๐ ์นํฉ์ JavaSrcipt, JSON ๋ฌธ๋ฒ๋ง์ ๋ฒ๋ค๋งํ ์ ์์ง๋ง loader๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ข css, jsx ๋ฑ์ ์ธ์ด์ png, jpb ๋ฑ์ ๋ฉํฐ๋ฏธ๋์ด ํ์ผ ๋ํ ๋ฒ๋ค๋ง์ ํ ์ ์์ต๋๋ค. ์ค๋์ ์ด๋ฌํ ์ฌ์ค์ ์๊ณ ์์ผ๋ฏ๋ก ๋ฆฌ์กํธ๋ฅผ ์นํฉ์ ์ฌ์ฉํ์ฌ ๋ฒ๋ค๋งํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์์ผํ๋ค.
๐ ์ค๋ ํ์ตํ ๋ด์ฉ
react, react-dom
- ๋ฆฌ์กํธ ์ปดํฌ๋ํธ์ Hooks, ๋ผ์ดํ ์ฌ์ดํด์ ๋ํ ์ ๋ณด๊ฐ ๋ชจ๋ ๋ค์ด์๋ ๋ฆฌ์กํธ์ ์ด ๋ฆฌ์กํธ ์ฝ๋๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๋ณด์ฌ์ค ์ ์๋ react-dom์ด ํ์ํ๋ค.
babel
- create-react-app์ ํฌํจ๋์ด ์๋ babel์ด jsx๋ฅผ js๋ก ๋ณ๊ฒฝํด์ฃผ์ด ๋ฒ๋ค๋ง์ ํด์ฃผ์๊ธฐ ๋๋ฌธ์ babel์ jsx๋ฅผ JavaScript๋ก ๋ณ๊ฒฝํ์ฌ entry์์ ๋ถ๋ฌ์ฌ ์ ์๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ก๋์ด๋ค.
css-loader
- css ํ์ผ์ ๋ฒ๋ค๋งํ ๋ ์ฌ์ฉํ๋ ๋ก๋์ด๋ค.
react-hot-reloader
- webpack-dev-server์ฒ๋ผ ์ ์ฅํ ๋ ๋ง๋ค ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ์ฉํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- react-hot-reloader๋ ๋ฆฌ์กํธ ์ํ๋ฅผ ์ ์ง์์ผ์ค๋ค.
eslint
- JavaScript๋ก ๊ฐ๋ฐ ์ ์์ฃผ ์ ํ๋ ์๋ฌ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๋ฆฐํฐ์ด๋ค.
prettier
- JavaScript๋ก ๊ฐ๋ฐ ์ ํต์ผ์ฑ ์๊ฒ ์ฝ๋ ํ์์ ๋ง์ถ ์ ์๊ฒ ๋์์ฃผ๋ ํด์ด๋ค.
๐ ์ถ๊ฐ๋ก ๊ณต๋ถํ ๋ด์ฉ
[udemy] React ์๋ฒฝ ๊ฐ์ด๋ ๊ฐ์ ๋ณด๊ธฐ (๋งค์ผ ์กฐ๊ธ์ฉ ์ด๋ผ๋ ๊พธ์คํ ๋ฃ๊ธฐ)
Study์๊ณผ ํจ๊ป ์งํ์ค์ธ ํ๋ก์ ํธ ๊ตฌํ
- ํ์๊ฐ์ ํผ ๊ตฌํ
๐ ์ค์ํ ๋ด์ฉ
- ๋ฐ๋ฒจ
๐ ์ฐธ๊ณ ์๋ฃ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
22.07.28_TIL (0) | 2022.07.28 |
---|---|
22.07.27_TIL (0) | 2022.07.27 |
22.07.25_TIL (0) | 2022.07.25 |
22.07.22_TIL (0) | 2022.07.22 |
22.07.21_TIL (0) | 2022.07.21 |