Search

윤재 투두 한거 레퍼런스

프로젝트 소개

이름은 윤투두, 간단하게 로그인 + 투두리스트 서비스.

프로젝트 의의

기획부터 프론트, 백엔드, 배포까지 전 과정을 다 해보며 그 과정에서 얻은 지식과 노하우를 매일 정리한 후, 프로젝트가 끝난 뒤 블로그에 실제 만드는 과정을 작성해보는 것을 목표로 함.
템플릿화 하여 향후 팀프로젝트에 얼타지 않으면서도 팀원들에게 레퍼런스 삼을 수 있도록 정리할 예정.

기술스택

프론트
리액트 (Vite)
MUI, React router, React query, Recoil
Github page
백엔드
Spring Boot
Mariadb (개발환경에서는 H2)
AWS - EC2
NGINX + HTTPS
기타
Docker
Github Action

관련 링크

유스케이스 모델링

1. 시스템 상황 분석

윤투두는 일반적인 투두리스트다. 가장 기본적인 기능인 투두 입력, 투두 조회, 투두 수정, 투두 삭제를 할 수 있다.
윤투두는 로그인을 해야만 이 기능을 이용할 수 있다. 그러므로 회원가입, 로그아웃 기능도 제공한다.
입력한 투두는 시간 역순으로 정렬되어 표시된다. 또한 완료 표시를 할 수 있으며 완료를 하면 제일 하단으로 이동한다. 완료한 투두끼리도 시간 역순으로 정렬되어 표시된다.
윤투두는 날짜마다 투두를 작성할 수 있다. 처음 로그인시, 제일 상단에 현재 달력을 표시하고, 그 달의 투두유무를 달력에 표시한다. 또한 달력 밑으로는 현재 날짜를 표시하며, 그 밑으로 투두 입력란과 리스트가 표시되다. 현재 날짜는 달력의 다른 날을 클릭시 그 날의 날짜로 바뀐다.

2. 액터 식별

윤투두 시스템을 이용하는 사용자 가 유일한 액터이다.

3. 유스케이스 식별

로그인을 한다
회원가입을 한다
날짜를 이동한다
투두리스트를 조회한다
투두를 입력한다
투두를 수정한다
투두를 삭제한다
투두를 완료한다.
투두를 완료 해제한다.

4. 유스케이스 다이어그램 작성

5. 유스케이스 명세

Search
유스케이스명
액터명
사용자

6. 유스케이스 실체화

API 명세서

Search
Description
Domain
Method
URL
권한
구현
인증 auth
회원가입
POST
No
로그인
POST
No
로그아웃 (액세스토큰만으론 로그아웃 불가..) (redis 로 블랙리스트 처리 하는듯)
POST
User
투두 todo
투두리스트 조회
GET
User
투두 생성
POST
User
투두 수정
PATCH
User
투두 삭제
DELETE
User
투두 체크
PATCH
User

프로젝트 관련 사진..

ERD
피그잼