Spring6 어떤 내용이 있는지 살펴봤다. AOT가 무엇인지 모르지만 핵심 업데이트 중 하나로 들어와있다.
Project Loom, Java 17 등 한번쯤은 들어본 내용들이 업데이트 목록에 있다. 이런 것들을 사용하면 어떤게 좋아질까?
먼저 AOT에 대해서 살펴봐야겠다. Http 인터페이스 클라이언트 이야기가 있는데 클라이언트 사용할때 도움이 될 것같다.
업데이트 내용들이 많은데, 공부안한 것들이 많다. 앞으로 스프링 생태계에서 먹고 살려면 관련 개념들을 알아두어야겠다.
자바 13정도만 공부했었는데 17까지 내용도 학습을 해야겠다. 스프링 6를 잘 쓰려면 자바 17까지 개념을 잘 알고 있어야겠다.
11부터 17까지의 새로운 기능 중 주요 공부할 내용
https://www.baeldung.com/java-17-new-features
텍스트 블록기능 추가
Record Data 클래스 추가
Sealed
향상된 스위치문
Ahead of Time의 컴파일 개념을 알게 됐다.
https://www.baeldung.com/ahead-of-time-compilation
애플리케이션을 실행하는 동안 원시 코드를 동적으로 생성하며 공유 데이터 캐시에서 생성된 AOT 코드를 캐싱한다.
JVM 시작 시간을 개선하는 방법으로도 쓰인다.
HTTP interfaces 를 사용하면 HTTP Client 요청의 복잡한 코드를 쉽게 풀어낼 수 있을 것같다.
스프링 6가 이제 정말 눈앞이다.
https://spring.io/blog/2022/11/16/spring-framework-6-0-goes-ga
스프링 6부터는 자바 17이 표준이라고 한다.
한동안 자바 공부를 안했더니 공부할 것들이 엄청 늘었다.
스프링과 자바에 평소에 더 관심을 갖고 관련 내용들을 정리해두면 더 빨리 기술 트렌드를 익힐 수 있을 것같다.