오늘 할 일
-
API 전체적으로 수정
User
- 프로필 수정
- 자기소개, URL만 받아서 PATCH
- 자기소개, URL만 바꿔도 프론트에서 수정된 User정보를 다 보내주면 PUT (수정 기능 하나로 통일 가능)
- 회원 정보 조회
- 본인 or 타회원 id를 path로 받아서 정보 조회 기능을 하나로 통일?
토큰에도 id를 담아서, path로 받은 아이디랑 같으면 내정보로(수정가능) 인식하고 다르면 다른회원으로 인식?
Category
- 그래프 조회
- 카테고리에 해당하는 포스트의 날짜, 카운트 전달 기능
- 조회 기능을 나누자면
- 한 유저의 id를 받아서 전체 카테고리만 조회, 전체 카테고리와 포스트 조회
Follow
프론트 논의 사항
- 타회원, 자기자신 프론트에서 확인해줄것인지
→ 프론트에서 캐시로 저장된 데이터 확인(swr)
→ 캐시 데이터에서 확인하면 안될것같은데.. 만약 사용자가 캐시 삭제하면 어떻게되죠?
- 유저네임 유니크?
- 로그인 후 어느 페이지로 이동하는지, 로그인 후에 유저 정보를 응답으로 달라고 했는데 필요한 정보인지
- 내 글 즐겨찾기와 다른 사람 글 좋아요를 분리해야하는가
즐겨찾기가 있다면 마이페이지에서 볼 수 있어야하지 않을까
- 전체 카드 페이지에서 카드를 누를 때 그 옆에 포스트 페이지로 이동하는걸로 알고 있는데
여기에 11/25 하루 날짜만 써져 있다. 한 달치가 아니었남? → 이거그냥 복사한거아닌가요?
- 타회원꺼를 볼 수 있는 페이지: 마이페이지, 대시보드, 메인페이지
못 보는거: 전체 카드 페이지
맞나요?
- 게시글 상세보기나 그래프에 나타낼 정보를 받아올 때 카테고리 컬러를 가져와야 하나? 그래프는 가져와야 할 거같은데 게시글의 배경도 다르게한다면 필요항거같아요
멘토님 질문
- 나랑 타회원이 같이 볼 수 있는 페이지가 있는데(ex> 인스타 마이페이지)
이때 필요한 userId를
- queryparam(/posts?userId={userId}&~~~)으로 받을지 - param이 너무 많아지는 것 같음
- pathvariable(/users/{userId}/posts?~~~)로 할지 - posts 정보를 받아오는 요청인데
- 게시글에 대한 api가 많이 나왔는데 더 좋은 방법이 있을까요?
- 특정년도 게시글 갯수 조회,
- 특정기간 게시글 정보 조회,
- 특정 카테고리 게시글 정보 전체 조회,
- 특정기간 게시글의 점수 조회(게시글마다 만족도처럼 점수를 매기는게 있습니다),
- 특정기간&카테고리 별 게시글의 점수 조회
- 기능이 예를 들어
- 해당 카테고리와 기간의 게시글 조회 ( path?categoryId={categoryId}&period={period} )
- 해당 기간의 게시글 조회 ( path?period={period} ) → 전체 카테고리의 해당 기간
이렇게 필요하다면 혹시 2번째 기능도 카테고리id를 받게 바꿔서 합쳐도 될까요?
→ Long 타입의 카테고리 Id를 0으로 받으면 전체 카테고리로 인식?
→ path?categoryId={categoryId}&period={period}
- 내가 팔로우 한 user들의 모든 게시글을 최신순으로 정렬해서 보여줘야하는데(새글피드처럼)
다 Join해서 가져와야될지? 더 좋은 방법이 있을지..?
- github에서 사용자의 repo 목록이나 followers 목록을 보면
/{username}?tab=repositories, /{username}?tab=followers 이렇게 되어있는데
이게 다 UserController로 관리되는것일지..?
아니라면 RepoController에 있어도 URI를 저렇게 해도 상관없는건지?