본문 바로가기
프로그램 개발(분석, 설계, 코딩, 배포)/2.2.1 java

JDK 버전과 Spring Boot 버전 정하기

by 3604 2024. 11. 30.
728x90

출처: https://thdqudgns.tistory.com/103

먼저, JDK 8 이후로, 11과 17의 버전은 크게 달라지지 않았다. 그러므로 기능면에서는 어떤 것을 사용해도 상관없다.

그러면 기능 외에, 다른 개발도구들과의 버전 호환성, 시장에서의 점유율 등을 고려하여 판단하는 것이 나을 것이다.

 

JDK 8과 11을 비교하면, LTS 지원기간이 11보다 8이 더 길기에 더 안정적이라 볼 수 있다. 그래서인지 시장에서도 11이 나온지 6년이 지났음에도 8의 점유율이 높다. 안정성과 시장성을 고려했을 때는 8을 선택하는 것이 나아보인다.

 

JDK 8과 17을 비교하면, LTS 지원 기간은 비슷하다. 그러므로 지원에 의한 안정성으로는 비교하기 애매하다. 17은 출시된지 2년밖에 안됐기에 시장에서의 점유율은 8이 월등히 높다. 하지만, 다른 개발도구들과의 호환성을 따졌을 때 Spring Boot 3 부터는 JDK 17이 필수가 되었고, Spring Boot 2의 지원은 2023년 말까지다. 그렇기에 Spring Boot와의 호환성에 의한 미래가치를 보았을 때, 새로운 프로젝트를 진행하는 것이라면 JDK 17과 Spring Boot 3점대 버전을 사용하는 것이 낫다.

 

Spring Boot 2 -> JDK 8, 11, 17 상관없음

Spring Boot 3 -> JDK 17 이상으로

 

---

[ JDK 8, 11, 17 ]

https://velog.io/@alicesykim95/%EC%9E%90%EB%B0%94-%EB%B2%84%EC%A0%848-11-17

https://codingnotes.tistory.com/212

https://medium.com/javarevisited/java-8-9-11-and-17-what-you-need-to-know-about-the-key-differences-between-these-versions-808dfee652ba

https://www.stackchief.com/blog/Which%20Version%20of%20Java%20Should%20You%20Use%3F

https://en.wikipedia.org/wiki/Java_version_history

 

[ Spring Boot 2.x, 3.x ]

https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.first-application

https://medium.com/sjk5766/spring-boot-%EB%B2%84%EC%A0%84%EC%97%90-%EB%94%B0%EB%A5%B8-java-%EB%B2%84%EC%A0%84-ff15c5ba7ecb

https://goateedev.tistory.com/361

https://jojoldu.tistory.com/698

https://lts0606.tistory.com/444

 

[ 그 외 ]

https://docs.docker.com/language/java/build-images/

https://inma.tistory.com/148

https://www.jenkins.io/doc/administration/requirements/java/

출처: https://thdqudgns.tistory.com/103 [병훈's Blog:티스토리]

728x90
반응형