AI Briefing

REST API 데이터 모킹 도구 개발 이야기 ⚡

·2024.11.07 11:48

카카오뱅크가 복잡한 금융 데이터 환경에서 개발 효율을 높이기 위해 자체 REST API 모킹 도구 '제우스'를 개발했다.

금융권은 규제 준수를 위해 실제 데이터를 직접 사용하기 어렵고, 테스트를 위해 정교한 데이터 가공이 필수적이다. 특히 하나의 API 응답을 만들기 위해 여러 외부 기관과 서버가 연계되어 있어, 특정 상황을 테스트하려면 클라이언트, 서버, 코어뱅킹 등 여러 단계를 거쳐야 하는 높은 커뮤니케이션 비용이 발생한다.

이를 해결하기 위해 기존의 UI 테스트 코드 작성, 코드 내 하드코딩, Proxy Server 활용 등의 대안을 검토한 끝에, 직접 REST API 모킹 도구를 개발하기로 결정했다. 오픈소스인 Chucker를 참고하여 API 요청과 응답을 확인하고 편집할 수 있는 기능을 구현했다.

자체 개발한 모킹 도구 **제우스(Zeus)**는 다음과 같은 목표를 바탕으로 설계되었다.

  • 일관된 데이터를 통한 모킹 신뢰성 확보
  • 누구나 어디서든 접근 가능한 편리한 UX
  • API 목록 저장, 응답 변경 및 지연 기능 등 간단한 모킹 절차

이를 통해 클라이언트 개발자뿐만 아니라 기획자, QA 담당자도 외부 환경에 구애받지 않고 필요한 데이터를 손쉽게 제어하며 개발 및 테스트를 진행할 수 있게 되었다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.