도메인 엔티티 구현이 끝나고 본격적으로 API를 구현했다. 단순해 보이는 결제 생성 API였는데 멱등성 처리와 동시성 문제까지 다루게 됐다.1. 내부 API vs 외부 API결제 생성 API를 구현하기 전에 내부 API와 외부 API의 차이를 정리했다.외부 API는 클라이언트(앱/웹)에서 Gateway를 통해 호출하는 API다.사용자 → 클라이언트 → Gateway → 결제 서비스내부 API는 서버끼리만 통신하는 API다. 클라이언트는 절대 호출하면 안 된다.Booking 서비스 → 결제 서비스 (Gateway 거치지 않음)결제 생성은 Booking 서비스가 예매 확정 시 호출하는 내부 API라서 /internal/v1/payments로 설계했다. Gateway에 등록하지 않아 외부 접근을 원천 차단한다..