jay.log

애기야가자 앱

애기야가자 • 2022.07 - 2024.10

도메인·레이어 기준으로 점진 리팩토링해 중복·비결정적 로직을 해소하고 변경 비용을 줄였습니다. Google Maps API 기반 지도 컴포넌트를 훅으로 캡슐화하고 클러스터링·부분 렌더링을 적용해 성능과 재사용성을 개선했습니다. 스키마 URL·쿼리 파라미터 기반 딥링크 라우팅을 개선해 비개발자도 어드민에서 직접 딥링크를 만들 수 있게 했고, 리뷰·프로필 이미지 업로드를 AWS S3 pre-signed URL 방식으로 전환했습니다.

주요 지표

100K
MAU
3K
DAU

도전 과제

  • 중복·비결정적 로직이 흩어진 레거시 코드베이스
  • Google Maps 성능
  • 딥링크 생성이 개발자에게 집중되어 소통 비용 발생
  • 이미지 업로드 지연·실패

해결 방안

  • 도메인·레이어 기준 점진 리팩토링
  • 지도 컴포넌트 훅 캡슐화, 클러스터링·부분 렌더링
  • 스키마 URL·쿼리 파라미터 기반 딥링크 라우팅 개선
  • AWS S3 pre-signed URL 업로드 전환

결과

  • 변경 비용 축소
  • 비개발자 딥링크 생성으로 유입 이벤트 소통 비용 절감
  • 업로드 지연·실패 축소

기술 스택

React NativeTypeScriptTanStack Query

© jay.log powered by Next.js, Vercel