# Spring 애플리케이션과 트랜잭션

[원문](https://www.linkymeadow.com/w/59c20a/)

마지막 수정: 2026-10-05 21:30 (KST)

Spring의 객체 관리와 웹 요청 처리, 데이터 접근 경계를 살펴보는 자료입니다. Spring Framework의 기능과 Spring Boot의 자동 설정을 구분하고, 프로젝트에서 사용하는 버전의 문서를 함께 확인할 수 있습니다.

## 객체 관리와 설정

- [The IoC Container — Spring Framework](https://docs.spring.io/spring-framework/reference/core/beans.html)

  Bean의 생성·생명주기·스코프와 의존성 주입을 이해하는 공식 안내입니다.
- [Classpath Scanning and Managed Components — Spring Framework](https://docs.spring.io/spring-framework/reference/core/beans/classpath-scanning.html)

  컴포넌트 탐색과 @Component·@Controller·@Service·@Repository의 역할을 설명합니다.
- [Using @Value — Spring Framework](https://docs.spring.io/spring-framework/reference/core/beans/annotation-config/value-annotations.html)

  설정값 주입, 기본값과 타입 변환, 프로퍼티 자리표시자 처리 방법을 다룹니다.
- [Auto-configuration — Spring Boot](https://docs.spring.io/spring-boot/reference/using/auto-configuration.html)

  의존성과 기존 설정을 바탕으로 자동 설정이 적용되는 방식과 특정 설정을 대체·제외하는 방법을 설명합니다.

## MVC 요청과 응답

- [Spring Web MVC — Spring Framework](https://docs.spring.io/spring-framework/reference/web/webmvc.html)

  Servlet 기반 MVC의 DispatcherServlet, 컨트롤러, 메시지 변환과 뷰 처리 문서로 연결합니다.
- [Handler Methods — Spring Framework](https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-controller/ann-methods.html)

  @RequestBody·@ModelAttribute 등의 입력 처리와 @ResponseBody·ResponseEntity 등의 반환값 처리 방법을 다룹니다.
- [Filters — Spring Framework](https://docs.spring.io/spring-framework/reference/web/webmvc/filters.html)

  Servlet 필터를 이용한 요청 처리와 Spring이 제공하는 필터의 용도를 설명합니다.
- [Interception — Spring Framework](https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-servlet/handlermapping-interceptor.html)

  HandlerInterceptor가 컨트롤러 실행 전후에 동작하는 지점과 적용 시 고려할 사항을 설명합니다.
- [Exceptions — Spring Framework](https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-controller/ann-exceptionhandler.html)

  @ExceptionHandler로 예외에 맞는 응답을 만들고 예외 처리 메서드를 선택하는 방식을 다룹니다.
- [Controller Advice — Spring Framework](https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-controller/ann-advice.html)

  @ControllerAdvice·@RestControllerAdvice로 예외 처리와 모델·바인딩 설정을 여러 컨트롤러에 적용하는 방법을 설명합니다.
- [Redirect Attributes — Spring Framework](https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-controller/ann-methods/redirecting-passing-data.html)

  POST 이후 리디렉션하는 PRG 흐름에서 전달할 속성과 Flash Attribute를 살펴볼 수 있습니다.

## 트랜잭션과 영속성 컨텍스트

- [Using @Transactional — Spring Framework](https://docs.spring.io/spring-framework/reference/data-access/transaction/declarative/annotations.html)

  프록시 기반 트랜잭션의 적용 범위와 메서드 가시성·자기 호출 등 동작 조건을 설명합니다.
- [Transaction Propagation — Spring Framework](https://docs.spring.io/spring-framework/reference/data-access/transaction/declarative/tx-propagation.html)

  REQUIRED·REQUIRES\_NEW·NESTED의 트랜잭션 참여 방식과 물리적·논리적 경계의 차이를 설명합니다.
- [Rolling Back a Declarative Transaction — Spring Framework](https://docs.spring.io/spring-framework/reference/data-access/transaction/declarative/rolling-back.html)

  기본 롤백 조건과 예외별 롤백 규칙을 설정하는 방법을 설명합니다.
- [OpenEntityManagerInViewFilter — Spring Framework](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/orm/jpa/support/OpenEntityManagerInViewFilter.html)

  요청 동안 EntityManager를 유지해 뷰 처리에서도 지연 로딩을 가능하게 하는 OSIV 계열 동작을 설명합니다.

## 관련 문서

- [데이터베이스 원리와 JPA](https://www.linkymeadow.com/w/32a71f/)
- [소프트웨어 테스트](https://www.linkymeadow.com/w/ac7642/)
- [백엔드 개발 학습 자료](https://www.linkymeadow.com/w/e48b27/)
