무엇을 했나
- 글 내용 페이지 완성
- 글 추가 기능 완성
시행착오/알게된 것
하나의 폴더 안에서는 하나의 다이나믹 라우팅만 가능하다.
app 폴더 안에 카테고리 폴더와 글 내용 폴더를 둘 다 다이나믹 라우팅 폴더로 설정하려 하니 오류가 났다. 생각해 보면 어떤 주소가 들어왔을 때 이것을 어느 쪽으로 다이나믹 라우팅 시켜야 할지 판단할 수 없으니 당연한 일이다. 글 내용 페이지는 별도의 하위 폴더를 생성해 다이나믹 라우팅을 시켜주는 것으로 해결.
Next.js에서의 request, response type
글 새로 작성하면 데이터베이스에 업데이트하는 서버를 짜는데 handler 함수에 파라미터로 받는 request, response의 타입을 정하라는 에러가 떴다. fetch api 서버일 경우에는 Request, Response 타입이 있는데 Next.js의 api 서버는 별도로 NextApiRequest와 NextApiResponse라는 타입이 있다고 한다.
textarea CSS
textarea CSS 속성 resize: none을 주면 드래그해서 크기 늘어나게 하는 거 없앨 수 있다.
받아온 데이터 정렬
데이터베이스 .find()한 다음에 .sort({date: -1})을 하면 최신순으로 정렬된 데이터를 받을 수 있다. 몽고db 메서드로 제공하는 기능.
해야할 일
데이터베이스 받아오는 부분 코드가 중복이 너무 많아서 별도 함수화를 해서 사용해야겠다.
'프로젝트 > 미니 프로젝트 & 과제' 카테고리의 다른 글
[미니 프로젝트] 게시판 프로젝트 9일차 (0) | 2023.06.01 |
---|---|
[미니 프로젝트] 게시판 프로젝트 8일차 (0) | 2023.05.30 |
[미니 프로젝트] 게시판 프로젝트 5일차 (0) | 2023.05.27 |
[미니 프로젝트] 게시판 프로젝트 3일차 (0) | 2023.05.25 |
[미니 프로젝트] 게시판 프로젝트 2일차 (0) | 2023.05.24 |