til

Next.js 심화 1일 차 @프로젝트 기획

fpzmfks 2024. 10. 10. 23:55

오늘은 최종 프로젝트 직전 심화 프로젝트를 시작했다. 프로젝트 기획은 회의를 통해 진행하다가 피그마를 통해 와이어프레임을 작성하면서 자세한 사항을 논의했다. 

 

우리 팀이 기획한 프로젝트는 패션 커뮤니티로, 주요 기능은 오늘의 패션을 간편하게 추천받을 수 있는 페이지이다. 

 

위치기반 날씨 API와 zustand, tanstack-query를 사용하고,

이를 기반으로 날씨와 온도로 게시글 필터링, 마이페이지 즐겨찾기 게시글/내 게시글, 게시글 CRUD, 코디 추천 테스트 기능들을 구현한다.

 

나는 이 중에서 마이페이지를 맡게 되었다. 

 

또 다른 팀원 분 한 명과 함께 ERD를 구성하는 것도 했는데, 처음 하는 것이라 좀 헤매긴 했어도 저번에 db구조를 짜던 것과 크게 다르지 않다보니 생각보다 쉽게 해낼 수 있었다. 

 

다만 한 가지 걱정되는 것은 저번에 JWT의 user정보 저장 한계로 구현하지 못했던 스크랩 기능을 이번에 구현하게 되었는데, user가 가지고 있는 postId 정보가 post와 1:1로 연결되는 것이 아니다보니 post가 삭제되어도 user의 postId는 삭제되지 않고 남아있는 문제가 있다는 것을 깨달았다.

 

user가 유효하지 않은 데이터를 가지고 있게 되는 것이니 적절히 fetch 시 오류가 나지 않도록 로직을 짜고 유효하지 않은 데이터를 삭제할 수 있도록 기능을 구현할 필요가 있다.