litlight 2024. 5. 16. 20:43

🗓️ 주제 : 나만의 일정 관리 앱 서버 만들기 🗓️

✔️ 공통 조건

  • Entity를 그대로 반환하지 말고, DTO에 담아서 반환해 주세요!
  1. 일정 작성, 수정, 조회 시 반환받은 일정 정보에 비밀번호는 제외되어 있습니다.
  2. 일정 수정, 삭제 시 선택한 일정의 비밀번호와 요청할 때 함께 보낸 비밀번호가 일치할 경우에만 가능합니다.

✔️ 첫 번째 요구사항

  • 1단계 : 일정 작성
    조건 : 할 일 제목, 할일 내용, 담당자, 비밀번호, 작성일을 저장할 수 있습니다.
    - 저장된 일정 정보를 반환받아 확인할 수 있습니다.

✔️ 두 번째 요구사항

  • 2단계 : 선택한 일정 조회
    조건 : 선택한 일정의 정보를 조회할 수 있습니다.

✔️ 세 번째 요구사항

  • 3단계 : 일정 목록 조회
    조건 : 등록된 일정 전체를 조회할 수 있습니다.
            조회된 일정 목록은 작성일 기준 내림차순으로 정렬되어 있습니다.

✔️ 네 번째 요구사항

  • 4단계 : 선택한 일정 수정
    조건 : 수정된 일정의 정보를 반환받아 확인할 수 있습니다.
            선택한 일정의 할 일 제목, 할일 내용, 담당 자을 수정할 수 있습니다.
    • 서버에 일정 수정을 요청할 때 비밀번호를 함께 전달합니다.

✔️ 다섯 번째 요구사항

  • 5단계 : 선택한 일정 삭제
    조건 : 선택한 일정을 삭제할 수 있습니다.
    - 서버에 일정 삭제를 요청할 때 비밀번호를 함께 전달합니다.

과제 제출 시에는 아래 질문을 고민해 보고 답변을 함께 제출

  1. 수정, 삭제 API의 request를 어떤 방식으로 사용하셨나요? (param, query, body)
  2. RESTful 한 API를 설계하셨나요? 어떤 부분이 그런가요? 어떤 부분이 그렇지 않나요?
  3. 적절한 관심사 분리를 적용하셨나요? (Controller, Service, Repository)
  4. API 명세서 작성 가이드라인을 검색하여 직접 작성한 API 명세서와 비교하여 차이점을 설명해 주세요.