Spring의 핵심인 IoC 컨테이너와 DI(의존성 주입) 원리를 이해하고, 빈 생명주기와 스코프를 실무 관점으로 정리
Spring
IoC
DI
Spring의 핵심 개념인 IoC(Inversion of Control)와 DI(Dependency Injection) 정리
Spring
IoC
DI
@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
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
Reactive 필요성 판단 기준, 스레드 모델 차이, 적용/비적용 시나리오 정리
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 관리 전략 정리
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
어렵게만 느껴지는 Security의 내부 작동 원리(DelegatingFilterProxy, FilterChain)와 커스텀 필터
Spring Security
Filter Chain
JWT
이 글에서 얻는 것 API 버전 관리 전략별 장단점을 이해합니다 Breaking Change를 안전하게 처리하는 방법을 알아봅니다 Deprecation 정책으로 클라이언트 마이그레이션을 지원합니다 왜 API 버전 관 …
API
Versioning
REST
이 글에서 얻는 것 테스트 피라미드와 각 레벨의 목적을 이해합니다 Mock vs Stub vs Spy …
Testing
JUnit
Mockito
이 글에서 얻는 것 Spring Events로 컴포넌트 간 느슨한 결합을 달성합니다 @TransactionalEventListener로 트랜잭션과 이벤트를 연동합니다 비동기 이벤트와 에러 처리 패턴을 알아봅니다 왜 …
Spring
Events
Event-Driven
이 글에서 얻는 것 Bean Validation으로 선언적 검증을 구현합니다 Custom Validator로 복잡한 검증 로직을 처리합니다 글로벌 예외 핸들링으로 일관된 에러 응답을 제공합니다 Bean …
Spring
Validation
Bean Validation
이 글에서 얻는 것 비즈니스 예외 계층을 설계합니다 글로벌 예외 핸들링으로 일관된 에러 응답을 제공합니다 예외 로깅 전략을 구현합니다 예외 계층 설계 기본 구조 classDiagram RuntimeException …
Exception Handling
Spring
Error Handling