modern-agile-team / 7term-mini-back

7기 미니프로젝트 백 저장소
MIT License
0 stars 0 forks source link

feature/#13: 메인페이지 구현 #18

Closed Contingency1 closed 8 months ago

Contingency1 commented 8 months ago

매좀 맞으려고 올립니다.

메인페이지

  1. 유저의 프로필의 닉네임을 가져오는 api 하나와
  2. 페이지를 위한 많은것들을 가져오는 api 하나입니다.

express validator 참고는 이곳에서 많이 했습니다. 최대한 간단하게 줄이고 싶었습니다.

https://express-validator.github.io/docs/

유저 닉네임을 가져오는 api는 정말 간단합니다. 문자 그대롭니다. 토큰에 담겨있는 유저고유 번호를 바탕으로 쿼리문을 날렸기에 애초에 validation 작업을 할 필요가 없었습니다.

아래는 페이지 조회 예시입니다. param으로 조회할 페이지를 적고 parpa query로 카테고리(0은 전체로 구현함), 한번에 볼 페이지 개수를 받습니다. 주석으로 처리된 부분(categoryNo 관련)은 훗날 board와 머지됐을 시 board에서 이미 구현한 것을 그대로 차용할 것이기에 표시를 해뒀습니다.

스크린샷 2024-02-19 113213

반환하는 값은 게시글 테이블 전체와 댓글개수, 좋아요개수등이 담기고 페이지네이션 작업을 위한 전체 페이지 개수도 담깁니다.

많은 피드백 부탁드립니다. 감사합니다.