본문 바로가기

강의 내용 정리/Spring DB 1

4-9. 트랜잭션 문제 해결 - 트랜잭션 AOP 정리

 

 

# 전체적인 흐름

 

 

트랜잭션 종료 시 commit or rollback

 

 

 

# 트랜잭션 관리 방식

 

1. 선언적트랜잭션관리 (Declarative Transaction Management)
@Transactional 애노테이션 하나만 선언해서 매우 편리하게 트랜잭션을 적용하는 것을 선언적 트랜잭션 관리라 한다.
선언적 트랜잭션 관리는 과거 XML에 설정하기도 했다. 이름 그대로 해당 로직에 트랜잭션을 적용하겠다 라고 어딘가에선언 하기만 하면 트랜잭션이 적용되는 방식이다.

 


2. 프로그래밍방식의 트랜잭션 관리(programmatic transaction management)
트랜잭션매니저 또는 트랜잭션템플릿 등을 사용해서 트랜잭션 관련코드를 직접 작성하는 것을 프로그래밍 방식의 트랜잭션관리라 한다.

 

 

 

 

 

 

 

 

#결론

 

 

스프링이 제공하는 선언적 트랜잭션 관리 덕분에 드디어 트랜잭션 관련 코드를 순수한 비즈니스 로직에서 제거 할 수 있었다. 개발자는 트랜잭션이 필요한 곳에 @Transactional 애노테이션 하나만 추가하면 된다. 나머지는 스프링 트랜잭션 AOP가 자동으로 처리해준다.

 

 

 

 

 

꾸준히 다시보자.

 

1. 221014

2. 221101

Recent Posts
Popular Posts
Recent Comments