C
React/시작하기/Lesson 01

React 소개

30분·theory
이 챕터
1/2
JavaScript

React 소개

💡 React를 왜 배워야 하나요?

🎯 프론트엔드 취업 공고의 80%가 React 요구 — 국내 1위 프레임워크
💼 컴포넌트 재사용으로 개발 속도가 일반 HTML의 3~5배
네이버, 카카오, 토스, 당근마켓 모두 React 사용
🔗 한 번 배우면 React Native로 앱 개발도 가능
🏢 실무에서는
토스 앱의 송금 화면, 당근마켓의 채팅 UI가 React로 만들어져 있어요

React가 뭔가요? — 레고 블록 비유

React는 UI를 컴포넌트(부품)로 만드는 JavaScript 라이브러리예요.

일반 HTML은 이렇게 만들어요:

html
<!-- 버튼을 100군데 쓰려면 100번 복붙 -->
<button class="btn">좋아요 👍</button>
<button class="btn">좋아요 👍</button>
...

React는 이렇게 만들어요:

jsx
// 버튼 컴포넌트 한 번만 만들고
function LikeButton() {
  return <button>좋아요 👍</button>;
}

// 어디서든 재사용
<LikeButton />
<LikeButton />
<LikeButton />

> 💡 레고 블록처럼 만들어두고 조립하는 방식이에요.

React 시작하기 — Vite로 5분 세팅

① Node.js 설치 (없다면): nodejs.org → LTS 버전 다운로드

② 프로젝트 생성 (터미널에서):

code
npm create vite@latest my-app -- --template react
cd my-app
npm install
npm run dev

③ 브라우저에서 http://localhost:5173 열기

> 💡 React 로고가 돌아가는 화면이 뜨면 성공!

💻 첫 번째 React 컴포넌트
// 컴포넌트 = 함수 (대문자로 시작!)
function Greeting() {
  return (
    <div>
      <h1>안녕하세요! 👋</h1>
      <p>나의 첫 React 컴포넌트예요.</p>
    </div>
  );
}

// App 컴포넌트에서 사용
export default function App() {
  return (
    <div>
      <Greeting />
      <Greeting />
      <Greeting />
    </div>
  );
}

⚛️ React 패턴 — React 소개

React 소개을 React에서 어떻게 쓰는지 코드와 함께 단계별로 익혀보세요.
1 🧩 1. React 소개 사용 시나리오
이 기능이 필요한 상황.
2 💻 2. 코드 작성
React 소개의 기본 사용법.
3 🎨 3. 렌더링 결과
사용자가 보는 화면.
4 💡 4. 실무 팁
흔한 함정과 베스트 프랙티스.

🎮 React 소개 — 단계별 이해

각 단계를 클릭해 내용을 읽고 ✓ 이해했어요 버튼으로 진행률을 확인하세요.
🖥️ 실행 결과 — 렌더링된 React 컴포넌트
✏️ React 코드 수정하기 (클릭해서 열기)
⚛️ React 18 + Babel Standalone — 결과 먼저 확인 후 코드 편집기에서 직접 수정해볼 수 있습니다.

확인 퀴즈

React에서 컴포넌트 이름은 어떻게 시작해야 하나요?
💡 React 컴포넌트는 반드시 대문자로 시작해야 해요. 소문자로 시작하면 React가 HTML 태그로 인식해서 컴포넌트가 동작하지 않아요.
먼저 읽으면 좋은 개념: 에러 처리 심화 — Result<T, E> 패턴
다음 추천: JSX 문법
React 소개 - React