header-img
Info :
728x90

๋Œ€์ถฉ ์–ผ๋ ˆ๋ฒŒ๋ ˆ ๊น”์•„์„œ ๋ฆฌ์•กํŠธ ๊ตฌ์ถ•ํ•ด์˜ค๋˜ ๋‚˜..
๋ฆฌ์•กํŠธ ํ™˜๊ฒฝ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ตฌ์ถ•ํ•  ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค.

์ด๊ฑฐ ํฌ์ŠคํŒ…์— ๋†“์น  ์ˆ˜ ์—†๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ์˜ค๋Š˜์˜ ๊ธ€ ๊ฑด๋•์ง€๋ฅผ ํ•˜๋‚˜ ์žก๊ฒŒ ๋˜์—ˆ๋‹ค.

1. node.js ์„ค์น˜

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 [๋งŒ๋“ค๊ณ  ์‹ถ์€ ํด๋”๋ช…]

ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

728x90
๋”๋ณด๊ธฐ
FRONTEND/React