Mock 서버 통합 테스트 자동화로 개발 생산성 UP!

by DD
9개월 전
조회수 12

Mock 서버 통합 테스트 자동화를 위해 Github Action을 활용한 E2E 테스트 환경 구축

Multi Profile 전략을 통해 Docker 환경에서 Mock 서버 설정 및 통합 테스트 수행

JSON Schema 기반 데이터 마이그레이션 자동화 시스템 구축으로 유지보수 비용 절감

Multi Profile을 활용한 Mock 서버 환경 설정

Spring Cloud Config를 사용하는 환경에서 Multi Profile을 통해 Mock 서버 기반 통합 테스트 환경을 구축했다. 구체적으로 mockServerTest Profile을 정의하여 Docker 환경에 맞는 인프라 정보를 오버라이드했다. 따라서 Local 환경 포기 없이 통합 테스트 환경 구축개발 생산성 향상을 동시에 달성했다.

JSON Schema 기반 데이터 마이그레이션 자동화

제휴사 DTO 변경에 따른 데이터 마이그레이션을 자동화하기 위해 JSON Schema를 활용했다. Kotlin Reflections를 사용하여 DTO 스키마를 추출하고, Jackson 라이브러리를 통해 JSON Schema를 생성했다. 결과적으로 데이터 마이그레이션init.sql 갱신을 자동화하여 유지보수 비용을 절감했다.

JGit과 GitHub App을 활용한 PR 자동화

JGit 라이브러리와 GitHub App을 사용하여 PR 자동 생성 기능을 구현했다. GitHub Enterprise App을 통해 토큰을 발급받아 인증된 Git 명령을 실행했다. 따라서 제휴사 DTO 변경 감지부터 PR 생성까지 자동화하여 개발 프로세스를 효율적으로 개선하고, Mock 서버 데이터 관리의 안정성을 확보했다.

신용대출 찾기 서비스 제휴사 Mock 서버 개발기 #2