우리는 아직도 8버전을 쓰고 있다.
20년도 21년도 Jetbrain이 조사한 JDK 사용 점유율 통계 (하위 링크 참조)에 따르면,
Java8 버전을 사용하는 사례가 아직까지 사용율이 높다.
- 참고링크
왜 아직 8버전을 쓰고 있을까?
- 가장 오랜 LTS 기간
- 안정성과 신뢰성
- 검증된 버전으로, 이전에 있던 버그들이 대부분 해결되었으며,
다양한 엔터프라이즈 환경에서 안정성과 신뢰성을 제공하고 있다.
- 검증된 버전으로, 이전에 있던 버그들이 대부분 해결되었으며,
- 코드 베이스의 규모와 리스크 회피
- 엔터프라이즈 어플리케이션은 코드 베이스가 크고 복잡하여 업그레이드가 어려울 수 있다.
이러한 이유로 업그레이드하는 공수, 비용이 많이 요구되어 변경을 주저하는 경우가 있다.
또한 업그레이드 이후의 예상치 못한 문제로 인한 리스크를 회피하려는 동기가 있다.
- 엔터프라이즈 어플리케이션은 코드 베이스가 크고 복잡하여 업그레이드가 어려울 수 있다.
- 레거시 시스템
- 레거시 시스템에서는 Java 8 이전 버전을 계속 사용해야 하는 경우가 많다.
레거시 코드와 시스템을 유지보수하고 개선하는 동안 Java 8 이전 버전을 계속 사용해야 할 수 있다.
- 레거시 시스템에서는 Java 8 이전 버전을 계속 사용해야 하는 경우가 많다.
- 안정성과 신뢰성
17버전을 선택할 이유
- 8버전 보단 길지 않더라도 장기적 지원이 되기에 오랜 기간 업그레이드 없이 사용할 수 있다.
- 8버전 이후에 신규 문법이나 기능들이 지원함에 따라 코드의 가독성, 간결함 그리고 생산성 및 역량을 위해서 도입할 필요가 있다.
- 그 동안 업그레이드 되면서 GC나 JVM의 성능이 개선되었고,
모듈화된 어플리케이션과 불필요한 라이브러리의 제거로 경량화됨에 사용할 필요성이 높아졌다. - 차세대 플랫폼 대비
- SprigBoot 3.0은 17버전 이상 요구한다. https://spring.io/blog/2022/05/24/preparing-for-spring-boot-3-0
- Keycloak 22버전 - 자바 11버전 지원 중단 https://www.keycloak.org/docs/latest/release_notes/index.html#java-11-support-removed
반응형
'Java > History' 카테고리의 다른 글
Java 갑작스런 버전 변화, 왜? (0) | 2024.12.16 |
---|---|
Java 17 대표 코드 (0) | 2024.12.16 |
Java 15, 16 대표 코드 (0) | 2024.12.16 |
Java 12~14 대표 코드 (0) | 2024.12.16 |
Java 11 대표 코드 (0) | 2024.12.16 |