COURSE MAP
5개 트랙으로 나눈 Spring Boot 학습 경로
분량이 큰 주제라 트랙 단위로 나눴습니다. 트랙 A를 먼저 끝내면 이후 트랙은 필요한 순서대로 골라 들어도 됩니다. 본문은 현장에서 가장 많이 쓰는 3.x 기준으로 쓰고, 4.x에서 달라진 점은 각 파트 끝에 따로 정리합니다.
Boot가 무엇을 대신해 주는지, 프로젝트가 어떻게 뜨고 빈이 어떻게 연결되는지 확인합니다.
REST API와 예외 처리, 트랜잭션 경계, JPA와 MyBatis로 데이터를 다룹니다.
테스트, 보안, 관측과 배포, 버전 업그레이드 판단, AI 활용 기준을 정리합니다.
전체 15개 파트가 모두 공개돼 있습니다. 순서대로 학습하거나 필요한 파트만 골라 봐도 됩니다.
트랙 A · 기초 이해
기초 이해
Spring Boot가 무엇을 대신해 주는지, 프로젝트가 어떻게 뜨고 빈이 어떻게 연결되는지 확인합니다.
Spring Boot는 무엇을 해결했나
Spring이 등장한 배경과 DI 개념, 그리고 Spring Boot가 없애 준 설정 작업을 정리합니다. 국내 표준프레임워크 맥락도 함께 봅니다.
프로젝트 시작과 실행 구조
프로젝트를 생성하는 방법, 빌드 도구와 스타터, @SpringBootApplication이 실제로 하는 일과 애플리케이션이 뜨는 순서를 정리합니다.
빈과 의존성 주입
빈을 등록하는 방법, 생성자 주입을 권장하는 이유, 같은 타입 빈이 여러 개일 때의 처리, 순환 참조 해결까지 정리합니다.
설정과 프로파일
application.yml 작성, 외부 설정 우선순위, 타입 안전한 설정 바인딩, 환경별 프로파일 분리와 비밀정보 처리 기준을 정리합니다.
트랙 B · 웹 계층
웹 계층
REST API 구현, 예외 처리 표준화, 계층 구조와 트랜잭션 경계를 다룹니다.
트랙 C · 데이터 접근
데이터 접근
JPA를 중심으로 영속성과 성능 문제를 다루고, MyBatis 선택 기준을 정리합니다.
트랙 D · 품질과 운영
품질과 운영
테스트, 보안, 관측과 배포, 버전 업그레이드 판단까지 운영 관점을 정리합니다.
테스트
단위·슬라이스·통합 테스트를 구분해 쓰는 기준, 컨텍스트 캐싱과 테스트 데이터 관리, 무엇을 테스트할지 판단하는 방법을 다룹니다.
보안 기초
Spring Security 필터 체인, 인증과 인가의 구분, 세션과 토큰 방식 비교, 실무에서 반복되는 보안 사고를 다룹니다.
관측과 운영
Actuator와 헬스체크, 로깅 전략, 메트릭과 추적, jar와 컨테이너 이미지 패키징까지 운영에 필요한 구성을 다룹니다.
버전과 업그레이드 판단
Spring Boot 지원 정책과 2026년 현재 지원 현황, 2.x에서 3.x, 3.x에서 4.x 전환 비용, 업그레이드 절차와 미루는 기준을 다룹니다.
트랙 E · AI 활용
AI 활용
AI 에이전트에게 스프링 코드를 맡길 때 무엇을 검토해야 하는지 기준을 세웁니다.
이 코스를 쓰는 방법
- Spring Boot를 처음 본다면 트랙 A를 순서대로 끝내는 것을 권합니다.
- 이미 개발 중이라면 막히는 주제의 파트만 골라 봐도 됩니다.
- 각 파트 끝의 완료 기준으로 이해 상태를 스스로 점검합니다.
- 버전이 다른 프로젝트라면 파트마다 있는 3.x·4.x 차이 정리를 먼저 확인합니다.
REFERENCES
공식 참고 자료
버전과 설정 속성은 변화가 잦습니다. 판단이 필요한 순간에는 공식 문서를 함께 확인합니다.
| 자료 | 내용 | 바로가기 |
|---|---|---|
| Spring Boot 공식 문서 | 버전별 레퍼런스와 설정 속성 목록 | 공식 페이지 |
| Spring Initializr | 프로젝트 생성과 의존성 선택 | 공식 페이지 |
| Spring Boot 릴리스 노트 | 버전별 변경 사항과 마이그레이션 가이드 | 공식 페이지 |
| 전자정부 표준프레임워크 | 국내 공공 사업 개발환경 기준 | 공식 페이지 |