250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- jpa
- Spring Boot
- PostgreSQL
- SpringBoot
- JDBC
- Tomcat
- Eclipse
- spring
- STS
- ubuntu
- IntelliJ
- oracle
- MySQL
- 설정
- maven
- JavaScript
- Exception
- 오픈소스
- Open Source
- Thymeleaf
- myBatis
- MSSQL
- 문서
- git
- error
- Docker
- Python
- Core Java
- AJAX
- Source
Archives
- Today
- Total
헤르메스 LIFE
오라클 Java SE (JDK) 정책 (Oracle Java 유료화) 본문
728x90
- LTS 릴리즈는 2년마다 제공 (기존에는 3년) 새로운 사용 조건: Oracle No-Fee Terms and Conditions (NFTC)*
1. Java 릴리즈 주기
주요버전 출시 (6개월 단위/8버전 이후)
- JCP(Java Community Process)승인이 필요한 사양을 추가하거나 변경
Update 주기
- 주요 패치 업데이트 주기는 3개월임
- 취약점 보호가 포함된 버그 수정
- 오라클 고객에 한하여, 심각한 보안 문제가 발생하는 경우에는 비정기적으로 번들 패치 릴리즈(Bundle Patch Release)를 발행하여 제공
LTS 버전 (안정적, 장기지원)
- Java 7, 8, 11, 17의 LTS 버전들은 장기 지원을 제공하기 때문에 주요 버전이라고 볼 수 있음
2. Java SE 정책 변화: Java SE 17 (2021.10)
- LTS 릴리즈는 2년마다 제공 (기존에는 3년)
- 새로운 사용 조건: Oracle No-Fee Terms and Conditions (NFTC)*
– JDK 17 NFTC 라이선스는 오라클 Java 17 의 정책 변화에 따른 새로운 라이선스이며, 라이선스 조건과 오라클 Java 사용 정책에 따라 오라클 Java 17 버전을 무료로 사용 - 공개 업데이트는 3년 (다음 LTS 릴리즈 + 1년) 동안 제공
- 그 이후 업데이트에는 Java SE 구독이 필요하며 OTN 라이센스에 따라 게시
- 상업적 사용 허용 (공개 업데이트 기간 동안 라이선스 비용 없음)
NFTC: https://www.oracle.com/downloads/licenses/no-fee-license.html
3. Java SE 정책: 서버 관련
- Java SE Subscription 서버 라이선스는 Processor 단위 과금
- 오라클은 사용 여부와 상관없이 설치되거나 실행 중인 (installed and/or running) 모든 프로세스에 대해 라이선스를 적용
- 오라클 소프트웨어 가상화 및 클라우드 정책
– Oracle Java SE가 설치 및/또는 실행되는 모든 프로세스에 대해 라이센스가 필요
– 물리적, 가상 및 클라우드 컴퓨팅 환경에 동일 적용
3. Java SE 정책: 데스크탑 관련
- Java SE Subscription 데스크탑 라이선스는 사용자(Named User Plus) 단위 과금
- 사용 여부와 상관없이 설치(Installed)된 경우 라이선스 필요
- Java SE 6,7,8 버전 사용, JRE(JVM) 라이선스가 별도로 필요한 경우 Java SE Subscription 데스크탑 라이선스 구매
4. Oracle JDK 무료 버전 vs 유료버전
무료버전 | 유료버전 |
6u45 이하 | 6u51 이상 (최신버전: 6u211) |
7u80 이하 | 7u85 이상 (최신버전: 7u361) |
8u202 이하 | 8u211 이상 (최신버전: 8u351) |
11 이후 모든 버전 |
Oracle JDK 무료 버전 vs 유료 버전
- Open JDK 는 모든 버전이 무료로 사용이 가능함
- 무료버전은 최신의 보안 업데이트, 기능 업데이트, 버그 수정 업데이트가 지원되지 않음
5. Java 버전 별 특징 (주요 버전 특징)
특징 | |
Java 8 | – 람다 프로젝트 (Project Lambda, JSR 335) – 나스호른 자바스크립트 엔진 (Nashorn JavaScript Engine) – 새로운 데이트/타임 API (New Date/Time API, JSR 310) – 컴팩트 프로파일 (Compact Profiles) – 자바 가장 머신에서 ‘퍼머넌트 제너레이션 (Permanent Generation)’ 영역 제거 |
Java 11 (9~11) |
– 모듈 시스템 & Jigsaw 프로젝트, 어플리케이션 CDS (Class Data Sharing) 공유 – Java 기반의 JIT 컴파일러 (Graal VM) – Docker 컨테이너 지원, Epsilon 가비지 컬렉터 – Java Flight Recorder / Mission Control |
Java 17 (12~17) |
– ZGC – 차세대 Garbage Collector – 신규 추가/개선된 언어 기능 (Records, Text Block, instanceof, switch, NullPointerExceptions) – 새로운 HTTPClient API, Sealed Class 및 JDK 내부 API 캡슐화로 강화된 보안 – Windows, macOS/AArch64, Alpine Linux 지원 |
Java 주요 버전 특징
6. Oracle JDK vs Open JDK
Oracle JDK | Open JDK | |
라이선스 | 오라클 라이선스 | 오픈소스 라이선스 (GPL v2 with Classpath Exception) |
소스 업데이트 및 수정 | 수정된 코드에 대한 공개 의무가 없다. | 모든 수정된 소스는 공개 해야 함 (GPL 라이선스 정책) |
TCK(호환성 검사) 및 성능 테스트 | 성능 및 기타 안정성 테스트에 있어서 충분한 경험과 노하우 및 개발 인력 보유 | |
Graphics Rasterizer | Pisces 에 비해 2~4x 성능의 Ductus 사용 | Pisces 를 사용하였으나 성능 이슈로 Java 9부터는 Marlin 사용 |
Security Root Certificates | Oracle Java Root Certificate program 을 이용해 적극적으로 관리 https://www.oracle.com/java/technologies/j avase/carootcertsprogram.html |
오픈 암호화 인터페이스를 통해, 사실상 제한이 없어 보안에 취약 |
내부 폰트 | T2k font library https://docs.oracle.com/javase/8/docs/tech notes/guides/intl/font.html |
폰트 지원 부족 |
JFR-Java Flight Recorder | O | X |
Resource Management API | O | X |
Simple Network Management Protocol API | O | X |
Java Packager Tool | O | X |
JavaFX | 오라클 기술 지원 | 오픈소스 프로젝트인 OpenJFX 지원 |
JNLP – Java Network Launch Protocol API | O | X |
Java Web Start | O | X |
Java Plugins / Applet | O | X |
Java Advanced Management Console | O | X |
JMS – Java Management Services | O | X |
Usage Tracker | O | X |
Oracle JDK vs Open JDK
728x90
'문서' 카테고리의 다른 글
[Linux] 개발 환경으로 Linux에 주로 사용하는 CentOS와 Ubuntu의 환경 차이점 (2) | 2024.05.30 |
---|---|
"오라클은 시들, 아마존은 상승세" 2022 자바 생태계 현황 보고서원문보기 (0) | 2022.05.06 |
[Mail] SMTP 응답코드표 (0) | 2022.03.15 |
흔들리는 도커(Docker)의 위상: OCI와 CRI 중심으로 재편되는 컨테이너 생태계 (0) | 2021.02.17 |
Java 유료 논쟁, Oracle JDK와 OpenJDK의 차이 정리 (0) | 2021.01.31 |