Spring Boot

JAVA 버전 선택과 Spring Boot

cookieangelo 2024. 3. 11. 10:41

처음 신규 프로젝트를 생성할 때 JAVA  버전  스프링부트 버전등 어떤거를 도입할지  고민을 하게  되었을때 

그에 맞는  자료를 찾아보게 되었다 

 

1. JAVA 버전별 지원 기간 

oracle의 java 지원 소스맵 ( 출처 : 오라클)

LTS (Long Term Support) 라고 표기된 버전들이  지속적으로  지원 관리하는 버전들이다 .

 

2. JAVA 버전별 사용 빈도 

Jetbrains 에서  2022년도 2021 년도  java 사용 빈도  조사에 의하면  java8이 많이 사용되고 있고 점점 11버전이 늘어나고 

java17 버전도  늘어나는 추세이다 .

java 사용 빈조 ( 출처 : .jetbrains )

 

3.  프레임워크 사용 통계 

 

 프레임워크도  점점 스프링부트 사용이 늘어나오 스프링부트 3 버전부터는 java 17 이상  사용해야 하기 때문에 

그에 따라 java17 이상 사용 비율도 점점 늘어날 듯 하다.

프레임워크 사용 통계   ( 출처 : .jetbrains )

 

4. Spring Boot 버전별 사용가능 JAVA 버전 

SpringBoot 버전 JAVA 버전
3.2.3
Java17 이상 버전
3.0 Java17 이상 버전
2.7 Java8 ~ Java17
2.5 Java8 ~ Java16
2.4  

 

프로젝트에  맞는 상황과 환경 모든 걸을 고려하지만  Java 지원 기간이라든가  버전에 따른  어플리케이션 선택등 

도 처음 프로젝트 생성함에   고민해 볼 점인것 같다 .