๐ ๋ค์ด๊ฐ๋ฉฐ
์์ฆ ๋์๋ฆฌ ์ฌ๋๋ค์ด React + TypeScript ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ,
์ด๊ฑธ GitHub์ ์ฌ๋ ค์ ๊ด๋ฆฌํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์ง ์์ฃผ ๋ฌผ์ด๋ด์
ํฌ์คํ ์ผ๋ก ์ ๋ฆฌํด๋๋ ค๊ณ ํ๋ค.
์ด ํฌ์คํ ์ ํตํด Vite + React + TypeScript๋ก ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ,
Git์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ฉฐ, GitHub ๋ ํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐํด์ ์ฒซ push๋ฅผ ํ๊ธฐ๊น์ง์ ๊ณผ์ ์
๋ค๋ค ์ตํ ์ ์๊ฒ ๋๋ฉด ์ข๊ฒ ๋ค ..โจ
๐ฅ ์ฌ์ ์ฒดํฌ
์์ํ๊ธฐ ์ ์ ์ฐ์ ์๋ ๊ฐ์ง๊ฐ ์ค์น๋์ด ์์ด์ผ ํ๋ค.
1. Node.js LTS
ํฐ๋ฏธ๋ ๋๋ PowerShell์์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ ๋, ๋ฒ์ ์ ๋ณด๊ฐ ๋์ค๋ฉด OK
node -v
2. Git
๋ง์ฐฌ๊ฐ์ง๋ก ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์, ๋ฒ์ ์ ๋ณด๊ฐ ๋์ค๋์ง ํ์ธํด๋ณด๋ฉด ๋๋ค.
git --version
3. GitHub ๊ณ์
์๋ค๋ฉด ์๋์ ๋งํฌ์์ ํ์๊ฐ์ ํ๋ฉด ๋๋ค.
GitHub · Change is constant. GitHub keeps you ahead.
Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.
github.com
๐ง ์ React + TypeScript ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
1. ์ํ๋ ํด๋๋ก ์ด๋ํ๊ธฐ
Windows ๊ธฐ์ค, PowerShell ๋๋ ํฐ๋ฏธ๋์์ ๋ณธ์ธ ํ๊ฒฝ์ ๋ง๋ ๊ฒฝ๋ก๋ก ์ด๋ํ๋ค.
cd C:\Users\soyeon\Desktop\soyeon
2. Vite ํ ํ๋ฆฟ ์์ฑํ๊ธฐ
๐๐ป npm์ ์ฌ์ฉํ ๊ฒฝ์ฐ
npm create vite@latest test -- --template react-ts
ใด ์ด ์๋ฆฌ์ test ๋์ , ์ํ๋ ํ๋ก์ ํธ ์ด๋ฆ ์ค์ ํ๊ธฐ
๐๐ป pnpm์ ์ฌ์ฉํ ๊ฒฝ์ฐ
pnpm dlx create-vite@latest test --template react-ts
ใด ์ด ์๋ฆฌ์ test ๋์ , ์ํ๋ ํ๋ก์ ํธ ์ด๋ฆ ์ค์ ํ๊ธฐ
๐จ ์์กด์ฑ ์ค์น ๋ฐ ๊ธฐ๋ณธ ์คํ
์ด์ ๋ฐฉ๊ธ ๋ง๋ ํ๋ก์ ํธ ํด๋๋ก ๋ค์ด๊ฐ์ ํจํค์ง๋ฅผ ์ค์นํ๋ฉด ๋๋ค.
cd test
ใด์ด ์๋ฆฌ์ ๋ฐฉ๊ธ ๋ง๋ ํ๋ก์ ํธ ์ด๋ฆ ๋ฃ๊ธฐ
1. ํจํค์ง ์ค์น
๐๐ป npm์ ์ฌ์ฉํ ๊ฒฝ์ฐ
npm install
๐๐ป pnpm์ ์ฌ์ฉํ ๊ฒฝ์ฐ
pnpm install
2. ๊ฐ๋ฐ ์๋ฒ ์คํ
๐๐ป npm์ ์ฌ์ฉํ ๊ฒฝ์ฐ
npm run dev
๐๐ป pnpm์ ์ฌ์ฉํ ๊ฒฝ์ฐ
pnpm dev
์ฌ๊ธฐ๊น์ง ํ๋ค๋ฉด ๋ธ๋ผ์ฐ์ ์์ http://localhost:5173/ ๋ก ๋ค์ด๊ฐ๋ฉด Vite ๊ธฐ๋ณธ React ํ๋ฉด์ด ๋ฌ๋ค.

