[Spring] 레거시 프로젝트에 Testcontainers 도입하기
·
Java & Spring
개요레거시 프로젝트를 유지보수하고 확장해야 하는 업무를 맡게 되었다.테스트 코드가 없는 프로젝트이다 보니 유지보수 및 확장을 위한 리팩토링에 앞서 테스트 코드를 먼저 작성해야 했다. 쿼리 개선도 필요하여 기존 동작 검증을 위해 Testcontainers 도입을 결정했는데,상당히 과거 버전의 Java 및 Spring 프로젝트이다 보니 이에 맞춰 Testcontainers를 도입하는 과정을 기록하게 되었다. 프로젝트 스펙레거시 프로젝트 스펙은 아래와 같다.JDK 7Spring Boot 1.5.3JPA + MyBatisOracle 11g XEJUnit4Gradle따라서 위 버전 기준으로 Testcontainers를 도입하는 방법을 설명한다. Testcontainers란?Testcontainers란 테스트에 필..