๋ฐ์ํ
โค๏ธ๐ฅ Liked
- ๋ฐด๋ฉ๋จธ์ ์ JS Class๋ก ๋ง๋ค์ด์ ๋ชจ๋ํจํด์ ์ดํดํด ๋ณด๋ ์์ ์ ํ๋๋ฐ ์์ ์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก getter์ setter๋ฅผ ํ์ฉํ๋ฉด์ ์ง์ ๋ง๋ค์ด๋ณด๊ณ ํ๊ณ ์กฐ์ ๋ถ๊ณผ ๊ฐ์ด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ๋ ์๊ฐ์ ๊ฐ์ก๋ค. ํ๊ณ ์กฐ์ ๋ถ์ ํจ์ํ์ผ๋ก ์ฒ์๋ถํฐ ๋๊น์ง ๋ค ์ง์ จ๋๋ฐ ๋ณด๋ฉด์ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์์ ๋ํ ์๊ฐ๋ ์ป์ ์ ์์๊ณ ํฐ ๋์์ด ๋๋ค. ๐๐ฉต
- ์คํฐ๋์์ ๊ฒ์ ๋ง๋ค๊ธฐ ์ค์ต์ ํ๊ณ ์์ด์ ๊ฐ๋จํ ๊ฐ์๋ฐ์๋ณด ๊ฒ์์ ๋ง๋ค์๋ค. ๊ฒ์์ ๋ง๋๋ ๊ฒ ์ค๋ฌด์ ๊ผญ ๋์์ด ๋๋ค๊ณ ํ ์๋ ์๊ฒ ์ง๋ง ์ด๋ก ์ผ๋ก๋ง ๋ฐฐ์ด ๊ฐ๋ ์ ์ด๋ป๊ฒ ์ ์ฉํด ๋ณผ๊น, ํ๋ก์ฐ์ฐจํธ๋ ์ด๋ป๊ฒ ๋ง๋ค๊น ๋ก์ง์ ๊ทธ๋ ค๋ณด๋ ํ๋ จ์ด ๋๋ ๊ฑฐ ๊ฐ๋ค. ์ต์ข ์ ์ผ๋ก ๋ ํธ๋ก ๋ฏธ๋๊ฒ์ ๋ชจ์์ง์ ํ๋ ํ ์ดํ๋ก์ ํธ๋ก ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค! :)
- ๋ณธ๊ฒฉ ๋ฆฌ์กํธ ์์! JS ์๋ฒ api ํต์ ์ด ๋๋ฌด ์ด๋ ค์์ ์คํ๋ ค ๋ฆฌ์กํธ ์์์ด ์จํต์ด ํธ์ด๋ ์ํฉ...ใ ใ
- ๋ฆฌ์กํธ.. ์์ค๋ณด๋ค ์ฌ๋ฐ๋ค...!
๐ฃ Lacked
- ์ ๊ธฐ ํธ์ฑ์ node.js ์จ๋ผ์ธ ๊ฐ์๊ฐ ์์๋๋ฐ ์ค์ ์ ๋ฃ๊ณ ๋๋ฌด ์ด๋ ค์์ ํฌ๊ธฐํ๊ณ ๊ทธ ์๊ฐ์ ๊ธฐ์กด ์์ ์์ ๋์ณค๋ ๊ฒ๋ค์ ๋ณต์ตํ๋ค. ํ๋ฒ์ ๋ชจ๋ ๊ฑธ ๋ค ์ํํ๋ ๊ฑด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ ํ๊ณผ ์ง์ค์ด ์ค์ํ๋ค๊ณ ์๊ฐํ๋ฉด์๋ node.js์ npm์ ๊ฐ๋ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ ์ ๋๋ง ์๊ณ ๋์ด๊ฐ ๊ฒ ์์ฝ๊ธฐ๋ ํ๋ค. (๋ด๊ฐ ์ข ๋ ๋๋ํ๋๋ผ๋ฉด... ๋ด๊ฐ ์ง๊ธ๋ณด๋ค ์ต๋๋ ฅ์ด ๋ ์ข์๋ค๋ฉด....๐ข)
- ์ฌํ๋์ด ๋ฆฌ์กํธ ๊ฐ์ ๋ฐฉ์์ ๋ฐ๋ณตํ์ต์ผ๋ก ์ ํ์ ๊ฑฐ ๊ฐ๋ค. ์ฒ์๋ถํฐ hook, router์ฌ์ฉํ์
์ ๋ฉ๋ถ...
์๋ฒ ํต์ ์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํด์ ๊ณ์ ์ด๋ ค์์ ๊ฒช๊ฒ๋๋ ๊ฑฐ ๊ฐ๋ค. ์ง๊ธ์ ๋ฐ๋ณตํ์ต ๋๋ถ์ ๋ฆฌ์กํธ๊ฐ ์ ์ ์ฌ๋ฐ์ด์ง๊ณ ์์ง๋ง
๋ฆฌ์กํธ ๋ฐฐ์ฐ๋ ์ฒซ ๋ ์ ์ถฉ๊ฒฉ์ ์์ง๋ ์์ง ๋ชปํด...
โ๏ธ Learned
- React๋ VirtualDOM ๋ฉ๋ชจ๋ฆฌ์๋ง ์กด์ฌํ๋ ๊ฐ์๋์ ๋ง๋ค์ด ์ฌ์ฉ์์ ๋ฐ์์ผ๋ก ์ธํ ๋ณํ๋ฅผ ์ธ์ํด์ ํ๋ฉด์ ๋๋๋ง ํ๋ค.
- ๋ฆฌ์กํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ชฉ์ ์ ์ ์ง๋ณด์์ ์ฌ์ฌ์ฉ์ฑ์ ์ํด ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉ์ ์ ์ ์์๋ก ํํํ๋ ๊ฒ.
- React์์ ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ ๋ ํจ์๋ช ์ ๋๋ฌธ์๋ก!
- React์์๋ props๋ผ๋ ์ธ์๋ฅผ ๊ฐ์ฒด์ ํํ๋ก ์ ๋ฌ๋ฐ๋๋ค.
- ReactDOM.createRoot Node.js๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฆฌ์กํธ ์ฑ์ ๋ ๋๋ง ํ๋ ๋ฐ ์ฌ์ฉํ๋ ํจ์.
- JSX๋ JavaScript XML์ ์ฝ์๋ก, React์ JavaScript์ฝ๋ ๋ด๋ถ์ HTML์ ๋ชจ์ต๊ณผ ๋์ผํ๊ฒ ์ฌ์ฉํ๋ ํน์ํ ๋ฌธ๋ฒ. JSX ๋ฌธ๋ฒ์ JS์ template literal๊ณผ ๋งค์ฐ ์ ์ฌํ๋ค.
- NPM์ ์๋ฐ์คํฌ๋ฆฝํธ ํจํค์ง ๋งค๋์ ์ ์ฝ์๋ก, Node.js ๋ฐํ์์์ ์ฌ์ฉ. ๊ฐ๋ฐ์๋ค์ด ์๋ฐ์คํฌ๋ฆฝํธ ํจํค์ง๋ฅผ ์ฝ๊ฒ ์ค์น, ์ ๋ฐ์ดํธ, ์ญ์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ.
- Babel์ ์ต์ ๋ฒ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํ ๋ฒ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ณํํด ํธํ์ฑ์ ๋์ด๋ trans compiler. React์ bebel์ด ๋ด์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ React JSX ๋ฌธ๋ฒ์ด ์์ JS๋ก ๋ณํ๋์ด ๋ธ๋ผ์ฐ์ ๊ฐ ์ฝ์ ์ ์๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ชจ๋ํจํด์ ๋ฑ์ฅ์ผ๋ก ๋ถ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ ํ์ผ์์ ์ํ๋ ๋ณ์๋ ํจ์๋ค์ export ํ๋ฉด ํ๋์ jsํ์ผ์์ import ํด์ ๋ถ๋ฌ์ฌ ์ ์๋ค.
- ์ด ๋ชจ๋ํจํด์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ React์์๋ ๋ด์ฅ๋์ด ์๋ webpack์ ํตํด ์๋ก ์์กดํ๋ ํ์ผ๋ค์ ์ ๋ถ ๋ชจ์์ ํ๋์ ํ์ผ๋ก compileํ๋ค.
๐ฉ๐ป๐ป Longed For
- 10km ๋ฌ๋.
- ๋ชจ๋ JavaScript ํํ ๋ฆฌ์ผ, ์๋ฃ๊ตฌ์กฐ์ ์๋ฃํ 5 ๋จ๋ฝ ๋ด์ฉ ์์ง.
- ํ๊ณ ์กฐ React ๊ณต์๋ฌธ์ ์คํฐ๋ ์ฐธ์ฌ.
- ํ๋ก๊ทธ๋๋จธ์ค 0๋จ๊ณ ๋ฌธ์ ๋งค์ผ 1๊ฐ์ฉ ํ๊ธฐ. (๋์ด๋๊ฐ...๊ฐ์๊ธฐ ๋๋ฌด ๋ใ ใ ์ก๋ค..ใ )
- ์นด๋ ๋ค์ง๊ธฐ ๊ฒ์ ๊ตฌํ
- ์๋ฒํต์ async/await, promise, fetch ๋ณด์ํ์ต
๋ฐ์ํ