java2 [Spring] 어플리케이션 실행 시 메모리 할당 java -Xms2g -Xmx4g -jar sample.jar Xms와 Xmx는 자바 어플리케이션이 시작될 때 JVM에서 사용할 수 있는 최소, 최대 힙 할당량이다. 즉, 위의 예시에서는 -Xms2g -Xmx4g이므로 최소 2GB ~ 최대 4GB의 메모리를 사용할 수 있음을 나타낸다. 예를 하나 더 들면, -Xms256m -Xmx512m이라면 최소 256MB ~ 최대 512MB의 메모리를 할당하겠다는 것이다. 아래는 도커파일 예시이다. FROM openjdk:11 WORKDIR /app COPY sample.jar . ENTRYPOINT ["java", "-Xms2g", "-Xmx4g", "-jar", "sample.jar"] 2023. 5. 15. [Java] Enum valueOfOrDefault() String을 Enum으로 변경해줄 때 Enum의 valueOf를 쓰고 try-catch문을 덮는게 일반적이다(없을 시 IllegalArgumentException 던짐).근데 코드에 try-catch가 들어가게 하지 않기 위해 만들었다. 그리고 Enum을 넣어도 null check를 하게 해서 String이나 Enum(null일 경우 대비)을 모두 첫 번째 인자로 넣고, 두 번째 인자로 return 받고 싶은 default 값을 null safe하게 넣게끔 했다. public static > T valueOfOrDefault(String value, T defaultValue) { try { return Enum.valueOf(defaultValue.getDeclaringClass().. 2023. 2. 28. 이전 1 다음 728x90