์ด ํฌ์คํ ์ ๊ณต์ React ์์ต์๋ฅผ ๋ณด๊ณ ์ํ์ฝ๋ฉ ๋ฆฌ์กํธ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ป์ ์ง์๊ณผ ๊ฒฐ๊ณผ๋ฌผ์ ์ ๋ฆฌํ ๋ด์ฉ์ด๋ฏ๋ก
์์ธํ๊ณ ํ์คํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด์๋ ๊ณต์ ์ฌ์ดํธ๋ฅผ ํ์ธ ๋ฐ๋๋๋ค. (๐ ๊ณต์ ์ฌ์ดํธ ์ต๊ณ )
React......?
React๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํจ์จ์ ์ด๊ณ ์ ์ฐํ Javascript Library์ด๋ค.
'component'๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ ๋ฆฝ์ ์ธ ์ฝ๋์ ํํธ์ ์ด์ฉํด ๋ณต์กํ UI๊ตฌ์ฑ์ ๋๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ ๋ญ๋ฐ? ๐คทโ๏ธ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ์๋ฉด ๋จ์ด ์จ๋์ ์ ์ฉํ ์ฝ๋๋ฅผ ๊ฐ๋ค ์ฐ๋๊ฒ, ๋ด๊ฐ ์ํ ๋ ๋ถ๋ฌ์ ์ฌ์ฉ ๊ฐ๋ฅ.
์๋ฅผ ๋ค์ด ์ ์ด์ฟผ๋ฆฌ๊ฐ ์์, ์ฝ๋ฉํ๋ค๊ฐ ํ์ํ๋ฉด ์ ์ด์ฟผ๋ฆฌ ๋ถ๋ฌ์ ์ฐ๊ณ ์ฝ๋ฉํจ!
์ ์ด์ฟผ๋ฆฌ๊ฐ ๋ง์์ ์ ๋ค๋ฉด ๋ค๋ฅธ ๊ฑฐ ๊ฐ์ ธ๋ค๊ฐ ์จ๋ ๋จ
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋น์ทํ ๊ฐ๋ ์ธ ํ๋ ์์ํฌ๋ ๊ทธ์ ๋ฐ๋ฅด๋ ๊ท์น์ ์ ๊ทน์ ์ผ๋ก ์์ฉํด์ผ ํจ.
ํ์ง๋ง ๋ฆฌ์กํธ๋ฅผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ ์๋ ์๊ณ ํ๋ ์์ํฌ๊ฐ ๋ ์๋ ์๋ค <๋ญ๋ ์ด๊ฑด ์์๋ผ๋ฐฑ์?
์๋๋ฉด ๋ฆฌ์กํธ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฌ์ด, ๊ท์น์ ์๋ ค์ฃผ๊ณ ๋ญ๊ฐ ํ๋ฆฌ๊ณ ๋ง๋์ง ์๋ ค์ค๋ค.
์ํ, ์ธ์์ ํ๋ฐฑ๋ ผ๋ฆฌ๋ก ๋ณผ ์ ์๋ค๊ฐ ํ๋ก๊ทธ๋จ์๋ ์ ์ฉ๋๋ค.
๋ด๊ฐ ์๋ง๊ฒ ์จ๋จน์ผ๋ฉด ๋๋ค๋ผ๊ณ ์๊ฐํ๊ณ ๋๊ธฐ๊ฒ ๋ค.
React ๊ฐ๋ฐํ๊ฒฝ ์ธํ
์๋ ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ๋ฆฌ์กํธ ๊ฐ๋ฐํ๊ฒฝ ์ธํ ํ๋ ๋ฒ์ ์์๋ณด์.
Create React App
Set up a modern web app by running one command.
create-react-app.dev
npx create-react-app my-app
ํฐ๋ฏธ๋์ ์์ ๊ฐ์ด ์ ๋ ฅํด์ผ ํ๋ค.
ํ์ง๋ง! npx๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Node.js ์ค์น๋ ํ์๋ค.
๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ์ ํ๊ธฐ ์ํด ๋๋ Node.js๋ฅผ ์ค์นํด๋จ์ผ๋ฏ๋ก ํจ์คํ๋ค.
Node.js์ค์น๊ฐ ํ์ํ์๋ค๋ฉด ์๋ ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ์ต์ ๋ฒ์ ๋๋ ์์ ์ ์ธ ๋ฒ์ ๋ ์ค ์๋ฌด๊ฑฐ๋ ์ค์นํด๋ ์๊ด์๋ค.
๊ณต๋ถ๋ฅผ ํ๊ธฐ ์ํ ๋ชฉ์ ์ด๋๊น!
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
์ํ์ฝ๋ฉ์์๋ VScode๋ฅผ ์ฌ์ฉํ๋ค.
๋๋ ๋งฅ๋ถ์์ด๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์๋์ ๊ฐ์ด ๋ฌ๋ค (์๋์ฐ๋ ๋ค๋ฅผ ์ ์๋ค)
์ค์นํ์๊ฒ ๋๋ ๋ฌผ์์ y ๋๋ตํ๊ณ ์ค์น๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ค๋ค.
์ง๊ธ ๋ณด๋๊น ์ ํ์ง๊ฐ y๋ฐ์ ์๋ค?!
๋ค ์ค์น๊ฐ ๋๋ฉด npm start๋ฅผ ์ ๋ ฅํด ๋ฆฌ์กํธ๋ฅผ ์์ํ๋ค.
์ฒ์ ํ๋ ๊ฑฐ๋ค ๋ณด๋๊น ์ด์ฉ๊ณ ์ ์ฉ๊ณ ํฌ๋กฌ ๋ญ๋ฅผ ์ฌ์ฉํ ๊ฑฐ๋ค ๋ผ๋ ํ์ ์ฐฝ์ด ๋จ๋๋ฐ ํ์ฉํด์ฃผ๋ฉด ๋๋ค.
Vscode์ React๊ฐ ์ธํ ์ด ๋๊ณ ํฌ๋กฌ์ฐฝ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ฌ๋ค.
์ง์ง์ง, ๊ฐ๋ฐํ๊ฒฝ์ ์ธํ ํ๋ค.
์ด์ ๊ฐ๋ฐํ๊ฒฝ ์ธํ ํ๋ ๊ฑฐ ๋๋ ต์ง ์๋ค.
์๋๋ฉด ๋๊ฒ ํ๊ณ ๋๋ฉด ๊ธฐ๋ปํ๋ฉด ๋๋ค.
๋ง์ฝ์ ์ค์นํ๊ฒฝ์ด ์ธํ ์ด ์ด๋ ต๋ค๋ฉด
์จ๋ผ์ธ ํ๋ ์ด๊ทธ๋ผ์ด๋๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค! (Codepen. replit.. etc)
React.js
Online React Editor and IDE: compile, run, and host React apps
replit.com
Hello World in React
...
codepen.io
Reference (์ฐธ์กฐ)
https://ko.reactjs.org/docs/introducing-jsx.html
https://www.youtube.com/watch?v=t9ccIykXTCM
https://www.youtube.com/playlist?list=PLuHgQVnccGMCOGstdDZvH41x0Vtvwyxu7
'Front-End > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฆฌ์กํธ TIL] ์ํ์ฝ๋ฉ ๋ฆฌ์กํธ 2022 - ์์ค์ฝ๋ ์์ ๋ฐฉ๋ฒ(์์ ) (0) | 2022.06.16 |
---|