Frontend Study

React에서 자주 쓰이는 용어 정리 (영어/한국어)

jimmmy_jin 2025. 1. 2. 10:04

React에서 자주 쓰이는 용어 정리 (영어/한국어)

React 개발 중 자주 등장하는 개념과 용어를 영어와 한국어로 정리했다. 각 용어의 의미와 함께 간단한 설명도 포함했다.

1. React의 기본 개념 (React Basics)

Component 컴포넌트 UI를 구성하는 독립적인 블록으로, React의 기본 단위.
Props 속성 부모 컴포넌트가 자식 컴포넌트로 전달하는 데이터.
State 상태 컴포넌트 내부에서 관리되는 데이터.
Hook 함수 컴포넌트에서 상태와 생명주기 기능을 사용할 수 있게 해주는 함수.
Virtual DOM 가상 DOM 실제 DOM 대신 사용되는 React의 내부 표현 방식으로, 렌더링 효율성을 높임.
JSX (JavaScript XML) JSX JavaScript 코드 안에서 HTML과 유사한 문법을 사용할 수 있게 해주는 문법.
Lifecycle Methods 생명주기 메서드 컴포넌트가 생성, 업데이트, 제거될 때 호출되는 메서드.

2. Hook 관련 (React Hooks)

useState 상태 사용 함수 컴포넌트에서 상태를 관리하는 Hook.
useEffect 효과 사용 컴포넌트가 렌더링되거나 업데이트될 때 특정 작업을 수행하는 Hook.
useContext 컨텍스트 사용 전역 상태를 쉽게 공유하기 위한 Hook.
useReducer 리듀서 사용 상태 관리를 위해 리듀서를 사용하는 Hook (Redux와 비슷한 방식).
useRef 참조 사용 DOM 요소나 컴포넌트의 참조를 유지하는 Hook.
useMemo 메모이제이션 사용 값 계산 결과를 메모이제이션하여 성능 최적화에 도움을 주는 Hook.
useCallback 콜백 메모이제이션 함수를 메모이제이션하여 불필요한 재생성을 방지하는 Hook.

3. 상태 관리 및 데이터 흐름 (State Management & Data Flow)

Unidirectional Data Flow 단방향 데이터 흐름 데이터가 부모에서 자식으로만 전달되는 React의 기본 데이터 흐름.
Context API 컨텍스트 API 전역 상태를 관리하거나 컴포넌트 트리에 데이터를 전달하기 위한 기능.
Lifting State Up 상태 끌어올리기 여러 컴포넌트가 공유해야 할 데이터를 상위 컴포넌트로 이동시키는 패턴.

4. 렌더링 관련 (Rendering)

Rendering 렌더링 컴포넌트가 화면에 그려지는 과정.
Conditional Rendering 조건부 렌더링 조건에 따라 다른 컴포넌트를 렌더링하는 방식.
Reconciliation 조정 React가 Virtual DOM과 실제 DOM의 차이를 계산하여 업데이트하는 과정.
Hydration 수화 서버에서 렌더링된 HTML을 React 컴포넌트와 연결하는 과정.

5. 이벤트 처리 (Event Handling)

Event Handler 이벤트 핸들러 사용자의 동작(클릭, 입력 등)에 응답하는 함수.
Synthetic Event 합성 이벤트 React에서 사용되는 이벤트 객체로, 브라우저 간 호환성을 제공.
onClick 클릭 이벤트 클릭 이벤트를 처리하기 위한 속성.
onChange 변경 이벤트 입력 필드 값이 변경될 때 실행되는 이벤트.

6. 성능 최적화 (Performance Optimization)

Memoization 메모이제이션 이전 계산 결과를 저장하여 불필요한 작업을 줄이는 방법.
Lazy Loading 지연 로딩 필요할 때만 컴포넌트를 로드하여 초기 로딩 속도를 개선하는 방식.
Code Splitting 코드 분할 애플리케이션 코드를 분리하여 효율적으로 로드하는 기술.
React.memo React.memo 불필요한 렌더링을 방지하기 위한 고차 컴포넌트.

7. 기타 (Miscellaneous)

Props Drilling 속성 내려주기 중첩된 자식 컴포넌트에 데이터를 전달하기 위해 여러 단계로 전달하는 방식.
Higher-Order Component 고차 컴포넌트 기존 컴포넌트를 확장하여 새로운 기능을 추가하는 패턴.
Fragment 프래그먼트 여러 요소를 그룹화할 때 사용하며, DOM에 추가적인 노드를 생성하지 않음.
Portal 포탈 DOM의 다른 위치에 컴포넌트를 렌더링할 수 있는 기능.
Key React에서 리스트 렌더링 시 요소를 식별하기 위한 고유 값.