@SpringBootTest 애노테이션을 사용하면 스프링 컨테이너와 함께 테스트를 실행한다. 스프링 통합 테스트 시 보통 운영 DB가 아닌 테스트 DB를 구축한다. @Transactional 데이터베이스에는 트랜잭션이라는 개념이 있어서 insert를 하면 바로 데이터가 들어가는 게 아닌 commit을 해야 데이터가 insert가 된다. 근데 보통은 auto commit이라 바로 데이터가 들어가기는 한다. (auto-commit mode인지 아닌지의 차이) 스프링 통합 테스트 시에 @Transactional 애노테이션을 사용하게 되면 1. 테스트를 실행할 때 먼저 트랜잭션을 실행하고 2. DB에 insert 쿼리를 실행한 다음 3. 테스트가 끝날 때 롤백을 해준다. DB에 어떠한 데이터도 반영되지 않기 때..