본문으로 바로가기
제품데스크톱 도구TASTECAD도면 확인TASTEFILES파일 관리TASTEFTP파일 전송TASTESSH원격 작업공간TASTEZIP압축과 해제개발 도구TASTECODERust 통합 개발 환경TASTESTUDIO통합 개발·테스트 환경TASTEETL데이터 통합(ETL)서버TASTEREMOTE원격 데스크톱 서버TASTEGEO공간정보 서버TASTEMAIL메일 작업공간시작하기다운로드문서구매모든 제품
마켓플레이스
소식
개발소식오늘의 개발 소식개발 문서프로그래밍 언어RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart프런트엔드 프레임워크Next.jsReactVue.js · NuxtSvelteKitAngular서버 프레임워크Spring BootDjangoFastAPIASP.NET CoreNestJS · Express앱 · 데스크톱 프레임워크TauriFlutterReact NativeElectron알고리즘알고리즘 기초알고리즘 핵심알고리즘 심화실무 알고리즘
커뮤니티프로젝트개발 로그프롬프트AI 도구 이슈쇼케이스커뮤니티 안내
협업기술 전수홈페이지 구축데스크톱 앱 구축릴리스·결제 파이프라인판매 파트너문의
서비스원격 데스크톱설치 패키지 커스텀
TASTEDEV
제품

데스크톱 도구

TASTECAD복잡한 도면을 가볍게 열다TASTEFILES필요한 파일만, 가장 빠르게TASTEFTP파일이 오가는 가장 단정한 길TASTESSH서버와 나 사이, 더 단단한 연결TASTEZIP더 빠르게 묶고, 더 안전하게 풀다

개발 도구

TASTECODERust 앱을 편집 · 빌드 · 디버깅 · 테스트까지 한 창에서TASTESTUDIO편집부터 원격 테스트와 승인 기반 AI 수정까지TASTEETL값을 보며 데이터를 옮깁니다

서버

TASTEREMOTE우리 회사 서버로 운영하는 원격 데스크톱TASTEGEOGeoServer 호환 공간정보 서버를 Rust로 다시 세웁니다TASTEMAIL메일의 주도권을 다시 내 손에

시작하기

다운로드모든 제품 최신 판문서제품 사용법구매구독 · 영구 라이선스모든 제품모든 제품 한눈에
모든 제품
마켓플레이스소식
개발

소식

오늘의 개발 소식언어 · 프레임워크 · GitHub · AI 공식 발표개발 문서언어 · 프레임워크 · 알고리즘 안내서

프로그래밍 언어

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

프레임워크

프런트엔드 프레임워크Next.jsReactVue.js · NuxtSvelteKitAngular
서버 프레임워크Spring BootDjangoFastAPIASP.NET CoreNestJS · Express
앱 · 데스크톱 프레임워크TauriFlutterReact NativeElectron

알고리즘

알고리즘 기초복잡도 분석 · 정렬 · 탐색 · 기본 자료구조 · 트리와 힙알고리즘 핵심그래프 탐색 · 최단 경로와 최소 신장 트리 · 동적 계획법 · 탐욕 알고리즘 · 분할 정복 · 백트래킹알고리즘 심화문자열 알고리즘 · 수학과 정수론 · 비트 연산 · 구간 트리 · 유니온 파인드실무 알고리즘코딩 면접 풀이 전략 · LRU 캐시 · 레이트 리미터 · 일관된 해시
개발 문서 전체 보기
커뮤니티
프로젝트빌더와 작업 발견개발 로그결정과 시행착오프롬프트재사용 가능한 지시AI 도구 이슈Claude · Codex · Gemini 문제와 우회법쇼케이스완성된 결과커뮤니티 안내공개하고 함께 만드는 방식
협업
기술 전수Rust·egui 네이티브 앱 만들기홈페이지 구축10개 언어, 계정, 문서·다운로드데스크톱 앱 구축Rust·egui, WebView 없이릴리스·결제 파이프라인서명 · MSI·deb·rpm·AppImage · 해시판매 파트너소개하고 결제액의 30% 받기문의구축 · 제휴 · 투자 문의
서비스
원격 데스크톱브라우저로 내 컴퓨터에 접속설치 패키지 커스텀필요한 기능만, 설정은 미리
구매
KO
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
로그인
로그인
TASTEDEV

