멘토님 질문 목록

  1. API 설계

    1. User 도메인에서 PATCH 3개 url를 어떻게 하는게 적절할까요 → null거름 PUT
    2. 팔로우와 좋아요에서 등록, 취소를 post와 delete로 나누는 것 vs put으로 boolean을 param 받아서 하나로 퉁치는 것 → 깃 유튭 페이스북 등 확인해보기
    3. home, dashboard, explore를 url path를 도메인 이름 그대로 해도 되는지, 어떻게 설정해야 할지 메인 페이지 같은 많은 데이터가 들어가는 요청은 어떤 컨트롤러로 만들어야 할지?
  2. 단방향 vs 양방향 선택하기 나름

    1. Entity 양방향 관계 설정을 다 해주는게 좋다고 생각했는데 단방향만 해줘도 된다는 의견이 나와서 '사용자 - 카테고리', '카테고리 - 게시글' 관계를 양방향? 단방향? 어떤거로 할지
    2. 양방향을 선택할 시 연관관계의 주인만 업데이트 가능하게 해라
  3. 팔로우 table 설계할 때 사용자 아이디 pk를 두 번 받아야하는데 어떻게 하면 좋을까요? 유니크 키로 두개 받는 방법은 어떨까요?

    → 원래 됨

  4. 대시보드에서 category별 post의 평균 점수와 post의 개수를 뿌려주어야하는데 그러면 category와 post 두 개를 다 참조해야 한다.

    → 카테고리가 포스트의 개수까지 컬럼으로 가지고 있으면 되지 않을까

    대신 포스트의 생성과 삭제시 카테고리의 연관된 컬럼도 항상 변경해주어야 한다.

  5. facade pattern

    그냥 querydsl로 해도 될 듯

    category 내려줄 때 포스트도 같이 내려주게

    최대한 api를 재활용해라

  6. 둘러보기 → post에 findAllByUserId()