Java 개발을 시작하거나 서버를 세팅할 때 가장 먼저 마주치는 난관이 있습니다.
"아니, Java면 그냥 Java지, OpenJDK는 뭐고 Corretto는 또 뭐야? 유료야 무료야?"
과거 Sun Microsystems 시절에는 고민할 필요가 없었지만, 지금은 춘추전국시대마냥 수많은 JDK 배포판이 존재합니다. 특히 오라클(Oracle)의 라이선스 정책 변경 이후 기업 실무자분들의 고민이 깊으실 텐데요.
오늘 이 포스팅 하나로 JDK의 종류, 탄생 배경, 특징, 그리고 상황별 추천까지 완벽하게 정리해 드립니다.🔖
(들어가시기 전에) 이런 글도 재밌어요 :
2025.12.10 - [IT/SpringBoot] - 자바 개발자의 연봉을 결정짓는 운명의 시간! JDK 25 & Spring Boot 4 완벽 해부

1. 왜 이렇게 JDK 종류가 많아졌을까?
가장 큰 이유는 '오픈소스'와 '상용화'의 줄다리기 때문입니다.
- OpenJDK의 탄생: Java의 원작자인 Sun Microsystems가 Java를 오픈소스로 풀면서 OpenJDK가 탄생했습니다. 이는 마치 요리의 '레시피(설계도)'와 같습니다. 누구나 이 레시피를 보고 요리(JDK)를 만들 수 있게 된 거죠.
- Oracle의 인수와 유료화: Oracle이 Sun을 인수한 뒤, 2019년부터 상용 목적의 Oracle JDK 사용을 유료화하기 시작했습니다. (최근 정책이 또 바뀌긴 했지만, 기업 입장에서는 여전히 리스크가 큽니다.)
- 벤더들의 참전: 이에 아마존, 마이크로소프트, Azul 등 거대 기업들이 OpenJDK(레시피)를 가져다가 자신들의 입맛에 맞게 최적화하고, 버그를 수정한 뒤 무료로 배포하기 시작했습니다. 그래서 지금의 다양한 JDK 생태계가 만들어진 것입니다.
2. 주요 JDK 비교
① Oracle JDK (오라클 JDK)
- 특징: Java의 주인인 오라클이 직접 배포합니다. 가장 최신 기능과 패치가 먼저 적용되며, 성능이 우수합니다.
- 라이선스 이슈: 과거 악명 높은 유료화 정책이 있었으나, Java 17부터 NFTC(No-Fee Terms and Conditions) 라이선스를 도입해 조건부 무료로 풀렸습니다. 하지만 "다음 LTS 버전 출시 후 1년까지만 무료"라는 시한부 조건과, 직원 수 기반 과금 모델 때문에 기업 사용 시 법무팀 검토가 필수입니다.
- 추천: 오라클 제품군(WebLogic 등)을 쓰거나, 비용 상관없이 확실한 기술 지원이 필요한 금융권/대기업.
- 다운로드 링크(Oracle JDK) : 다운로드 바로가기
Download the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
www.oracle.com
② OpenJDK (Upstream)
- 특징: 모든 JDK의 조상님입니다. jdk.java.net에서 배포하는 빌드는 가장 순수한 형태지만, 기술 지원 기간(LTS)이 6개월로 매우 짧습니다. 보안 패치를 계속 받으려면 6개월마다 버전을 올려야 합니다.
- 추천: 최신 기능을 테스트하거나 학습용으로 쓸 때. (실무 운영 서버용으로는 비추천 ❌)
- 다운로드 링크(Red Hat OpenJDK) : 다운로드 바로가기
Download the Red Hat Build of OpenJDK | Red Hat Developer
Download the Red Hat Build of OpenJDK at no-cost. The Red Hat build of OpenJDK is an open source implementation of the Java Platform, Standard Edition (Java SE)
developers.redhat.com
③ Eclipse Temurin (구 AdoptOpenJDK)
- 특징: "가장 표준에 가까운 무료 JDK"입니다. IBM, Red Hat 등 여러 기업이 참여하는 커뮤니티 기반으로, 벤더 종속성이 없고 신뢰도가 매우 높습니다. TCK 인증을 통과하여 호환성이 보장됩니다.
- 추천: 가장 무난하고 강력한 선택! 로컬 개발 환경, 특정 클라우드에 종속되지 않는 범용 서버 환경.
- 다운로드 링크(Azul Zulu) : 다운로드 바로가기
Azul Downloads
No matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition.
www.azul.com
④ Amazon Corretto (아마존 코레토)
- 특징: 아마존(AWS)이 직접 빌드하고 지원합니다. AWS 내부의 수천 개 서비스에서 검증되었으며, 특히 암호화 연산 속도가 최적화되어 있습니다. LTS 버전에 대한 기술 지원 기간도 매우 깁니다.
- 추천: AWS 클라우드를 사용 중인 모든 기업. (EC2, Lambda 등에서 최고의 성능을 냅니다.)
- 다운로드 링크(Amazon Corretto) : 다운로드 바로가기
프로덕션용 OpenJDK 배포 - Amazon Corretto - AWS
Corretto를 사용하여 클라우드, 온프레미스 및 로컬 머신에서 동일한 환경을 실행할 수 있습니다. Corretto 17은 Linux(x64 및 aarch64), Windows(x64), macOS(x64 및 M1), Alpine Linux(x64) 및 Amazon Linux 2(x64 및 aarch64)를
aws.amazon.com
⑤ Azul Zulu (아줄 줄루)
- 특징: Azul Systems에서 만든 빌드로, 다양한 플랫폼(구형 OS, ARM 등)을 폭넓게 지원합니다. 특히 CRaC(Coordinated Restore at Checkpoint) 기술을 통해 Java의 단점인 느린 시작 속도를 획기적으로 줄여줍니다.
- 추천: 서버리스 환경(빠른 부팅 필요), 구형 레거시 시스템, 혹은 고성능 튜닝이 필요한 경우.
- 다운로드 링크(Eclipse Temurin) : 다운로드 바로가기
Adoptium
Eclipse Adoptium provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure.
adoptium.net
3. 결론 : "그래서 뭐 써요?" 상황 별 요약
| 상황 | 추천 JDK | 이유 |
| "그냥 국룰 알려주세요" | Eclipse Temurin | 가장 표준적이고 벤더 중립적인 무료 JDK |
| "우리 회사는 AWS 써요" | Amazon Corretto | AWS 인프라 최적화 & 암호화 성능 우수 |
| "M1/M2 맥북 개발자입니다" | Azul Zulu | ARM 아키텍처 지원이 가장 빠르고 안정적 |
| "Java 8, 11 오래 쓸 거예요" | Temurin / Corretto | 장기 지원(LTS)이 무료로 확실함 |
| "돈 많고 기술지원 필요해요" | Oracle JDK | 벤더의 직접적인 책임과 지원 가능 |
'IT > JAVA&SpringBoot' 카테고리의 다른 글
| Java 21(JDK 21) 개발자가 꼭 알아야 할 핵심 변경점 및 마이그레이션 가이드 (0) | 2025.12.15 |
|---|---|
| 자바 개발자의 연봉을 결정짓는 운명의 시간! JDK 25 & Spring Boot 4 완벽 해부 (0) | 2025.12.10 |
| MessageSource 기능을 static 메서드로 사용하기 (0) | 2022.03.18 |
| Spring Batch 기동 시 JOB 상태를 STARTED에서 FAILED 로 변경하기 (0) | 2022.03.17 |
| SqlSessionFactoryBean setMapperLocations에 mapper.xml 여러 개 등록하기 (1) | 2022.03.17 |
댓글