Spring의 핵심인 IoC 컨테이너와 DI(의존성 주입) 원리를 이해하고, 빈 생명주기와 스코프를 실무 관점으로 정리
Spring
IoC
DI
Spring의 핵심 개념인 IoC(Inversion of Control)와 DI(Dependency Injection) 정리
Spring
IoC
DI
@ControllerAdvice와 @ExceptionHandler로 전역 예외를 처리하고 일관된 에러 응답 설계
Spring
Exception Handling
ControllerAdvice
@ControllerAdvice와 @ExceptionHandler로 전역 예외를 처리하고 일관된 에러 응답 설계
Spring
Exception Handling
ControllerAdvice
가장 많이 사용하는 @Transactional 패턴과 실수하기 쉬운 포인트 정리
Spring
Transaction
@Transactional
Bean Validation 적용, 공통 응답/에러 코드 규약, 필드 에러 처리 패턴 정리
Validation
Spring Boot
Response
표준 에러 응답 포맷, 글로벌 예외 처리, 검증 에러 응답 설계
REST
Error Handling
Spring Boot
@Cacheable/@CachePut/@CacheEvict 사용법과 Redis/Caffeine 연동 패턴
Spring
Cache
Redis
Spring AOP의 동작(프록시)과 포인트컷/어드바이스를 이해하고, self-invocation 같은 실전 함정을 피하는 방법
Spring
AOP
Proxy
Spring AOP의 동작(프록시)과 포인트컷/어드바이스를 이해하고, self-invocation 같은 실전 함정을 피하는 방법
Spring
AOP
Proxy
JWT 기반 인증 필터, 토큰 발급/검증, Stateless 세션 구성을 코드로 정리
Spring Security
JWT
Authentication
JPA의 핵심 개념인 엔티티와 영속성 컨텍스트를 이해하고, 기본 CRUD 작업과 상태 전이를 실무 관점으로 정리
JPA
Hibernate
ORM
JPA 연관관계 매핑(1:N, N:1, N:M)과 양방향 관계, 연관관계 주인, Cascade/OrphanRemoval을 실무 관점으로 정리
JPA
Association
OneToMany
JpaRepository 인터페이스, 쿼리 메서드, @Query, Specification으로 데이터 접근 계층을 간결하게 구현
Spring Data JPA
JPA
Repository
트랜잭션 경계, flush 시점, 지연 쓰기와 N+1 예방을 정리
JPA
Transaction
Flush
Authorization Server 없이 외부 프로바이더(Google 등) 연동하는 OAuth2 로그인 흐름 정리
OAuth2
Authorization Code
Spring Security
@Async로 비동기 처리를 구현하고 CompletableFuture로 효율적인 병렬 처리하기
Spring
Async
CompletableFuture
스펙 우선 vs 코드 기반 문서화 비교, REST Docs/Swagger 설정과 적용 패턴
REST Docs
Swagger
OpenAPI
Spring MVC와 WebFlux를 실행 모델·병목 유형·운영 난이도로 비교하고, 안전한 전환 전략과 실전 체크리스트를 정리합니다.
WebFlux
Spring MVC
Reactive
대량 배치 처리와 스케줄링 설계, Spring Batch/Quartz/스케줄러 기본부터 운영 안정성까지
Spring Batch
Scheduling
Quartz
WebClient로 외부 API 호출 시 타임아웃/재시도/서킷 브레이커/백프레셔 설정 가이드
WebClient
Timeout
Retry
기본 문법, 동적 where, 페이징/정렬 패턴을 예제로 정리
QueryDSL
JPA
Repository
dev/stage/prod 설정 분리, @ConfigurationProperties, Secret 관리, Kubernetes 환경변수 주입, Vault 연동, 설정 디버깅까지 실무 중심 정리
Spring
Profile
Configuration
MySQL/Redis/Kafka를 Testcontainers로 올려 실제 환경과 유사한 통합 테스트를 구성하는 방법
Testcontainers
Spring Boot
Integration Test
자동 설정 동작 원리, 조건부 빈 등록, 커스터마이징 포인트 정리
Spring Boot
AutoConfiguration
Condition
Spring 빈의 생명주기 스코프(Singleton/Prototype/Request/Session)와 프록시 모드를 실무 관점으로 정리
Spring
Bean Scope
Singleton
요청이 들어와서 응답이 나가기까지: Filter/DispatcherServlet/Interceptor/예외 처리 흐름과 디버깅 포인트
Spring
MVC
DispatcherServlet
프록시 기반 AOP, @Transactional 적용 시점, self-invocation 주의사항 정리
Spring
AOP
Transaction
URI/Header/Content Negotiation 방식의 API 버전 관리와 하위 호환성 전략
API
Versioning
REST
단위/통합/E2E 테스트의 역할 구분과 효과적인 테스트 피라미드 전략
Testing
JUnit
Mockito
ApplicationEvent와 @EventListener로 구현하는 이벤트 기반 아키텍처
Spring
Events
Event-Driven
Bean Validation과 커스텀 검증 로직으로 입력 검증을 구현하는 완벽 가이드
Spring
Validation
Bean Validation
비즈니스 예외와 시스템 예외를 구분하고 일관된 에러 응답을 설계하는 패턴
Exception Handling
Spring
Error Handling