개발새발/IntelliJ IDEA 인텔리제이

240128_05.IntelliJ실습_Todo 리스트 구현_요구사항정리

막동이아빠 2024. 1. 28. 18:13

IntelliJ실습_Todo 리스트 구현_요구사항정리

필요기능
1 todo 리스트 목록에 아이템 추가
2 todo 리스트 목록 중 특정 아이템 조회
3 todo 리스트 전체 목록 조회
4 todo 리스트 목록 중 특정 아이템 수정
5 todo 리스트 목록 중 특정 아이템 삭제
6 todo 리스트 전체 목록 삭제

 

API 스펙 문서

Method Endpoint 기능 Request Response
POST / todo 아이템 추가 {
    "title":"자료구조 공부하기"
}
{
    "id":17,
    "title":"자료구조 공부하기",
    "order":0,
    "completed":false,
    "url":"http://localhost:8080/17"
}
GET / 전체 todo리스트 조회 - [
    {
        "id":1,
        "title":"자바 기초 공부하기",
        "order":0,
        "completed":false,
        "url":"http://localhost:8080/1"
    },
    {
        "id":2,
        "title":"알고리즘 공부하기",
        "order":0,
        "completed":false,
        "url":"http://localhost:8080/2"
    }, ...
]
GET /{:id} todo 아이템 조회 - {
    "id":17,
    "title":"자료구조 공부하기",
    "order":0,
    "completed":false,
    "url":"http://localhost:8080/17"
}
PATCH /{:id} todo 아이템 수정 {
    "title":"반복문 공부하기"
}
{
    "id":1,
    "title":"반복문 공부하기",
    "order":0,
    "completed":false,
    "url":"http://localhost:8080/1"
}
DELETE / 전체 todo리스트 삭제   200
DELETE /{:id} todo 아이템 삭제   200

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

 

HTTP/1.1: Method Definitions

part of Hypertext Transfer Protocol -- HTTP/1.1 RFC 2616 Fielding, et al. 9 Method Definitions The set of common methods for HTTP/1.1 is defined below. Although this set can be expanded, additional methods cannot be assumed to share the same semantics for

www.w3.org

https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C

 

HTTP 상태 코드 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 아래는 HTTP(하이퍼텍스트 전송 프로토콜) 응답 상태 코드의 목록이다. IANA가 현재 공식 HTTP 상태 코드 레지스트리를 관리하고 있다. 모든 HTTP 응답 코드는 5개의

ko.wikipedia.org

 

패스트캠퍼스 한 번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지