프로그래밍 언어와 프레임워크

리액트(React)

리액트(React)은(는) 바이브 코딩 중 자주 마주치는 핵심 개념입니다. 정의만 외우기보다 실제 작업 흐름에서 어떤 역할을 하는지 이해하는 것이 중요합니다.

쉬운 설명

화면을 컴포넌트 단위로 만드는 자바스크립트(JavaScript) 라이브러리.

배경과 쓰임까지 이해하기

조금 더 자세히

리액트(React)는 웹 화면을 작은 컴포넌트 단위로 나누어 만드는 자바스크립트(Javascript) 라이브러리입니다. 보통 웹앱 화면은 버튼, 검색창, 카드, 목록, 모달처럼 반복되는 조각이 많습니다. 리액트(React)를 쓰면 이런 조각을 따로 만들고 조합해서 화면을 구성할 수 있습니다.

예를 들어 검색 UI, 대시보드 카드, 로그인 폼, 댓글 목록, 관리자 화면, 인터랙티브 도구 등을 만들 때 자주 사용됩니다. 같은 화면 요소를 여러 곳에서 재사용하기 좋지만, 상태 관리가 복잡해지면 구조를 잘 나눠야 합니다. 한마디로, 리액트(React)는 웹 화면을 재사용 가능한 조각으로 만드는 도구입니다.

실제로는 이렇게 만나요

검색창은 `SearchInput`, 용어 카드는 `TermCard`, 전체 목록은 `DirectorySection`처럼 작은 조각으로 나눌 수 있습니다.

  • 이런 거 할 때 나와요 AI에게 화면을 만들어달라고 하면 리액트(React) 컴포넌트 형태로 결과가 나오는 일이 많습니다. 컴포넌트 구조를 이해하면 AI가 만든 코드를 고치기 쉬워집니다.
  • 이렇게 생겼어요 리액트(React)은(는) JavaScript, TypeScript, Next.js 같은 주변 개념과 함께 문서, 설정 화면, 오류 메시지에서 자주 보입니다.
  • 나오는 화면 예시 프로그래밍 언어와 프레임워크 작업을 하다가 JavaScript, TypeScript, Next.js를 확인하는 화면

헷갈리기 쉬운 점

상태가 어디에 있어야 하는지 정하지 않으면 컴포넌트가 복잡해집니다. 표시만 하는 컴포넌트와 상태를 관리하는 컴포넌트를 구분하세요.

왜 알아두면 좋을까요?

AI에게 화면을 만들어달라고 하면 리액트(React) 컴포넌트 형태로 결과가 나오는 일이 많습니다. 컴포넌트 구조를 이해하면 AI가 만든 코드를 고치기 쉬워집니다.

Checklist

실제로 볼 때 확인할 것

  1. 01

    컴포넌트 이름이 역할을 설명하는지 본다

  2. 02

    props가 너무 많아지면 분리한다

  3. 03

    반복 UI는 데이터 배열로 렌더링한다

관계 지도

리액트(React) 중심으로 관련 개념의 정의와 관계를 한눈에 정리했습니다.
리액트(React)의 정의와 관련 개념 간 관계를 설명한 계층형 그래프