목록 보기
뷰티 필터를 개발하며 얻은 새로운 경험
프론트엔드

뷰티 필터를 개발하며 얻은 새로운 경험

마켓컬리
마켓컬리
2023년 4월 12일

두줄요약

뷰티 상품 탐색 경험 개선을 위해 웹 필터를 확장하고 React Query를 도입했습니다. URL 상태 저장과 서버 상태 동기화로 탐색 편의성과 데이터 최신성을 높였습니다.

문제 상황

  • Android에만 존재하던 상품 필터를 PC·모바일 웹으로 확장할 필요
  • Redux 기반 서버 데이터 관리로 오래된 재고·가격 정보 노출과 품절 구매 시도 발생

해결 방법

  • 서버 상태 관리 라이브러리를 Redux에서 React Query로 전환
  • stale time을 1분으로 설정해 서버 캐시 시간 5분보다 빠른 데이터 갱신 유도
  • 필터 결과를 URL에 저장해 새로고침·페이지 이동 뒤에도 목록 조건 유지 및 공유 지원

성능/운영 포인트

  • 필터 적용·해제 과정의 불필요한 API 호출 감소
  • 화면 재방문 시 새로운 서버 데이터 수신과 재고·가격 변동 정보 동기화
  • 기술 선정 토론회와 PR 리뷰를 통한 전사적 설정 혼선 방지 및 코드 품질 관리

적용해볼 점

  • 서버 데이터와 클라이언트 전역 상태를 분리해 비동기 데이터 관리 복잡도 완화
  • 필터·정렬 조건의 URL 직렬화로 탐색 맥락 유지와 공유성 강화

컬리 계열사 채용12건

채용 사이트에서 전체 보기

다음 읽기

#React Query 주제를 이어서 읽기

뷰티 필터를 개발하며 얻은 새로운 경험

뷰티 필터 프로젝트에서 React Query로 서버 상태 관리를 전환하고 필터 경험을 웹으로 확장했습니다. 고객 탐색 경험 개선과 API 호출 감소, 팀 문화 강화까지 이어졌습니다.

마켓컬리
마켓컬리
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...