
내가 원하는 지역의 카페를 찾아보고, 갔던 카페를 리뷰해보세요!
API 사용하기!tanstack query 사용하기!supabase 사용하기!javascriptreactRedux toolkittanstack queryreact-kakao-maps-sdkstyled-componentsreact-router-domsupabasevercelyarngit, githubslackfigmaKakaoMap 컴포넌트 : marker로 center를 나타내며 동적으로 움직일 수 있고 원하는 정보를 저장할 수 있는 컴포넌트StaticMap 컴포넌트 : PostPage와 WritePage에 카페의 위치를 보여주기 위한 정적 지도 컴포넌트SelectCafePage 페이지 : 지도에서 리뷰를 작성할 카페를 고르는 페이지. 검색을 통해 검색결과와 가장 연관성이 높은 위치로 이동할 수 있고 마커를 선택하지 않았거나 선택한 장소가 카페가 아니면 alert창이 뜹니다.MapSearchPage 페이지 : 작성한 리뷰를 보고싶은 지역을 설정하는 페이지. 검색을 통해 지역을 설정할 수 있고, 지도의 레벨에 따라 범위가 달라지며 해당 지역의 모든 카페 리스트를 redux state에 배열로 최대 45개까지 저장합니다.SelectBox컴포넌트 : 프로필 버튼을 누르면, 비회원은 로그인, 회원가입 리스트가 회원은 마이페이지, 로그아웃 리스트가 뜹니다.하나의 지도 컴포넌트를 만들어서 필요한 페이지에 팀원이 편리하게 쓰게 하고 싶었는데, 하나의 컴포넌트 안에 비즈니스 로직을 분리안하고 만들어 버리는 바람에 문제가 생겼었다. 정적 지도로 쓰고 싶을 때 center 값이 공유가 되고, 원하던 기능대로 안만들어 져서 결국 동적, 정적 지도로 분리해서 사용하였다. 모듈화를 하는 것이 처음이라 미숙했던 것 같다. 또 로직을 분리하지 않아서 오류가 생길 때마다 주석으로 분리를 해놓아도 코드가 길어지고 복잡해서 유지보수하는데 조금 힘들었었다. 그래서 다음부터는 비즈니스 로직을 분리해서 만들어야 겠다는 생각을 했다. 리팩토링은 할 시간이 없어서 못했다. 다음에는 좀 더 힘내서 해봐야겠다. 문제가 생길 때마다 많이 배우게 되는것 같아서 좋다!