트랜잭션에 대해 고민해보자. 애초에 트랜잭션이라는 건 다음과 같습니다. 모든 작업을 성공하거나 실패하는 기능이라고 하는데... SQL에서 트랜잭션이라고 하면 한개라도 실패를 하면 모든 sql은 실패가 떨어진다는 이야기인것 같습니다. 그림을 보면 sql쿼리 3개가 존재한다는 것을 알 수 있습니다. 트랜잭션의 정의에 따른다면, 첫 번째 sql 은 성공 이지만 두 번째 sql이 실패라면 데이터베이스 상에는 아무것도 추가되지 않습니다. 왜냐하면 실패했기 때문이죠. 당연한 이야기죠. 이런 경우는 단일 사용자일때 발생되는 현상입니다. 그렇다면 사용자가 늘어나면 어떻게 될까요? 간단히 그림을 그리면 이 모든 sql문이 통과해야 합니다. 결국 a라는 유저가 sql 테스트에 성공한다면 b라는 유저도 sql 테스트도 성공..