제가 블로그를 만든 취지는 어디까지나 주니어 개발자분들이나 학생분들을 위함이니 편리하게 코딩할 수 있는 팁을 하나 적어볼까 합니다.

제가 회사 다니는 3년 동안 이렇게 해보라고 말씀해주신 분이 없어서요..ㅠㅠ 물론 회사에서야 대형 프로젝트이고 협업하니까 그닥 필요는 필요는 없는 팁이지만, 모바일 분야의 경우 개인적인 재미로 개발하는 사람도 있고, 소규모 프로젝트도 많기 때문에 필요하다고는 생각합니다.


본론으로 넘어가서, 저는 자주 사용하는 공통적인 유틸 클래스를 만들어서 프로젝트를 새로 만들 때마다 재사용합니다.

LogUtil, FileUtil, MemoryUtil 등을 만들어서요. 매번 Log를 태그와 같이 찍고 구글링 뒤져가며 Memory size 관리하는 소스 찾아서 적용하고.. 어차피 매번 사용하는 데 계속 이렇게 사용하니 불편하더군요. 


만드는 방법은 아래와 같습니다.


public class MemoryUtil {

   // VM Heap Max Size
   public static String getMaxMemorySize() {
      long maxMemory = (Runtime.getRuntime().maxMemory()) / (1024 * 1024);
      return maxMemory + "MB";
   }

   // VM Heap Total Size
   public static String getTotalMemorySize() {
      long totalMemory = (Runtime.getRuntime().totalMemory()) / (1024 * 1024);
      return totalMemory + "MB";
   }

   // VM Heap Allocation Size
   public static String getAllocMemorySize() {
      long allocMemory = (Runtime.getRuntime().totalMemory()) - (Runtime.getRuntime().freeMemory())) / (1024 * 1024);
      return allocMemory + "MB";
   }
}


당연히 사용법은 MemoryUtil.functionName() 으로 사용하시면 됩니다.


이런식으로 공통으로 사용할 유틸을 미리 작성해두면 어느 프로젝트에서든 시간낭비할 필요없이 개발을 보조해줄 함수를 가져다 쓸 수 있습니다. 자바 파일로 가지고 다니기 부담스러우시다면 SDK로 말아서 가지고 다니시는 것도 좋고요.

+ Recent posts