1 주제
Todo List를 DRF로 만들어보기
2 목표
- ERD 툴을 사용해 User, Todo 테이블 설계하기
- postman으로 테스트할 수 있는 API로 구성된 Todo List 프로젝트 만들기
3 필수 사용 기능
- djangorestframework 시리얼라이저, 모델 쿼리셋 사용
4 상세 요구 사항
4.1 회원 기능
4.1.1 사용자가 회원가입을 할 수 있어야 합니다.
▷ 사용자 테이블(User) 필수 필드
- id : 데이터 고유 id 입니다(PK).
- email : 아이디로 사용되며 유니크한 값입니다.
- password : 비밀번호로 사용되며 회원 생성, 수정 시 암호화(해시)된 값을 저장해야 합니다.
- name : 사용자의 이름입니다.
- gender : 사용자의 성별입니다.
- age : 사용자의 나이입니다.
- introduction : 사용자의 자기소개 글입니다.
▷ POST 요청 시 회원가입이 되어야 합니다.
4.1.2 사용자가 로그인을 할 수 있어야 합니다.
▷ POST 요청 시 장고 세션 기능을 이용해 로그인이 되어야 합니다.
▷ 세션 기반의 인증이 익숙하다면 JWT 기반 인증으로 구현해 보는 것도 괜찮습니다.
4.1.3 사용자가 로그아웃을 할 수 있어야 합니다.
▷ POST 요청 시 세션 정보를 삭제해 로그아웃이 되어야 합니다.
4.1.4 사용자가 회원 정보를 수정할 수 있어야 합니다.
▷ PUT 요청 시 아이디를 제외한 모든 회원 정보를 수정할 수 있어야 합니다.
▷ 비밀번호 수정 시 암호화된 값을 저장해야 합니다.
4.1.5 사용자가 회원 탈퇴를 할 수 있어야 합니다.
▷ DELETE 요청 시 계정을 삭제합니다(탈퇴).
4.2 TODO LIST 기능
▷ response 예시가 없는 경우는 지금까지 배운 내용을 가지고 자유롭게 response를 만들어봅시다.
- status_code
- message
- 데이터
ex. 회원가입 시 가입한 유저정보
5 새로 알게 된 내용
팀원분이 알려주셔서 트렐로(Trello)라는 협업툴을 처음 알게 되었다.나처럼 의지박약 주의산만에게 정말 필요한 툴인 것 같아 써보자고 말씀드려서 기본적인 툴 사용법을 배웠다!
'TIL&WIL' 카테고리의 다른 글
[WIL] 2023.04.24 ~ 2023.04.29 (0) | 2023.04.29 |
---|---|
[WIL] 2023.04.17 ~ 2023.04.23 (0) | 2023.04.23 |
[TIL] 2023.04.17 :: 팀 프로젝트 7 (0) | 2023.04.17 |
[TIL] 2023.04.12 :: 팀 프로젝트 3 (0) | 2023.04.12 |
[TIL] 2023.04.11 :: 팀 프로젝트 2 (0) | 2023.04.12 |