기본 성질
- ACID : 데이터베이스 관리 시스템에서 트랜잭션이 안전하게 처리됨을 보장하는 4가지 성질
- Atomicity (원자성): 전부 실행되거나, 아예 되지 않음
- Consistency (일관성): 성공 시 일관된 DB 상태 유지
- Isolation (독립성): 트랜잭션 간 서로 간섭 불가
- Durability (영속성): 완료된 트랜잭션은 영구적으로 반영
성능 최적화
- QueryDSL 사용 이유 : 단건 조회여서 네트워크 비용 감소를 위하여 queryDsl을 사용함, 만약 다건 수십만 수백만 데이터가 있는 조회였으면 join문 없이 단건으로 조회했을 것
- N+1문제란 연관된 엔티티 조회 시 1번의 쿼리로 N개의 연관 데이터가 조회될 것을 예상했으나, 실제로는 N번의 추가 쿼리가 발생해 성능이 저하되는 현상