<TIL - 0027> django 심화 개인과제

개발일지·2023년 4월 24일
1

til

목록 보기
27/43


Todo List를 DRF로 만들어보기

 목표

  • ERD 툴을 사용해 User, Todo 테이블 설계하기
  • postman으로 테스트 할 수 있는 API로 구성된 Todo List 프로젝트 만들기
    (현 과제는 기능적인 숙달을 목표로 하기 때문에 프론트는 만들지 않아도 됩니다.)

 필수 사용 기술

  • djangorestframework 시리얼라이저, 모델 쿼리셋 사용

 상세 요구사항

  • 회원 기능
    1. 사용자가 회원가입을 할 수 있어야 합니다.
      • 사용자 테이블(User) 필수 필드
        1. id : 데이터 고유 id 입니다(PK).
        2. email : 아이디로 사용되며 유니크한 값입니다.
        3. password : 비밀번호로 사용되며 회원 생성, 수정 시 암호화(해시)된 값을 저장해야 합니다.
        4. name : 사용자의 이름입니다.
        5. gender : 사용자의 성별입니다.
        6. age : 사용자의 나이입니다.
        7. introduction : 사용자의 자기소개 글 입니다.
      • POST 요청 시 회원가입이 되어야 합니다.
    2. 사용자가 로그인을 할 수 있어야 합니다.
      • POST 요청 시 장고 세션 기능을 이용해 로그인이 되어야 합니다.
      • 세션 기반의 인증이 익숙하다면 JWT기반 인증으로 구현해보는 것도 괜찮습니다.
    3. 사용자가 로그아웃을 할 수 있어야 합니다.
      • POST 요청 시 세션 정보를 삭제해 로그아웃이 되어야 합니다.
    4. 사용자가 회원 정보를 수정할 수 있어야 합니다.
      • PUT 요청 시 아이디를 제외한 모든 회원 정보를 수정할 수 있어야 합니다.
      • 비밀번호 수정 시 암호화된 값을 저장해야 합니다.
    5. 사용자가 회원 탈퇴를 할 수 있어야 합니다.
      • DELETE 요청 시 계정을 삭제합니다(탈퇴)


profile
아닐지

0개의 댓글