Skip to content

CEOS-Developers/vanilla-todo-18th

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

1์ฃผ์ฐจ ๋ฏธ์…˜: Vanilla-Todo

์„œ๋ก 

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

์ด๋ฒˆ ๋ฏธ์…˜์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•๊ณผ ์Šคํ„ฐ๋”” ์ง„ํ–‰ ๋ฐฉ์‹์— ์ต์ˆ™ํ•ด์ง€์‹ค ์ˆ˜ ์žˆ๋„๋ก ๊ฐ„๋‹จํ•œย to-do listย ๋งŒ๋“ค๊ธฐ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์ž‘์ • ์ฒซ ์Šคํ„ฐ๋””๋ถ€ํ„ฐ React๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ์™œ React๊ฐ€ ํ•„์š”ํ•œ์ง€, React๊ฐ€ ์—†์œผ๋ฉด ๋ฌด์—‡์ด ๋ถˆํŽธํ•œ์ง€ ๋А๊ปด ๋ณด๊ณ  ๋ณธ๊ฒฉ์ ์ธ ์Šคํ„ฐ๋””์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด React๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋” ๋งŽ์€ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ฏธ์…˜

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

  • VSCode, Prettier๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • HTML/CSS์˜ ๊ธฐ์ดˆ๋ฅผ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • JavaScript๋ฅผ ์ด์šฉํ•œ DOM ์กฐ์ž‘์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • Vanilla Js๋ฅผ ์ด์šฉํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

๊ธฐํ•œ

  • 2023๋…„ 9์›” 15์ผ ๊ธˆ์š”์ผ

Key Questions

  • DOM์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • HTML (tag) Element๋ฅผ JavaScript๋กœ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์–ด๋–ค ๊ฒƒ์ด ์žˆ๊ณ , ์–ด๋–ค ๋ฐฉ๋ฒ•์ด ๊ฐ€์žฅ ์ ํ•ฉํ• ๊นŒ์š”?
  • Semantic tag์—๋Š” ์–ด๋–ค ๊ฒƒ์ด ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?
  • Flexbox Layout์€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋‚˜์š”?
  • JavaScript๊ฐ€ ๋‹ค๋ฅธ ์–ธ์–ด๋“ค์— ๋น„ํ•ด ์ฃผ๋ชฉํ•  ๋งŒํ•œ ์ ์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?
  • ์ฝ”๋“œ์—์„œ ์ฃผ์„์„ ๋‹ค๋Š” ๋ฐ”๋žŒ์งํ•œ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ผ๊นŒ์š”?

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

  • ๊ฒฐ๊ณผ ํ™”๋ฉด์˜ ๊ธฐ๋Šฅ์„ ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒฐ๊ณผ ๋งํฌ์˜ ํ™”๋ฉด ๋””์ž์ธ ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•ด๋„ ์ข‹๊ณ , ์ž์‹ ๋งŒ์˜ ๋””์ž์ธ์„ ์ ์šฉํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค.
  • CSS์˜ Flexbox๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • JQuery, React, Bootstrap ๋“ฑ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํ•จ์ˆ˜์™€ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ lowerCamelCase๋กœ ์ง“์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋”ฉ์˜ ๋‹จ์œ„๋ฅผ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด Commit ๋ฉ”์„ธ์ง€๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์„ ํƒ ์š”๊ฑด

  • ์™ธ๋ถ€ ํฐํŠธ(๋ˆˆ๋ˆ„ ์ƒ์—…์šฉ ๋ฌด๋ฃŒํฐํŠธ)๋กœ ์ž…๋ง›์— ๋งž๊ฒŒ ๊พธ๋ฐ‰๋‹ˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €์˜ย localStorageย ํ˜น์€ย sessionStorage๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์Œ ๋ฒˆ ์ ‘์† ์‹œ์— ๊ธฐ์กด์˜ ํˆฌ๋‘ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.
  • ์ด ์™ธ์—๋„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๋ฉด ๋งˆ์Œ๊ป ์ถ”๊ฐ€ํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages