Skip to content

pre-onboarding-team3/wanted-codestates-project-3-8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 배포 링크

https://wanted-preonboarding-team3-doublenc.netlify.app/

💿 실행 방법

$ git clone https://github.com/pre-onboarding-team3/wanted-codestates-project-3-8.git

$ npm install

$ npm run start

😎 3팀

  • 이산하 : 무한 스크롤 구현, 배포, (팀장)
  • 김경봉 : Redux 관리, 데이터 CRUD
  • 김남경 : styled-components 구조, (페이지,컴포넌트,라우터) 구현
  • 김형욱 : 무한 스크롤 구현, 검색 기능 구현
  • 노학민 : 검색 debounce, 메시지 피드백 기능
  • 도지현 : Redux 관리, 데이터 CRUD
  • 양윤성 : 무한 스크롤 구현, Redux 관리, API 조회, CORS 이슈 해결, 배포

🎇사용 기술스택

  • Javascript
  • React
  • Redux
  • Redux-Promise
  • styled-components
  • Axios

👩‍💻구현

API 호출 & 무한 스크롤

api호출_무한스크롤

  • axios를 사용해 데이터를 가져왔습니다.

  • API 호출 최적화(intersection observer): Intersection observer를 이용해서 무한스크롤을 구현했습니다. scroll 이벤트를 통한 방법보다 api 호출 회수를 효율적으로 최적화할 수 있었습니다.

선택한 장소 저장기능

CRUD

  • 선택 장소 CRUD

  • 로컬스토리지: 로컬 스토리지에 유저가 선택한 장소를 유저가 작성한 메모와 함께 저장할 수 있게 구현했습니다. 유저가 저장한 목록을 클릭하면 저장한 목록의 메모를 수정하거나 저장한 목록을 삭제할 수 있습니다.

검색

검색

  • 저장된 목록이 많아서 유저가 원하는 목록을 찾기 힘든 경우가 있을 수 있기 때문에 유저가 검색해서 원하는 목록을 볼 수 있게 구현했습니다.

  • Debounce : 검색어 입력시 글자를 작성할 때 마다 검색기능이 작동되는 것이 아니라 검색어 입력 후 일정시간이 지나면 검색기능이 작동하도록 debounce 기능을 구현했습니다.

Releases

No releases published

Packages

No packages published