서울특별시 2030 세대들이 건강한 라이프스타일을 만들어 나갈 수 있도록 장려하는 서비스
Github
기간
인원
사용기술
https://github.com/JJongsKim/Seoul-Walk
2023.09 - 2023.12 (3개월)
FE 1명, BE/ML 1명, ML 1명
Typescript
React
styled-components
Redux-toolkit
React-Query
Github actions
AWS S3/EC2/Code Deploy
대량의 데이터를 감당하기 위해 콘텐츠 목록 조회 시 페이지네이션 혹은 무한스크롤이 필요하다고 느꼈으며, 모바일을 주로 사용하는 현대인들에게 무한스크롤이 적합하다고 판단했습니다.
현 위치 파악 기능 구현
navigator의 geolocation 객체가 가지고 있는 getCurrentPosition 메소드를 사용하여 현 디바이스의 위도, 경도를 파악 후 마커로 표시합니다.
거리별 추천 페이지 마커와 커스텀 오버레이 기능 구현
KAKAO map API를 활용하여 거리별 추천 API로 넘겨주는 응답 리스트를 배열에 담아 관리하며 마커로 표시합니다.
마커 클릭 시 보이는 커스텀 오버레이는 하나의 객체 값에 담아 관리하기 때문에, 클릭 시 이미 보이는 커스텀 오버레이가 있다면 닫히고, 새로 누른 값으로 업데이트됩니다.
미래유산코스 페이지 코스 표시 기능 구현
코스를 나타내는 직선은 KAKAO map polyline 메소드를 활용하여 구현했습니다.