Ari.dev

2024.01 - 2025.05

B2C 레거시 리팩토링

외주로 개발된 레거시 B2C 서비스에서 회원·인증·예약·결제·마이페이지 전반을 담당하며 구조 개선을 주도.

역할
핵심 개발자
  • Next.js
  • React
  • Recoil

문제

날짜 상태가 여러 컴포넌트에 분산돼 있고 서로 동기화되지 않아 중복 코드와 props drilling이 누적됐다. 번역은 개발자가 건마다 수기로 JSON에 반영해야 했다.

해결

  • 여러 컴포넌트에 분산·미동기화되어 있던 날짜 상태를 Recoil 단일 모듈로 점진 이관해 중앙화
  • 카카오 OAuth 2.0(authorization_code grant) 소셜 로그인 구현
  • Google Sheet + Sheets API·App Script로 번역 자동화 파이프라인 구축
  • 동시 다발 401을 인터셉터 큐로 직렬화해 리프레시 1회 후 일괄 재시도하도록 개선
  • iOS·Android 웹뷰와 토큰·로그인 양방향 동기화 브릿지 구현
  • hydration mismatch를 mounted state 가드로 해결

효과

  • 중복 구현과 props drilling 제거
  • 번역 반영 병목 제거 (개발자 수기 반영 → 운영팀이 시트에서 직접 반영)

관련 글