테스트 환경에서 데이터베이스에 남아있는 데이터를 깔끔하게 제거하고 매번 새롭게 테스트를 실행하기 위해서는 트랜잭션을 롤백하면된다.트랜잭션 시작 -> 테스트 실행 -> 트랜잭션 롤백의 순서로 실행한다.
이전 글에서는 트랜잭션과 롤백을 사용해서 매번 테스트 할 때 쌓이는 데이터를 초기화 하는 방법에 대해 정리했다. 이번에는 스프링이 제공하는 @Transactional 어노테이션을 사용해서 보다 간편하게 트랜잭션과 트랜잭션 롤백을 하는 과정을 살펴본다.