나는 개인적으로 프로젝트를 시작하면서 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
https://dev.to/composite/jaba-17eul-sseudorog-seoldeughaneun-bangbeob-1bn4
'Spring > ETC' 카테고리의 다른 글
자바 메모리 누수 원인 (0) | 2023.03.08 |
---|---|
리눅스 기본 명령어 정리 - 최신화(23.02.21) (0) | 2023.02.21 |
Service 인터페이스는 거의 사용하지 않는다. (0) | 2023.02.19 |
swagger 에 jwt token 추가하기 (1) | 2022.12.21 |
docker 기초명령어 (0) | 2022.10.29 |
댓글