🗓️ 주제 : 나만의 일정 관리 앱 서버 만들기 🗓️
✔️ 공통 조건
- Entity를 그대로 반환하지 말고, DTO에 담아서 반환해 주세요!
- 일정 작성, 수정, 조회 시 반환받은 일정 정보에 비밀번호는 제외되어 있습니다.
- 일정 수정, 삭제 시 선택한 일정의 비밀번호와 요청할 때 함께 보낸 비밀번호가 일치할 경우에만 가능합니다.
✔️ 첫 번째 요구사항
- 1단계 : 일정 작성
조건 : 할 일 제목, 할일 내용, 담당자, 비밀번호, 작성일을 저장할 수 있습니다.
- 저장된 일정 정보를 반환받아 확인할 수 있습니다.
✔️ 두 번째 요구사항
- 2단계 : 선택한 일정 조회
조건 : 선택한 일정의 정보를 조회할 수 있습니다.
✔️ 세 번째 요구사항
- 3단계 : 일정 목록 조회
조건 : 등록된 일정 전체를 조회할 수 있습니다.
조회된 일정 목록은 작성일 기준 내림차순으로 정렬되어 있습니다.
✔️ 네 번째 요구사항
- 4단계 : 선택한 일정 수정
조건 : 수정된 일정의 정보를 반환받아 확인할 수 있습니다.
선택한 일정의 할 일 제목, 할일 내용, 담당 자을 수정할 수 있습니다.
- 서버에 일정 수정을 요청할 때 비밀번호를 함께 전달합니다.
✔️ 다섯 번째 요구사항
- 5단계 : 선택한 일정 삭제
조건 : 선택한 일정을 삭제할 수 있습니다.
- 서버에 일정 삭제를 요청할 때 비밀번호를 함께 전달합니다.
❓ 과제 제출 시에는 아래 질문을 고민해 보고 답변을 함께 제출
- 수정, 삭제 API의 request를 어떤 방식으로 사용하셨나요? (param, query, body)
- RESTful 한 API를 설계하셨나요? 어떤 부분이 그런가요? 어떤 부분이 그렇지 않나요?
- 적절한 관심사 분리를 적용하셨나요? (Controller, Service, Repository)
- API 명세서 작성 가이드라인을 검색하여 직접 작성한 API 명세서와 비교하여 차이점을 설명해 주세요.