๐Ÿ”จ ํ”„๋กœ์ ํŠธ ์ผ์ง€

์ •๋ณด ์ „๋‹ฌ๋ณด๋‹จ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ฒช์€ ์ ๋“ค, ๋Š๋‚€ ์ ๋“ค์„ ๊ธฐ๋กํ•œ ์ผ์ง€

Project: Get Shit Done

๋‚˜๋งŒ์˜ ToDo๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‹œ์ž‘ํ•œ ํ”„๋กœ์ ํŠธ
Get Shit Done์€ ๊ทธ๋ƒฅ ๋‹ฅ์น˜๊ณ  ํ•ด๋ผ๋Š” ์˜๋ฏธ๋กœ ํ‰์ƒ์‹œ ์Šค์Šค๋กœ ๋‹ค์งํ•˜๋Š” ๋ฌธ์žฅ์ธ๋ฐ, ํˆฌ๋‘๋ฆฌ์ŠคํŠธ์™€ ์–ด์šธ๋ฆฐ๋‹ค ์ƒ๊ฐํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ช…์œผ๋กœ ์ •ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์˜ ๊ฐ€์žฅ ํฐ ๋ชฉ์ ๊ณผ ์˜์˜๋Š” ์›นํŒฉ ๋ฐ ๋ฐ”๋ฒจ์„ ํ†ตํ•ด ๊ฐ ๋ชจ๋“ˆ์„ ์›น ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ๋™์ž‘ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค!!!

๐Ÿ˜‡ ์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„

ํ•˜โ€ฆ ๊ฐœ์ธ์ ์œผ๋กœ ์ด ๋‹จ๊ณ„๊ฐ€ ์ง„์งœ ๋ง‰๋ง‰ํ•˜๊ณ  ์–ด๋ ค์› ๋‹ค. ์ปดํฌ๋„ŒํŠธ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ •๋ง ๋‹ค์–‘ํ•œ๋ฐ, ์ผ๋‹จ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ˆˆ์— ๋ณด์ด๋Š” UI๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ ๋ณด์ž ๋งˆ์Œ๋จน์—ˆ๋‹ค.

UI์ด๋ฏธ์ง€

์œ„์™€ ๊ฐ™์ด UI๋ฅผ ์ƒ๊ฐํ•˜๊ณ  header, main ๊ทธ ๋‚ด๋ถ€ ํ•ญ๋ชฉ๋“ค์„ ์ชผ๊ฐค ์ˆ˜ ์žˆ๋Š”๋Œ€๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋‚˜๋ˆ ๋ณด์•˜๋‹ค.
๊ฒฐ๊ณผ์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

component-setting

  • todoApp.js: ์ „์ฒด ์•ฑ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • todoContainer.js: ์•ฑ ๋‚ด์— ๋ฉ”๋ชจ์žฅ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.(์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฉ”๋ชจ์žฅ์„ ์ƒ์„ฑํ•˜๊ฒŒ ํ•  ์˜ˆ์ •)
  • todoToolbar.js: ๋ฉ”๋ชจ์— ๋Œ€ํ•œ ์กฐ์ž‘์„ ํ•˜๋Š” ํˆด๋ฐ” ๋ถ€๋ถ„
  • todoNote.js: ํˆด๋ฐ” ์กฐ์ž‘์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” input ๋ถ€๋ถ„
  • todoList.js: ๋ฉ”๋ชจ ์ „์ฒด๋ฅผ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„
  • todoItem.js: ๋ฉ”๋ชจ ์ปดํฌ๋„ŒํŠธ

ํ โ€ฆ ์ง€๊ธˆ ์ƒ๊ฐํ•ด๋ณด๋ฉด todoNote๋Š” ๊ตณ์ด ์ปดํฌ๋„ŒํŠธ๋กœ ์•ˆ๋‚˜๋ˆ„๊ณ  ์ฒ˜๋ฆฌํ•ด๋„ ๋˜์—ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ํ™•์‹คํžˆ ๊ณ ์ƒ์€ ํ•ด๋„ ์ง์ ‘ํ•ด๋ณด๋‹ˆ ๋Š๋ผ๋Š” ๊ฒŒ ๋งŽ๋‹ค.

์ดํ›„ UI๋ฅผ ์›น ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌ์„ฑํ•ด์ฃผ์—ˆ๊ณ  ์ดํ›„ ๊ทธ์— ๋งž๋Š” ๋กœ์ง์„ ์งฐ๋‹ค. ์›น ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋…๋งŒ ์ดํ•ดํ•˜๋ฉด UI๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฑด ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š๋‹ค. ์•„๋ž˜๋Š” ์˜ˆ์‹œ์ด๋‹ค.

์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ ์˜ˆ์‹œ

๋ฌธ์ œ๋Š” ๋กœ์ง(๊ธฐ๋Šฅ ๊ตฌํ˜„)์„ ์œ„ํ•œ ์ปดํฌ๋„ŒํŠธ๊ฐ„์˜ ํ˜‘๋ ฅ์„ ์ด๋ฃจ์–ด๋‚ด๋Š” ๋ถ€๋ถ„์ด์—ˆ๋Š”๋ฐโ€ฆ ์—ฌ๊ธฐ๊ฐ€ ์ง„์งœ ์žฌ๋ฏธ๋„ ์žˆ์ง€๋งŒ ํ—ฌ์ด์—ˆ๋‹ค.ใ…‹ใ…‹ใ…‹ ๋‹ค์Œ ๊ธ€์—์„œ๋Š” ์ด ๋กœ์ง ์งœ๋Š” ๋ถ€๋ถ„์„ ๊ตฌ์„๊ตฌ์„ ๊ธฐ๋กํ•ด๋ณด๋ คํ•œ๋‹ค. ๐Ÿง