REST API 모킹 도구 개발로 앱 개발 생산성 UP!
by DD
1년 전
조회수 18
금융 앱 개발의 특성상 테스트 데이터 제약으로 REST API 모킹 도구 개발
OkHttp Interceptor를 활용하여 API 응답값을 조작, 클라이언트 개발 편의성 증대
클라이언트 개발자뿐 아니라 기획자, QA까지 활용, 업무 생산성 향상 달성
OkHttp Interceptor를 활용한 모킹 원리
OkHttp Interceptor는 API 요청/응답을 가로채는 핵심 기술이다. 구체적으로, Interceptor는 요청 전/후에 실행되는 코드를 추가하여 응답값을 조작한다. 따라서, API 모킹을 통해 다양한 테스트 시나리오를 손쉽게 구현할 수 있다.
모킹 도구 개발의 장단점 비교
기존 Proxy Server 방식은 설정 복잡성으로 인해 사용성이 떨어진다. REST API 모킹 도구는 클라이언트 단에서 직접 응답값을 제어하여, 테스트 효율성을 높인다. 반면, 보안 취약점 발생 가능성이 있으므로, 운영 환경에서는 반드시 비활성화해야 한다.
안전한 모킹 도구 운영을 위한 가이드
운영 환경에서 모킹 기능을 비활성화하기 위해, Debug 빌드와 Release 빌드를 분리한다. 구체적으로, BuildConfig.DEBUG를 활용하여 조건부 컴파일을 수행한다. 따라서, 보안 사고를 예방하고, 데이터 무결성을 유지할 수 있다.