결제 연동 준비 현황 문서화
목차
결제 플랫폼 PG 시스템 연동 작업이 코드 단계에서는 거의 완료됐지만, 최종 인증 설정값을 기다리는 상황이었다. 그 과정에서 "라이브 배포 준비는 끝났는데, 왜 아직 못 가는가?"를 팀원들과 공유하려면 단순 구두 설명론 부족했다. 그래서 작업 지침 문서와 현재 상태 추적 문서를 함께 작성했다.
왜 이 문서들이 필요했나
결제 연동 같은 외부 의존 작업은 개발자가 제어할 수 없는 부분이 많다. 설정값 수령 대기, 외부 PG사의 검수 진행, 협력사 간 일정 조율 — 이런 것들이 얽혀 있으면 팀 내에서도 "현재 어디까지 진행됐고, 다음 단계가 뭔지"가 불명확해지기 쉽다. 특히 그 작업에 깊게 관여하지 않는 팀원들은 더욱 그렇다.
문서가 없으면 진행 상황을 매번 구두로만 전달하게 되고, 질문에 답하기 위해 계속 컨텍스트를 꺼내야 한다. 결국 시간이 낭비되고, 새로운 팀원이 들어왔을 때는 처음부터 설명해야 한다. 반면 "현재 상태는 이렇고, 다음 체크포인트는 이거, 필요한 설정값은 저것"이라는 문서 한 장이 있으면 팀 전체의 이해도가 훨씬 빠르고 정확해진다.
기록한 내용들
| 문서 | 역할 | 왜 필요했나 |
|---|---|---|
| 작업지침 문서 | 결제 연동의 전체 흐름, 각 단계별 체크리스트, 필요 설정값 | 팀원들이 이 작업의 구조를 빨리 이해하고, 상황이 진행될 때마다 해당 부분을 찾아 참고 |
| 현황 핸드오프 문서 | "현재 라이브 배포 대기 중 = 특정 인증 설정값 미수령" 을 명시 | 외부 의존성 때문에 진행이 안 되는 것이 "준비 부족"이 아니라 "외부 대기"임을 명확히 |
| 클래스 내부 코드 | 결제 로직 구현 상세 | 향후 수정/운영 필요 시 개발자가 빠르게 파악 |
| 라우터 설정 | 결제 요청 흐름 | 어느 끝점에서 어느 PG로 라우팅되는지 추적 |
| DB 스키마 (CREATE 쿼리) | 결제 응답 로그 테이블 | 결제 거래 기록과 디버깅을 위한 구조 |
실제로 남긴 기록의 형태
작업지침 문서에는 이런 식으로 단계를 나누었다:
1. 결제 요청 흐름
- 사용자가 결제 버튼 클릭
- 시스템이 주문 정보 → PG 요청 변환
- PG 응답 수신 및 검증
2. 필요한 설정값
- 상점 ID (수령 예정: 언제)
- 인증 키 (상태: 대기 중)
- 콜백 주소 (완료)
- 테스트 모드 설정 (검토 중)
3. 라이브 배포 체크리스트
☐ 결제 로직 코드 리뷰 완료
☐ 테스트 환경에서 거래 검증
☐ DB 마이그레이션 스크립트 준비
☐ 인증 설정값 수령 및 등록
☐ PG사 최종 검수 통과
현황 핸드오프 문서에는:
## 현재 상태: 라이브 대기
- 코드 구현: ✅ 완료
- 테스트 환경: ✅ 검증됨
- 데이터베이스: ✅ 준비됨
- **인증 설정값: ❌ 대기 중** ← 이게 마지막 블로킹 포인트
예상 일정: 설정값 수령 후 2-3일 내 라이브 배포 가능
회고: 좋은 결정들
의존성을 명시적으로 남기기
결제 연동은 내 팀만으로는 완성 불가능하다. 외부 PG사의 설정값과 검수가 필수다. 이걸 문서화하지 않으면 "왜 아직도 라이브 안 되냐"는 질문에 계속 답해야 한다. 하지만 "라이브 대기, 외부 설정값 대기 중"이라고 명시해두면, 상황이 진행되지 않는 이유가 단순하고 명확해진다.
체크리스트 형식의 힘
일반적으로 완료·대기·블로킹 상태를 한눈에 보여주는 체크리스트는 매우 유용하다. 특히 외부 의존성이 많은 작업일수록 더 그렇다. 누군가 "이 작업 언제 끝나?"라고 물으면 문서를 보여주면 된다. 설명할 필요가 없다.
코드와 문서의 균형
결제 연동 코드 자체는 복잡하지 않지만, "왜 이렇게 짜야 하는가"를 아는 것이 중요하다. 인증 키를 어디에 저장할지, 거래 로그를 왜 남기는지, 어떤 에러 상황에 대비할지 — 이런 게 문서에 담겨 있으면 나중에 코드를 수정할 개발자가 설계 의도를 빠르게 파악한다.
다음
외부 설정값이 들어오는 순간, 이 문서를 업데이트해서 "현재 라이브 배포 중" 상태로 바꾸고, 최종 배포 체크리스트를 실행할 예정이다. 지금은 준비가 끝났다는 것을 팀 전체가 명확히 알고 있으니, 다음 신호만 기다리면 된다.
🛒 이 글과 어울리는 추천 상품
*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.
댓글 0
첫 댓글 달아줘.