모던 백엔드 강좌 소개

모던 백엔드 강좌 소개

2026년, 자바 기반 백엔드의 기준이 바뀌었습니다.-

지난 8개월간의 변화

2026년 7월 현재를 기준으로 지난 8개월간 자바 백엔드 스택의 주요 구성 요소가 동시에 세대를 바꿔 변화했습니다.

이 기간 각 기술의 새로운 버전 변화를 따로 바라본다면 그저 시간에 따른 변화로 단순하게 생각할 수도 있습니다. 하지만, 이 변화들은 서로를 요구하고 있습니다.

  • Spring AI 2.0은 Spring Boot 4.x와 Spring Framework 7을 전제로 설계되었습니다.

  • Spring Boot 4.x는 Jakarta EE 11과 Jackson 3 위에서 동작합니다.

이러한 연쇄적인 생태계 변화는 곧 실무 현장의 빠른 전환을 요구합니다.

하지만, 언제나 그래왔던 것처럼 현장의 실제 버전 분포는 이 속도를 따라가지 못하고 있는 것이 사실입니다.

[Azul의 State of Java 2025 조사 결과]

  • Java 17이 34%

  • Java 21이 31%

  • Java 8이 23%

Java 21의 도입률이 크게 올라온 것은 분명하지만 대부분의 현장은 이제 막 Java 21이 안착하고 있는 상태에서 Java 25를 맞이하고 있습니다. 문제는 이 간격이 벌어질수록 전환 비용이 커진다는 점입니다. 한 세대를 건너뛰면 다음 전환에서는 두 세대 분량의 변경과 그에 따른 호환성 문제를 한 번에 감당해야 합니다.


[출처] Azul-State of Java 2025

변화에 적응하기 위한 강좌

변화에 적응하기 위한 첫째는 학습을 통한 이해입니다. 앞서 설명한 기술들에 대한 레퍼런스 문서나 자료들은 모두 공개되어 있고 품질도 우수합니다. 또한, AI를 이용하면 Java 25에 어떤 API가 추가되었는지 Spring Boot 4에서 무엇이 바뀌었는지 몇 초 안에 답을 얻을 수 있습니다. 개별 지식에 닿는 비용이 그 어느 때보다 낮아졌습니다.

하지만, 개발자 입장에서 새로운 기술에 대한 학습을 넘어 지금 운영 중인 서비스에서 무엇을 어떻게 변경해야 하는지, 어디까지 올리고 어디서 멈춰야 하는지, 그리고 그 판단의 근거를 팀에 어떻게 설명할 것인지는 여전히 개발자의 몫입니다. 기술을 아는 것과 전환을 결정하는 것은 다른 영역입니다. 이 강의는 후자에 무게를 두고 있습니다.

나무소리는 다음과 같이 각 주제를 유기적으로 어우르는 실무 중심 커리큘럼을 준비했습니다.

파트

주제

상세 내용

Part 1

Java 25

- 21→25 마이그레이션 검증
- 구조화된 동시성
- Scoped Values
- 문법·성능 개선

Part 2

Spring Boot 4.x

- Framework 7/Jakarta EE 11/Jackson 3 마이그레이션
- JSpecify Null-Safety
- HTTP Client와 API 버전 관리

Part 3

GraalVM Native

- Native Image 원리
- Spring AOT 파이프라인
- Reachability Metadata
- Tracing Agent
- 컨테이너 빌드 튜닝

Part 4

Spring AI 2.0

- Spring AI 2.0 아키텍처
- 프롬프트 설계
- Advisor와 Tool Calling
- RAG와 Vector Store
- MCP

[파트별 주요 포인트]
* Part 1 핵심 : LTS 간 이동에서 중요한 것은 단순 컴파일 에러가 아닌 동작 호환성입니다. 스테이징을 통과하더라도 런타임 의미가 달라져 운영 환경에서 발생할 수 있는 리스크를 점검합니다.
* Part 2 핵심 : 단독 업그레이드가 불가능한 구간입니다. 3개의 기반 스택이 동시에 올라가므로 순서와 영향 범위에 대한 이해를 바탕으로 진행합니다.
* Part 3 핵심 : 리플렉션, 동적 프록시, 리소스 로딩 등 빌드 시점 제약을 이해하고 클라우드 네이티브 환경에 최적화된 런타임을 구축합니다.
* Part 4 핵심 : 2.0 릴리스로 자바의 AI 통합이 실무 단계로 진입했습니다. 임베딩, 벡터 검색, RAG의 실패 지점 등 백엔드 엔지니어 관점의 AI 통합 지식을 다룹니다.

각 파트는 서로 다른 예제를 사용하지 않습니다. 하나의 예제 프로젝트를 놓고 앞선 파트에서 변경한 코드 위에 다음 파트의 변화를 얹어가는 방식으로 진행합니다. 실무 전환은 언제나 이미 돌아가고 있는 코드 위에서 일어나기 때문입니다.

이 강좌는 입문자를 위한 강의는 아닙니다. 스트림과 람다, DI, AOP와 같은 개념을 설명하지 않습니다. 따라서, Spring Boot 기반으로 서비스를 한 번이라도 개발해 보거나 운영해 보신 개발자분들을 대상으로 준비한 강좌입니다.

전체 강의는 30편 안팎의 규모로 제작하고 있으며 매주 순차적으로 공개할 예정입니다. 이 강의들을 통해 많은 개발자분들이 서비스의 마이그레이션을 위한 체크리스트를 점검할 수 있고, 영향 범위를 판단하실 수 있는 이해를 얻을 수 있기를 바랍니다. 새로워진 각 기술을 이해하고 도입하시는 데 도움이 되기를 희망합니다.

이 강의는 2026년 시점의 Java 25(LTS), Spring Boot 4.x, GraalVM, Spring AI 2.0을 기준으로 제작하고 있습니다.
프리뷰 단계의 기능과 진행 중인 릴리스는 이후 변경될 수 있으며 강의의 구성과 순서 또한 제작 과정에서 조정될 수 있습니다.

Jin

Site footer