๐ช 2023. 04. 17. Monday_ ์ผ๋ฏผ์ฐํํ ํ๋ฐ๋ฐ์ ๋ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ๐ช
โ โ โ
์๋ ํ์ธ์!๐
๋ชจ๋ ํจ๊ป 4๊ฐ์ ๋์ ํ๋์ ๋ฉ์ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๊ทธ๋ ๊น์ง ํ์ดํ ํฉ์๋ค !
* ์ด ๊ณณ์์๋ ๋น์ผ์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๋ ์ฉ๋๋ก ๊ธ์ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค.
* ์~ใ
~๋ ์์ ~~~์ ์์
ํ๋ "MyPortfolio" ํ๋ก์ ํธ๋ฅผ ๋ณต์ตํด ๋ณด๋ ค๊ณ ํฉ๋๋ค ! ์ค๋ ์ด ์๊ฐ์๋ ํ๋ก์ ํธ ์์์ ์์ ๊ผญ! ํ์ํ React ๊ธฐ๋ณธ ์ธํ
์ ๊ดํ ๋ด์ฉ์ ๋ณต์ตํด ๋ณด๊ฒ ์ต๋๋ค.
โ โ โ โ
โ โ
โ โ โ
โ๏ธ 01. node.js (https://nodejs.org/ko) ์ ๋ค์ด๊ฐ node.js ์ค์น
โ โ โ โ โ
โ๏ธ 02. ํฐ๋ฏธ๋์์ ๋ช
๋ น์ด ์
๋ ฅํด ์ ์ค์น๋์๋์ง ์ฒดํฌ !
โช๏ธ node --version
โ โ โ
โ๏ธ ์๋ก์ด React ์ฑ๊ธ ํ์ด์ง ์์ฑํ๊ธฐ
// ํด๋ ๋ช
์์ฑ์ ๋๋ฌธ์ ์
๋ ฅ์ ๋ถ๊ฐํ๋ค.
โช๏ธ npx create-react-app "์์ฑํ ํด๋ ๋ช
"
โช๏ธ cd "์์ฑ๋ ํด๋ ๋ช
"
โ โ
โ๏ธ React ์คํ์ํค๊ธฐ
//๋ค์ ๋ช
๋ น์ด๋ ์์ฑํ react ํด๋๊ฐ ์๋ ์์น์์ํฐ๋ฏธ๋์ ์ด์ด ์
๋ ฅํด์ผ ํ๋ ๋ช
๋ น์ด์ด๋ค !
โช๏ธ npm run start
โ๏ธ ํ์ผ ์ ๋ฆฌ
โช๏ธ 01. My-Portfolio ํ๋ก์ ํธ ์์
์ ์ํด์,
์ฌ์ฉํ์ง ์๋ (.css)ํ์ผ๋ค์ ๋ชฝ๋
์ ๊ฑฐํด์ค๋ค.
๐ธ ์ ๊ฑฐํ ํ์ผ
-> App.css
-> logo.svg
โช๏ธ 02. App.js ์ ๋ฆฌํด์ฃผ๊ธฐ !
๐ธ ์ ๊ฑฐํ ๋ถ๋ถ
-> import logo from './logo.svg';
-> import './App.css';
=> App.js ์ต์ข
์ํ
function App() {
return;
}
export default App;
โ โ โ
โ๏ธ ํ
์ผ์๋ ์ฌ์ดํธ ์ ์ ( https://tailwindcss.com/ )
โ โ โ
โ๏ธ Tailwind CSS ์ค์นํ๊ธฐ
//๋ค์ ๋ช
๋ น์ด ์
๋ ฅ์
//์์ฑํ react-app ํด๋ ์์น์์ ์คํํด์ผ ํ๋ค !!!
โช๏ธ npm install -D tailwindcss
โช๏ธ npx tailwindcss init
๐ธtailwind.config.js๊ฐ ์์ฑ๋๋ค.
โ๏ธ tailwind.config.js
์์ content ๋ด์ฉ ์์ ํ๊ธฐ
content: [
"./src/**/*.{js,jsx,ts,tsx}",
],
โ๏ธ ./src/index.css
์ ๋ด์ฉ ์ถ๊ฐํ๊ธฐ
@tailwind base;
@tailwind components;
@tailwind utilities;
โ๏ธ React ๋ค์ ์คํ์ํค๊ธฐ
//์๋ ์ค์ธ react-app์ด ์๋ค๋ฉด 'ctrl+c'๋ฅผ ํฐ๋ฏธ๋์ ์
๋ ฅํด ์๋์ค์ง ์ํค๊ธฐ!
โช๏ธ npm run start
โ โ โ
โ๏ธ ๋ถํธํ์ ๋ฐ์~~~ !!!
โช๏ธ ๋งค๋ฒ react-app์ ์๋ก ๊น์ ๋ด์ฉ์ ์์ ํ๊ณ ,
tailwind๊น์ง ์ ์ฉํด์ฃผ๊ธฐ์๋ ์๊ฐ์ด ๋๋ฌด ์ค๋~~~~๊ฑธ๋ฆฐ๋ค ~~~~!~!~!
โ๏ธ ํด๊ฒฐ๋ฒ !!!
โช๏ธ ๋ด Git์ ์ฌ๋ ค๋๊ณ ํ์ํ ๊ฒฝ์ฐ ํด๋ก ์ ํด์ ์ฌ์ฉํ๋ฉด ๋งค์ฐ๋งค์ฐ! ๊ฐํธํ๋ค !
๐ธ git ์ฌ์ฉ์ ์ฃผ์ํ ์ !
-> git์ ์ฌ๋ฆด ๊ฒฝ์ฐ
: react-app์ node_modules ํด๋์ ์ฉ๋์ด ๋งค์ฐ ํฌ๊ธฐ ๋๋ฌธ์,
.gitignore์ ํด๋๋ช
์ ์ ์ด git์ ์ฌ๋ผ๊ฐ์ง ์๋๋ก ํด์ผํ๋ค!!!
-> git clone์ ํ ๊ฒฝ์ฐ
: 'npm install' ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด ํ์ํ ํ์ผ์ ๋ฐ์์ค์ผ ํ๋ค.
โ โ โ