<aside> 🌅 이상이 일상이 되는 회고, 4most서버 노션입니다

</aside>

1. 4most-Server README.MD & WIKI


TeamMyDaily/4most-Server

gitHub 리드미입니다 🤗

TeamMyDaily/4most-Server

API 명세서입니다 😝

2. Server Architecture

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8413c666-f01c-4cb9-962e-6c2479371342/Frame_384.svg

3. ERD


https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d2a5e184-37bc-41a0-90e9-9fb8f9cb325a/erd9th.png

  1. User

    앱 사용자들에 대한 정보를 저장합니다.

  2. Keyword

    앱 전체에서 사용자들이 사용하는 단어들을 모두 저장하며, User와 N:M 관계로 설정하였습니다.

  3. TotalKeyword

    사용자 별 사용하는 단어들을 저장하며, User와 1:N 관계로 설정하였습니다.

  4. KeywordByDate

    사용자가 주차 별 회고와 기록을 위해 설정한 단어들(기록키워드)을 저장하며, TotalKeyword와 1:N 관계로 설정하였습니다. 사용자가 기록 키워드 목록을 변경하면 업데이트합니다.

  5. Task

사용자가 기록키워드 한개에 대하여 매일매일 작성한 기록들을 저장하며, TotalKeyword와 1:N 관계로 설정하였습니다.

  1. WeekGoal

사용자가 기록키워드 한개에 대하여 주차별로 설정한 목표들을 저장하며, TotalKeyword와 1:N 관계로 설정하였습니다.

  1. Review

사용자가 기록키워드 한개에 대하여 매일매일 작성한 기록들을 저장하며, 키워드와는 관계가 없기 때문에 연관이 있는 User와 1:N 관계로 설정하였습니다.

4. Controller

goalController.js // 키워드별 목표 CRUD
keywordController.js // 일별, 주차별 키워드 CRUD
reportController.js // 주간 리포트 CRUD
reviewController.js // 주간 회고 CRUD
taskController.js // 하루 기록 CRUD
userController.js // 사용자 CRUD

5. 개발 ISSUES & 해결 방법 👩🏻‍💻