20240723 48일차
오늘은 최종 프로젝트에서의 기획 및 와이어프레임에서 많은 가닥이 잡혀 각자 조원들이 맡은 부분에 대해서 코딩이 시작되었다. 커뮤니티 전체를 맡은 나는 각 페이지 별 라우팅을 설정하고, 어떤 기능들이 있는지 잘게 쪼갰다.
├── app
│ ├── (providers)
│ │ ├── (root)
│ │ │ ├── community
│ │ │ │ ├── page.tsx // 커뮤니티 메인 페이지
│ │ │ │ ├── [category]
│ │ │ │ │ └── page.tsx // 카테고리 별 페이지
│ │ │ │ │ └── [postId]
│ │ │ │ │ └── page.tsx // 게시글 상세 페이지
│ │ │ │ └── write.tsx // 게시글 작성 페이지
│ │ │ ├── api
│ │ │ │ ├── community
│ │ │ │ │ ├── [category]
│ │ │ │ │ │ ├── route.ts // 카테고리별 게시글 핸들러
│ │ │ │ │ └── [postId]
│ │ │ │ │ └── route.ts // 게시글 상세 핸들러
│ │ │ │ │ └── write
│ │ │ │ │ └── route.ts // 게시글 작성 핸들러
필요한 페이지는 위와 같다.
메인 페이지에서는 필터 기능, 검색 기능, 게시글 리스트를 뽑아주는 기능들이 필요하고,
글 작성 페이지에서는 Quill editor 라이브러리를 사용해 글 작성을 할 것이고,
글 상세 페이지에서는 댓글, 대댓글 기능을 넣으려고 하는데 대댓글 기능은 해본 적이 없어서 나름의 챌린지이다.
앞으로의 시간이 있기 때문에 여유를 갖고 하고 싶지만, 구현할 것이 많아서 생각보다 시간이 없는 것 같다. 주말의 시간을 잘 이용해서 프로젝트를 진행해야겠다!!
짜란다 짜란다 짜란다