소개 (About)
Y Connect는 SKT 통신사와 협력하여 개발된 eSIM/USIM 주문 자동화 웹 서비스입니다. 사용자가 요금제를 구매하면 외부 API와 연동되어 eSIM은 실시간으로 발급되고, USIM은 바코드가 생성되어 간편하게 수령할 수 있도록 제작하였습니다. 주문 완료 시 확인 이메일이 사용자에게 자동 발송되어 수동 절차를 줄이고 지연을 최소화 하였으며, 한국어와 영어 인터페이스를 지원하여 다양한 사용자가 편리하게 이용할 수 있는 플랫폼을 제작하였습니다.
핵심 기능(Key feature)
-
주문 처리 자동화를 위한 REST API 연동 구현
-
주문 시 자동 확인 이메일 발송 기능 구현
-
관리자용 날짜 기반 주문 내역 CSV 추출 플러그인 제작
-
매 주문 내역 자동 로그 기록 기능 구현
-
서버 관리를 위한 3개월 단위 자동 로그 삭제 cron 제작
-
에러 발생 시 관리자에게 자동 알림 메일 발송 기능 구현
사용 기술(Technology)
문제해결(Problem Solving)
문제 1).
eSIM/USIM 공급자는 WooCommerce 주문 완료 시 실시간 API 호출을 요구했습니다. 이 과정에서 타임아웃, 네트워크 불안정, 잘못된 입력 등이 발생하면 서비스 제공에 차질이 생기고 사용자 경험이 크게 저하될 위험이 있었습니다.
해결책
order_status_completed 훅을 기반으로 비동기 POST 요청을 처리하는 분리형 API 통합 계층을 설계했습니다. 재시도 로직, 타임아웃 처리, 거래 단위 로깅을 통해 안정성을 강화했으며, 실패 시에도 고객은 정상 완료 화면을 볼 수 있도록 설계했습니다. 동시에 관리자에게는 오류 보고서와 상세 로그가 자동 발송되도록 하여 신속한 대응이 가능하게 했습니다. 사용자는 서비스 지연이나 오류 없이 안정적인 경험을 얻을 수 있었고, 관리자는 외부 모니터링 툴 없이도 백엔드 상황을 실시간으로 파악하며 장애에 즉시 대응할 수 있었습니다.
문제 2).
API 거래별 상세 로그는 디버깅과 추적성 확보에 필수적이었지만, 시간이 지남에 따라 로그가 과도하게 누적되면서 저장 공간과 서버 성능에 부담을 주었습니다.
해결책
3개월 주기로 불필요한 로그를 자동 정리하는 크론 기반 로그 관리 시스템을 구현했습니다. 보관 기간은 추적성과 성능 간 균형을 고려해 설정했으며, 프로덕션 환경에서 다운타임 없이 안전하게 실행되도록 검증했습니다. 그 결과 장기적인 로그 축적 문제를 해결해 서버 안정성과 성능을 확보했고, 운영자는 필요한 로그만 효율적으로 보관·활용할 수 있었습니다.
