본문으로 건너뛰기
Hyunki.dev
리셀뷰어 메인·마켓·차트 페이지를 겹쳐 놓은 목업

University

리셀뷰어 — 중고거래 가격비교 플랫폼

Tech StackReactReact NativeJavaScriptFlaskPythonAWS EC2MongoDBAnt DesignStyled-ComponentsAdobe XD
Period2022.03 — 2022.06
RoleFull-Stack
Team개발자 5명 · 디자이너 1명

프로젝트 설명

중고거래 매니아를 위한 가격비교 웹 서비스로 한 번의 검색을 통해 당근 마켓, 번개장터, 중고나라의 중고 상품들을 크롤링 해 시세를 비교합니다. 또한, 가격의 이상치를 판별해 가격적인 메리트를 한 눈에 확인할 수 있어 효율적으로 중고거래 상품을 조회할 수 있습니다.

담당 및 구현

  • React 반응형 웹 사이트, React Native 모바일 앱 개발 (디자이너 협업)
  • REST API 구축 및 연동
  • 중고상품 마켓 페이지 개발
  • 중고상품 시세 차트 구현
  • 멀티쓰레딩을 통해 크롤링 시간 개선 (60초 → 8초)

화면 & 자료

가격 이상치를 UI로 표시하는 중고상품 마켓 페이지와 모바일 앱 화면
가격 이상치를 UI로 표시하는 중고상품 마켓 페이지와 모바일 앱 화면

문제해결 & 배운 것

  • AWS 프리 티어의 약한 컴퓨팅 파워로 3개 플랫폼을 크롤링하다 서버가 자주 다운됐습니다. 플랫폼별 멀티쓰레딩을 구현하고 크롤링 서버를 분리해 DB에 중복 데이터가 있으면 조회해 반환하도록 아키텍처를 개선, 60~120초 걸리던 로직을 8초까지 단축했습니다.
  • 첫 웹 개발이라 프론트·백엔드 지식이 전혀 없었지만 팀원들과 하나씩 해결하며 React와 웹 서버에 익숙해졌고, 공모전 2주를 앞두고 처음 다루는 React Native로 모바일 앱까지 단독 구현했습니다.
  • 디자이너와 처음 협업하며 개발자와 디자이너가 제품을 보는 관점이 다르다는 것을 알게 되었고, 시행착오 끝에 효율적으로 소통하고 협업하는 방법을 배웠습니다.

관련 링크