트랜잭션 : DB에 모두 저장되거나, 모두 저장되지 않는 작업의 단위
- 작업 단위를 묶어주지 않았을 경우, 서로 다른 커넥션을 사용하는 경우 => 개별 작업으로 처리됨
- 작업 단위를 트랜잭션으로 묶었을 경우 => 전부 반영 또는 미반영
AOP의 등장
트랜잭션의 시작 -> {관심사 로직 수행} -> 커밋 또는 롤백
프록시 객체의 도입 => 타겟 객체를 상속해서 재정의한 클래스
- 선언적 트랜잭션 관리 => @Transactional
- 프로그래밍 방식 트랜잭션 관리 => 코드로 직접 작성하는 방식
요약
- 빈 생성 시, @Transactional 어노테이션이 있으면 프록시 객체가 빈으로 등록된다.
- 스프링이 제공하는 선언적 트랜잭션 관리를 통해 서비스 레이어에 트랜잭션 관련된 코드 혹은 특정 기술에 종속된 코드를 분리했다.
'공부 기록 > 영상 후기' 카테고리의 다른 글
divide and conquer, 분할정복이라고 하죠~ 개념과 동작 방식을 설명하구요, merge sort를 통해 divide & conquer가 어떻게 동작하는지 살펴봅니다~ (0) | 2023.06.11 |
---|---|
스프링 부트 2.0 Day 31. Redis 사용하기 (0) | 2023.06.06 |
ㄷㄷㄷ: Domain Driven Design과 적용 사례공유 / if(kakao)2022 (0) | 2023.06.03 |
DDD (Domain-Driven Design)시작하기 (0) | 2023.06.03 |
카프카, 레빗엠큐, 레디스 큐의 큰 차이점! 이벤트 브로커와 메시지 브로커에 대해 알아봅시다. (0) | 2023.06.02 |