자바스크립트와 AJAX를 이용하여 구현 하는 투두리스트
- 1. User 추가하기
- 2. User의 투두리스트 불러오기
- 3. User 삭제하기
- 4. todoItem 추가하기
- 5. todoItem 불러오기
- 6. todoItem complete하기
- 7. todoItem 삭제하기
- 8. todoItem contents 내용 수정하기
- 1. fetch api 사용하는 부분을 async await을 사용하여 리팩토링하기.
- 2. github issue에서 라벨을 붙이는 것처럼, 우선순위에 따라서 label를 추가하기.
- 3. ES6 impot & export를 이용해 자바스크립트 파일을 리팩토링하기.
- 1. User의 이름은 최소 2글자 이상이어야 한다.
- 2. TodoItem Contents는 최소 2글자 이상이어야 한다.
method | uri |
---|---|
GET | /api/users |
{
response: [...]
}
method | uri |
---|---|
POST | /api/users |
{
requestBody: {
"name": "string"
},
response: {
"_id": "string",
"name": "string",
"todoList": []
}
}
method | uri |
---|---|
GET | /api/users/:userId |
{
response: {
"_id": "string",
"name": "string",
"todoList": [...]
}
}
method | uri |
---|---|
DELETE | /api/users/:userId |
{
response: {
}
}
method | uri |
---|---|
GET | /api/users/:userId/items/ |
{
response: [...]
}
method | uri |
---|---|
POST | /api/users/:userId/items/ |
{
requestBody: {
"contents": "string"
},
response: {
"_id": "string",
"name": "string",
"todoList": [...]
}
}
method | uri |
---|---|
DELETE | /api/users/:userId/items/ |
{
response: {
"_id": "string",
"name": "string",
"todoList": []
}
}
method | uri |
---|---|
DELETE | /api/users/:userId/items/:itemId |
{
response: {
"_id": "string",
"name": "string",
"todoList": [...]
}
}
method | uri |
---|---|
PUT | /api/users/:userId/items/:itemId |
{
requestBody: {
"contents": "string"
},
response: {
"_id": "string",
"contents": "string",
"priority": "string",
"isCompleted": "boolean"
}
}
method | uri |
---|---|
PUT | /api/users/:userId/items/:itemId/priority |
{
requestBody: {
"priority": "string" // 'NONE', 'FIRST', 'SECOND'
},
response: {
"_id": "string",
"contents": "string",
"priority": "string",
"isCompleted": "boolean"
}
}
method | uri |
---|---|
PUT | /api/users/:userId/items/:itemId/toggle |
{
response: {
"_id": "string",
"contents": "string",
"priority": "string",
"isCompleted": "boolean"
}
}
로컬에서 웹서버를 띄워 html, css, js 등을 실시간으로 손쉽게 테스트해 볼 수 있습니다. 이를 위해서는 우선 npm이 설치되어 있어야 합니다. 구글에 npm install
이란 키워드로 각자의 운영체제에 맞게끔 npm을 설치해주세요. 이후 아래의 명령어를 통해 실시간으로 웹페이지를 테스트해볼 수 있습니다.
npm install -g live-server
실행은 아래의 커맨드로 할 수 있습니다.
live-server 폴더명
만약 미션 수행 중에 개선사항이 보인다면, 언제든 자유롭게 PR을 보내주세요.
버그를 발견한다면, Issues에 등록해주세요.
This project is MIT licensed.