본문 바로가기
공부방/기타

OpenJDK vs Oracle JDK 비교

by SmartCow 2025. 2. 21.

이번에 회사에서 eGovFrame 4.1을 사용해볼까 하면서 4.1버전의 실행환경과 개발환경을 확인해보는데

항목 설명 JDK 비고
개발환경 Eclipse 4.23.0(2022-03) Windows용은 JDK 11 필요
MacOS, Linux 용은 JDK 17 필요
 
실행환경 Spring5.3.20 JDK1.8이상의 환경 JavaEE(J2EE), Sevlet 3.1 이상

이렇게 되어있어서 당황했다.
개발은 JDK11이상으로 해야하고 실행은 JDK1.8이상으로 해도 되는지??
왜지?? JDK11이상은 유료버전으로 알고 있고 JDK1.8은 무료버전으로 알고 있다.
그럼 개발은 유료로 돈내고 하고 배포는 무료버전으로 해도 된다는건데 추가금이 생기는걸 반기는 회사는 없을 것이고 그러면 개발과 배포 환경이 다를 수도 있다는 말이다.
그럼 테스트를 제대로 하고 실제환경으로 넘기는게 불가능하게 될부분이므로 이부분을 이야기하니
eGovFram 3.9 버전으로 내려갈거 같다.

그러다 OpenJDK와 JDK의 차이가 어떻게 되나 궁금해서 찾아봄

1. OpenJDK와 Oracle JDK 비교표

구분 OpenJDK Oracle JDK
개발 주체 오픈소스 커뮤니티 (Oracle 주도) Oracle Corporation
라이선스 GNU GPL v2 (완전 무료) 상업용 라이선스 (개인 무료, 기업 유료)
비용 무료 기업에서 사용 시 유료

2. 선택 가이드

OpenJDK 추천 대상

  • 개인 개발자로서 무료 JDK가 필요한 경우
  • 기업에서 라이선스 비용 없이 Java를 사용하고 싶은 경우
  • 추가적인 Oracle JDK의 기능이 필요하지 않은 경우

Oracle JDK 추천 대상

  • 장기적인 지원(LTS)이 필요한 기업 환경
  • Oracle의 공식 기술 지원이 필요한 경우
  • Java Mission Control, Flight Recorder 등의 기능이 필요한 경우

3. 다양한 OpenJDK 배포판

배포판 제공 회사 특징
Adoptium (Eclipse Temurin) Eclipse Foundation 가장 널리 사용되는 OpenJDK 배포판
Amazon Corretto Amazon AWS에 최적화된 OpenJDK

4. 결론

JDK 선택 시 고려해야 할 사항

  • 무료 & 오픈소스를 원하면 OpenJDK를 선택 (Adoptium, Amazon Corretto 등)
  • 기업 환경 & 장기 지원 필요하면 Oracle JDK를 고려 (유료 구독 필요)

'공부방 > 기타' 카테고리의 다른 글

UUID에 대해 알아보자  (0) 2024.06.10
따옴표(쌍따옴표, 홑따옴표) 중복으로 표시하는 방법  (0) 2024.05.09
jsp안에 jsp넣기. include  (0) 2023.08.14
Eclipse 배경색 변경  (0) 2023.01.07
Front-End vs Back-End  (0) 2021.05.29