25.06.04 - se5ri/React GitHub Wiki

vite ν™˜κ²½ λ§Œλ“€κΈ°

npm init vite@latest

npm i

npm run dev

REACT

πŸ“œ React 06 Todo List - React μ»΄ν¬λ„ŒνŠΈλ₯Ό λͺ¨λ“ˆλ‘œ 뢄리 😊

  • 파일ꡬ쑰
06/
β”œβ”€β”€ node_modules/        ← μ„€μΉ˜λœ μ™ΈλΆ€ 라이브러리
β”œβ”€β”€ public/              ← 정적 파일 μ €μž₯ 디렉토리 (예: favicon, 이미지 λ“±)
β”œβ”€β”€ src/                 ← μ‹€μ œ μ†ŒμŠ€ μ½”λ“œκ°€ μœ„μΉ˜ν•œ 디렉토리
β”‚   β”œβ”€β”€ assets/          ← 이미지, μ•„μ΄μ½˜ λ“± 정적 μžμ‚°
β”‚   β”‚   └── react.svg
β”‚   β”œβ”€β”€ components/      ← μž¬μ‚¬μš© κ°€λŠ₯ν•œ μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚   β”œβ”€β”€ Footer.tsx
β”‚   β”‚   └── Header.tsx
β”‚   β”œβ”€β”€ pages/           ← νŽ˜μ΄μ§€ λ‹¨μœ„ μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚   β”œβ”€β”€ Todo.tsx
β”‚   β”‚   β”œβ”€β”€ TodoInput.tsx
β”‚   β”‚   β”œβ”€β”€ TodoItem.tsx
β”‚   β”‚   └── TodoList.tsx
β”‚   β”œβ”€β”€ App.css          ← 전체 μ•±μ˜ μŠ€νƒ€μΌ
β”‚   β”œβ”€β”€ App.tsx          ← 루트 μ»΄ν¬λ„ŒνŠΈ
β”‚   β”œβ”€β”€ index.css        ← κΈ€λ‘œλ²Œ μŠ€νƒ€μΌ
β”‚   β”œβ”€β”€ main.tsx         ← μ•± μ§„μž…μ  (ReactDOM.render)
β”‚   └── vite-env.d.ts    ← Vite ν™˜κ²½ μ„€μ • νƒ€μž… μ •μ˜
└── .gitignore           ← Gitμ—μ„œ λ¬΄μ‹œν•  파일 λͺ©λ‘

ch02 hello

πŸ“œ 01 Hello - React

πŸ“œ 02 Hello DOM

πŸ“œ 03 Hello React

πŸ“œ 04 Hello JSX with babel

ch02 todo

πŸ“œ 06 Simple Todo List - React

πŸ“œ 07 Simple Todo List - React Component

πŸ“œ 08 Simple Todo List - {titleName}

ch02 vite

πŸ“œ 09 (폴더)

  • 파일 ꡬ쑰
vite/
└── 09/
    β”œβ”€β”€ node_modules/          ← μ„€μΉ˜λœ μ™ΈλΆ€ νŒ¨ν‚€μ§€
    β”œβ”€β”€ public/                ← 정적 파일 μ €μž₯ 디렉토리
    β”œβ”€β”€ src/                   ← μ‹€μ œ μ†ŒμŠ€ μ½”λ“œ 디렉토리
    β”‚   β”œβ”€β”€ assets/            ← 이미지 λ“± 정적 λ¦¬μ†ŒμŠ€
    β”‚   β”œβ”€β”€ components/        ← μž¬μ‚¬μš© κ°€λŠ₯ν•œ UI μ»΄ν¬λ„ŒνŠΈ
    β”‚   β”‚   └── Title.tsx
    β”‚   └── pages/             ← νŽ˜μ΄μ§€ λ‹¨μœ„ ꡬ쑰
    β”‚       └── todo/          ← ν•  일 κ΄€λ ¨ νŽ˜μ΄μ§€λ“€
    β”‚           └── List.tsx
    β”œβ”€β”€ App.css                ← App μ „μš© μŠ€νƒ€μΌ
    β”œβ”€β”€ App.tsx                ← 루트 μ»΄ν¬λ„ŒνŠΈ
    β”œβ”€β”€ index.css              ← κΈ€λ‘œλ²Œ μŠ€νƒ€μΌ μ •μ˜
    β”œβ”€β”€ main.tsx               ← μ§„μž…μ  (ReactDOM.createRoot)
    └── index.html             ← HTML ν…œν”Œλ¦Ώ (Viteκ°€ 여기에 React μ•± 마운트)