Devist
일정 주기마다 자동 반복 생성되는 TodoList
Stack
- Spring Boot
- Spring MVC
- Spring Batch
- Spring Security
- Hibernate
- MySQL
- Thymeleaf
URL Convention
역할 | Method | URL |
---|---|---|
메인 | GET | / |
로그인 페이지 | GET | /login |
로그인 | POST | /login |
로그아웃 | POST | /logout |
회원가입 페이지 | GET | /signup |
회원가입 | POST | /signup |
프로필 | GET | /mypage |
할일 추가 페이지 | GET | /todos/add |
할일 추가 | POST | /todos/add |
할일 상세 보기 | GET | /todos/{id} |
할일 수정 페이지 | GET | /todos/{id}/edit |
할일 수정 | POST | /todos/{id}/edit |
할일 제거 | POST | /todos/{id}/delete |
할일 진행률 통계 | GET | /statistics |
API
역할 | Method | URL |
---|---|---|
사용자 메인 페이지 정보 얻기 | GET | /api/user_home_data |
할일 완료 상태 변경 | POST | /api/todos/{id}/do |
Todo 의 RepeatDay
할 일의 반복 요일을 int 자료형 1개에 저장한다.
2진수로 변환했을 때 7자리를 왼쪽에서 부터 일토금목수화월 순으로 사용한다.
ex)
1111111 (127) => 월 ~ 일 매일 할 일
1000001 (65) => 월, 일 요일마다 할 일
0000100 (4) => 수요일마다 할 일