๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๋ชจ๋˜ ์• ์ž์ผ ํผ๋ธ”๋ฆฌ์‹ฑ & Back-End & Front-End ๊ฐœ๋ฐœ ๊ณผ์ œ

์ตœ์ข… ๋ชฉํ‘œ

Screen.Recording.2022-06-19.at.11.31.41.PM.mov

๐Ÿถ ํผ๋ธ”๋ฆฌ์‹ฑ ๋ฌธ์ œ

Screen Shot 2022-06-12 at 2 05 38 PM

๐Ÿ– Back-End ๋ฌธ์ œ

  • Back-End ์„œ๋ฒ„ ๊ตฌ์„ฑ ๋ฐ Todo list CRUD API ๊ตฌํ˜„
    1. ์ „์ฒด์ ์ธ ์„œ๋ฒ„ ๊ตฌ์„ฑ, ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ DB๋ฅผ ์ด์šฉํ•œ Todo list API ๊ตฌํ˜„
    2. Todo list ์ „์ฒด ์กฐํšŒ (GET)
    3. Todo list ์ƒ์„ฑ (POST)
    4. Todo list ๋‚ด์šฉ ์ˆ˜์ • (PATCH)
    5. Todo list ์ฒดํฌ (PATCH)
    6. Todo list ์‚ญ์ œ (DELETE)

๐Ÿ’ก npm(ํ•„์š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฌธ์„œ ๋งํฌ https://npmjs.com
"dependencies": {
   "express": "^4.17.2",
   "dotenv": "^10.0.0",
   "mysql2": "^2.3.3",
   "nodemon": "^2.0.15" // ํ•„์ˆ˜๊ฐ€ ์•„๋‹Œ ์„ ํƒ์ด์ง€๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ํŽธํ•จ
}


๐Ÿ’ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(mysql)

ํ…Œ์ด๋ธ” ๊ตฌ์กฐ

id, is_check, in_date๋Š” Default๊ฐ€ ์ •ํ•ด์ ธ์žˆ๊ธฐ๋•Œ๋ฌธ์— ์ƒ์„ฑ, ์ˆ˜์ • ์‹œ ๊ฐ’์„ ์ง์ ‘ ๋ช…์‹œํ•ด์ฃผ์ง€ ์•Š์•„๋„ ๋จ

ํ…Œ์ด๋ธ”-๊ตฌ์กฐ


ํ…Œ์ด๋ธ” ์ดˆ๊ธฐ๋ฐ์ดํ„ฐ (์ด ์ดˆ๊ธฐ๋ฐ์ดํ„ฐ๋Š” ์ˆ˜์ • ๋ฐ ์‚ญ์ œํ•˜์ง€ ๋ง์•„์ฃผ์„ธ์š”.)

DB-์ดˆ๊ธฐ๋ฐ์ดํ„ฐ



๐Ÿ’ฃ ์ฃผ์˜ํ•  ์ 

  1. ์ž‘์—…์‹œ๊ฐ„ : 10:00 ~ 18:00์‹œ (18์‹œ ์ด์ „๊นŒ์ง€ ์ž‘์—…๋ฌผ ํ•„์ˆ˜ ์ œ์ถœ)
  2. ๊ธฐ์กด ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” ๋ณ€๊ฒฝ๊ฐ€๋Šฅ, ์ตœ์ดˆ ํŒŒ์ผ ์œ„์น˜, ํŒŒ์ผ ๋ช…, ํ•จ์ˆ˜ ๋ช…์€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€
  3. ๊ณผ์ œ๋Š” ๋ฉ˜ํ† ์ฐฌ์Šค์˜ ํšŸ์ˆ˜๋ฅผ ์ •ํ•ด๋†“์ง€ ์•Š์ง€๋งŒ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋ฐฉํ–ฅ์ œ์‹œ์™€ ๋ฌธ์ œํ•ด๊ฒฐ๊นŒ์ง€ ์กฐ์–ธ(์ •๋‹ต์„ ์•Œ๋ ค์ฃผ์ง€๋Š” ์•Š์Œ)
  4. API ๊ตฌํ˜„ ํ›„ APIํ™•์ธ์€ ํ”„๋ก ํŠธ ๊ธฐ๋Šฅ๊ตฌํ˜„์„ ํ†ตํ•ด ajax์š”์ฒญ์„ ๋ณด๋‚ด ํ™•์ธํ•˜๋Š”๊ฒƒ์ด ์•„๋‹Œ curl๊ณผ Postman์„ ์ด์šฉํ•ด ํ™•์ธํ•  ๊ฒƒ
  5. app/src/config/mysql.js์˜ 6 ~ 9 ๋ผ์ธ์˜ value ๊ฐ’์„ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ฑ„์šธ ๊ฒƒ
  6. app/src/models/ToDoStorage.js๋Š” ๊ธฐ๋ณธ ํ‹€๋งŒ ์ž‘์„ฑํ•ด๋†“์€๊ฒƒ์ด๋ฉฐ query๋ฌธ๊ณผ ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•œ ๋‚ด์šฉ์€ ๋ณธ์ธ์ด ์ž‘์„ฑํ•œ ํ›„ ํ•ด๋‹น ๋ฉ”์„œ๋“œ๊ฐ€ ํ•„์š”ํ•  ๋•Œ requireํ•˜์—ฌ ์‚ฌ์šฉํ•  ๊ฒƒ


๐Ÿฑ Front-End

  • figma ์— ๊ธฐํš๋œ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€(Create), ์กฐํšŒ(Read), ์ˆ˜์ •(Update), ์‚ญ์ œ(Delete) ์˜ CRUD ๊ตฌํ˜„
  • 4๊ธฐ ๋…ธ์…˜ > Front-End ๊ณผ์ œ ์— ์˜ˆ์‹œ๋ฅผ ๋ณด๊ณ  JavaScript ๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌํ˜„ Screen Shot 2022-06-12 at 2 23 51 PM

๐Ÿ“ ๊ณผ์ œ ์‚ฌ์šฉ๋ฒ•

์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ .