Screen.Recording.2022-06-19.at.11.31.41.PM.mov
- https://www.figma.com/file/XyYbaBMYh2Ro1KAhQr3aEX/Untitled?node-id=0%3A1
- figma ์ ๋์์ธ๋ ์น ์คํ์ ์ฐธ๊ณ ํ์ฌ ์น ํผ๋ธ๋ฆฌ์ฑ
- Back-End ์๋ฒ ๊ตฌ์ฑ ๋ฐ Todo list CRUD API ๊ตฌํ
- ์ ์ฒด์ ์ธ ์๋ฒ ๊ตฌ์ฑ, ํ์ผ ์์ฑ ๋ฐ DB๋ฅผ ์ด์ฉํ Todo list API ๊ตฌํ
- Todo list ์ ์ฒด ์กฐํ (GET)
- Todo list ์์ฑ (POST)
- Todo list ๋ด์ฉ ์์ (PATCH)
- Todo list ์ฒดํฌ (PATCH)
- Todo list ์ญ์ (DELETE)
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฌธ์ ๋งํฌ https://npmjs.com
"dependencies": {
"express": "^4.17.2",
"dotenv": "^10.0.0",
"mysql2": "^2.3.3",
"nodemon": "^2.0.15" // ํ์๊ฐ ์๋ ์ ํ์ด์ง๋ง ์ฌ์ฉํ๋ฉด ํธํจ
}
id, is_check, in_date๋ Default๊ฐ ์ ํด์ ธ์๊ธฐ๋๋ฌธ์ ์์ฑ, ์์ ์ ๊ฐ์ ์ง์ ๋ช ์ํด์ฃผ์ง ์์๋ ๋จ
- ์์ ์๊ฐ : 10:00 ~ 18:00์ (18์ ์ด์ ๊น์ง ์์ ๋ฌผ ํ์ ์ ์ถ)
- ๊ธฐ์กด ์์ฑ๋ ์ฝ๋๋ ๋ณ๊ฒฝ๊ฐ๋ฅ, ์ต์ด ํ์ผ ์์น, ํ์ผ ๋ช , ํจ์ ๋ช ์ ๋ณ๊ฒฝ ๋ถ๊ฐ
- ๊ณผ์ ๋ ๋ฉํ ์ฐฌ์ค์ ํ์๋ฅผ ์ ํด๋์ง ์์ง๋ง ์ง๋ฌธ์ ๋ํ ๋ฐฉํฅ์ ์์ ๋ฌธ์ ํด๊ฒฐ๊น์ง ์กฐ์ธ(์ ๋ต์ ์๋ ค์ฃผ์ง๋ ์์)
- API ๊ตฌํ ํ APIํ์ธ์ ํ๋ก ํธ ๊ธฐ๋ฅ๊ตฌํ์ ํตํด ajax์์ฒญ์ ๋ณด๋ด ํ์ธํ๋๊ฒ์ด ์๋ curl๊ณผ Postman์ ์ด์ฉํด ํ์ธํ ๊ฒ
- app/src/config/mysql.js์ 6 ~ 9 ๋ผ์ธ์ value ๊ฐ์ ํ๊ฒฝ๋ณ์๋ฅผ ์ด์ฉํด ์ฑ์ธ ๊ฒ
- app/src/models/ToDoStorage.js๋ ๊ธฐ๋ณธ ํ๋ง ์์ฑํด๋์๊ฒ์ด๋ฉฐ query๋ฌธ๊ณผ ์ถ๊ฐ๋ก ํ์ํ ๋ด์ฉ์ ๋ณธ์ธ์ด ์์ฑํ ํ ํด๋น ๋ฉ์๋๊ฐ ํ์ํ ๋ requireํ์ฌ ์ฌ์ฉํ ๊ฒ
- figma ์ ๊ธฐํ๋ ๋ฐ์ดํฐ ์ถ๊ฐ(Create), ์กฐํ(Read), ์์ (Update), ์ญ์ (Delete) ์ CRUD ๊ตฌํ
- 4๊ธฐ ๋
ธ์
>
Front-End ๊ณผ์
์ ์์๋ฅผ ๋ณด๊ณ JavaScript ๋ฅผ ์ฌ์ฉํด ๊ตฌํ
์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ .