users 테이블을 로그인 아이디(또는 이메일주소)와 비밀번호만 담긴 auth와 나머지 정보가 담긴 users로 쪼갤지 말지
users 테이블을 자주 변경하지 않을 것 같은 email, 비밀번호 등이 담긴 users와 자주 변경할 것 같은 닉네임, 프로필 이미지, 자기소개가 담긴 userInfos로 쪼갤지 말지
likes 테이블을 하나로 관리할지, post_likes와 comment_likes로 나눠서 관리할지
to_which enum(POST, COMMENT)
to_which_id int
그럼에도 likes 테이블을 남겨두면 좋은 점은, 단순히 likes 개수 표시만 할 거면 상관없지만, likes에 마우스를 갖다대거나 눌렀을 때 누가 likes를 눌렀는지를 알 수 있으려면 likes 테이블도 별개로 관리하는 게 필요하다.
대신, posts 또는 comments의 likes 필드의 값에 ±1을 하는 것과
likes 테이블에서 row를 create/delete 하는 것을
transaction으로 묶어서 처리해야 한다.
/post/:postId/comments/:commentId/likes 이런 식으로
n-depth로 종속관계를 확실히 표현할지,
/post/:postId
/comments/:commentId
이런 식으로 1-depth 까지만 해서 역할 구분을 확실히 할지