작은 도구부터, 더 좋은 개발까지.

support@tastedev.netTASTEDEV 후원하기
제품제품군구매문서다운로드마켓플레이스고객 지원
커뮤니티프로젝트개발 로그프롬프트AI 도구 이슈쇼케이스
정책개인정보처리방침이용약관구독 약관환불 정책커뮤니티 운영 정책
계정로그인가입하기
방문자
오늘
012345678901234567890123456789012345678901234567890123456789
어제
012345678901234567890123456789012345678901234567890123456789
누적 조회
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
상호
지엑스소프트
대표자
최영구
사업자등록번호
853-44-00368
주소
인천광역시 미추홀구 경인로 351 9층 V24
전화
+82-10-4404-1523
이메일
whitecalvin@tastedev.net
개인정보 보호책임자
최영구

© 2026 TASTEDEV제품 정보는 현재 검증된 개발 소스를 기준으로 합니다.출시·고도화 중

개발 문서
React
React설치하기첫 프로그램단계별 안내서공식 문서 · 참고 자료토론댓글

다른 프레임워크

프런트엔드 프레임워크4
Next.jsVue.js · NuxtSvelteKitAngular
서버 프레임워크5
Spring BootDjangoFastAPIASP.NET CoreNestJS · Express
앱 · 데스크톱 프레임워크4
TauriFlutterReact NativeElectron

프레임워크 · 2013년 공개

React

React는 화면을 컴포넌트 단위로 나눠 선언적으로 만드는 JavaScript UI 라이브러리로, 상태가 바뀌면 필요한 부분만 다시 그립니다.

안내서 시작하기토론

React는 Meta(당시 Facebook)가 만들어 2013년에 오픈 소스로 공개한 사용자 인터페이스 라이브러리입니다. 화면을 컴포넌트라는 작은 함수 단위로 나누고, 각 컴포넌트가 받은 props와 자신의 상태(state)에 따라 어떤 모습이어야 하는지를 JSX로 선언합니다. 데이터가 바뀌면 React가 이전 결과와 비교해 실제로 달라진 부분만 DOM에 반영합니다.

React는 버튼, 입력 폼, 목록처럼 상호작용이 많은 화면에서 특히 힘을 발휘합니다. 단일 페이지 애플리케이션, 대시보드, 관리 화면, 사내 디자인 시스템에 널리 쓰이며, Next.js 같은 프레임워크와 함께 서버 렌더링 웹사이트를 만들거나 React Native로 모바일 앱을 만들 때도 같은 사고방식을 그대로 씁니다. 라우팅, 데이터 요청, 테스트 도구 등 생태계가 넓어 필요한 부품을 골라 조합할 수 있습니다.

처음 배운다면 react.dev 공식 문서의 빠르게 시작하기와 틱택토 튜토리얼을 따라 해 보는 것을 권합니다. 공식 문서는 새 제품에 Next.js 같은 프레임워크를 권하지만, 학습용으로는 Vite로 만든 단순한 프로젝트가 구조를 이해하기 쉽습니다. 배열 메서드, 구조 분해, 모듈 같은 최신 JavaScript 문법을 먼저 익혀 두면 JSX와 훅을 훨씬 수월하게 이해할 수 있습니다.

특징

컴포넌트 기반 설계

화면을 독립적인 함수 컴포넌트로 나누고, props로 데이터를 넘기며 작은 부품을 조합해 큰 화면을 만듭니다.

선언적 UI와 JSX

DOM을 직접 바꾸는 대신 상태에 따른 결과 화면을 JSX로 적으면, React가 바뀐 부분만 효율적으로 갱신합니다.

훅으로 다루는 상태와 효과

useState, useEffect, useRef, useContext 같은 훅으로 상태, 부수 효과, DOM 참조, 공유 데이터를 함수 안에서 다룹니다.

넓은 생태계

Next.js, React Router, TanStack Query, React Native 등 검증된 도구와 함께 웹부터 모바일까지 같은 방식으로 개발할 수 있습니다.

이런 곳에 씁니다

