온보딩 프로젝트의 서비스 요구사항, 기술적 요구사항 중 다음을 만족하는 장고 모델 및 API를 개발하는 것을 목표로 합니다.
이후 다른 요구사항을 만족하는 애플리케이션을 만들어갑니다.
서비스 요구사항
아래의 요구사항을 만족하는 간단한 리뷰 정책 관리 서비스를 만듭니다.
- 기능
- 회원가입
- 로그인/로그아웃
- 리뷰 정책 추가/수정/삭제
- 회원 정보 구성 (
Person
모델)- ID (이메일 주소 형태)
- PASSWORD
- 이름
- 가입 일시
- 리뷰 정책 정보 구성 (
ReviewCycle
)- 생성자 (
Person
) - 리뷰 정책 이름
- 리뷰 받는 사람 목록 (
Reviewee
)ReviewCycle
과 ForeignKey 관계Person
의 집합
- 질문 정보 (
Question
)ReviewCycle
과 OneToOne 관계- 질문
- 질문 설명
- 가장 최근 업데이트 시간 (최초 생성 시간 or 이후에 리뷰 이름이나 리뷰 받는 사람 등의 정보 변경 시간)
- 생성자 (
기술적 요구사항
- 백엔드
- 본인이 생성한 리뷰 정책만 접근 가능하도록 인가(Authorization) 필요
- 인증(Authentication) 시스템은 Django에서 제공하는 것을 사용하되, ID를 이메일 주소 형태로 사용할 수 있도록 조치