samchon
1k
2021-12-01 21:59:10
5
1946

[오픈소스] 가짜 아임포트 서버도 만들어봤습니다.


https://github.com/samchon/fake-iamport-server


지난 번 가짜 토스 페이먼츠 서버에 이어, 이번에는 가짜 아임포트 서버를 만들어봤습니다.


이번 가짜 아임포트 서버 또한, 결제 부문에 대한 테스트 자동화 프로그램을 만들기 위하여 제작하였습니다. 아임포트 역시 토스 페이먼츠와 마찬가지로, 결제에 관한 테스트 자동화가 힘들어, 프론트 페이지와 함께 늘 번걸운 수기 테스트를 행해야 했기 때문입니다. 특히 가상 계좌를 통한 결제 시나리오가 그러했는데, 수기 테스트라는 게 늘 그러하듯 테스트 커버리지가 현저하게 낮아, 실 서비스를 운영하며 다양한 장애를 직면하게 되기 때문입니다.


그리고 이번에도 이렇게 가짜 결제 서버를 만들어보니, 결제 부문에 있어서도 테스트 자동화 프로그램을 통한 상시 검증이 가능해졌고, 가짜 아임포트 서버의 소스 코드를 타깃으로 nestia 를 가동, SDK 라이브러리도 빌드할 수 있었습니다. 이 SDK 라이브러리는 진짜 아임포트 서버와 가짜 아임포트서버 모두와 연동이 가능해, 결제 부문 관련 백엔드 개발이 훨씬 더 편해졌구요.


어쨋든 지난 주말에 약속한 대로, 가짜 토스 페이먼츠 서버에 이어 가짜 아임포트 서버 및 연동 SDK 를 모두 완성하게 되었습니다. 다음 번에는 몇 개의 유력 결제 PG 모듈들을 묶어, 독립된 통합 결제 서버로 만들어보려고 합니다. 물론 이들 역시 가짜 서버와 SDK 라이브러리가 함께 할 예정이구요.

14
7
  • 댓글 5

  • kenu
    58k
    2021-12-01 22:39:10
    해당 게시물은 관리자에 의해 사는얘기에서 Tips & 강좌로 이동 되었습니다.
  • hari
    320
    2021-12-05 10:06:12
    팀프로젝트에서 쇼핑몰을 구현하고 있는데 큰 도움이 될것 같습니다.
    감사합니다!
  • 바이레도
    1k
    2021-12-06 13:13:55

    좋은 글 잘 읽고 갑니다!

  • 건빵즙
    188
    2021-12-07 21:56:03

    페이스북에서 저번에 토스 개발하신 거는 보았는데, 이번에는 아임포트도 개발해주셨군요. 대단하시네요!

  • benben
    260
    2021-12-08 14:40:49

    많은 영감받고 갑니다.

  • 로그인을 하시면 댓글을 등록할 수 있습니다.