Programming/Technical Writing
2026. 3. 20.
외부 결제 시스템(PG) 연동에서 Circuit Breaker가 필요한 이유
TL;DR: 외부 결제 시스템 연동에서 장애를 막는 네 가지 방법 결제 기능을 구현할 때, 우리 서비스는 외부 PG(Payment Gateway) 시스템과 통신해야 한다. 문제는 이 외부 시스템이 항상 정상이라는 보장이 없다는 점이다. 응답이 느려질 수 있고, 아예 응답이 오지 않을 수도 있다. PG가 죽었는데 우리 서비스까지 같이 죽는 상황, 이른바 장애 전파(Failure Propagation) 를 어떻게 막을 것인가가 이 글의 주제다.이 글에서는 PG Simulator를 연동하면서 Resilience4j의 Circuit Breaker, Timeout, Fallback, Retry를 단계적으로 적용한 과정을 정리한다. 각 패턴이 어떤 문제를 해결하는지, 그리고 왜 그 순서로 적용해야 하는지에 초점을..