페이징 및 기본적인 디자인이 잡힌 테이블이 필요해서 라이브러리를 사용할 것이다.
찾아본 바로는 많이 있었다..
http://tabulator.info/, https://datatables.net/, https://listjs.com/
tabulator이 기능은 더 많지만 무거워보이지만 가상 DOM을 사용한다고 되어있다.
그리고 가볍고 유명한 datatables 우리나라 글들도 많긴하다..
마지막으로 정말 가벼워보이는 listjs 이건 커스텀 해야 할 것이 많아보여서 오히려 좋아 보인다!
일단 유저 정보는 카카오 로그인으로 고유 id값과 프로필 닉네임 값을 가져오는데
프로필 닉네임은 중복이 가능해서, id + 프로필 닉네임으로 유일성(unique)을 가지는 user_uniqueName을 유저 테이블에 추가했다.
게시판 테이블, 댓글 테이블, 응원 댓글 테이블 3개를 만들고
유저 테이블의 user_uniqueName과의 1:N 관계를 설정
이렇게 해서 유저의 정보가 수정될 때 게시판의 작성자가 알아서 수정되게끔 설계
게시판과 유저에게 종속되는 댓글의 경우
게시판 테이블의 id와 1:N 관계를 설정
참고 자료 및 사이트 (감사합니다)