이번 포스팅은 트랜잭션과 그를 처리하는 방법에 대해서 다뤄보겠습니다. 트랙잭션이란 무엇일까요? 두 개 이상의 쿼리를 한 작업으로 실행해야 할 때 사용하는 것입니다. 여러 쿼리를 논리적으로 하나의 작업으로 묶어주고, 한 트랜잭션으로 묶은 쿼리 중 하나라도 실패하면 전체 쿼리를 실패로 간주하고 실패 이전에 실행한 쿼리를 취소합니다. 예를 들어 회원 이메일의 유효성을 검증하는 로직이 있다고 가정하겠습니다. 로직을 처리하기 위해 인증이 된 상태에서 회원 테이블에 회원의 이메일을 update 하고 인증여부를 insert 하는 두 쿼리를 돌려야 합니다. 그런데 update 쿼리만 성공하고 insert 쿼리가 실패했다면 데이터의 원자성이 깨지게 됩니다. 이를 방지하기 위해 트랜잭션이라는 단위를 사용해서 update가..