개요 Zulu는 미국의 JVM 제작 전문 벤더인 Azul Systems가 무료로 제공하는 OpenJDK 기반의 JDK이다. 대개 운영 환경은 OpenJDK로 운영하고 개발 환경은 Oracle JDK를 설치하는 것이 일반적인데 Zulu를 설치하면 개발 환경과 운영 환경을 통일시킬 수 있다는 장점이 있다. Zulu는 TCK 인증되었으므로 OpenJDK가 제공하는 것과 기능이 완전히 동일하다. OpenJDK 및 Oracle JDK와 관련된 자세한 내용은 이 글을 참고한다. Zulu 다운로드 및 설치 여기를 클릭하여 Julu를 설치한다. Java Version 8에 해당하는 .MSI 파일을 다운로드하고 설치한다. 환경 변수 추가 시스템 환경 변수 편집 → 환경 변수 → 시스템 변수에 아래 항목을 추가한다. (경..
Oracle JDK와 OpenJDK Java 애플리케이션을 실행하기 위해서는 JVM이 필요하고 컴파일하기 위해서는 JDK가 필요하다. 일반적으로 JDK를 설치하면 JVM(Hotspot이라고도 표현, Java 기술의 핵심)도 함께 설치된다. JDK는 2개 버전으로 나뉜다. 하나는 폐쇄적인 상업 코드 기반의 Oracle JDK이고 하나는 오픈 소스 기반의 OpenJDK이다. 둘 간의 큰 차이라면 Oracle JDK는 OpenJDK에는 없는 재산권이 걸린 플러그인을 제공한다. 해당 플러그인은 Oracle이 재산권을 보유하고 있다. (보다 정확히 설명하면 Oracle이 인수하여 없어진 Sun Microsystems 시절의 유산이다.) [관련 링크] Oracle JDK에 존재하고 OpenJDK에는 없는 대표적 기..
목표 UUID v1부터 v4까지 다양한 방식의 UUID를 생성할 수 있다. 생성한 UUID를 URL에 포함 가능한 22개 문자열로 변환할 수 있다. API 업계에서 흔히 쓰이는 UUID 표현 방식은 UUID를 url62 방식으로 변환하는 것이다. url62란 UUID 바이트 배열을 Base 62([a-zA-Z0-9] 62개 문자만을 사용) 문자열 변환하는 것이다. 라이브러리 종속성 추가 dependencies { compile group: 'com.fasterxml.uuid', name: 'java-uuid-generator', version: '3.1.4' compile group: 'commons-codec', name: 'commons-codec', version: '1.10' } java-uuid..
JVM 실행 옵션 예 $ java -server -Xms8g -Xmx8g -XX:MaxMetaspaceSize=256m -XX:+CMSClassUnloadingEnabled -Dspring.profiles.active=prod -jar app.jar 힙 크기에 관한 어떤 설정도 하지 않을 경우 JVM은 물리 메모리의 1/6 크기를 최소 힙 크기(-Xms)에, 물리 메모리의 1/4 크기를 최대 힙 크기(-Xmx)에 할당한다. 물리 메모리가 32GB라고 가정하면 -Xms4g, -Xmx8g 정도를 할당하는 셈이다. [관련 링크] JVM은 애플리케이션 시작시 -Xms로 설정한 값으로 힙 크기를 생성하고 요구량이 증가할 때마다 -Xmx로 설정한 값까지 점진적으로 힙 크기를 늘린다. 힙 크기를 늘리는 과정에서 애플..
- Total
- Today
- Yesterday
- jpa
- 로드 바이크
- 태그를 입력해 주세요.
- DynamoDB
- node.js
- kotlin
- Kendo UI Web Grid
- Spring Boot
- Spring MVC 3
- Docker
- 구동계
- jstl
- 평속
- JavaScript
- Kendo UI
- Eclipse
- 로드바이크
- Tomcat
- bootstrap
- java
- jsp
- MySQL
- 자전거
- spring
- maven
- 알뜰폰
- chrome
- graylog
- JHipster
- CentOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |