TIL&WIL

[TIL] 2023.04.24 :: 개인 과제 1

코딩왕(진) 2023. 4. 24. 22:25

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