๋์ถฉ ์ผ๋ ๋ฒ๋ ๊น์์ ๋ฆฌ์กํธ ๊ตฌ์ถํด์ค๋ ๋..
๋ฆฌ์กํธ ํ๊ฒฝ์ ์ฒ์๋ถํฐ ๊ตฌ์ถํ ๊ธฐํ๊ฐ ์๊ฒผ๋ค.
์ด๊ฑฐ ํฌ์คํ ์ ๋์น ์ ์๋ค๋ ์๊ฐ์ด ๋ค์ด ์ค๋์ ๊ธ ๊ฑด๋์ง๋ฅผ ํ๋ ์ก๊ฒ ๋์๋ค.
1. node.js ์ค์น
LTS ๋ฒ์ ์ ์ค์นํด์ฃผ๋ฉด ๋๋ค. ๋ฌด์์ ๋ค์(NEXT) ์ ๋๋ฌ ์ค์นํ์ฌ๋ ๋ฌด๊ดํ๋ค.
ํ๋ ์ ๊ฒฝ ์ธ๋งํ ๋ถ๋ถ์ ๋ฐ๋ก ์ด ๋ถ๋ถ์ธ๋ฐ..
automatically install the necessary tools. Note that this will also install Chocolatey. The script will pop-up in a new window after the installation completes
Chocolatey ๋ฐ ์ถ๊ฐ ์ค์น ๋๊ตฌ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๊ฒ ํ ๊ฑด์ง ๋ง๊ฑด์ง ๋ผ๋ ๋ถ๋ถ์ด๋ค.
๋๋ ๋ญ์๋ฆฐ์ง๋ ๋ชจ๋ฅด๊ฒ ๊ณ ์ ํ์ํ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋๊น ~ ๊ทธ๋ฅ ์ฒดํฌํด์ ํ๋ค.
๋์ค์ ํ์ํ๋ฉด ํ๋์ฉ ์ค์นํด์ ์ฌ์ฉํด๋ณด๋๋ก ํ๊ฒ ๋ค ์ค์นํด์ ์ฌ์ฉํ์ธ์.
๐ค?
node.js๋?
- ๊ธฐ์กด ์๋ฐ์คํฌ๋ฆฝํธ(javascript)๋ ์น ๋ธ๋ผ์ฐ์ ์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ์์ง๋ง ๊ทธ๊ฒ์ node.js๋ฅผ ํตํ์ฌ ์๋์ฐ ๋๋ ๋งฅ์์ ์คํ์์ผ์ฃผ๊ธฐ ์ํ ์คํฌ๋ฆฝํธ ์ธ์ด
- ์๋ฒ ๋ฐ ํ๋ก๊ทธ๋จ ๋ฑ์ ๋ง๋ค๊ณ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ํ๊ฒฝ์ ๊ตฌ์ถ
- node๋ฅผ ์ค์นํ๊ฒ ๋๋ค๋ฉด npm๋ ๊ฐ์ด ์ค์น๊ฐ ๋จ
- npm์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ ํจํค์ง ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ด๊ณ ํ์ํ ํจํค์ง๋ค์ ์ค์นํ ์ ์์.
์ ์ค์น๋ฅผ ํด์ผ๋๋๋ฐ?
- node.js ํน์ง ์ค ์๋ฐ์คํฌ๋ฆฝํธ๋ ์น ๋ธ๋ผ์ฐ์ ์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ํน์ง์ ์์ ๋งํ์๋๋ฐ, ํด๋น node.js๋ฅผ ์ค์นํ๊ฒ ๋๋ค๋ฉด ํด๋น ์ ์ฝ์์ ๋ฒ์ด๋๊ฒ ๋๋ค. = ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ๊ฐ๋ฐ์ด ๊ฐ๋ฅํด์ง๋ค.
- ๋ฆฌ์กํธ(React) ๊ธฐ๋ณธ ํ ํ๋ฆฟ์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๊ฒ ๋์ด ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ผ๋ค์ ํ ๋์ ํ์ธ์ด ๊ฐ๋ฅํ๊ณ ์ด๋ค ์ด๋ค ํ์ผ์ ์ด๋ค ์ค์ ์ ํด์ผํ๋์ง ์ ์ ์๊ฒ ๋๋ค.
์ค์น ์๋ฃ
๋์์ผ๋ฉด CMD ์ฐฝ์ ์ผ์
> node -v
> npm -v
๋ก ํ์ธํด๋ณด๋๋ก ํ์.
์ค์น ์๋ฃ.
2. yarn ์ค์น
๋๋ npm ์ ์ฃผ๋ก ์ฌ์ฉํ๋๋ฐ.. ํน์ ๋ชจ๋ฅด๋๊น yarn ๋ ์ค์นํด๋ณด๋๋ก ํ๋ค.
yarn ์ค์น ์ฌ์ดํธ ์์ ์ค์นํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
ํด๋ฆญ - ๋ค์ด๋ก๋ - ๋ค์ - ์ค์น์ฑ๊ณต
default ๊ฐ์ผ๋ก ๋ชจ๋ ์ค์น ์งํํ๋ฉด ๋๋ค.
ํ์ง๋ง ๋ ์ด๊ฒ๋ ๊ท์ฐฎ์ ์ฌ๋์ด๊ธฐ ๋๋ฌธ์ ์ผ์ ธ ์๋ cmd ์ฐฝ์์
> npm install --global yarn
์ ์ณ์ค๋ค. ๊ฐ์ด ์ ์กํ๋ ์ฌ๋๋ค์ ๊ณต์ ํํ์ด์ง์์ ์ค์น ์งํํ๋ ๊ฒ ๋ง์ ํธํ ๊ฒ ๊ฐ๊ณ ๋์ฒ๋ผ ๊ธ์ฐฌ๊ณ ๊ฐ๋จํ ๊ฒ ์ข์ ์ฌ๋์ ๋ฐ๋ก install yarn ํด๋ฒ๋ฆฌ๋ฉด ๋ ๊ฑฐ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์น ๋์๋์ง๋ ํ์ธํด์ฃผ์
> yarn -v
์๋ฃ
3. Visual Studio Code ์ค์น
Visual Studio Code ์ค์น ํ์ด์ง
์ด๊ฒ๋ default ๊ฐ์ผ๋ก ๊ณ์ ์ค์น ์งํํด์ฃผ๋ฉด ๋๋ค.
์ค์น๊ฐ ๋๋ฌ์ผ๋ฉด ํ์ฅ์ฑ์ ํค์๋ณด๋๋ก ํ์.
์ฌ์ค ๊ฐ์ธ์ด ์ฐ๋ ๊ฑด ๊ฐ์ธ์ด ๊น๋๊ฒ ์ ์ผ ์ข๊ธฐ๋ ํ์ง๋ง ์ฃผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒ๋ค ๋ช๊ฐ์ง ๊น์๋๋ฉด ์ข์ ๊ฒ ๊ฐ์ ์งํํด๋ณด๋๋ก ํ๋ค.
๐
ํ๋ฌ๊ทธ์ธ ์ค์น
ํ๊ธํฉ ์ค์น
korean ์ ๊ฒ์ํ์ฌ ์ ์ผ ์๋จ์ ์๋ Microsoft๊ฐ ๋ง๋ Korean Language Pack ์ ์ค์นํ๋๋ก ํ์. ํ๊ธ ์ต๊ณ ๐ฐ๐ท
Reactjs Code Snippets
๋ฆฌ์กํธ์ ๊ด๋ จ๋ ํ
ํ๋ฆฟ๋ค์ ๋จ์ถํค๋ก ์์ฑํ ์ ์๊ฒ ํด์ค๋ค.
์ฌ์ค ๋๋ es7 ํ์ฅ์ ์ค์นํด์ rfce ๋ก ๊ธฐ๋ณธ ํ ๋ง๋ค์ด์ฃผ๋ ๊ฑธ ์ฃผ๋ก ์ฌ์ฉํ์๋๋ฐ ์ด๊ฒ ๋ ์ ๋ช
ํ ๋ฏํ์ฌ.. ์ด๊ฑธ ์ค์นํด๋๋๋ก ํ๋ค.
ํน์๋ rfce๊ฐ ๋ญ์ง ๊ถ๊ธํ๋ค๋ฉด ony์ ํฐ์คํ ๋ฆฌ-RFCE?
ใTRIGGERใใCONTENTใ
RCC | ํด๋์ค ์ปดํฌ๋ํธ ์์ฑ |
RRC | ํด๋์ค ์ปดํฌ๋ํธ์ react-redux ์ฐ๊ฒฐํ์ฌ ์์ฑ |
RCJC | import์ export ์์ด ํด๋์ค ์ปดํฌ๋ํธ ์์ฑ |
RWWD | import ์์ด ํด๋์ค ์ปดํฌ๋ํธ ์์ฑ |
RSC | ํ์ดํ ํจ์ํ ์ปดํฌ๋ํธ ์์ฑ |
RSF | ํจ์ํ ์ปดํฌ๋ํธ ์์ฑ |
๋ณดํต RCC ํ๋๋ง ๊ธฐ์ตํด๋ ์ถฉ๋ถํ๋ค.
rcc ์น๊ณ ์ํฐ ํ ๋๋ฅด๋ฉด
์ด๋ ๊ฒ ๊ธฐ๋ณธ ํ์ด ์๊ธฐ๋ ๊ฑธ ์ด์ฉํ๊ธฐ ์ํ ํ๋ฌ๊ทธ์ธ์ด๋ค.
Prettier
์ค ๋ฐ๊ฟ ๋ฑ์ ์คํ์ผ์ ์๋์ผ๋ก ๋ณํํด์ฃผ๋ ํ๋ฌ๊ทธ์ธ
์ฝ๋๋ฅผ ์ ๋ฆฌํ '์ฒ' ํ๊ฒ ํด์ฃผ๋ ๋ฐ์ ์ฉ์ดํ๋ค.
Live Server
์น ํ์ด์ง ๋ง๋ค ๋ ๋ณด๋ฉด ์ฝ๋ ๋ณ๊ฒฝํ ๋๋ง๋ค ๊ทธ๋ ๊ทธ๋ ํ์ด์ง ๋ณ๊ฒฝ๋๋ ๋ชจ์ต์ ๋ณด๊ณ ์ถ์ ๋๊ฐ ์๋๋ฐ..
๋ณดํต์ F5(์๋ก๊ณ ์นจ) ์ ํ ๋ค ๋ค์ ๊ทธ ํ์ด์ง๋ก ์ง์
ํด์ ๋ณด๋ ํ์๋ฅผ ํด์๋ค.
์ด ํ๋ฌ๊ทธ์ธ๊ณผ ํจ๊ป๋ผ๋ฉด ์๋ก๊ณ ์นจํ์ง ์์๋ ์ ์ฅ์ ํ ๋๋ง๋ค ์ค์๊ฐ live ๋ก ๋ฐ์๋์ด ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ๋ก ํ์ธํ ์ ์๊ฒ ๋๋ค.
์์ฝ๊ฒ๋ html ๊ณผ css ์์ ์์๋ง ๋จน์ผ ์ ์๋ค. ๐ถ๐ซ๏ธ
์ด๋ ๊ฒ ํด์ ๋ณด๋ฉด ctrl+s(์ ์ฅ) ์ด ์ธ์๋๋ฉด ์๋์ผ๋ก ์ฐฝ์ ๋ฐ์์ด ๋๋ค
๊ธฐํ
ํน์ ํ์ผ์ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋ณด๊ธฐ์ ์ฉ์ดํ git history, ์ปค๋ฐ ๋ก๊ทธ๋ค์ ๊ทธ๋ํ ํํ๋ก ์ง๊ด์ ์ผ๋ก ๋ณผ ์ ์๊ฒ ์ง์ํด์ฃผ๋ git graph ๋ฑ ์ข์ ๊ฒ๋ ๋ง์ง๋ง
์ด๊ฑด ์ฌ์ฉํ๋ ์ฌ๋์ด ์ค์นํ์ฌ ์ฌ์ฉํ๋๋ก ํ์.
์์ฐจ์ฐจ ์ด๊ฑฐ๋ ๊ผญ ์ค์นํด์ฃผ์. ๊ท์ฌ์ฐ๋๊น
[ ์ฌ์ฉ๋ฐฉ๋ฒ ]
์ฝ๋๊ฐ RUN ๋์ด์๋ ์ํ์์
ctrl+shift+P ์์ START PET CODING SESSION ๊ฒ์ ํ์ฌ ์์ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋จ ๋ฐ์ ์๋ ๋๋ฌผ๋ชจ์ ์์ด์ฝ ํด๋ฆญํ์ฌ ์ํ๋ ๋๋ฌผ์ ๋ถ๋ฌ์ค๋ฉด ๋๋ค. ๐๐โฌ
4. CREATE-REACT-APP
์ ๋งํด์๋ ํ์ฌ์์๋ GIT ์ ์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ ํ ์ง๋ง ํน์๋ ๋ ๋ค๋ฅธ ๊ฑธ ํ ์๋ ์์ผ๋๊น..
> npm install -g create-react-app
์ค์น ํด์ค๋ค. ํน์๋ ํ์ ์ฌ์ฉํ ๋๋ ์๋ก์ด ๋ฆฌ์กํธ ํ๋ก์ ํธ์ ๊ฒฝ๋ก์์
> npx create-react-app [๋ง๋ค๊ณ ์ถ์ ํด๋๋ช
]
ํด์ฃผ๋ฉด ๋๋ค.