2주전 IntelliJ IDEA by Jetbrains YouTube 채널에서 라이브로 진행된 Josh Long 의 Bootiful Spring Booot 3 라는 영상입니다.
Spring Boot 3와 Spring Framework 6라고 되어있지만 실제로는 Spring Boot 3 와 향후 약 5년 정도의 방향성 같은 것들을 이야기하는 것 같습니다.
영어권 사람들도 말이 너무 빨라서 따라가는데 어려움을 느낄 정도로 굉장히 빠른 속도로 1시간 정도를 진행합니다.
영어 실력이 미천해서 자동 영어 자막을 켜놓고 겨우 몇 가지 포인트를 잡아냈습니다. 다만, GraalVM은 자동 영어 자막에서는 계속 'Gravian' 등으로 표기되네요^^
Spring Boot의 방향성이나 Spring Boot 3 에서의 주요 핵심 포인트 등에 관심이 있으신 분이라면 꼭 보시면 좋을 영상이라고 생각합니다. 단, Spring Boot 3 의 특징이 이게 다냐고 생각하시면 안됩니다. 이 영상에서 주요 포인트로 설명된 내용이 아래의 내용이라는 것이지요. Spring Boot 3 에 대한 더 자세한 내용이 궁금하신 분들은 Spring Boot 3 and Spring Framework 6.0 – What’s New (Baeldung) 을 참고하시면 됩니다.
- JDK 17 의 사용
아직도 거의 JDK 8 또는 9 기반(물론 Gradle에는 JDK 11 설정이고, 실제 Docker Image도 JDK 11 이긴 했지만...)으로 프로그램을 하고 있는 저는 정말 부끄러워 몸둘바를 모르겠더군요.
- Micrometer
그렇지 않아도 공부하려고 리스팅 해 놓긴 했었는데, 좀 더 자세히 봐야겠어요. 일단 짧은 설명에 의하면 기존의 Spring Cloud Sleuth 를 대체할 듯 합니다. 예전에 잠깐 본 바로는 단순 대체가 아니라 다양한 장점이 존재하는 것 같았습니다. 빠른 시간안에 살펴봐야 할 것 같아요.
- GraalVM + AOT, Buildpack
이번 영상에서 Josh 가 가장 많은 부분을 투자해서 설명을 진행합니다. 앞으로 Spring Boot 의 발전에서 중요한 위치를 차지할 것 같습니다. 그동안 공부 목록 후순위였는데 Spring Boot 3를 사용해서 프로젝트를 하겠다고 생각하면 필수 요소가 될 듯 합니다. 일단 GraalVM과 Spring AOT로 인해서 메모리 사용량, 스타트 타임 등에서 몇 % 라고 딱 잡아서 말할 수는 없지만 엄청난 향상이 됐다고 설명합니다. 예전에 잠깐 본 바로는 런타임에서 검사하는 조건 수가 줄어들고 Reflection이 감소하고 등등의 이점이 있다고 했으니 분명 향상이 될 거라는 생각은 있었는데 Josh의 액션을 보니 좀 더 자세히 알아보고 싶어지네요.
- Spring Gateway 와 GraphQL
Spring Gateway의 새로운 Route Builder 옵션과 GraphQL의 연동에 대해서 설명해주고 있습니다. 최근 프로젝트에서 GraphQL을 쓰고 싶었지만 공부와 경험이 충분하지 못한 상황에서 일정은 촉박하여 결국 쓰지 못한것을 두고두고 후회했었습니다. 이 동영상을 보고나니 저의 무지가 더욱 한심하게 느껴져서 슬퍼지더군요. MSA 를 적용했지만 모든 서비스에서 GraphQL 을 사용하는데 어려움을 느끼신다면 Gateway에 GraphQL을 적용해 보는 것은 좋은 옵션이 아닐까 생각해 봤습니다. 역시 이 부분도 좀 더 공부해보면 더 넓은 선택 옵션이 되지 않을까 해서 즐거워지네요.
1시간 12분의 시간이 순식간에 사라지는 놀라운 경험을 하실 수 있습니다.
YouTube 에서 직접 보기 : https://www.youtube.com/watch?v=Y2gZz8-yK7Y&list=WL&index=2
댓글
댓글 쓰기