๐๊ทธ๋์ ์งํ ์ํฉ
- ๊ทผ 2~3์ฃผ ๋์ ๋๋ Migration์ ์งํํ์๋ค. ์ฒ์์๋ ๋จ์ํ Next์์ React๋ก ์ฎ๊ธฐ๋ ๊ฑฐ๋๊น "๋ญ....๊ธ๋ฐฉ ํ๊ฒ ์ง?"๋ผ๋ ์๊ฐ์ ํ์๋ค. ํ์ง๋ง ์ด๊ฒ์ ๋์ ์ฐฉ๊ฐ.... ๋ด ์๊ฐ๋ณด๋ค ๊ณผ๊ฑฐ ๋์ ์ฝ๋๋ ๋ ์๋ง์ง์ฐฝ์ด์๋ค.
๐ ์ด๋ค ๋ฌธ์ ์ ๋ค์ด ์์๋์?
- ์ฐ์ ์์์ ๋งํ๋ฏ์ด ๋์ ์์ ์ฝ๋๋ ์ ๋ง ์๊ฐํ์ง ์๊ณ "๊ตฌํ"๋ง ๋ ์ ์๊ฒ ์ง์ฌ์์๋ค. ์ด๋ ๋ด๊ฐ ์ด๋ ๋ถ๋ถ์ ์์ ํด์ผํ๋์ง ์ฐพ๋๋ฐ๋ง 5~10๋ถ์ด ๊ฑธ๋ ธ๋๋ฐ ์ด๊ฒ ์์ด๋ค ๋ณด๋ ๋ช์๊ฐ์ฉ์ด๋ ๊ฑธ๋ฆฌ๊ฒ ๋๋ค.
- ๋ค์์ผ๋ก๋ clubstudy๋ ๊ธฐ์กด ์ฌ๋ฌ๊ฐ์ง์ domain์ ์ฌ์ฉํ์๋๋ฐ, ์ด๋ ๋ฐฐํฌํ๋ ๊ณผ์ ์์๋ ๋ถํธํ์ง๋ง, ์๊ฐ๋ณด๋ค ํ์ domain๊ณผ mainPage์ domain์ด ๊ฒน์น๋ ๋ถ๋ถ์ด ๋ง์๋ค. ๊ทธ๋์ domain์ ์ค์ด๊ธฐ๋ก ํ๋๋ฐ ์ฌ๊ธฐ์ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- ๊ธฐ์กด mainPage๋ Emotion๋ง์ ์ฌ์ฉํด์ ์ง์ ๋ชจ๋ component๋ค์ styled๋ก ์์ ํด์ ๊ทธ๋ ค๋๊ฐ๋ค. ํ์ง๋ง studentPage์์๋ mui๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํด๋น mui component๋ฅผ emotion์ ํตํด ์์ ํ๊ธฐ ๋๋ฌธ์ mainPage์ studentPage๋ ํฉ์น๊ธฐ ๋ถ๊ฐ๋ฅํ ์ํฉ์ด์๋ค.
๐ ์ด๋ป๊ฒ ํด๊ฒฐํ์
จ๋์?
node-modules๋
- node_modules ๋๋ ํ ๋ฆฌ์๋ package.json์ ์๋ ๋ชจ๋ ๋ฟ๋ง ์๋๋ผ, package.json์ ์๋ ๋ชจ๋์ด ์์กดํ๊ณ ์๋ ๋ชจ๋ ์ ๋ถ๋ฅผ ํฌํจํ๊ณ ์๋ค. ๊ทธ๋์ node_modules ๋๋ ํ ๋ฆฌ์์๋ ์ ๋ง ๋ง์ ๋ชจ๋๋ค์ด ๋ค์ด๊ฐ ์๋ค. npm์ผ๋ก ์๋ก์ด ๋ชจ๋(ํจํค์ง)๋ฅผ ์ค์นํ๊ฒ ๋๋ฉด, package.json๊ณผ node_modules์ ์ถ๊ฐ๋๋ค.
์ถ์ฒ
https://cheonmro.github.io/2018/12/23/package-json/
์ฆ ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋ ๋ชจ๋ ๋ชจ๋๋ค์ ํฌํจํ ํ์ผ์ด๋ค. ๊ทธ๋์ ๊ทธ๋ ๊ฒ ์ฉ๋์ด ์ปท๋ ๊ฒ์ด๋ค.
์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ํ๊ฐ์ง ์ฐพ์๋๋ฐ
rm -rf node_modules
ํด๋น ์ฝ๋๋ฅผ ํฐ๋ฏธ๋์ ์์ฑํ๋ฉด ์์ฒญ ๋น ๋ฅธ ์๋๋ ์๋์ง๋ง, ๊ทธ๋ฅ ํด๋๋ฅผ ์ญ์ ํ๋ ๊ฒ๋ณด๋ค๋ ํจ์ฌ ๋น ๋ฅด๊ฒ ์ญ์ ๋๋ค.
๋!
์ด๋ ๊ฒํด์ ๋์ ์ฒซ MIGRATION์ ๋์ ๋ง์ณค๋ค. ํ์ผ ๊ตฌ์กฐ๋ ๊ธฐ์กด์ ์์ฑํ๋๋ก style๊น์ง ๋ถ๋ฆฌ๋ฅผ ๋ง์ณค๋ค.
๐ก ์์ผ๋ก์ ๊ณํ
- ์ฐ์ ์๋ก์ด ์๊ตฌ์ฌํญ์ด ๋ค์ด์๊ณ ํด๋น ๋ถ๋ถ์ ๋จผ์ ๊ฐ๋ฐํ ๊ฒ ๊ฐ๋ค. ๊ทธ ๋ค์์ผ๋ก๋ ๋๋์ด ์ฌ์ฉ ํด๋ณด๊ณ ์ถ์๋ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ "redux"๋ฅผ ๊ณต๋ถํด ๋ณผ๊น ํ๋ค! ํ์ดํ
~