<aside> 🌅 이상이 일상이 되는 회고, 4most 의 서버 노션입니다
</aside>
gitHub 리드미입니다 🤗
API 명세서입니다 😝
앱잼 기간동안 생긴 변경사항들을 문제없이 반영되도록 하기 위해 총 9번의 수정😂을 거쳐 완성한 4Most의 최종 Entity Relationship Diagram
입니다.
→ DB 변화 과정보기 😊✨
각각의 키워드에 해당하는 기록과 목표들은 사용자가 선택한 기록키워드에 대해서만 작성되고 저장되지만,
기록키워드가 중간에 변경되더라도 조회 날짜에 따라 원할하게 데이터들을 가져오기 위해 TotalKeyword를 기준으로 전체적으로 연결된 DB구조를 최종적으로 선택하게 되었습니다.
User
앱 사용자들에 대한 정보를 저장합니다.
Keyword
앱 전체에서 사용자들이 사용하는 단어들을 모두 저장하며, User와 N:M 관계로 설정하였습니다.
TotalKeyword
사용자 별 사용하는 단어들을 저장하며, User와 1:N 관계로 설정하였습니다.
KeywordByDate
사용자가 주차 별 회고와 기록을 위해 설정한 단어들(기록키워드)을 저장하며, TotalKeyword와 1:N 관계로 설정하였습니다. 사용자가 기록 키워드 목록을 변경하면 업데이트합니다.
Task
사용자가 기록키워드 한개에 대하여 매일매일 작성한 기록들을 저장하며, TotalKeyword와 1:N 관계로 설정하였습니다.
WeekGoal
사용자가 기록키워드 한개에 대하여 주차별로 설정한 목표들을 저장하며, TotalKeyword와 1:N 관계로 설정하였습니다.
Review
사용자가 기록키워드 한개에 대하여 매일매일 작성한 기록들을 저장하며, 키워드와는 관계가 없기 때문에 연관이 있는 User와 1:N 관계로 설정하였습니다.
goalController.js // 키워드별 목표 CRUD
keywordController.js // 일별, 주차별 키워드 CRUD
reportController.js // 주간 리포트 CRUD
reviewController.js // 주간 회고 CRUD
taskController.js // 하루 기록 CRUD
userController.js // 사용자 CRUD