일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 인터페이스
- 개발바닥
- 자바
- 역캡슐화
- 유선LAN
- 물리구성도
- 계층화
- 데이터 송수신
- 파이썬 1712
- 백준 1712
- 인프콘
- 파이썬
- 남궁성
- TCP/IP
- 자바의 정석
- 백준 2775
- 프로토콜
- network
- java
- 네트워크
- aws 자격증
- 상속
- 논리구성도
- 10866
- AWS CLF
- 다형성
- l3 스위치
- 테슬라폰
- modifiers
- 1764
- Today
- Total
병훈's Blog
JDK 버전과 Spring Boot 버전 정하기 본문
먼저, 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://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://goateedev.tistory.com/361
https://jojoldu.tistory.com/698
https://lts0606.tistory.com/444
[ 그 외 ]
https://docs.docker.com/language/java/build-images/
https://www.jenkins.io/doc/administration/requirements/java/