배경
•
백엔드 사이드에서는 기능 구현에 필요한 데이터를 안전하고 빠르게 처리할 수 있어야함
•
이때, 대부분의 데이터는 데이터베이스에 저장하므로 트랜잭션에 대한 높은 이해도가 요구됨
•
엔지니어가 비즈니스 로직에 집중 할 수 있도록, 스프링에서는 트랜잭션을 다루는 로직을 추상화하여 제공함
•
스프링 스택 기반의 개발자는 스프링이 제공하는 대표적인 추상화인 @Transactional 애노테이션에 대한 이해가 필수적임
공유 내용
•
트랜잭션이란?
•
스프링이 제공하는 트랜잭션 추상화
◦
선언적 방식
◦
프로그래밍 방식
•
@Transactional
◦
내부 구현과 동작 방식 with AOP Proxy
◦
제공하는 옵션
▪
rollbackFor, propagation, …
◦
트랜잭션의 전파
Next Item
•
QueryDsl 예상…!