Programming

[언그래머] 여든여섯번째 아티클_스프링부트 3점대 업데이트 주요 3가지

송코딩 songcoding 2024. 5. 24. 08:23

안녕하세요, 여러분~!

김송아입니다.

 

 

start.spring.io에서 스프링부트 2점대가 사라져서, 알집 파일을 받으실 수 있게 포스팅을 쓴 적이 있었죠?

(아래 글은, 스프링 부트 서포트 관련해서 자세히 적혀있으니, 한번 슥 읽어두시면 도움 되실 거에요)

 

스프링부트 사라진 2.x (2점대) 버전을 찾아서.. (알집 있음)

안녕하세요, 김송아입니다. 저희가 사랑하던 스프링부트 2.x 버전이 사라져버렸습니다.. 지원 기간이 종료되었기 때문이죠.. 😇 이젠,, 보내줘야하나.. 그치만.. 아직 회사들은 2점대를 쓰는걸...?

songacoding.tistory.com

 

 

이제 우리 세상에 제대로 정착한

Spring Boot 3.0

 

 

스프링부트 2.0이 릴리즈 되고, 4년 반 만에 릴리즈 된 스프링 부트의 메이저 버전입니다🔥

1년이 넘도록 150명이 넘는 개발자 분들의 컨트리뷰트로 릴리즈하게 된 아주 의미 있는 버전이기도 해요.

 

 

 

벌써 3.3 버전이 등장하면서, 2점대는 진짜 역사 속으로 사라지지 않을까 하는 마음을 들게하는 중이죠.

2024년 5월

 

와.. 그럼 나 지금 당장 버전 3으로 바꿔야 하나 싶으시죠?

막 갑자기 걱정되고 막 어?!

 

 

 

일단 걱정은 넣어두시고👀

2점대와 3점대가 크게 달라진 점을 3가지로 딱! 확실히 알아보고 지나가시죠.

 

1️⃣ 자바 버전 업그레이드

잘 알고 계시다시피, 자바 버전 17부터 사용 가능합니다.

코어 라이브러리들이 17버전으로 구현되어 있기 때문이라, 우리는 반드시.. 17이상 으로 업그레이드를 해주셔야 합니다.

 

 

2️⃣ GraalVM의 등장

언어에 구애받지 않는 실행 환경(도구) 입니다.

고성능이라, 컴파일러가 더 빨라졌고 유지하기도 쉬워졌다고 하는 GraalVM!

이름에서 느껴지듯이, JVM 내부에서 실행되는 도구입니다.

 

하지만, 자바 코드 뿐 아니라 Scala, Kotlin, Groovy, Python, Javascript, Ruby 등 요즘 유행하는 웬만한 언어는 다 지원하고 있어요!

그래서 아마 더 넓은 범위로 쓰이지 않을까, 기대를 한몸에 받는 도구이기도 합니다.

 

 

3️⃣ 스프링 프레임워크 버전 업그레이드

스프링 프레임워크 버전이 업그레이드 되었어요!!

2점대에서는 스프링 5점대 버전을 사용했지만, 3점대에서는 스프링 6점대 버전을 사용하게 되었습니다.

 

스프링이 디폴트로 설정해둔 라이브러리(Hibernate, Tomcat  ...)들이 대거 업데이트 되면서

스프링 부트도 놓칠 수 없는 업데이트였달까요!

 

여기까진 괜찮은데.. 그래서^_^ Javax 패키지명이 Jakarta 로 변경되었습니다..

이 점이 간단하지 않습니다. 하하

 

여기서 잠깐! Jakarta EE란?
java 상표권 이슈에 의해 바뀐 패키지명입니다.

tmi) 2017년 오라클이 JavaEE 프로젝트를 이클립스 재단으로 이관하였습니다.
(사실상 JavaEE 의 기술 주도권이 오라클에서 이클립스 재단으로 넘긴다는 뜻) 

하지만 
JavaEE 상표권은 여전히 오라클이 소유하고 있었고.. (어리둥절1)
그래서.. 이클립스 재단에서는 JavaEE 패키지 이름인 javax.*  사용할 수 없게 되었어요 (어리둥절2)

그래서.. 이클립스 재단은 Jakarta EE 라고 하고 패키지는 jakarta.* 로 명명하기로 한거랍니다 (해피엔딩?)

 

 

🤔 그럼..

그냥 다 패키지 이름만 Ctrl + F 로 모두 찾기! 모두 바꾸기! 하면 되는 거 아니냐 생각하실 수 있는데..

 

 

안됩니다ㅎ....

 

낄낄.. 패키지 이름이 안 바뀐 것도 있거든요......😇

(ex. javax.sql.DataSource , javax.crypto.SecretKey...)

 

 

 

 

아니 그럼 3점대 바꾸는 거 노가다 아니냐.. 생각하시는 분들 계시죠?ㅋㅋㅋㅋ

안 하고 싶죠 막?!?!?!

 

 

 

그치만 다행히도,, 지난 글을 보신 분들은 아시겠지만

2점대 지원 기간이 계속 연장되는 중이에요ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

아래 캡처가 작년 8월인데, 2.7버전 지원 기간이 내년 2월까지 뿐인데..

오늘 캡처한 날짜는 2.7버전이 내년 8월까지 지원 기간이었잖아요!!ㅎㅎ

2023년 8월

 

 

 

우리나라 회사 중 스프링을 쓰시는 곳들은 아직 대부분 2점대이실텐데,, (대한민국 표준 프레임워크도 2점대이죠?)

그럼 업데이트 어느 세월에 하냐.. 싶고 그쵸?ㅎ.ㅎ...

 

감히 일단 존버가 답이라는 말씀을 함께 드려봅니다ㅋㅋㅋㅋ

분명 스프링이 어떻게든 해줄 거에요 이렇게 번거롭게 둘 스프링이 아닐 거라 생각합니다!! 믿습니다!!!!

 

 

 

아무쪼록 이번 한주도 함께 버텨주신 우리 모두들!

너무너무 고생 많으셨습니다. 

 

주말 잘 보내세요 :)