Page Method 내용 path requestParam responseParam status
시작 페이지 - 구현하기 편하도록 프론트 에 userId가 있다면 바로 요청해서 홈페이지로 리다이렉트 없다면 로그인페이지 / userId
name
YN
200
로그인 페이지 GET 자동로그인 /users/login userId name
font
imageYN
commentYN 201
POST 로그인 /users/login userId
password name
font
imageYN
commentYN 200
회원가입 페이지 GET 필요 X /users/join
POST 회원가입 /users/join userId
name
password 성공: 201
아이디 중복 : 409
홈 페이지(메인)
mainView POST /diary userId diaryList{
diaryId
date
emotion
} 200
일기 작성 페이지
writeView POST 작성완료 버튼 클릭 시 /diary/write userId
imageYN
commentYN

date wether title contents | diaryId

emotion | 201 | | | | | | | | | | | | | | | | | | | | | 일기 확인 페이지 checkView | GET | 홈페이지에서 이동 | /diary/{diaryId} | userId

diaryId(?) | date weather title contents liked(boolean), (nullable)

emotion color image(nullable) comment(nullable) | 200 | | | | | | | | | | | | | | | /diary/mood/?diaryId={diaryId} | | emotions(감정 여러개) | 200 | | | 대표 감정 선택 페이지 moodView | POST | 선택된 감정 //OK 누르면 update //감정 여러개 전달했 경우에만 POST 요청 보냄 | /diary/mood | userId

diaryId emotion | emotion image comment | 201 | | | loadingView | | | | | | | | | 일기 분석결과조회 페이지

일기 작성 완료 페이지 | GET | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | /diary/result | diaryId(추가) | emotion image comment | 200 | | | | | | | | | | | | 통계 페이지 | GET | | /statistics/ | userId | statisticsList{ emotion, day(=count(emotion)) } | 200 | | | | | | | | | | | | 즐겨찾기 페이지 | GET | | /diary/like/{diaryId} | userId

like(boolean) | diaryId | 200 | | | | POST | 즐겨찾기 등록, 해제 | /diary/like/ | userId

like(boolean) diaryId | | 201 | | | | | 즐겨찾기 페이지에서 상세페이지로 넘어갈때는 일기 확인페이지에 get요청 | | | | | | | | | | | | | | | | 설정 페이지 | | | | | | | | | user table에서 font 업데이트 | POST | | /setting/ | userId, font | | 201 | | | user table에서 imageYN 업데이트 | POST | | /setting/ | userId, imageYN | | 201 | | | user table에서 commentYN 업데이트 | POST | | /setting/ | userId, commentYN | | 201 | | | diary table에서 해당 사용자의 모든 일기 delete | POST | | /setting/ | userId, deleteDiary | | 201 | | | user table에서 해당 사용자의 정보 삭제 | POST | | /setting/ | userId deleteAll | | 201 | |