JDK의 다양한 종류와 그 역사적 배경

Kotlin 프로젝트를 IntelliJ에서 설정할 때 OpenJDK, Amazon Corretto, Oracle JDK 등 여러 종류의 JDK 옵션이 보이는 이유가 궁금하신 적이 있으신가요? 왜 이렇게 다양한 JDK가 존재하는지, 그 배경을 이해하면 좀 더 명확한 선택을 할 수 있습니다.

JDK의 종류

1. OpenJDK

OpenJDK는 오픈 소스 자바 개발 키트로, 대부분의 Java 개발자들에게 기본 옵션입니다. 자유롭게 사용할 수 있으며 다양한 플랫폼을 지원합니다.

2. Amazon Corretto

Amazon Corretto는 아마존에서 제공하는 OpenJDK 배포판입니다. 성능 최적화와 보안 패치가 잘 되어 있으며, AWS 환경과의 호환성이 뛰어납니다.

3. Oracle JDK

Oracle JDK는 Oracle에서 제공하는 공식 JDK입니다. 상업적 지원과 추가 기능을 제공하지만, 상용 라이선스가 필요합니다.

4. AdoptOpenJDK

AdoptOpenJDK는 다양한 플랫폼에 대해 빌드된 OpenJDK입니다. 다양한 버전과 설정을 제공하여 개발 환경에 맞추기 쉽습니다.

JDK가 나뉘어진 역사적 배경

Sun Microsystems와 Oracle

Java는 원래 Sun Microsystems에서 개발되었습니다. Sun이 Oracle에 인수된 후, Oracle은 Java의 상용화와 라이선스 변경을 시도했습니다. 이에 따라 OpenJDK라는 오픈 소스 프로젝트가 더 강조되었고, Oracle JDK와는 별도로 유지 관리되기 시작했습니다.

오픈 소스 커뮤니티의 성장

Java 커뮤니티는 OpenJDK를 중심으로 활성화되었고, 다양한 기업들이 이 프로젝트에 기여하게 되었습니다. 각 기업은 자신들의 요구에 맞는 최적화와 기능을 추가한 JDK 배포판을 만들기 시작했습니다.

기업의 요구사항

각 기업은 자신들의 클라우드 환경, 배포 환경, 보안 정책 등에 맞추어 최적화된 JDK를 원했습니다. 예를 들어, Amazon Corretto는 AWS 환경에 최적화된 JDK이고, Azul Zulu는 다양한 플랫폼을 지원하는 JDK입니다.

오픈 소스와 상용화의 균형

Oracle JDK는 상업적 지원을 제공하면서 일부 기능을 추가로 제공하지만, 이에 대한 비용이 발생합니다. 반면, OpenJDK 기반 배포판들은 무료로 사용 가능하고, 각기 다른 벤더가 지원을 제공합니다.

기술적 차별화

성능, 보안 패치 주기, 호환성 등 기술적인 차별화를 제공하여 특정 환경에서 더 나은 성능을 발휘하거나 특정 요구사항을 충족시킬 수 있습니다.

결론

다양한 JDK 배포판은 각각의 개발 환경과 요구 사항에 맞춰 선택할 수 있는 다양한 옵션을 제공합니다. 각 JDK는 기본적으로 동일한 Java 표준을 따르지만, 벤더별 최적화와 추가 기능이 다를 수 있습니다. 자신의 프로젝트와 환경에 맞는 JDK를 선택하면 최적의 개발 경험을 누릴 수 있습니다.

'Kotlin' 카테고리의 다른 글

Kotlin Coroutine: runBlocking과 CoroutineScope의 차이점  (0) 2024.05.26
Kotlin 기본 개념 정리  (0) 2024.05.26

+ Recent posts