Skip to content

Huawol/schedule

Repository files navigation

일정 관리 앱 만들기

필수 구현

Lv 0 : API 명세 및 ERD 작성

Lv 1 : 일정 생성 및 조회

Lv 2 : 일정 수정 및 삭제

도전 구현

Lv 3 : 연관 관계 설정

Lv 4 : 페이지 네이션

Lv 5 : 예외 발생 처리

Lv 6 : null 체크 및 특정 패턴에 대한 검증 수행

일정 API 설계

일정 생성 API
  • Method: POST
  • URL: /api
  • Request Body
{
    "title": "일정",
    "contents": "오늘의 할일 1",
    "author": "작성자 이름",
    "password" : "1234"
}
  • Response (201 Created)
{
    "id": 1,
    "title": "일정",
    "contents": "오늘의 할일 1",
    "author": "작성자 이름",
    "createtime": "2025-05-13 17:22:58"
}
일정 목록 조회 API
  • Method: GET
  • URL: /api
  • Request Body
{
    
}
  • Response (200 OK)
{
        "id": 1,
        "title": "일정",
        "contents": "오늘의 할일 1",
        "author": "작성자 이름",
        "createtime": "2025-05-13 17:37:59",
        "updatetime": "2025-05-13 17:37:59"
    }
일정 선택 조회 API
  • Method: GET
  • URL: /api/1
  • Request Body
{
    
}
  • Response (200 OK)
{
    "id": 1,
    "title": "일정",
    "contents": "오늘의 할일 1",
    "author": "작성자 이름",
    "createtime": "2025-05-13 17:37:59",
    "updatetime": "2025-05-13 17:37:59"
}
일정 수정 API
  • Method: PUT
  • URL: /api/1
  • Request Body
{
    "title" : "제목만 수정1",
    "contents" : "내용 수정1" ,
    "author" : "작성자 수정1",
    "password" : "1234"
}
  • Response (200 OK)
{
    "id": 1,
    "title": "제목만 수정1",
    "contents": "내용 수정1",
    "author": "작성자 수정1",
    "createtime": "2025-05-13 17:37:59",
    "updatetime": "2025-05-13 17:40:37"
}
일정 삭제 API
  • Method: DEL
  • URL: /api/1
  • Request Body
{
    "password" : "1234"
}
  • Response (200 OK)
{

}
기능 메서드 URL response 상태코드
일정 등록 post /api 등록 정보 201 created
일정 목록 조회 GET /api 전체 목록 조회 200 OK
일정 선택 조회 GET /api{/id} 선택 목록 조회 200 OK
일정 수정 PUT /api{/id} 선택 목록 수정 200 OK
일정 삭제 DEL /api{/id} 일정 삭제 200 OK

ERD 작성

img.png

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages