이 글은 Spring Framework / Spring Boot 공식 문서(Testing)를 기반으로, DB가 포함된 테스트를 언제 작성해야 하고, 어떻게 설계해야 하는지를 트랜잭션과 격리 관점에서 정리합니다.DB 테스트는 신뢰도를 크게 높여주지만, 잘못 설계하면 테스트 속도와 안정성을 동시에 무너뜨립니다.들어가며DB 테스트를 도입할 때 가장 흔한 고민은 이것입니다.H2 같은 Embedded DB로 충분할까?실제 DB와 완전히 동일해야 할까?모든 Repository 테스트가 필요한가?이 질문에 대한 답은 하나가 아닙니다. DB 테스트 역시 검증 목적에 따라 전략이 달라져야 합니다.1. DB 테스트의 목적부터 분리하자DB가 포함된 테스트는 다음 세 가지 목적 중 하나를 가집니다.쿼리와 매핑 검증트랜잭션 동..