[트랜잭션]트랜잭션이란 작업의 완전성을 보장해주는 것.즉 특정 트랜잭션 안에서 여러 쿼리를 실행했다면 모두 성공하거나 모두 실패함을 보장한다. 트랜잭션의 범위는 최대한 좁혀야 좋다.실제 DB 커넥션은 개수가 적고, 트랜잭션 안에서 메일전송등을 한다면 커넥션이 남아돌지 않을 것이다.또한 같이 묶여야하는 쿼리가 아니라면 트랜잭션은 분리하는 것이 좋다.[트랜잭션에서 발생할 수 있는 무결성 문제]무결성 문제에는 크게 3가지가 있다.이는 트랜잭션의 각 격리수준에 따라 발생할 수 있는 문제이다.Dirty ReadPhantom ReadNon-Repeatable Read1. Dirty ReadDirty Read란 아직 커밋되지 않은 데이터를 읽어 발생할 수 있는 데이터 무결성 문제.(여기서 커밋이란 트랜잭션 안의 모든..