Woopii Vyeolog

[Java] 어떤 OpenJdk을 써야 할까?( Temurin vs Zulu vs Corretto) 본문

java

[Java] 어떤 OpenJdk을 써야 할까?( Temurin vs Zulu vs Corretto)

WooPii 2023. 10. 31. 11:04
 

Which Version of JDK Should I Use?

Which Version of JDK Should I Use?

whichjdk.com


어떤 openJdk를 써야 할까?

 

1. Adoptium Eclipse Temurin

Eclipse Temurin은 오픈 소스 소프트웨어에 대한 리소스와 전문 거버넌스 모델을 제공하는 이클립스 재단 산하의 최상위 프로젝트입니다. Adoptium 워킹 그룹은 Red Hat, IBM, Microsoft, Azul, iJUG 등 Java 기술에 전략적 관심을 갖고 있는 주요 기업 및 조직으로 구성되어 있습니다. 이전의 AdoptOpenJDK 프로젝트는 이클립스 Adoptium으로 이전되었습니다.

(그래서 이전에 adoptOpenJdk 쓰던 사람은 이거 쓰면 됩니다.)


이 프로젝트와 빌드를 구분하기 위해 Adoptium OpenJDK 빌드는 Eclipse Temurin이라고 불립니다.

Eclipse Temurin 빌드는 허용 라이선스에 따라 공급업체 중립적이며 TCK 테스트를 거친 고품질 빌드입니다.

Adoptium은 해당 업스트림 소스가 활발하게 유지되는 한 LTS 릴리스를 위한 바이너리를 계속 빌드할 것이라고 밝혔습니다.

✅ 권장 사항: Adoptium 이클립스 테무린 OpenJDK 빌드를 적극 권장합니다.

 

2. Azul zulu

Azul Systems, Inc 는 전문 Java 기술 및 JDK에 대한 상업적 지원을 전문으로 하는 기업입니다. Azul은 업계에서 높은 명성을 얻고 있으며 Java 플랫폼의 발전을 위해 다양한 워킹 그룹에 참여하고 있습니다.

Azul은 다양한 운영 체제 및 아키텍처를 위한 Azul Zulu라는 오픈 소스 OpenJDK 빌드를 제공합니다. 또한 Azul은 제거된 JRE 및 OpenJFX를 포함한 빌드와 같은 특수한 요구 사항을 위한 빌드도 제공합니다.

이러한 빌드의 단점은 라이선스 또는 업데이트 정책을 갑자기 변경할 수 있는 단일 회사에 종속된다는 것입니다.

✅ 추천: OpenJDK의 Azul Zulu 빌드가 좋은 선택입니다.

 

3. Amazon Corretto

오라클이 OpenJDK 빌드에 대한 지원 및 라이선스 정책을 변경한 이후, 주요 클라우드 제공업체는 자체적으로 관리형 OpenJDK 빌드를 구축하고 장기 업데이트를 제공하기로 결정했습니다. 이는 위험, 특히 오라클과의 소송을 피하기 위한 것으로 보입니다.

2018년에 AWS는 또 다른 OpenJDK 빌드인 Corretto를 발표했습니다.

AWS는 최신 OpenJDK 버전의 버그 수정 백포트를 포함하며, 아직 OpenJDK 프로젝트에 통합되지 않은 패치를 추가할 것이라고 주장합니다. 아마존은 자사 서비스에 최적화된 대체 암호화 공급자를 구현했습니다. 이 암호화 공급자는 코레토의 기본 암호화 구현으로 사용될 예정입니다.

Amazon은 주요 개발 플랫폼용 릴리스와 자체 Amazon Linux 2에 최적화된 버전을 제공합니다.

✅ 추천: Corretto 빌드는 특히 AWS의 Amazon Linux 2에서 Java 애플리케이션을 직접 실행하는 경우 좋은 선택입니다.

 

 

셋중 아무거나 써도 될거 같다.

개인적으로는 셋 중에서는  temurin vs corretto 일거 같은데 

나는 aws만 쓴다기 보다는 범용적으로 사용할 것이기 때문데 Temurin을 주로 사용할 거 같다. 

 

'java' 카테고리의 다른 글

[Java] Array 중복 제거  (3) 2022.04.04
[Java] Socket 통신, TCP Client 샘플  (0) 2022.04.02
[Java] Socket 통신, Tcp Server 샘플  (0) 2022.04.02
[디자인 패턴] Build Pattern, 빌더 패턴  (1) 2021.02.24
Vector vs Arraylist  (0) 2020.02.28
Comments