이전에 Spring AOP와 Proxy를 공부한 이유는 사실 @Transactional에 대해서 자세히 다뤄보고 싶어였다.

관련 내용은 아래 링크에서 확인할 수 있다.

Spring AOP와 Proxy

그렇기에 오늘은 Transactional에 대해서 공부하고 정리해보려고한다.

Transaction?

먼저 트랜잭션에 대해서 알아보자.

본래 뜻은 “거래”이며, 보통 “업무 처리의 최소 단위” 또는 “하나의 논리적인 작업 단위”로 부른다.

이는 트랜잭션이 하나의 작업을 처리하면서 더 이상 쪼개질 수 없는 명령들의 모임이며, 한 번에 실행되어야 하는 명령들의 모임이기 때문이다.

트랜잭션을 중요시하며 사용하는 이유가 뭘까?

이는 트랜잭션이 아래 **ACID 원칙**을 보장하기 때문이다.

@Transactional?

@Transactional 어노테이션은 Spring에서 데이터 작업의 실행단위를 명시하기 위해 사용된다고 볼 수 있다.

사용법