[Project] TodoList01

์˜ฌ์ฑ™์ดยท2023๋…„ 7์›” 5์ผ

ํ”„๋กœ์ ํŠธ

๋ชฉ๋ก ๋ณด๊ธฐ
3/3
post-thumbnail

Intro๐Ÿฅ

'ํ•œ ์ž… ํฌ๊ธฐ๋กœ ์ž˜๋ผ ๋จน๋Š” ๋ฆฌ์•กํŠธ'๊ต์žฌ์˜ Project02๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.
๊ตฌํ˜„์„ ์–ด๋А์ •๋„ ํ•˜๊ณ  ์•Œ๊ฒŒ๋œ๊ฑด๋ฐ Project01 ๊ตฌํ˜„์„ ์•„์ง ๋œ ํ–ˆ๋”๋ผ๊ตฌ์š”.
Project02 ๋งˆ๋ฌด๋ฆฌ๋˜๋ฉด Project01์„ ๋งˆ๋ฌด๋ฆฌ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ด ์žฅ์˜ ํ•™์Šต ๋ชฉํ‘œ

  • ๋‘ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ [ํ•  ์ผ ๊ด€๋ฆฌ] ์•ฑ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • ํ”„๋กœ์ ํŠธ์—์„œ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„, UI, ๊ธฐ๋Šฅ ๊ตฌํ˜„์˜ ํ๋ฆ„์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

  • CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ค€๋น„ํ•˜๊ธฐ

1. ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ํ•˜๊ธฐ

  • ์˜ค๋Š˜์˜ ๋‚ ์งœ๋ฅผ ์š”์ผ, ์›”, ์ผ, ์—ฐ๋„์ˆœ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

  • ํ•  ์ผ(Todo)์„ ์ž‘์„ฑํ•˜๋Š” ์ž…๋ ฅ ํผ์ด ์žˆ๊ณ , <์ถ”๊ฐ€>๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ•  ์ผ ์•„์ดํ…œ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • [ํ•  ์ผ ๊ด€๋ฆฌ] ์•ฑ์€ ์ƒ์„ฑํ•œ ์•„์ดํ…œ์„ ํŽ˜์ด์ง€ ํ•˜๋‹จ์— ๋ฆฌ์ŠคํŠธ๋กœ ํ‘œ์‹œํ•˜๋Š”๋ฐ, ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰์œผ๋กœ ์›ํ•˜๋Š” ํ•  ์ผ๋งŒ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฆฌ์ŠคํŠธ๋กœ ํ‘œ์‹œํ•˜๋Š” ๋‚ฑ๋‚ฑ์˜ ํ•  ์ผ ์•„์ดํ…œ์€ ์ผ์„ ๋งˆ์ณค๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ฒดํฌ๋ฐ•์Šค, ์•„์ดํ…œ ์ด๋ฆ„, ๋“ฑ๋ก ๋‚ ์งœ, ๊ทธ๋ฆฌ๊ณ  <์‚ญ์ œ> ๋ฒ„ํŠผ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์ปดํฌ๋„ŒํŠธ๋กœ ๋‚˜๋ˆ„๊ธฐ

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์— ๋งž๊ฒŒ ํŽ˜์ด์ง€์˜ ๊ฐ UI ์š”์†Œ๋ฅผ ์—ญํ• ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ ์•ผํ•ฉ๋‹ˆ๋‹ค.

  • Header ์ปดํฌ๋„ŒํŠธ
    ์˜ค๋Š˜์˜ ๋‚ ์งœ๋ฅผ ํ‘œ์‹œ ํ˜•์‹์— ๋งž๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • TodoEditor ์ปดํฌ๋„ŒํŠธ
    ์ƒˆ๋กœ์šด ํ•  ์ผ ์•„์ดํ…œ์„ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
  • TodoList ์ปดํฌ๋„ŒํŠธ
    ๊ฒ€์ƒ‰์–ด์— ๋งž๊ฒŒ ํ•„ํ„ฐ๋ง๋œ ํ•  ์ผ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.
    (๋งŒ์•ฝ ๊ฒ€์ƒ‰ ํผ์ด ๊ณต๋ฐฑ์ด๋ฉด ํ•„ํ„ฐ๋งํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)
  • TodoItem ์ปดํฌ๋„ŒํŠธ
    ๊ธฐ๋ณธ ์ •๋ณด ์™ธ์—๋„ ์ฒดํฌ๋ฐ•์Šค์™€ <์‚ญ์ œ> ๋ฒ„ํŠผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    ์ฒดํฌ๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•  ์ผ์„ ๋งˆ์ณค๋Š”์ง€ ์—ฌ๋ถ€๊ฐ€ ํ† ๊ธ€๋˜๊ณ , <์‚ญ์ œ>๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ์•„์ดํ…œ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

3. ๋ฆฌ์•กํŠธ ์•ฑ ๋งŒ๋“ค๊ธฐ

  • npx create-react-app . ๋ช…๋ น์œผ๋กœ ๋ฆฌ์•กํŠธ ์•ฑ์„ ์ƒ์„ฑ

  • 4๊ฐœ์˜ ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ
    src/App.test.js
    src/logo.svg
    src/reportWebVitals.js
    setupTest.js

0๊ฐœ์˜ ๋Œ“๊ธ€