피드로 돌아가기
유저의 소리를 듣는 법: 앱 리뷰 수신 시스템 개발기
올리브영 테크블로그올리브영 테크블로그
Backend

유저의 소리를 듣는 법: 앱 리뷰 수신 시스템 개발기

올리브영이 App Follow 크롤링 기반 시스템을 Google Play API와 Apple App Store Connect API 직접 호출 방식으로 교체해 앱 리뷰 수신 리드타임을 2~3일에서 실시간으로 단축

2025년 5월 23일8intermediate

Context

App Follow 외부 플랫폼의 주기적 크롤링 방식으로 인해 앱 리뷰 수신에 2~3일이 소요되어 고객 이슈에 신속한 대응이 불가능했다. 크롤링 빈도를 직접 조정할 수 없어 기존 시스템의 개선이 제한적이었다.

Technical Solution

  • Google Play Store 인증: OAuth 2.0 서비스 계정 시나리오 채택해 P12 키 파일 기반 AccessToken 발급 및 AndroidPublisher API로 리뷰 데이터 조회
  • Apple App Store 인증: JWT(JSON Web Token) 토큰 생성으로 App Store Connect API 접근 권한 확보
  • 데이터 수신 파이프라인: 각 스토어 API 직접 호출 → 리뷰 데이터 수집 → Slack API 연동으로 알림 전송
  • 배포 자동화: GitHub Actions + AWS CodeDeploy 조합으로 S3 버킷에 빌드 결과물 업로드 후 EC2 인스턴스에 자동 배포
  • 모니터링 및 알림: 리뷰 전송 완료 시 개수 알림, 전송 실패 시 에러로그와 함께 Slack 즉시 알람

Key Takeaway

외부 서드파티 서비스의 제한을 벗기 위해 공식 API 직접 호출 방식으로 전환하면 데이터 수신 레이턴시를 수 배 단축할 수 있으며, OAuth 2.0과 JWT 같은 표준 인증 프로토콜을 올바르게 구현하면 다중 플랫폼 통합을 안정적으로 운영할 수 있다.


B2C 서비스에서 외부 플랫폼(App Follow 같은 aggregator)에 의존하는 경우, 스토어 공식 API가 제공된다면 자체 수신 시스템 구축을 검토해야 한다. OAuth 2.0 서비스 계정과 JWT 토큰 방식을 각 플랫폼 문서에 따라 올바르게 구현하면 크롤링 기반 시스템 대비 실시간 데이터 수신이 가능해진다.

원문 읽기