[오늘할일]
코드카타
3차과제
=================================================================
0️⃣ 요구분석 및 설계
먼저 발제를 읽으면서 요구사항을 분석해보자
[일정관리앱 만들기]
데이터베이스를 활용해 Create,Read,Update,Delete 기능 구현
- TodoList 추가하기
- TodoList 조회하기
- TodoList 상세조회하기
- 작성한 TodoList 수정하기
- 작성한 TodoList 삭제하기
이렇게 기능을 생각해보았음.
todoList작성 시 어떤 내용이 들어갈까
id <= DB에서 처리하는게 효율적이라 생각하여 제외 (자동 증가)
제목 title
내용 desc
작성자명 writer또는 user
작성일/수정일 <= DB에서 처리하는게 효율적이라 생각하여 제외
들어갈 값과 변수명을 생각해주었음
[사용할 툴]
API명세서 및 테스트 (POSTMAN),ERD설계(미정),Database(미정)
[1. API 명세서 작성]
[1.1 포스트맨 목업서버 생성 ]
포스트맨에서 가상의서버인 목업 서버를 열어준다.
노란색으로 칠해진 체크박스를 체크하는 것이 편하다 목서버를 생성하면 그에 맞는 서버 주소가 생성되는데 이 주소를
user 변수로 두어서 {{user}}로 사용이 가능하다.
[1.2 전체 조회 기능]
내가 작성한 todoList가 있다고 가정하자
이 리스트를 전체 조회를 할려면 GET으로 {{url}}/tasks 요청을 할 계획이다.
만약 요청을 성공적으로 받으면 나오는 예상 결과는
[1.3 상세 조회 기능]
이 리스트의 상세 내역을 조회 할려면 GET으로 {{url}}/tasks/{id} 요청을 할 계획이다.
여기서 id는 나중에 db를 사용하게 되면 todoList를 등록한다면 자동적으로 증가할 id값이다
[1.3.1 상세 조회 요청이 성공인 경우 id가 1번]
[1.3.2 상세 조회 요청이 실패인 경우]
[1.4 toList 추가 기능]
추가적으로 todoList를 또 작성하고 저장할려면 Post로 requestBody에 내가 작성할 todoList 정보를 입력한 후, {{url}}/tasks 요청을 할 계획이다
id 3번은 자동적으로 만들어지지만 내가 구별할 수 있게 임의로 작성했다.
[1.4.1 추가 요청이 성공인 경우]
[1.4.2 추가 요청이 실패인 경우]
[1.5 수정 기능]
리스트의 수정하고 싶은 데이터를 선택 후 수정을 해야한다.
PUT으로 {{url}}/tasks/{id} 요청을 할 계획이다.
desc :가나다라 -> ABCD 로 수정을 요청
[1.5.1 추가 요청이 성공인 경우]
[1.5.2 추가 요청이 실패인 경우]
[1.6 삭제 기능]
삭제하고 싶은 데이터를 선택 후 삭제을 해야한다.
DELETE로 {{url}}/tasks/{id} 요청을 할 계획이다.
[1.6.1 삭제 요청이 성공인 경우]
[1.6.2 삭제 요청이 실패인 경우]
API 설계서 : https://documenter.getpostman.com/view/38607278/2sAY4vfhAf
'TIL' 카테고리의 다른 글
[TIL] 스파르타 백엔드 캠프 24일차 (0) | 2024.11.01 |
---|---|
[TIL] 스파르타 백엔드 캠프 23일차 (0) | 2024.10.31 |
[TIL] 스파르타 백엔드 캠프 21일차 (0) | 2024.10.29 |
[TIL] 스파르타 백엔드 캠프 20일차 (1) | 2024.10.28 |
[TIL] 스파르타 백엔드 캠프 19일차 (0) | 2024.10.25 |