์์ฑ์ ๊ฐ๋ฐ ํ๊ฒฝ
โ VScode
โ Mac or Windows
๐ ๏ธ ๋ฆฌ์กํธ ํ๋ก์ ํธ ์์ฑ (CRA)
CRA๋ Create-React-App์ ์ฝ์๋ก ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋งํ๋ค.
๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ช ๋ น ํ๋กฌํํธ(CMD) ํน์ >_ Terminal ์ ์ด์ด์ค๋ค.
๊ทธ ๋ค์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค.
$ npx create-react-app <path> <options>
<path>
<path>์ .์ ๋ฃ์ผ๋ฉด ํ์ฌ ๊ฒฝ๋ก์ ๋ฆฌ์กํธ ํ๋ก์ ํธ๊ฐ ์์ฑ๋๊ณ ,
<path>์ ๋ฌธ์๋ฅผ ์์ฑํ๋ฉด ํด๋น ๋ฌธ์๋ฅผ ํด๋๋ช
์ผ๋ก ํ๋ ํด๋๋ฅผ ์์ฑํ์ฌ ๊ทธ ์์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
<options>
<options>๋ ํด๋น ํ๋ก์ ํธ์ ์ต์
์ ๋ถ๊ฐํ๋ค.
--template typescript๋ฅผ ์์ฑํ๋ฉด ํ์
์คํฌ๋ฆฝํธ์ ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ค.
์๋ฌด๊ฒ๋ ์์ฑํ์ง ์์ ์ default๋ก JavaScript ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
์์ฑ์๋ TypeScript๋ก ๊ฐ๋ฐํ๊ธฐ ์ํด --template typescript๋ฅผ ์์ฑํ์๋ค.
๊ทธ ๋ค์ ํด๋น ํด๋๋ฅผ VScode์์ ์ด์ด์ฃผ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
โจ๏ธ ShortCut
๋จ์ถํค๋ฅผ ์ธ์ฐ๋ ๊ฑด ์์ฐ์ฑ์ ์์ฒญ๋ ์ํฅ์ ์ค๋ค.
ํ๋ก์ ํธ ์์ฑ ํ, ๋ด๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ๋จ์ถํค๋ ๋ค์๊ณผ ๊ฐ๋ค.
Keys | ๊ธฐ๋ฅ |
Ctrl + b | ํธ์ง์ฐฝ ์ข์ธก Explorer๋ฅผ ์ด๊ณ ๋ซ์ต๋๋ค. |
Ctrl + j | ํธ์ง์ฐฝ ํ๋จ ์ฝ์ ์์ญ์ ์ด๊ณ ๋ซ์ต๋๋ค. |
Ctrl + Shift + ` | ํ๋จ ์ฝ์ ์์ญ์ ์๋ก์ด ์์ ์ถ๊ฐํฉ๋๋ค. |
๐๐ปโ๏ธ Run
Explorer์์ package.json์ ์ด์ด๋ณด๋ฉด
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
๊ธฐ๋ณธ์ ์ผ๋ก ์๋จ ์ฝ๋๊ฐ ์์ฑ๋์ด ์๋๋ฐ
"scripts"์ ๋ด์ฉ์ ํฐ๋ฏธ๋์์ npm run <scripts.key> ๋ช ๋ น์ด๋ฅผ ํตํด ์คํํ ์ ์๋ค.
"start"๋ ๊ธฐ๋ณธ์ ์ผ๋ก npm start๋ฅผ ์ง์ํ๋ฉฐ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ฒซ ํ๋ก์ ํธ๋ฅผ ์คํํด๋ณด์.
$ npm start
$ npm run start
๋ ์ค ํ๋๋ฅผ ์ ๋ ฅํ์ฌ ํ๋ก์ ํธ๋ฅผ ์คํํ๋ค.
URL ์ฐฝ์ localhost:<PORT>๋ฅผ ํตํด ์ด๋ฏธ์ง์ ๊ฐ์ ํ๋ฉด์ด ๋ํ๋๋ฉด ์ฑ๊ณต์ด๋ค.
'Library > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ React ] useMemo์ ๋ํด ์์๋ณด์. (0) | 2024.04.04 |
---|---|
[ React ] useRef์ ๋ํด ์์๋ณด์. (0) | 2024.04.04 |
[ React ] useEffect()๋ฅผ ์ฌ์ฉํด๋ณด์. (feat. TypeScript) (0) | 2024.03.11 |
[ React ] useState()๋ฅผ ํ์ฉํด๋ณด์. (feat. TypeScript) (0) | 2024.03.11 |
[ React ] ๋ฆฌ์กํธ์ ๋ํด ์์๋ณด์. (0) | 2024.03.06 |