[Spring] 레거시 프로젝트에 Testcontainers 도입하기
·
Java & Spring
개요레거시 프로젝트를 유지보수하고 확장해야 하는 업무를 맡게 되었다.테스트 코드가 없는 프로젝트이다 보니 유지보수 및 확장을 위한 리팩토링에 앞서 테스트 코드를 먼저 작성해야 했다. 쿼리 개선도 필요하여 기존 동작 검증을 위해 Testcontainers 도입을 결정했는데,상당히 과거 버전의 Java 및 Spring 프로젝트이다 보니 이에 맞춰 Testcontainers를 도입하는 과정을 기록하게 되었다. 프로젝트 스펙레거시 프로젝트 스펙은 아래와 같다.JDK 7Spring Boot 1.5.3JPA + MyBatisOracle 11g XEJUnit4Gradle따라서 위 버전 기준으로 Testcontainers를 도입하는 방법을 설명한다. Testcontainers란?Testcontainers란 테스트에 필..
Mac OS에서 Docker로 Oracle DB 띄우기
·
Setting
개요프로젝트를 진행하면서 Oracle DB로 개발을 하게 되었는데,로컬에서 따로 DB를 띄워서 테스트를 해야 하는 경우 및 Testcontainers를 도입하기 위해서 Oracle DB를 Docker로 띄워야 했다.하지만 Oracle은 M1 이상의 Mac OS를 지원하지 않아서 추가적인 조치가 필요하여 기록하게 되었다. Docker 설치먼저 Docker가 설치되어있지 않다면 공식 홈페이지에서 Docker Desktop을 설치하자.https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | DockerDocker Desktop is collaborative containe..