Spring의 객체 관리와 웹 요청 처리, 데이터 접근 경계를 살펴보는 자료입니다. Spring Framework의 기능과 Spring Boot의 자동 설정을 구분하고, 프로젝트에서 사용하는 버전의 문서를 함께 확인할 수 있습니다.
객체 관리와 설정
-
The IoC Container — Spring Framework
Bean의 생성·생명주기·스코프와 의존성 주입을 이해하는 공식 안내입니다.
-
Classpath Scanning and Managed Components — Spring Framework
컴포넌트 탐색과 @Component·@Controller·@Service·@Repository의 역할을 설명합니다.
-
Using @Value — Spring Framework
설정값 주입, 기본값과 타입 변환, 프로퍼티 자리표시자 처리 방법을 다룹니다.
-
Auto-configuration — Spring Boot
의존성과 기존 설정을 바탕으로 자동 설정이 적용되는 방식과 특정 설정을 대체·제외하는 방법을 설명합니다.
MVC 요청과 응답
-
Spring Web MVC — Spring Framework
Servlet 기반 MVC의 DispatcherServlet, 컨트롤러, 메시지 변환과 뷰 처리 문서로 연결합니다.
-
Handler Methods — Spring Framework
@RequestBody·@ModelAttribute 등의 입력 처리와 @ResponseBody·ResponseEntity 등의 반환값 처리 방법을 다룹니다.
-
Servlet 필터를 이용한 요청 처리와 Spring이 제공하는 필터의 용도를 설명합니다.
-
Interception — Spring Framework
HandlerInterceptor가 컨트롤러 실행 전후에 동작하는 지점과 적용 시 고려할 사항을 설명합니다.
-
@ExceptionHandler로 예외에 맞는 응답을 만들고 예외 처리 메서드를 선택하는 방식을 다룹니다.
-
Controller Advice — Spring Framework
@ControllerAdvice·@RestControllerAdvice로 예외 처리와 모델·바인딩 설정을 여러 컨트롤러에 적용하는 방법을 설명합니다.
-
Redirect Attributes — Spring Framework
POST 이후 리디렉션하는 PRG 흐름에서 전달할 속성과 Flash Attribute를 살펴볼 수 있습니다.
트랜잭션과 영속성 컨텍스트
-
Using @Transactional — Spring Framework
프록시 기반 트랜잭션의 적용 범위와 메서드 가시성·자기 호출 등 동작 조건을 설명합니다.
-
Transaction Propagation — Spring Framework
REQUIRED·REQUIRES_NEW·NESTED의 트랜잭션 참여 방식과 물리적·논리적 경계의 차이를 설명합니다.
-
Rolling Back a Declarative Transaction — Spring Framework
기본 롤백 조건과 예외별 롤백 규칙을 설정하는 방법을 설명합니다.
-
OpenEntityManagerInViewFilter — Spring Framework
요청 동안 EntityManager를 유지해 뷰 처리에서도 지연 로딩을 가능하게 하는 OSIV 계열 동작을 설명합니다.