samchon/fake-iamport-server: Fake Iamport Server with Real SDK (github.com)
가짜 토스 페이먼츠 서버에 이어서 하나 더 만듦
이번에도 역시 테스트 자동화를 위해서임 ㅇㅇ
아래는 대략 소개문
--------------------------------------------------
지난 번 가짜 토스 페이먼츠 서버에 이어, 이번에는 가짜 아임포트 서버를 만들어봤습니다.
이번 가짜 아임포트 서버 또한, 결제 부문에 대한 테스트 자동화 프로그램을 만들기 위하여 제작하였습니다. 아임포트 역시 토스 페이먼츠와 마찬가지로, 결제에 관한 테스트 자동화가 힘들어, 프론트 페이지와 함께 늘 번걸운 수기 테스트를 행해야 했기 때문입니다. 특히 가상 계좌를 통한 결제 시나리오가 그러했는데, 수기 테스트라는 게 늘 그러하듯 테스트 커버리지가 현저하게 낮아, 실 서비스를 운영하며 다양한 장애를 직면하게 되기 때문입니다.
그리고 이번에도 이렇게 가짜 결제 서버를 만들어보니, 결제 부문에 있어서도 테스트 자동화 프로그램을 통한 상시 검증이 가능해졌고, 가짜 아임포트 서버의 소스 코드를 타깃으로 nestia 를 가동, SDK 라이브러리도 빌드할 수 있었습니다. 이 SDK 라이브러리는 진짜 아임포트 서버와 가짜 아임포트서버 모두와 연동이 가능해, 결제 부문 관련 백엔드 개발이 훨씬 더 편해졌구요.
어쨋든 지난 주말에 약속한 대로, 가짜 토스 페이먼츠 서버에 이어 가짜 아임포트 서버 및 연동 SDK 를 모두 완성하게 되었습니다. 다음 번에는 몇 개의 유력 결제 PG 모듈들을 묶어, 독립된 통합 결제 서버로 만들어보려고 합니다. 물론 이들 역시 가짜 서버와 SDK 라이브러리가 함께 할 예정이구요.
자바 코드 가독성 애미없네
ts임
지금 1년차인데 스킬이 낮아서 그런지. nestia로 스웨거 문서 빌드 좀 해보려다가 타스 컴파일러 오류로 2시간 헤매고 결국 실패한 기억이 나네.....