2019년 1월, 오라클의 Java SE 8 라이선스 정책이 큰 변화를 맞이했습니다.
기존의 영구 라이선스(Perpetual License) 방식에서 구독(Subscription) 방식으로 전환되면서 기업 환경에서는 비용 리스크가 발생하게 되었습니다.
이번 글에서는 Java SE 8 유료화의 배경과 리스크, 그리고 기업의 대응 전략을 정리해 보겠습니다.
1. 왜 문제가 되었을까? (배경)
오라클은 Java SE의 라이선스 정책을 다음과 같이 변경했습니다.
기존 정책
- 영구 사용권(Perpetual License) 구매
- 유지보수 계약(PS) 미계약 시에도 소프트웨어 삭제 의무는 없음
변경 정책
- 1~3년 구독형(Subscription) 라이선스 구매
- 구독 미계약 시 소프트웨어 사용 불가 (삭제 필요)
또한 Java SE 8의 공개 업데이트(EoPU: End of Public Update) 가 2019년 4월 종료되었습니다.
- 마지막 공개 업데이트: 8u201/202
- 이후 업데이트(8u211 등)는 비공개 상용 라이선스 필요
즉, 자동 업데이트를 통해 비공개 버전을 사용하게 되면 비용이 발생할 수 있는 구조가 된 것입니다.
2. 기업이 직면한 비용 리스크
공개 업데이트 종료 이후 비공개 업데이트를 사용하면 다음과 같은 비용이 발생할 수 있습니다.
서버 비용 (연간)
- 전사 서버 기준(781대, 1726 Core)
- 1726 Core × 0.5 × $210/year
- 약 2억 원 규모
데스크톱 비용 (연간)
- Java 설치 인원 240명 기준
- 240명 × $30/year
- 약 800만 원 규모
👉 단순 자동 업데이트만으로도 상당한 연간 라이선스 비용이 발생할 수 있는 상황이었습니다.
3. 정책 방향: OpenJDK 중심 전환
이에 대한 대응 전략은 명확했습니다.
핵심 방향
- 기준 버전 이후의 Oracle Java SE 8 사용 금지
- OpenJDK 중심으로 전환
- 신규 프로젝트는 Java SE 11 (LTS) 기반으로 개발
왜 Java SE 11인가?
Java 9, 10은 출시 후 6개월만 공개 업데이트가 제공되는 단기 지원 버전입니다.
반면 Java SE 11은 LTS(Long Term Support) 버전으로 장기 지원이 가능하기 때문에
기업 환경에 적합한 기준 버전으로 채택되었습니다.
4. 데스크톱 대응 방안
① Oracle Java SE 8 전면 삭제
- “Java SE Development Kit 8”
- “Java 8”으로 시작하는 프로그램 제거
② 자동 업데이트 차단
- Java Update 자동 업데이트 비활성화
- Mac도 동일 조치 필요
③ 모니터링 강화
- 무허가 Oracle Java 설치 금지
- 모니터링 툴을 통한 관리
④ 개발 환경 전환
- OpenJDK(Java SE 11) 설치
- Android 개발도 OpenJDK 사용 가능
5. 서버 대응 방안
서버는 조금 다른 접근을 취했습니다.
핵심 원칙
- 운영 중인 서비스 고려
- 현재 버전 유지 + 현황 관리 강화
조치 사항
서버별 Java 설치 정보 수집
계정별 Java 버전 및 설치 경로 확인
- Linux:
which java,java -version - Windows:
echo %JAVA_HOME%
- Linux:
또한, Oracle DB 등 솔루션에 내장된 JDK는
해당 목적 범위 내에서는 계속 사용 가능합니다.
6. 자주 묻는 질문 정리
Q. 기준 버전 이하를 계속 쓰면 되지 않나요?
→ Windows/Mac은 자동 업데이트가 활성화되어 있어
비공개 업데이트 설치 리스크가 존재합니다.
따라서 OpenJDK 전환이 필요합니다.
Q. Android 개발 시 Oracle JDK가 필요한가요?
→ Android Studio 설치 시 OpenJDK가 함께 설치되므로 문제 없습니다.
Q. Oracle JDK 8 개발 환경이 꼭 필요한 경우?
→ 별도 사용 승인 절차를 거쳐야 합니다.
정리
Java SE 8 유료화는 단순한 라이선스 변경이 아니라
기업 IT 비용 구조에 직접적인 영향을 미치는 변화였습니다.
핵심 대응 전략은 다음 세 가지로 요약됩니다.
- 자동 업데이트로 인한 비용 리스크 차단
- OpenJDK 기반 표준화
- 서버/계정 단위 현황 관리 강화
이번 사례는 오픈소스 전환과 라이선스 관리의 중요성을 보여주는 대표적인 사례라고 볼 수 있습니다.
필요하시면
✔ 기술 블로그용(전문 개발자 대상)으로 더 깊게 정리해 드릴까요?
✔ 경영진 보고용 요약본(1~2페이지) 형태로 만들어 드릴까요?
ChatGPT, 블록체인, 자바, 맥북, 인터넷, 컴퓨터 정보를 공유합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!