백엔드
신용대출 찾기 서비스 제휴사 Mock 서버 개발기 #2
두줄요약
Mock 서버를 Docker와 GitHub Actions로 연결해 통합 테스트를 자동화했습니다.\nDTO 변경 감지부터 데이터 마이그레이션과 PR 생성까지 자동화해 유지보수 부담을 줄였습니다.
문제 상황
- 제휴사 Mock 서버는 마련했지만 E2E 자동화가 없어 코드 변경 때마다 수동 테스트 필요
- Spring Cloud Config와 멀티 모듈 구조 때문에 Mock 서버용 환경 분리와 JPA 테이블 중복 생성 처리 필요
- 퍼널 통합 테스트는 선행 가심사 흐름이 필요해 실행 시간이 길고 테스트 데이터 유지보수 비용도 큼
해결 방법
- Docker에서 Mock 서버를 띄우고 GitHub Actions에서 통합 테스트 수행
- Multi Profile로 mockServerTest를 정의해 필요한 인프라 값만 오버라이드
- ddl-auto 비활성화 후 init.sql 기반 테이블 생성으로 중복 DDL 방지
- @Suite로 테스트 순서를 보장하고, DTO 변경 감지 후 JSON Schema 추출·샘플 데이터 생성·init.sql 갱신·PR 생성까지 자동화