본문으로 건너뛰기

버그 제보

이상한 점을 알려 주시면 고칠게요. 지금 보고 있는 페이지와 브라우저 정보가 함께 담겨요.

페이지:

Frontend

React

작성 2026. 10. 13.추가
목차6개 항목

React는 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리다. 바닐라 JS에서는 HTML 요소를 먼저 만들고 JS로 찾아서 바꿨다면, React에서는 JS(JSX)로 화면을 선언하고 상태(state)가 바뀌면 React가 알아서 필요한 최소 부분만 다시 그린다. 이벤트가 많아질수록 복잡해지는 DOM 조작을 React가 대신 맡아 주는 셈이다. 정적 타입을 더하는 TypeScript, 서버 컴포넌트·SSR을 지원하는 Next.js와 흔히 함께 쓰인다. React 19에서 폼 Actions·use·ref as prop이 들어왔고, React Compiler가 메모이제이션을 자동으로 넣어 준다.

노트

기본 개념

  • React 버전 변천사: 16부터 19.3까지: Fiber·Hooks부터 Actions·서버 컴포넌트·ViewTransition까지 버전별 변경점, 제거된 레거시 API와 대체재
  • JSX와 엘리먼트 렌더링: JSX 문법 규칙, Babel 변환, React 엘리먼트와 불변성
  • 컴포넌트와 Props: 함수 컴포넌트, props 전달, TypeScript로 props 타입 정하기, ref as prop
  • React와 TypeScript: props·children·ref 타입, ComponentProps로 요소 감싸기, 판별 유니언으로 props 제한, 제네릭 컴포넌트, 이벤트·훅 타입
  • State: useState, 함수형 업데이트, 불변성, State 끌어올리기
  • 생명주기: 마운트·업데이트·언마운트를 useEffect로 다루기, StrictMode 이중 실행, 클래스 메서드 대응표
  • Hooks: 규칙, useEffect·useEffectEvent, 메모이제이션과 React Compiler, 커스텀 훅

화면 구성

렌더링 원리

실전

관련: 컴포넌트 설계 원칙(SOLID)과 의존성 관리, 폴더 구조와 Feature-Sliced Design은 Architecture 주제에 모았다.

참고 자료

인프런 「처음 만나는 리액트」·「Slack 클론 코딩」, 노마드코더 「ReactJS로 영화 웹 서비스 만들기」, 생활코딩 React(2022), React 공식 문서를 개념별로 합쳐 정리했다.

이 주제의 항목 · 34

댓글

GitHub 계정으로 댓글을 남길 수 있어요.