📌 들어가며 코드리뷰를 진행하다 보면 항상 나오는 얘기 중 하나가 바로 '트랜잭션 관리를 어떻게 할것인가' 에 대한 내용입니다. 그만큼 Exception이 발생했을 때 어떻게 할 것인가에 대한 내용이 중요한 만큼 이에 대한 대처 중 하나인 Transaction에 대해 정리해 보도록 하겠습니다. 📌 Transaction 의 정의 트랜잭션은 데이터베이스의 상태를 변경하는 작업 또는 한번에 수행되어야 하는 연산들을 뜻합니다. 즉, 병행 제어 시 처리되는 작업의 논리적 단위입니다. Transaction은 하나의 흐름으로 하나의 실행이 성공하거나 실패하면 모든 연산들을 동일하게 처리합니다. A, B, C의 연산을 한 묶음이라고 할 때 A는 정상 작동 됐지만, B가 실패한다면 A의 작업 이력도 이전으로 돌립니다. ..