트랜잭션 트랜잭션이란 데이터베이스 상태를 변경하는 일련의 작업을 하나의 논리적 단위로 묶은 것입니다. 이때, 데이터 베이스에 접근하는 방법은 쿼리이므로, 즉 여러개의 쿼리들을 하나로 묶는 단위를 말합니다. Spring에서는 @Transactional 에너테이션을 붙여 여러 쿼리 관련된 코드들을 하나의 트랜잭션으로 처리해줍니다. ACID 트랜잭션의 속성을 설명하는 네 가지 원칙. 원자성(Atomicity) : “all or nothing”. 모든 작업이 완전히 수행되거나, 아무것도 수행되지 않아야합니다. 작업 중 하나라도 실패하면 모든 작업은 롤백됩니다. 일관성 (Consistency) : 트랜잭션이 실행 전과 후에 데이터베이스는 일관된 상태를 유지해야 합니다. 트랜잭션 전후의 데이터는 사전에 허용된 방식..