이 쪽 차례

  1. 특징
  2. 이런 곳에 씁니다
  3. 설치하기
  4. 첫 프로그램
  5. 자주 쓰는 도구
  6. 단계별 안내서
  7. 공식 문서 · 참고 자료
  8. 쓰는 언어
  9. 토론
  10. 댓글
  • 단일 페이지 애플리케이션(SPA)
  • 대시보드와 관리 화면
  • 디자인 시스템과 재사용 UI 컴포넌트
  • Next.js · React Native와 함께 만드는 웹 · 모바일 앱
  • 설치하기

    1. 1

      Node.js 준비

      React 개발 도구는 Node.js 위에서 동작합니다. nodejs.org에서 LTS 버전을 설치한 뒤 node와 npm의 버전이 표시되는지 확인합니다.

      node --version && npm --version
    2. 2

      Vite로 프로젝트 만들기

      Vite의 react-ts 템플릿으로 TypeScript를 쓰는 React 프로젝트를 만듭니다. JavaScript만 쓰려면 템플릿 이름을 react로 바꿉니다.

      npm create vite@latest my-app -- --template react-ts
    3. 3

      개발 서버 실행

      프로젝트 폴더로 이동해 의존성을 설치하고 개발 서버를 실행합니다. 터미널에 표시된 주소(기본 http://localhost:5173)를 브라우저에서 엽니다.

      cd my-app && npm install && npm run dev

    첫 프로그램

    첫 컴포넌트

    src/App.tsx의 App 함수는 화면에 그릴 내용을 JSX로 반환하는 컴포넌트입니다. useState 훅으로 count 상태를 만들고, 버튼을 누르면 setCount가 값을 바꿉니다. 상태가 바뀌면 React가 App을 다시 호출해 달라진 숫자만 화면에 반영합니다. 개발 서버가 켜져 있으면 파일을 저장할 때마다 브라우저가 곧바로 갱신됩니다.

    src/App.tsx

    import { useState } from "react";
    
    export default function App() {
      const [count, setCount] = useState(0);
    
      return (
        <main>
          <h1>Hello, React!</h1>
          <button onClick={() => setCount(count + 1)}>
            Clicked {count} times
          </button>
        </main>
      );
    }
    
    npm create vite@latest my-app -- --template react-ts && cd my-app && npm install && npm run dev

    자주 쓰는 도구

    Vite
    빠른 개발 서버와 프로덕션 빌드를 제공하는 프런트엔드 빌드 도구입니다. React 프로젝트 템플릿을 공식으로 제공합니다.
    React Developer Tools
    브라우저 확장 프로그램으로, 컴포넌트 트리와 각 컴포넌트의 props · 상태를 살펴보고 렌더링 성능을 측정합니다.
    ESLint
    코드 검사 도구입니다. eslint-plugin-react-hooks로 훅 사용 규칙과 의존성 배열 실수를 잡아냅니다.
    Vitest
    Vite 설정을 그대로 쓰는 테스트 도구입니다. React Testing Library와 함께 컴포넌트를 사용자 관점에서 검사합니다.

    단계별 안내서

    설치부터 React 의 핵심 개념까지, 여섯 장으로 차근차근 따라 합니다.

    1. React 시작하기
    2. 프로젝트 구조
    3. 핵심 개념
    4. 데이터와 상태 관리
    5. 테스트
    6. 빌드와 배포

    공식 문서 · 참고 자료

    • 공식React
    • 배우기Quick Start
    • 배우기Tutorial: Tic-Tac-Toe
    • 배우기Thinking in React
    • 참고서React Reference Overview
    • 참고서Vite Guide
    • 커뮤니티React on GitHub
    • 커뮤니티React Community

    쓰는 언어

    • TypeScriptTypeScript는 JavaScript에 정적 타입을 더한 언어로, 실행 전에 오류를 찾고 규모가 큰 코드를 안전하게 다루도록 돕습니다.
    • JavaScriptJavaScript는 ECMAScript 표준을 따르는 동적 프로그래밍 언어로, 모든 웹 브라우저와 Node.js 같은 런타임에서 실행됩니다.

    토론

    토론 시작하기

    React 에 관해 묻고, 경험을 나누고, 의견을 주고받는 곳입니다.

    아직 토론이 없습니다. 첫 이야기를 시작해 보세요.

    댓글 0개

    인기 댓글순최신순

    로그인 · 로그인하면 댓글을 남길 수 있습니다.