Spring/ETC

JAVA JDK17 을 사용하는 이유

YoonJong 2023. 1. 21. 10:57
728x90

나는 개인적으로 프로젝트를 시작하면서 17버전을 사용했다.

사실 내 프로젝트는 포트폴리오용 개인프로젝트로 8 , 11 과 같은 이전 버전을 사용해도 크게 문제가 없다.

 

신규 프로젝트에서는 고민없이? 선택할 수 있는 문제이겠지만, 이전 버전에서 마이그레이션 해야하는 상황이면 많은 고민이 있을 수도 있을것 같다.( 현 프로젝트에서 작동에 대한 보증이 필요할 경우 )

+ 전자정부표준프레임워크를 사용하면 무조건 8 버전을 사용해야 한다고한다..

 

Java 17 버전은 2021년 9월에 공개된 LTS(Long-Term Support) 버전이며, 11과 비교해 70가지 이상의 JEP(JDK 개선제안) 가 더 추가되었다고 한다.

 

요즘 새롭게 나오는 강의나 유튜브에도 대부분 JDK 8 또는 11 버전을 사용하는 것을 볼 수 있다.

그 이유는 무엇일까?

JDK 8 은 2014년도에 등장했으며, 발표된 LTS 버전 중 가장 오랜 Support 를 보장하고 있다.

또한, 현재 국내의 개발된 프로그램은 대다수 8버전으로 운영하고 있으며, 다른 프레임워크들과 호환성을 이루기 위해 연관된 프로젝트도 8버전을 유지하고 있는 상황이다.

 

 

 

JDK 17 을 이용하는 이유는 무엇일까?

 

1. 공식적으로 지원하는 가장 안정적이고, 최신 버전

2. 이후 버전이 종료될 때, JDK 8 에서 마이그레이션 하는 것보다 최신의 JDK17 에서 마이그레이션 하는 것이 영향을 최소화 할 것이라고 예상

 - JAVA 8 은 2030년 12월까지 / JAVA 11은 2026년 9월까지 / JAVA 17 은 2029년 9월까지

 

3. Springboot 3.0 부터는 JDK 17 이상을 지원한다. 글 작성기준 현재 3.0.1 버전까지 출시

 

 

참고

https://www.ciokorea.com/news/227844

 

“‘자바 8’이 여전히 우세하지만 ‘자바 17’의 물결이 오고 있다”

제이레벨(JRebel)의 설문조사 결과에 따르면 전문 자바 개발자의 3분의 1 이상이 메인 애플리케이션에 8년 된 자바 버전을 사용하고 있는 것

www.ciokorea.com

https://techblog.gccompany.co.kr/%EC%9A%B0%EB%A6%AC%ED%8C%80%EC%9D%B4-jdk-17%EC%9D%84-%EB%8F%84%EC%9E%85%ED%95%9C-%EC%9D%B4%EC%9C%A0-ced2b754cd7

 

우리팀이 JDK 17을 도입한 이유

안녕하세요, T플랫폼개발실 개발3팀 제이든입니다. 이번 포스팅에서는 저희팀에서 Java 17 버전을 도입하게 된 이유와 개발자 입장에서 주요하다 생각되는 업데이트 내용 및 사용사례를 소개드리

techblog.gccompany.co.kr

https://dev.to/composite/jaba-17eul-sseudorog-seoldeughaneun-bangbeob-1bn4

 

자바 17을 쓰도록 설득하는 방법

자바 8, 11을 이은 최신 LTS 버전! LTS가 뭔지 알기만 해도 안심이 되는 이 약자로 충분히 설득이 가능하다. 그러나 LTS가 뭔지 모르거나 관심 없는...

dev.to

 

728x90