@Transactional 어노테이션은 왜 사용하는가? 트랜잭션 관리가 필요한 메서드에 붙여주는 어노테이션이다.트랜잭션은 여러 작업을 하나의 단위로 묵어서, 모든 작업이 성공적으로 완료되었을 때만 커밋하고, 그렇지 않으면 모두 롤백하는 방식이다.언제 Transaction을 사용하는가?그전에 트랜잭션이란 무엇일까? 트랜잭션은 "더이상 분할이 불가능한 업무의 처리 단위"를 의미한다고 한다. 한꺼번에 수행되어야 할 일련의 연산모음을 의미한다고 한다. 밑에 있는 예시와 같이 ATM기로 돈을 송급한다고 가정할 때 A에서 B로 송금을 했을 때 A에서는 차감이 되었지만 B에서 입금이 되지 않다면 그것은 심각한 문제일 것이다. 따라서 이 두 과정은 동시에 성공하거나 실패해야한다. 이러한 과정을 동시에 묶는 밥법이 ..