์ด๋ฒ์๋ netlify ๊ฐ์ ์๋น์ค์ ๋์์ ๋ฐ์ง ์๊ณ , ์นํฉ์ผ๋ก ๋น๋ํด๋ณด๊ณ Github Pages์์ ๋ฐฐํฌํด๋ณด๊ธฐ๋ก ํ๋ค.
์ผ๋จ ๋น๋ํ๋ ๋ฐ๋ ์ฝ์ง์ ๋ง์ด ํ์ง๋ง, ๋ฐฐํฌํ๊ณ ๋๋ ๋ก์ปฌํ๊ฒฝ์์ ์ ๋์ํ๋ ๊ฒ ๋จนํต์ด ๋์ด์ (...)
๋ ํ๋ฐํ ์ฝ์ง์ ํ๋ค.
์์ง ์จ์ ํ ์นํฉ์ ์ดํดํ ๊ฒ์ ์๋์ง๋ง,
ํ์ฌ ๋ฐฐํฌ๊น์ง๋ ํด๊ฒฐํ๊ธฐ ๋๋ฌธ์ ๋ค์์ ์ด ๋งํผ์ ์ฝ์ง์ ํ์ง ์๊ธฐ ์ํด ๊ธฐ๋กํ๋ค... ๐
๊ทธ๋์ ์นํฉ์ด ๋ญ์ง?...
์นํฉ.. ํ๋ก ํธ์๋๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ํ๋ฒ์ฏค์ ๋ค์ด๋ดค์ ๋ฒํ ์ด๋ฆ.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ฌ๋ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์๋ง์ ์์๋ค์ ๋ฐํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
HTML, CSS, JavaScript ํ์ผ ๋ฟ๋ง ์๋๋ผ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ์ด๋ฏธ์ง, ํฐํธ ๋ฑ๋ฑ..
๋ง๋ค ๋์ผ ๊ฐ๊ฐ์ ์์๋ค์ ํ์์ ๋ฐ๋ผ์ ๊ตฌ์ฑํด์ผํ๋ ์๊ด์์ง๋ง,
์ค์ ๋ก ์๋น์ค๋ฅผ ์ฌ์ฉํ ๋ ์๋ง์ ์์๋ค์ ์๋ฒ์์ ๊ฐ์ ธ์จ๋ค๋ฉด.. ์๋ฌด๋๋ ๊ทธ๋งํผ ๋ก๋ฉ ์๋๋ ๊ธธ์ด์ง ๊ฒ์ด๋ค.
์ด๊ฒ์ ์ฑ๋ฅ๋ ๊ทธ๋ ์ง๋ง, ์ฌ์ฉ์์ ์ ์ฅ์์ ์ฌ์ฉ ๊ฒฝํ์ ์ข์ง ์๊ฒ ๋ง๋๋ ์์๊ฐ ๋ ์ ์๊ธฐ๋ ํ๋ค.
์ ์ฉํ ๊ฒฐ๊ณผ๋ถํฐ ๋ณด์๋ฉด,
์ค์ ๋ก ์นํฉ์ ์ ์ฉํ ํ, ํ์ด์ง๊ฐ ๋์ด๊ฐ์ ๋ ๋จ ํ๋์ ํ์ผ์ธ info.app.js
๋ง ๋ก๋๋์์์ ๋ณผ ์ ์๋ค.
์ด์ธ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์์ ์ ํจ ๋ฒ์ ์ ํ๋ค๊ฑฐ๋,
์๋ฒ๋ก ๋ณด๋ด๋ HTTP ์์ฒญ ์ซ์๋ฅผ ์ ์ฝํ๋ค๋๊ฐ... ํ๋ ๋ฌธ์ ๋ค์ ์นํฉ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค๊ณ ํ๋ค.
์๋ฌดํผ ์ด ์นํฉ์ ์ด๋ฐ ์๋ง์ ์์๋ค์ ํ๋์ ํ์ผ๋ก ํฉ์ณ์ฃผ๋ ์ญํ ์ ํ๊ณ ์๋ค.
์ด๋ฐ ๊ฒ์ ๋ชจ๋ ๋ฒ๋ค๋ฌ-๋ผ๊ณ ํ๋๋ฐ, ์นํฉ์ด ์ต์ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ชจ๋ ๋ฒ๋ค๋ฌ๋ผ๊ณ ํ๋ค.
์ฌ์ฉํด๋ณด๊ธฐ -์ฝ์ง ์์-
์ด๋์ ๋ ์ค์นํ๊ณ , ์นํฉ ์ค์ ํ์ผ์ธ webpack.config.js๋ฅผ
๋ง๋ค์๋ค.
Entry
์นํฉ์ด ๋น๋๋ฅผ ์ํํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ Entry.
๋์ ๊ฒฝ์ฐ๋ ๋ฉํฐ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐ๋ ํ๊ณ ,
๋๋ ๊ฒ์ ํ์ด์ง, ์ ๋ณด ์ถ๋ ฅ ํ์ด์ง(info.html)์ ์ ์ฉํ๊ณ ์ถ์ js ํ์ผ๋ค์ด ๊ฐ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ์ํธ๋ฆฌ ํฌ์ธํธ๋ฅผ ๋ ๊ฐ๋ก ๋ถ๋ฆฌํ๋ค.
Output
์นํฉ์ ๊ฒฐ๊ณผ๋ฌผ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ Output์์๋ ํ์ผ ์ด๋ฆ ์ต์ ์ ๋ฃ์ด์,
entry ์์ฑ์ ํฌํจํด์ ํ์ผ์ ์์ฑํ ์ ์๋๋ก ํ๋ค.
Loader
๋ก๋๋ ์นํฉ์ด ํ์ผ์ ํด์ํ ๋, ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์๋ ํ์ผ๋ค์ ๋ณํํ ์ ์๋๋ก ๋์์ค๋ค.
์ด๋ฏธ์ง, CSS ๋ฑ๋ฑ.. ์ฌ๋ฌ ํ์ผ๋ค์ ํ์ฑ ํด์ ๋ณํํ ์ ์๋ค.
๋๋ ํธํ์ฑ์ ์ํด์ Babel-loader๋ฅผ
์ค์ ํด์ฃผ์๋ค.
CSS๋ SCSS๋ Loader๋ฅผ ์ด์ฉํด์ ๋ณํํ ์ ์๋ค.
๋๋ ์ฌ๊ธฐ์ ์นํฉ์ผ๋ก ํ์ง ์๊ณ , ๋ณ๋๋ก postcss, cssnano, autoprefixerd๋ฅผ ์ด์ฉํด์ ๋ฐ๋ก ๋น๋ํ๋ค.
Plugin
ํ๋ฌ๊ทธ์ธ์ ๋ณํํ ๊ฒฐ๊ณผ๋ฌผ์ ํํ๋ฅผ ๋ฐ๊พธ๋ ์ญํ ์ธ๋ฐ,
HTML ํ๋ฌ๊ทธ์ธ์ ๋น๋ํ ๊ฒฐ๊ณผ๋ฌผ๋ก HTML ํ์ผ์ ์์ฑํด์ฃผ๋ ์ญํ ์ ํ๋ค.
๋๋ ์ ์ฉํ๋ ค๋ ํ์ผ์ด 3๊ฐ๋ผ์, ๊ฐ๊ฐ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์๋ค.
chunks๋ผ๋ ์์ฑ์ผ๋ก ์ํธ๋ฆฌ ํฌ์ธํธ๋ก ๋ถ๋ฆฌํ js ํ์ผ์ ์ง์ ํ ์ ์๋ค.
Build & Deploy
๊ทธ๋ฆฌ๊ณ package.json
์ ๋น๋๋ผ๋ ์ด๋ฆ์ผ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํด์ ์คํํ์ ๋ ์ฑ๊ณตํ๋ค๋ฉด!
์๋ก์ด ๋๋ ํ ๋ฆฌ์ ๋ณํ๋ ํ์ผ๋ค์ด ์์ ๊ฒ..
๋ฐฐํฌ ๊ฐ์ ๊ฒฝ์ฐ๋ Gitgub Pages๋ก ์งํํ๋ค.
ํจํค์ง๋ฅผ ์ค์นํด์ฃผ๊ณ , pacakage.json
์ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํด์ฃผ๊ณ -..
๋ญ ์์ธํ ์ค๋ช ๋ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ค์ด ๋ง์ผ๋ฏ๋ก ์๋ต..
์ ์์ ์ผ๋ก ๋ฐฐํฌ๋์๋ค๋ฉด ํฐ๋ฏธ๋์ ์๋์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋ฐ ๊ฒ์ด๋ค.
์ด์....
๊ทธ๋ฐ๋ฐ ๋ฐฐํฌํ๊ณ ๋ณด๋ ๋ก์ปฌ๊ณผ ๋ค๋ฅด๊ฒ ๋จนํต์ด ๋์๋ค. ๐๐
์ผ๋จ ๊ฒ์ -> ์์ธํ์ด์ง๋ก ๋์ด๊ฐ๋ฉด์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์์ ํ์ฌ ๋ ์ง์ ์๊ฐ์ ์ ์ฅํ๋ ๋ก์ง์ ๋ฐ์์ค์ง ๋ชปํด์,
๊ฒ์ ์ชฝ์ผ๋ก ์๊ฐ ๊ด๋ จ ๋ก์ง์ ์ฎ๊ฒผ๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ ๊ฒฝ๋ก๋ก ํ์ผ์ ์ง์ ํด๋์๋๋ ๋ฐฐํฌ๋์์ ๋์ ๊ฒฝ๋ก๊ฐ ์ผ์นํ์ง ์์์ ๋์์ด ์๋๊ฑฐ๋,
์ด๋ฏธ์ง๊ฐ ์ ๋๋ก ๋์ค์ง ์๋ ์ด์๊ฐ ์์๋ค.
๊ฐ์ธ์ ์ธ ํ๋ก์ ํธ๋ผ ๊ฒฝ๋ก๋ฅผ ์์ ํ๋ ์ชฝ์ผ๋ก ํด๊ฒฐํ์ง๋ง,
jsconfig.json ํ์ผ๋ก ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ด ๋ ์ข์ ๊ฒ ๊ฐ๋ค..
์ฝ์ง์ ๋ง๋ฌด๋ฆฌํ๋ฉฐ...
๋ง์ ๊ธ๋ก ์ฐ๋ ๋ญ.. ๋ณ๊ฑฐ ์๋ ๊ฒ ๊ฐ์ ๋๋์ด ํฌ์ง๋ง ์ํ์ฐฉ์ค๊ฐ ๋ง์๊ณ ๊ทธ๋งํผ ์๊ฐ๋ ์ค๋ ๊ฑธ๋ ธ๋ ์์ ์ด์๋ค~
์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด์ ์นํฉ์ด๋ผ๋ ๊ฒ์ ๋๋์ด ์ฌ์ฉํด ๋ณผ ์ ์์๋ค!.. ์ด๋ฐ ์ด์ ๋ก ์นํฉ์ ์ฌ์ฉํ๋๊ตฌ๋๋ฅผ ์๊ฐํด๋ณผ ์ ์์๋ ์์ .
์นํฉ.. ๋ค์์ ์ข ๋ ๋ฏ์ค๊ฒ ์ฌ์ฉํ ์ ์์ง ์์๊น.. ๐ค
์ฐธ๊ณ
https://bongra.tistory.com/108
https://joshua1988.github.io/webpack-guide/concepts/plugin.html#plugin
'๐ Studying > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Query parameter, Query String vs Path Variable (2) | 2022.12.14 |
---|---|
CORS๊ฐ ๋ญ๋ฐ.. ์๋ฌ ๋์ฒ๋ ์ด๋ป๊ฒ ํด์ผ.. ๐ฅน (0) | 2022.10.12 |
๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง์ ์ด๋ค ๊ณผ์ ์ ๊ฑฐ์น ๊น? (0) | 2022.07.08 |
MPA,SPA ๋ถํฐ CSR, SSR ๊น์ง (0) | 2022.07.05 |
Comment