Spring Boot for Microservices and REST APIs
Spring Boot는 프로덕션 수준의 REST API와 마이크로서비스를 구축하기 위한 표준 Java 프레임워크입니다. 설정, 의존성 주입, 데이터 지속성, 관찰성을 기본으로 처리하므로 보일러플레이트 대신 애플리케이션 로직에 집중할 수 있습니다. 이 트랙은 Spring Boot 4를 첫 번째 REST 엔드포인트부터 분산 클라우드 배포 마이크로서비스까지 다루며, 실제 백엔드 시스템에서 사용하는 패턴을 기반으로 합니다.
학습 내용
REST API를 구축하고 보안을 적용하며, 의존성 주입으로 전체 빈 생명주기를 관리하고, Spring Data JPA로 데이터를 지속합니다. 이후 Actuator로 관찰성을 추가하고, 입력을 검증하며, 예외를 전역으로 처리하고, SpringDoc OpenAPI로 API를 문서화합니다. 고급 과정에서는 Redis를 사용한 캐싱, 배치 처리, Kafka를 통한 이벤트 기반 아키텍처, WebFlux를 이용한 반응형 프로그래밍, Micrometer와 Zipkin을 사용한 분산 추적, 서비스 디스커버리, API 게이트웨이를 다룹니다. 트랙은 클라우드 배포 전략, 탄력성 패턴, 성능 및 확장성 최적화로 마무리됩니다.
학습 경로
24개 과정은 A1부터 C2까지 진행됩니다. 처음 과정은 A1 수준의 Spring Boot와 REST API 기초를 다루고, 그 다음으로 설정, 프로필, 빈 생명주기를 A2–B1 수준에서 다룹니다. B2 블록이 가장 큽니다. 고급 REST API 설계, 보안, JUnit, MockMvc, Testcontainers를 사용한 테스트, 고급 Spring Data JPA, 캐싱, Spring Batch, Spring Cloud Config를 사용한 중앙 집중식 설정, 마이크로서비스 아키텍처 입문을 포함합니다. C1과 C2 과정은 가장 어려운 주제들을 다룹니다. Kafka를 사용한 이벤트 기반 마이크로서비스, WebFlux를 사용한 반응형 프로그래밍, 분산 추적, 서비스 디스커버리, 클라우드 배포, 탄력적인 마이크로서비스 구축, 성능 및 확장성 최적화입니다.
학습 방식
각 과정은 기본 제공 코드 편집기에서 완료하는 짧고 집중된 레슨으로 나뉘며, 실시간 피드백을 받습니다. 막힐 때마다 AI 튜터를 이용할 수 있으며, 모든 개념은 수동적 읽기 대신 실습 연습으로 강화됩니다.