
왜 DB 데이터 초기화가 필요할까?테스트 간 데이터 오염을 방지하고 독립적인 테스트 환경을 보장하기 위해서다.처음 프로젝트를 진행하면서 테스트가 간헐적으로 실패하는 현상을 겪었는데,원인을 찾아보니 이전 테스트에서 생성된 데이터가 남아있어서 발생한 문제였다.예를 들어 findAll() 메서드를 테스트할 때 예상한 결과는 3개였는데 실제로는 5개가 나오는 식이었다.**테스트 격리(Test Isolation)**의 중요성을 깨달은 순간이었다.각 테스트는 다른 테스트의 영향을 받지 않아야 한다는 기본 원칙을 지켜야 했다.주요 초기화 방법들1. @Transactional + @Rollback@SpringBootTest@Transactionalclass UserServiceTest { @Test ..