Spring Boot

Spring Boot

BACKEND

REST API, 마이크로서비스, 리액티브 애플리케이션을 위한 지능적인 자동 설정과 완전한 생태계를 제공하는 Java 백엔드 레퍼런스 프레임워크입니다. Spring Data JPA, Spring Security, 클라우드 네이티브 앱을 위한 Spring Cloud를 갖춘 모듈러 아키텍처를 학습합니다.

배울 내용

지능적인 자동 설정과 즉시 사용 가능한 starters

유효성 검사를 갖춘 현대적 API를 위한 Spring MVC & REST

영속성을 위한 Spring Data JPA + Hibernate

JWT, OAuth2, 고급 인증을 위한 Spring Security

포괄적인 테스트 (JUnit, Mockito, @SpringBootTest, slices)

프로덕션 모니터링과 메트릭을 위한 Actuator

WebFlux (Mono/Flux)를 활용한 리액티브 프로그래밍

마이크로서비스와 Spring Cloud (Config, Discovery, Gateway)

트랜잭션, 캐싱 (Redis, Caffeine), async/scheduling

Docker 컨테이너화와 GraalVM 네이티브 이미지

마스터해야 할 핵심 주제

이 기술을 이해하고 면접에서 성공하기 위한 가장 중요한 개념

1

Spring Core: IoC, Dependency Injection, beans와 scopes

2

자동 설정, starters와 설정 (properties/YAML)

3

Spring MVC, REST controllers (@GetMapping, @PostMapping 등)

4

요청/응답 처리 (@PathVariable, @RequestBody)

5

Bean Validation과 예외 처리

6

Spring Data JPA: 엔티티, 관계, repositories와 쿼리

7

Spring Security: 인증, 인가, JWT, OAuth2

8

트랜잭션 (@Transactional), 전파와 격리

9

테스트: 단위 테스트 (Mockito)와 Spring Boot 테스트

10

Actuator, 로깅 (SLF4J/Logback), 모니터링

11

@Cacheable을 활용한 캐싱, 프로바이더 (Redis, EhCache)

12

Async (@Async), 스케줄링 (@Scheduled), 이벤트

13

WebFlux와 리액티브 프로그래밍 (Mono, Flux)

14

마이크로서비스: Spring Cloud Config, Service Discovery, API Gateway

15

성능, 최적화, Docker, GraalVM 네이티브 이미지