๋ฐ์ํ
โค๏ธ๐ฅ 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 ํฌ์คํ .. ์ ๋ฆฌํด๋จ๋๋ฐ ๊ณ์ ๋ฐ๋ ค์ ๋ชป ์ฌ๋ฆฌ๊ณ ์๋ค.ใ ใ ใ ์ฌ๋ฆฌ์....
๋ฐ์ํ