Skip to content

CEOS 16th Front-End 2nd Study - clone Todo App with React ๐Ÿ’™ โš›๏ธ

Notifications You must be signed in to change notification settings

seondal/react-todo-16th

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

19 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

2์ฃผ์ฐจ ๋ฏธ์…˜: React-Todo

์„œ๋ก 

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿ™Œ๐Ÿป 16๊ธฐ ํ”„๋ก ํŠธ์—”๋“œ ์šด์˜์ง„ ์œ ์„ธ์€์ž…๋‹ˆ๋‹ค.

๋‹ค๋“ค 1์ฃผ์ฐจ ๋ฏธ์…˜ Vanilla Todo ๋งŒ๋“œ์‹œ๋Š๋ผ ์ˆ˜๊ณ  ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค! 1์ฃผ์ฐจ ๋ฏธ์…˜์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ป˜์„œ ๋ณธ๊ฒฉ์ ์ธ React ์‚ฌ์šฉ์— ์•ž์„œ Vanilla JS๋กœ SPA๋ฅผ ๋งŒ๋“ค๋•Œ์˜ ๋ถˆํŽธํ•œ ์ ์„ ๋Š๋ผ์…จ์„ ๊ฒƒ ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌํ•˜์—ฌ ์ด๋ฒˆ ๋ฏธ์…˜์€, 1์ฃผ์ฐจ ์Šคํ„ฐ์˜ ๋ฏธ์…˜์œผ๋กœ ์ฃผ์–ด์ง„ Todo list ๋งŒ๋“ค๊ธฐ๋ฅผ React๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค! ๊ธฐ์กด์— ๋ฆฌ์•กํŠธ๋ฅผ ์ž˜ ์•„์‹œ๋˜ ๋ถ„๋“ค๊ป˜๋Š”, ์กฐ๊ธˆ ๋” ํšจ์šธ์ ์ธ ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ• ์ˆ˜ ์žˆ๋Š” ์ฃผ์ฐจ๊ฐ€ ๋  ๊ฒƒ์ด๊ณ , ๋ฆฌ์•กํŠธ๋ฅผ ์ ‘ํ•ด๋ณด์ง€ ๋ชปํ•˜์‹  ๋ถ„๋“ค๊ป˜๋Š” ๊ธฐ์กด์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฆฌ์•กํŠธ๋กœ ํฌํŒ…ํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์™œ ํ”„๋ก ํŠธ์—”๋“œ ์‹œ์žฅ์— ๋ฆฌ์•กํŠธ๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ๋ฆฌ์•กํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ์‹๋“ค์ด ์™œ ๋ฐ”๋‹๋ผ์— ๋น„ํ•ด ํšจ์œจ์ ์ธ์ง€ ๊บ ๋‹ซ๋Š” ์ฃผ์ฐจ๊ฐ€ ๋  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋น„๊ต์  ๊ฐ€๋ฒผ์šด ๋ฏธ์…˜์ธ ๋งŒํผ ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๋ฐ ์žˆ์–ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฐฝ์˜์„ฑ์„ ์ถฉ๋ถ„ํžˆ ๋ฐœํœ˜ํ•ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ์‹๊ณผ ํŒจํ„ด์— ๋Œ€ํ•ด ๋งŽ์ด ๊ณ ๋ฏผํ•ด๋ณด์‹œ๊ณ , ๋ณธ์ธ์ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ฐฝ์˜์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์…จ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ๋ฏธ์…˜ ์ˆ˜ํ–‰์„ ํ•˜๋Š” ๊ณผ์ •์—์„œ ํ•œ ์ƒ๊ฐ๊ณผ ๊ณ ๋ฏผ๋งŒํผ ์Šคํ„ฐ๋””์—์„œ ๋” ๋งŽ์€ ๊ฒƒ์„ ์–ป์–ด๊ฐ€์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ง‰ํžˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ๋”๋ผ๋„ ์šฐ์„  ์Šค์Šค๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ์ฐพ์•„๋ณด๋ฉด์„œ ๋ฏธ์…˜์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์„ ๊ถŒ๊ณ ๋“œ๋ฆฌ์ง€๋งŒ, ๋ฏธ์…˜๊ณผ ๊ด€๋ จํ•˜์—ฌ ์šด์˜์ง„์˜ ๋„์›€์ด ํ•„์š”ํ•˜์‹œ๋‹ค๋ฉด ์–ผ๋งˆ๋“ ์ง€ ์Šฌ๋ž™ Q&A ์ฑ„๋„์ด๋‚˜ ํ”„๋ก ํŠธ์—”๋“œ ์นดํ†ก๋ฐฉ์— ์งˆ๋ฌธ์„ ๋‚จ๊ฒจ ์ฃผ์„ธ์š”!

๋ฏธ์…˜

์˜ˆ์‹œ

๋ฏธ์…˜ ๋ชฉํ‘œ

  • VSCode, Prettier๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • React์˜ ๊ธฐ์ดˆ๋ฅผ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • React๋ฅผ ํ†ตํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • React Hooks์— ๋Œ€ํ•œ ๊ธฐ์ดˆ๋ฅผ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • Styled-Components๋ฅผ ํ†ตํ•œ CSS-in-JS ๋ฐ CSS Preprocessor์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค.

๊ธฐํ•œ

  • 2022๋…„ 9์›” 23์ผ ๊ธˆ์š”์ผ

Key Questions

  • Virtual-DOM์€ ๋ฌด์—‡์ด๊ณ , ์ด๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์„œ ์–ป๋Š” ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๋ฏธ์…˜์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋Š๋‚€, React๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์„œ ์–ป์„์ˆ˜ ์žˆ๋Š” ์žฅ์ ์€ ๋ฌด์—‡์ด์—ˆ๋‚˜์š”?
  • React์—์„œ ์ƒํƒœ๋ž€ ๋ฌด์—‡์ด๊ณ  ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?
  • Styled-Components ์‚ฌ์šฉ ํ›„๊ธฐ (CSS์™€ ๋น„๊ต)

ํ•„์ˆ˜ ์š”๊ฑด

  • 1์ฃผ์ฐจ ๋ฏธ์…˜์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ๊ทธ๋Œ€๋กœ React๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค
  • Functional Components๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
  • React Hooks๋งŒ์„ ์‚ฌ์šฉํ•ด ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค
  • (์ด๋ฒˆ์ฃผ๋Š” Redux, MobX, Recoil, SWR๋“ฑ์˜ ์™ธ๋ถ€ ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋ฏธ์…˜ ์ˆ˜ํ–‰์— ์ง€์žฅ์ด ์—†์Šต๋‹ˆ๋‹ค.)

์„ ํƒ ์š”๊ฑด

  • ๊ธฐ์กด Todo-list์— ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ๊ณผ ๋””์ž์ธ์„ ์ž์œ ๋กญ๊ฒŒ ์ถ”๊ฐ€ํ•ด๋ณด์„ธ์š”.

๋กœ์ปฌ ์‹คํ–‰๋ฐฉ๋ฒ•


npm start : ๋กœ์ปฌ์—์„œ react application์„ ์ž๋™์œผ๋กœ ๋ฆฌ๋กœ๋“œํ•˜์—ฌ ์‹คํ–‰์‹œ์ผœ์ค๋‹ˆ๋‹ค.

๋งํฌ ๋ฐ ์ฐธ๊ณ ์ž๋ฃŒ


About

CEOS 16th Front-End 2nd Study - clone Todo App with React ๐Ÿ’™ โš›๏ธ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 76.3%
  • HTML 23.7%