react
CHAPTER 1 / 34
읽기 약 2분
SYNTAX
React 배워서 어디에 쓸까?
핵심 개념
React로 만들 수 있는 것을 레벨별로 정리하고, 채용 1위 프레임워크의 실전 활용법과 환경별 시작 가이드를 한눈에 본다.
본문
React를 배우면 무엇을 만들 수 있을까요? 세계 프론트엔드 채용 시장의 70% 이상을 차지하는 React로, 어떤 일을 할 수 있고 어떻게 시작하는지 한눈에 보여드립니다.
🚀 React로 만들 수 있는 것들 — 레벨별
🟢 레벨 1: 입문
- 컴포넌트 기반 UI (재사용 가능한 카드, 버튼)
- props로 데이터 전달, useState로 상태 관리
- 이벤트 처리, 조건부 렌더링
- Todo 리스트, 카운터, 이미지 갤러리
🟡 레벨 2: 중급
- useEffect로 API 데이터 페칭
- 커스텀 훅으로 로직 재사용
- React Router로 멀티 페이지
- Context로 전역 상태
- 폼 관리 (제어/비제어 컴포넌트)
🔵 레벨 3: 고급
- 상태 관리 라이브러리 (Zustand·Redux)
- React Server Components
- Suspense로 비동기 UI
- 성능 최적화 (memo·useMemo·useCallback)
- 테스트 (Testing Library + Vitest)
🟣 레벨 4: 전문가
- Next.js로 SSR/SSG/ISR 풀스택
- React Native로 iOS/Android 모바일
- React Three Fiber로 3D/WebGL
- Server Actions + Edge Functions
💼 React로 할 수 있는 일
취업
- 프론트엔드: 한국·미국·유럽 채용 1순위 (2026년 기준 70%+)
- 풀스택: Next.js로 한 명이서 전체 서비스
- 모바일: React Native로 iOS/Android 동시 개발
프리랜싱
- React 웹 앱: 200~2,000만원/프로젝트
- 관리자 대시보드 / SaaS 프론트엔드
1인 창업
- Next.js + Supabase로 SaaS 1주일 완성 가능
- Vercel + Stripe로 배포·결제까지
React 시장 우위
- 채용 시장 1위 — 가장 많은 일자리
- 에코시스템 — 라이브러리·튜토리얼·커뮤니티 최대
- Meta 지원 — 페이스북·인스타그램·왓츠앱이 React로 동작
- Next.js의 약진 — 풀스택 표준
🛠️ 시작 방법 (환경별)
🌐 공용 컴퓨터 / 즉시 시작
- StackBlitz (https://stackblitz.com) — 브라우저에서 React 프로젝트 생성
- CodeSandbox (https://codesandbox.io) — Vite/Next 템플릿
🖥️ 로컬 (Windows/macOS)
- Node.js LTS 18+ 설치
- 새 프로젝트:
npx create-next-app@latest my-app # 또는 Vite: npm create vite@latest my-app -- --template react-ts - VS Code 확장: ES7+ React snippets, Prettier, ESLint, Tailwind CSS IntelliSense
☁️ GitHub Codespaces
- 어떤 컴퓨터든 동일 환경, GitHub 저장소에서
.키
📝 React 학습용 AI 프롬프트
🟢 기초
React 컴포넌트 + props + useState를
버튼 카운터 예시 한 파일로 보여줘.
각 줄 주석 + JSX 문법 포인트 표시.🟡 중급
useEffect로 GitHub API에서 사용자 정보를 받고
로딩/에러/성공 상태를 표시하는 컴포넌트를 만들어줘.
로딩 스켈레톤 UI 포함.🔵 심화
Next.js 14 App Router + TanStack Query + Zustand로
SaaS 대시보드 아키텍처를 설계해줘.
서버/클라이언트 컴포넌트 경계 + 캐싱 전략 + 인증 포함.💻 React 레벨별 데모 코드
// React 레벨별 데모 — 핵심 개념 한 파일
import { useState, useEffect } from 'react';
// 🟢 레벨 1: 컴포넌트 + props + useState
function Counter({ initial = 0, step = 1 }) {
const [count, setCount] = useState(initial);
return (
<button onClick={() => setCount(c => c + step)}>
Clicked {count} times
</button>
);
}
// 🟡 레벨 2: useEffect + 커스텀 훅
function useFetch(url) {
const [state, setState] = useState({ data: null, loading: true, error: null });
useEffect(() => {
const ctrl = new AbortController();
fetch(url, { signal: ctrl.signal })
.then(r => r.ok ? r.json() : Promise.reject(r.status))
.then(data => setState({ data, loading: false, error: null }))
.catch(error => error.name !== 'AbortError' && setState(s => ({ ...s, loading: false, error })));
return () => ctrl.abort();
}, [url]);
return state;
}
// 🔵 레벨 3: 최적화 + Context
import { createContext, useContext, useMemo, memo } from 'react';
const ThemeCtx = createContext('light');
const ExpensiveList = memo(function ExpensiveList({ items }) {
const sorted = useMemo(() => [...items].sort(), [items]);
return <ul>{sorted.map(i => <li key={i}>{i}</li>)}</ul>;
});
// 🟣 레벨 4: Server Component (Next.js 14)
export async function ServerProductList() {
const products = await fetch('https://api.shop/products').then(r => r.json());
return <ul>{products.map(p => <li key={p.id}>{p.name}</li>)}</ul>;
}
/* 한 파일에 React 4단계가 모두 들어있습니다.
레벨 1: useState + JSX
레벨 2: useEffect + 커스텀 훅
레벨 3: memo + useMemo + Context
레벨 4: async Server Component */AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude
무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6
React를 처음 배우는 입장이야. React로 만들 수 있는 4단계 활용처(SPA/SaaS/모바일(RN)/디자인시스템)의 근본 차이와 학습 순서를 단계별로 설명해줘.
ChatGPT
무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro
React로 만들 수 있는 실전 서비스를 난이도별로 5개 추천해줘. 각각 필요한 Hook과 라이브러리 목록을 알려줘.
Gemini
무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro
React 학습 로드맵 전체를 분석하고 2026년 기준 우선 학습할 Hook·패턴과 우선순위가 떨어지는 항목을 정리해줘.
Grok
무료: Grok 4.1 / SuperGrok $30/mo
2026년에 React를 깊게 배우는 게 Vue, Svelte, Solid 대비 커리어에 얼마나 유리한지 채용 시장 데이터와 함께 솔직히 평가해줘.
⭐ 이것만 기억하세요
React 배워서 어디에 쓸까?는 이 3가지만 확실히 잡으세요
1.React 레벨: 컴포넌트·props → 훅·라우팅 → Zustand·Suspense → Next.js·React Native — 한 라이브러리로 웹·모바일·풀스택
2.취업(프론트엔드 시장 70%+)·프리랜싱(200~2000만원)·1주일 SaaS — 채용 시장 1위 + Next.js 풀스택
3.Meta가 직접 사용·관리 + npm 최대 에코시스템 + Next.js의 풀스택 표준화
공유하기
진행도 1 / 34