๐ฉ Git ์ด๊ธฐํํด์ ๋ฒ์ ๊ด๋ฆฌ ์์ํ๊ธฐ
์ด์ ์ด ํ๋ก์ ํธ๋ฅผ Git์ผ๋ก ๊ด๋ฆฌํด๋ณด์.
1. Git ์ด๊ธฐํ
ํฐ๋ฏธ๋์์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค. (๋ฐฉ๊ธ ๋ง๋ ํ๋ก์ ํธ ํด๋์์)
git init
2. .gitignore ์ค์ ํ๊ธฐ
Git์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ํ์ผ์ ์ถ์ ํ๋ ค๊ณ ํ๋ค.
ํ์ง๋ง node_modules ์ฒ๋ผ ์ฉ๋์ด ํฌ๊ณ , ์ธ์ ๋ ๋ค์ ์ค์นํ ์ ์๋ ํด๋๋
GitHub์ ์ฌ๋ฆฌ์ง ์๋ ๊ฒ ์ข๋ค.
๋ฐ๋ผ์ ํ๋ก์ ํธ ๋ฃจํธ์ .gitignore ํ์ผ์ ํ๋ ๋ง๋ค์ด์ ์๋์ ๋ด์ฉ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.

# Node / ๋น๋ ๊ฒฐ๊ณผ๋ฌผ
node_modules/
dist/
build/
# ํ๊ฒฝ ๋ณ์ ํ์ผ
.env
.env.*.local
# ๋ก๊ทธ ํ์ผ
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# ์๋ํฐ / OS ๊ด๋ จ
.vscode/
.idea/
.DS_Store
Thumbs.db
# ํ
์คํธ / ๊ธฐํ
coverage/
๐ฆ ์ฒซ ์ปค๋ฐ ๋ง๋ค๊ธฐ
์ด์ ํ๋ก์ ํธ์ ์ด๊ธฐ ์ํ๋ฅผ ๊ธฐ๋กํด๋์.
1. ๋ณ๊ฒฝ ํ์ผ ์คํ ์ด์ง
git add .
(์ฐธ๊ณ ๋ก . ์ ํ์ฌ ํด๋ ์ ์ฒด๋ฅผ ์๋ฏธํ๋ค.)
2. ์ฒซ ์ปค๋ฐ ์์ฑํ๊ธฐ
git commit -m "Init: React + TypeScript ํ๋ก์ ํธ ์์ฑ"
ใด ๋ฐ์ดํ ์์ ์ํ๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ฃ๊ธฐ
์ฌ๊ธฐ๊น์ง ํ๋ค๋ฉด ํ์ฌ ์ํ๊ฐ ํ๋์ ๋ฒ์ (์ปค๋ฐ)์ผ๋ก ๋จ๊ฒ ๋ ๊ฒ์ด๋ค. ๐๐

๐ช GitHub์ ๋ก์ปฌ ํ๋ก์ ํธ ์ฐ๊ฒฐํ๊ธฐ
์ด์ ์ด ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฆด GitHub ์ ์ฅ์๋ฅผ ๋ง๋ค์ด๋ณด์.
1. GitHub์์ ์ ๋ ํฌ ๋ง๋ค๊ธฐ
GitHub · Change is constant. GitHub keeps you ahead.
Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.
github.com
(์ด๋, README๋ .gitignore ๋ฑ์ ์ด๋ฏธ ๋ก์ปฌ์ ์์ผ๋๊น ์ถ๊ฐํ ํ์๊ฐ ์๋ค.)
2. ์๊ฒฉ(origin) ์ถ๊ฐํ๊ธฐ
ํฐ๋ฏธ๋์์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ค๋ค.
git remote add origin https://github.com/๋ด ์์ด๋/๋ด ๋ ํฌ ์ด๋ฆ.git
3. ๊ธฐ๋ณธ ๋ธ๋์น ์ด๋ฆ์ main์ผ๋ก ๋ฐ๊พธ๊ธฐ
๋ณดํต GitHub๋ ๊ธฐ๋ณธ ๋ธ๋์น ์ด๋ฆ์ main์ผ๋ก ์ฐ๋๊น ๋ก์ปฌ๋ ๋ง์ถฐ๋๋ฉด ์ข๋ค.
git branch -M main
4. ์ฒซ push ํ๊ธฐ
git push -u origin main
์ฌ๊ธฐ๊น์ง ํ๊ณ GitHub์์ ๋ด ๋ ํฌ์ ๋ค์ด๊ฐ๋ณด๋ฉด,
๋ด๊ฐ ๋ง๋ ํ๋ก์ ํธ ์ด๊ธฐ ์ ํ ์ด ์ ์ฌ๋ผ๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค โจ

'๐ป๊ณต๋ถ ๊ธฐ๋ก > ๐ Frontend' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Frontend] ESLint v9๋ก TS+React ๋ฆฐํ ํ๊ฒฝ ๋ง๋ค๊ธฐ (0) | 2025.11.12 |
|---|---|
| [Frontend] ESLint v9 ๊ณต์ ๋ฌธ์ ๋ฏ์ด๋ณด๊ธฐ (0) | 2025.11.12 |
| [Frontend] localStorage VS sessionStorage VS cookies (0) | 2025.06.28 |
| [Frontend] Cookies (0) | 2025.06.28 |
| [Frontend] sessionStorage (1) | 2025.06.28 |