[๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ] ๋ฉ‹์‚ฌ ํ”„๋ก ํŠธ์—”๋“œ ์Šค์ฟจ 5๊ธฐ 9์ฃผ์ฐจ 4LS ํšŒ๊ณ  (๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)

2023. 5. 1. 12:59ใ†๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ

๋ฐ˜์‘ํ˜•

[๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ] ๋ฉ‹์‚ฌ ํ”„๋ก ํŠธ์—”๋“œ ์Šค์ฟจ 5๊ธฐ 9์ฃผ์ฐจ 4LS ํšŒ๊ณ 

 โค๏ธ‍๐Ÿ”ฅ Liked
  • ๋“œ๋””์–ด React ์‹œ์ž‘!.... ๊ฐ€๋ณด์ž๊ณ ! ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ (์šธ์ง€ ๋ง๊ณ  ์ฒœ์ฒœํžˆ ๋งํ•ด๋ด...)
  • ์Šคํ„ฐ๋””์—์„œ ํŒ€ repo๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ฒ˜์Œ์œผ๋กœ git folk๋ฅผ ํ–ˆ๋‹ค. ์ง„ํ–‰ํ•˜๋ฉด์„œ CLI ๋ช…๋ น์–ด๋ฅผ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ์ž๋ฃŒ๋กœ ์ •๋ฆฌํ–ˆ๋Š”๋ฐ ๊ณง ํฌ์ŠคํŒ…์œผ๋กœ ์˜ฌ๋ฆด ์˜ˆ์ •! ํ˜‘์—…์— ์ต์ˆ™ํ•ด์ง€๊ณ  ์‹ถ์–ด์„œ ์กฐ์›๋“ค๊ณผ ๊ฐ™์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก Organizations๊ณ„์ •๋„ ๋งŒ๋“ค์—ˆ๋‹ค. ๐Ÿ™‚
  • ์ด๋ฒˆ ์ฃผ๋Š” ๋ฉ”๋ชจ์žฅ ๋งŒ๋“ค๊ธฐ ์‹ค์Šต ๊ณผ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ ๊ณผ์ œ ๊ตฌํ˜„์„ ํ•˜๋ฉด์„œ DOM์ œ์–ด์™€ LocalStorage์— ๋Œ€ํ•ด ๋งŽ์ด ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
    ์ƒˆ๋ฒฝ ๋‚ด๋‚ด ์—๋Ÿฌ์™€ ์”จ๋ฆ„ํ•˜๋‹ค 3์‹œ๊ฐ„ ์ž๊ณ  ์ˆ˜์—… ๋“ค์œผ๋ ค๊ณ  ์ผ์–ด๋‚˜์ž๋งˆ์ž ๋‚ด๋‚ด ์•ˆ ๋ณด์ด๋˜ ์ˆ˜์ •ํ•  ์ฝ”๋“œ๊ฐ€ ๋ณด์ด๋Š” ๊ฒฝํ—˜์„ ํ–ˆ๋‹ค.
    ์•„์ง ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ์— ๋ฏธ์ˆ™ํ•˜๊ณ  ๊ฐœ๋ฐœ ์†๋„๋„ ๋„ˆ๋ฌด ๋Š๋ฆฌ์ง€๋งŒ ๋ญ”๊ฐ€ ์ผ๋‹จ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ค๋Š” ์กฐ์–ธ๋“ค์— ๊ฐˆ์ˆ˜๋ก ๊นŠ์ด ๊ณต๊ฐํ•˜๊ฒŒ ๋œ๋‹ค. ์—ด์‹ฌํžˆ ๋งŒ๋“  ๋ฉ”๋ชจ์žฅ ๋งํฌ๋„ ์‚ด์ง ์ฒจ๋ถ€... :)

 

 

 

 ๐Ÿ’ฃ Lacked
  • json, fetch, promise, async & await ๊ฐ๊ฐ ๊ฐœ๋…์€ ์ดํ•ด๊ฐ€ ๋˜๋Š”๋ฐ, ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ๊ฐ ๋ช…๋ น์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉด์„œ ์ˆ˜ํ–‰๋˜๋Š” ๋กœ์ง์„ ์ž˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ž‘์„ฑ์€ ๋‹น์—ฐํžˆ ์–ด๋ ต๊ณ , ์ƒ์†Œํ•œ ๋ฉ”์†Œ๋“œ ์กฐํ•ฉ์ด ์žˆ์œผ๋ฉด ํ•ด์„๋งˆ์ € ์–ด๋ ต๋‹ค. ์ฃผ๋ง์— ์ด๋ก ์ ์œผ๋กœ ๊ณ„์† ์ ‘๊ทผํ•˜๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ๋Š๋ฆฌ์ง€๋งŒ ์‹ค์Šตํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•˜๋Š” ์ค‘.
  • React ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ๋™๊ธฐ๋น„๋™๊ธฐ ๋Šช์— ๋น ์ ธ์„œ ์˜ˆ์Šต์ด ๋ถ€์กฑํ–ˆ๋‹ค.. ์ˆ˜์—…์—์„œ ๋งŽ์ด ์–ป์–ด๊ฐ€๊ณ  ์‹ถ์€๋ฐ...๐Ÿ˜ญ 

 

 

 โœ๏ธ Learned
  • DOM ์ ‘๊ทผ์€ ๊ฐ€๋Šฅํ•œ ์ข์€ ๋ฒ”์œ„์—์„œ ์ ๊ฒŒ ์‚ฌ์šฉ. ๊ณตํ†ต์ ์ธ ๋ถ€๋ชจ๋ฅผ ์ฐพ์•„์„œ ๊ทธ ๋ถ€๋ชจ์—์„œ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  • DocumentFragment()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฝ์„ ๋•Œ ๋ฉ”์ธ DomTree์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”
    Node๋กœ ๊ตฌ์„ฑ๋œ ํ•˜์œ„์˜ DomTree ๊ตฌ์กฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข์€ ๋ฒ”์œ„ ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ตœ์ ํ™”์— ๋„์›€์ด ๋œ๋‹ค.
  • Closer ํŒจํ„ด์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • XMLHttpRequest๋Š” ์ค„์—ฌ์„œ XHR ์ด๋ผ๊ณ  ํ•œ๋‹ค.
  • XHR์€ new ํ‚ค์›Œ๋“œ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์ƒ์„ฑ์ž ํ•จ์ˆ˜
  • fetch๋Š” XHR ๊ฐ์ฒด๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•œ๋‹ค.
    arguments๋กœ ์ „๋‹ฌํ•œ url์— ์ ‘๊ทผํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋ฐ”๋กœ fulfilled promise ๋ฅผ ๋ฐ˜ํ™˜.
  • XHR๊ณผ fetch์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ fetch๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ  promise์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ!
  • promise ๊ฐ์ฒด๋Š” ์•ฝ์†์€ ์ดํ–‰๋˜๊ฑฐ๋‚˜ resolve ๊ฑฐ์ ˆ๋˜๊ฑฐ๋‚˜ reject ๋‘˜ ์ค‘์— ํ•œ ๊ฐ€์ง€ ๊ฒฐ๊ณผ๋งŒ ๋ฐ˜ํ™˜.
  • resolved ์ดํ–‰ : PromiseState : fulfilled๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ •. → then() ๋ฉ”์†Œ๋“œ๋กœ ์™„๋ฃŒ ํ›„ ์‹คํ–‰ํ•  ๋‚ด์šฉ ์ฒด์ด๋‹
  • rejected ๊ฑฐ์ ˆ : ๋ฌธ์ œ๋กœ promise ์‹คํ–‰ ์‹คํŒจ. → catch() ๋ฉ”์†Œ๋“œ๋กœ ์‹คํŒจ ํ›„ ์‹คํ–‰ํ•  ๋‚ด์šฉ ์ฒด์ด๋‹
  • async ๋Š” ์–ด๋–ค ํ•จ์ˆ˜๋“  ํ”„๋กœ๋ฏธ์Šค ๊ฐ์ฒด๋ฅผ return ์—†์ด๋„ ๋ฐ˜ํ™˜
  • await ๋Š” promise ๊ฐ์ฒด์˜ fulfilled ๊ฐ’์„ ๋ฐ˜ํ™˜. async ํ•จ์ˆ˜์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉ!
  • async … await fetch() ๋Š” .then()… ์„ ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” sugar Syntactic
  • React์—์„œ๋Š” ์ฃผ๋กœ component ๋ฅผ ๋งŒ๋“ค๊ณ  JSX ๋ฌธ๋ฒ•์„ ํ†ตํ•ด DOM์— ๋Œ€ํ•ด ์ž‘์—…ํ•  ์ผ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ์ž‘์—…์„ ํ•œ๋‹ค.
  • Single Page Appication ์€ ๋‹จ์ผ ์›น ๋ฌธ์„œ๋งŒ ๋กœ๋“œํ•œ ๋‹ค์Œ 
    ๋‹ค๋ฅธ ์ฝ˜ํ…์ธ ๊ฐ€ ํ‘œ์‹œ๋  ๋•Œ  FetchXMLHttpRequest ์™€ ๊ฐ™์€ API๋ฅผ ํ†ตํ•ด ๋ณธ๋ฌธ ์ฝ˜ํ…์ธ ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์›น ์•ฑ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

 

 

 

 ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป Longed For
  • 10km ๋Ÿฌ๋‹.
  • ๋ชจ๋˜ JavaScript ํŠœํ† ๋ฆฌ์–ผ, ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์ž๋ฃŒํ˜• 5 ๋‹จ๋ฝ ๋‚ด์šฉ ์ˆ™์ง€.
  • ํšŒ๊ณ ์กฐ React ๊ณต์‹๋ฌธ์„œ ์Šคํ„ฐ๋”” ์ฐธ์—ฌ.
  • ๊ฐ€์œ„๋ฐ”์œ„๋ณด ๋ฏธ๋‹ˆ๊ฒŒ์ž„ ๋งŒ๋“ค์–ด๋ณด๊ธฐ.
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 0๋‹จ๊ณ„ ๋ฌธ์ œ ๋งค์ผ 3๊ฐœ์”ฉ ํ’€๊ธฐ.
  • class ํฌ์ŠคํŒ….. ์ •๋ฆฌํ•ด๋†จ๋Š”๋ฐ ๊ณ„์† ๋ฐ€๋ ค์„œ ๋ชป ์˜ฌ๋ฆฌ๊ณ  ์žˆ๋‹ค.ใ…Žใ…Žใ…Ž์˜ฌ๋ฆฌ์ž....

 

 

๋ฐ˜์‘ํ˜•