โ ์ด ๊ธ์ mac OS & VScode ์ฌ์ฉ์์๊ฒ ๋ง์ถฐ์ ธ ์๋ ์ ์ฐธ๊ณ ๋ฐ๋๋๋ค.
1. iterm or Terminal์์ ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ
# mkdir ๋ช
๋ น์ด๋ก ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ค๋ ํด๋์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ ๋ค.
yeonsuchoi@Ella-iMac Workspace % mkdir React
# cd ๋ช
๋ น์ด๋ก ๋ง๋ค์๋ ๋๋ ํ ๋ฆฌ ์์ ๋ค์ด๊ฐ๋ค. (์๋ต ๊ฐ๋ฅ)
yeonsuchoi@Ella-iMac Workspace % cd React
2. ๋ฆฌ์กํธ ์ค์นํ๊ธฐ
# ๋๋ ํ ๋ฆฌ ์์์ npx create-react-app {๋๋ ํ ๋ฆฌ๋ช
} ์ ์
๋ ฅํ๋ค.
# ๋จ, ์๋์ ๊ฐ์ด ๋๋ ํ ๋ฆฌ ๋ช
์ ๋๋ฌธ์๋ก ์
๋ ฅํ๋ฉด ์๋์ ๊ฐ์ ์๋ฌ ์ฝ๋๊ฐ ๋ฌ๋ค.
yeonsuchoi@Ella-iMac React % npx create-react-app CodingApple
name can no longer contain capital letters
Please choose a different project name.
# ๋ฐ๋ผ์ ์๋์ ๊ฐ์ด ์๋ฌธ์๋ก ์์ฑํ๋ค.
yeonsuchoi@Ella-iMac React % npx create-react-app codingapple
# ์ ์
๋ ฅํ๋ค๋ฉด, prgress bar๊ฐ ๋ํ๋๋ฉฐ ๋ฌด์ธ๊ฐ ๋ก๋ฉ๋๊ณ , ์๋์ ๊ฐ์ ๋ฌธ์ฅ์ด ๋์ค๋ฉด ์ฑ๊ณต!
Happy hacking!
# code . ๋ช
๋ น์ด๋ก VScode๋ฅผ ์คํํ๋ค.
yeonsuchoi@Ella-iMac React % code .
3. ํฐ๋ฏธ๋์์ ์คํํ๊ธฐ
VScode ์๋จ์ Terminal > New Terminal ํด๋ฆญ ํน์ ๋จ์ถํค์ธ control + Shift + ๋ฐฑํฑ ํค๋ฅผ ๋๋ฌ ํฐ๋ฏธ๋์ ์คํํ๋ค.
4. ๋ฆฌ์กํธ๋ฅผ ๋ธ๋ผ์ฐ์ ์์ ์คํํ๊ธฐ
# ์๋์ ๋ช
๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์
๋ ฅํ๋ค.
npm start
# ๋จ, ์ฌ๊ธฐ์ ๋ฐ๋์ ํด๋น ๋๋ ํ ๋ฆฌ ์์ ๋ค์ด๊ฐ์ ์คํํด์ผ ํ๋ค.
# ์๋ฅผ ๋ค์ด, ๋ด๊ฐ ๋ฆฌ์กํธ ์ค์นํ ๋๋ ํ ๋ฆฌ ๋ช
์ด codingapple์ธ๋ฐ React์์ ์คํํ๋ฉด ์๋๋ค.
yeonsuchoi@Ella-iMac React % (X)
yeonsuchoi@Ella-iMac codingapple % npm start (O)
npm start๋ฅผ ์ ๋ ฅํ๋ฉด ์๋์ ๊ฐ์ด ๋ธ๋ผ์ฐ์ ์์ ๋ฆฌ์กํธ๊ฐ ์คํ๋๋ค.
5. ํ๋ก์ ํธ ํ์ผ๋ค ์ดํด๋ณด๊ธฐ
- node_modules: ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋ ๋ณด๊ดํจ
- public ํด๋: static ํ์ผ๋ค ๋ชจ์๋๋ ๊ณณ (html, img ๋ฑ)
- src ํด๋: ์ฝ๋ ์ง๋ ๊ณณ
- App.js: ์ด ์์์ JavaScript ์ฝ๋๋ฅผ ์ง๋ฉด ๋๋ฉฐ, ๋ฉ์ธ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ
- package.json: ํ๋ก์ ํธ ์ ๋ณด
๐ ๋ด์ฉ ์ฐธ์กฐ
- Youtube ์ฝ๋ฉ์ ํ - 2022 new ๋ฆฌ์กํธ 1๊ฐ : ๋ฆฌ์กํธ ๋ฝ์ฃผ์ ๊ณผ ์ค์น๋ฒ
๋๊ธ