← 모든 프로젝트
05 / 결제 연동·장애 분석2022.02 – 2023.11 · 개발·운영 완료

스카이탭 결제·Apple 환불 연동

독립 결제 서버와 Spring AOP 오류 수정

서비스 본체와 결제 서버를 분리하고, Apple 환불 검증의 재시도가 실행되지 않는 self-invocation 문제를 해결했습니다.

담당 역할

플랫비: 결제·환불 연동 / 교육지대: 회원·결제·모니터링

활용 기술
Java · SpringInicis · Apple APISpring RetryPinpoint
스카이탭 학생·선생님 수업 화면

프로젝트 화면 · 기존 포트폴리오 수록 이미지

01 / CHALLENGE

문제와 제약

기존 서비스와 기술 스택이 다른 결제 기능을 개발해야 했습니다. 서버 간 요청과 사용자 요청의 인증을 분리하고, Apple 환불 결과를 서비스 DB에 반영해야 했습니다.

02 / DECISIONS

설계와 구현

01

Internal·External 인증 경로 분리

플랫비에서 독립 결제 서버를 개발했습니다(2022.02~11). 서버 간 요청은 헤더 토큰으로, 사용자 요청은 통합회원 서버를 통해 검증하고 Inicis·Apple 결제를 연동했습니다.

02

@Retryable이 실행되지 않는 원인 추적

Apple Verify API 재시도가 같은 객체 내부 호출로 Spring AOP 프록시를 거치지 않는 문제를 확인했습니다(2022.06~08). 검증 로직을 별도 Bean으로 분리해 프록시 경유 호출로 바꾸고 재시도와 환불 상태 동기화가 동작하도록 수정했습니다.

03

회원 연동과 운영 모니터링

교육지대에서 스카이탭 회원·로그인·결제 기능을 개발했습니다(2023.02~06). Actuator·Micrometer·Prometheus·Grafana로 지표를 수집·시각화하고 Pinpoint로 호출 경로와 병목을 추적하도록 구성했습니다(2023.03~05).

환불 Webhook
호출 Bean
AOP Proxy
검증 Bean
DB 반영
이해를 돕기 위해 단순화한 개념 흐름입니다.
03 / RESULT

출시 일정 약 1개월 단축

독립 결제 서버를 API로 서비스 본체와 통합

독립 결제 서버 구축·연동으로 출시 일정을 약 1개월 단축했습니다. Apple 환불 검증의 재시도 오류를 수정하고, 이후 교육지대에서는 회원 연동과 운영 모니터링을 구축했습니다.

NEXT PROJECT링커 통합회원·Redis Q&A

프로젝트 문의

dohoon321@gmail.com
도훈의 AIPORTFOLIO ASSISTANT
HELLO, CURIOUS HUMAN.

안녕하세요.
도훈님에 대해 궁금한가요?

경력과 프로젝트를 함께 살펴봐요.
공개된 포트폴리오를 바탕으로 답변합니다.

AI 답변은 오류가 있을 수 있습니다. 이용 안내
질문은 OpenAI로 전송됩니다. 개인정보는 입력하지 마세요.