top of page

소개 (About)

Y Connect는 SKT 통신사와 협력하여 개발된 eSIM/USIM 주문 자동화 웹 서비스입니다. 사용자가 요금제를 구매하면 외부 API와 연동되어 eSIM은 실시간으로 발급되고, USIM은 바코드가 생성되어 간편하게 수령할 수 있도록 제작하였습니다. 주문 완료 시 확인 이메일이 사용자에게 자동 발송되어 수동 절차를 줄이고 지연을 최소화 하였으며, 한국어와 영어 인터페이스를 지원하여 다양한 사용자가 편리하게 이용할 수 있는 플랫폼을 제작하였습니다.

핵심 기능(Key feature)

  • 주문 처리 자동화를 위한 REST API 연동 구현

  • 주문 시 자동 확인 이메일 발송 기능 구현

  • 관리자용 날짜 기반 주문 내역 CSV 추출 플러그인 제작

  • 매 주문 내역 자동 로그 기록 기능 구현

  • ​서버 관리를 위한 3개월 단위 자동 로그 삭제 cron 제작

  • 에러 발생 시 관리자에게 자동 알림 메일 발송 기능 구현

사용 기술(Technology)

image.png
image.png
image.png
image.png
image.png
image.png
image.png

문제해결(Problem Solving)

문제 1).

eSIM/USIM 공급자는 WooCommerce 주문 완료 시 실시간 API 호출을 요구했습니다. 이 과정에서 타임아웃, 네트워크 불안정, 잘못된 입력 등이 발생하면 서비스 제공에 차질이 생기고 사용자 경험이 크게 저하될 위험이 있었습니다.

​해결책

order_status_completed 훅을 기반으로 비동기 POST 요청을 처리하는 분리형 API 통합 계층을 설계했습니다. 재시도 로직, 타임아웃 처리, 거래 단위 로깅을 통해 안정성을 강화했으며, 실패 시에도 고객은 정상 완료 화면을 볼 수 있도록 설계했습니다. 동시에 관리자에게는 오류 보고서와 상세 로그가 자동 발송되도록 하여 신속한 대응이 가능하게 했습니다. 사용자는 서비스 지연이나 오류 없이 안정적인 경험을 얻을 수 있었고, 관리자는 외부 모니터링 툴 없이도 백엔드 상황을 실시간으로 파악하며 장애에 즉시 대응할 수 있었습니다.

문제 2).

API 거래별 상세 로그는 디버깅과 추적성 확보에 필수적이었지만, 시간이 지남에 따라 로그가 과도하게 누적되면서 저장 공간과 서버 성능에 부담을 주었습니다.

​해결책

3개월 주기로 불필요한 로그를 자동 정리하는 크론 기반 로그 관리 시스템을 구현했습니다. 보관 기간은 추적성과 성능 간 균형을 고려해 설정했으며, 프로덕션 환경에서 다운타임 없이 안전하게 실행되도록 검증했습니다. 그 결과 장기적인 로그 축적 문제를 해결해 서버 안정성과 성능을 확보했고, 운영자는 필요한 로그만 효율적으로 보관·활용할 수 있었습니다.

bottom of page