본문 바로가기

728x90

react

React 고급 기술 익히기 - 11편: React 서버 컴포넌트(Server Components) 완벽 정리 1. Server Components란?1.1 Server Components 개요**Server Components(서버 컴포넌트)**는 서버에서 렌더링되고, 클라이언트에서 실행되지 않는 React 컴포넌트입니다. 기존 SSR(Server-Side Rendering), SSG(Static Site Generation) 방식과는 다르게 동작하며, 클라이언트에서 불필요한 JavaScript 번들 크기를 줄일 수 있습니다.1.2 Server Components vs Client Components특징Server ComponentsClient Components실행 위치서버에서 실행브라우저에서 실행번들 크기번들에 포함되지 않음브라우저로 전송됨상태(State)불가능가능 (useState, useEffect 사용.. 더보기
React의 renderToString 실행 여부 감지 방법 React에서 renderToString을 사용하여 서버 사이드 렌더링(SSR)을 수행할 때, 해당 코드가 서버에서 실행 중인지 클라이언트에서 실행 중인지 구분해야 할 경우가 있다. 이를 확인하는 방법을 정리한다.1. window 객체를 활용한 감지브라우저 환경에서는 window 객체가 존재하지만, 서버 환경(Node.js)에서는 존재하지 않는다. 이를 이용하여 실행 환경을 구분할 수 있다.const isServer = typeof window === "undefined";true: 서버에서 실행 중 (renderToString이 실행될 가능성이 있음)false: 클라이언트에서 실행 중2. useEffect를 활용한 감지React의 useEffect는 클라이언트에서만 실행되므로 이를 활용하여 SSR 여부.. 더보기
🚀 렌더링 최적화: Virtual DOM, Incremental DOM, Signal 비교 및 Angular의 변화 렌더링 최적화는 UI 성능을 개선하고 불필요한 연산을 줄이는 핵심 기술이다. 본 글에서는 Virtual DOM, Incremental DOM, Signal을 비교하고, Angular가 어떻게 렌더링 방식을 최적화하고 있는지 살펴본다. 과연 리엑트는 올바른 길을 가고 있는 것인가. 1️⃣ Virtual DOM: 기존의 렌더링 방식✅ 개념Virtual DOM(VDOM)은 실제 DOM의 가상 복사본을 생성하여 변경 사항을 비교한 후 최소한의 업데이트만 반영하는 방식이다.React가 주로 사용하는 방식이다.🔹 동작 방식상태가 변경되면 새로운 Virtual DOM을 생성.기존 Virtual DOM과 비교(Diffing)하여 변경된 부분을 찾음.변경된 부분만 실제 DOM에 업데이트(Reconciliation).⚡.. 더보기
React 고급 기술 익히기 - 10편: React Hooks의 모든 것 React의 Hooks는 컴포넌트의 상태 및 생명 주기 기능을 클래스 없이도 사용할 수 있도록 만든 기능입니다. React 16.8에서 처음 도입되었으며, 이후 버전에서도 지속적으로 개선되고 있습니다. 특히 React 19에서는 새로운 훅이 추가되면서 더 강력한 기능을 제공하고 있습니다.이번 글에서는 Hooks의 기본 개념, 등장 배경, 내부 동작 원리, 모든 Hook의 기능과 사용법, 그리고 앞으로의 방향성에 대해 다룹니다. 🚀1. Hooks의 등장 배경과 동작 원리1.1 Hooks는 왜 등장했을까?React에서 클래스 기반 컴포넌트는 다음과 같은 문제점을 가지고 있었습니다.상태 관리가 복잡: this.state를 계속 관리해야 하며, 상태 변경 로직이 흩어져 있음재사용성이 낮음: 같은 로직을 여러 .. 더보기
React 고급 기술 익히기 - 9편: React와 WebAssembly(WASM) 연동하기 WebAssembly(WASM)는 웹 애플리케이션의 성능을 극대화할 수 있는 기술로, React와 결합하면 보다 빠르고 강력한 웹 애플리케이션을 개발할 수 있습니다. Rust, C, C++ 등의 언어로 작성된 코드를 WebAssembly로 변환하여 React 애플리케이션에서 실행하면, 기존 JavaScript보다 훨씬 높은 성능을 발휘할 수 있습니다. 이번 글에서는 WebAssembly의 기본 개념, React에서 WebAssembly를 활용하는 방법, Rust와 WASM을 연동하는 실습을 다루고, Web Workers와 결합하여 병렬 연산을 최적화하는 방법까지 살펴봅니다. 🚀1. WebAssembly(WASM)란?WebAssembly(WASM)는 브라우저에서 실행 가능한 저수준의 이진 코드 포맷입니다.. 더보기
React 고급 기술 익히기 - 8편: React Compiler의 원리와 최적화 기술 eact는 지속적으로 성능을 개선하고 있으며, 최근 도입된 React Compiler는 자동으로 코드를 최적화하는 새로운 기술입니다. 기존에는 수동으로 React.memo, useCallback, useMemo 등을 사용해야 했지만, React Compiler는 이를 자동으로 처리하여 더 빠르고 효율적인 React 애플리케이션을 만들 수 있도록 돕습니다.이번 글에서는 React Compiler의 동작 원리, 기존 최적화 기법과의 차이점, 내부 최적화 방식에 대해 자세히 알아봅니다. 🚀1. React Compiler란?React Compiler는 React 코드의 성능을 자동으로 최적화하는 컴파일러입니다.✅ 컴포넌트의 불필요한 렌더링을 자동으로 방지✅ React.memo, useMemo, useCallb.. 더보기
React 고급 기술 익히기 - 7편: React 18과 19의 새로운 기능과 최신 트렌드 React는 지속적으로 발전하면서 성능 최적화와 개발자 경험을 개선하는 다양한 기능을 도입하고 있습니다. React 18에서는 Concurrent Rendering(동시 렌더링), 자동 배치(Automatic Batching), 스트리밍 서버 렌더링(Streaming SSR) 등의 기능이 추가되었으며, React 19에서는 Actions API, 서버 컴포넌트(Server Components), useOptimistic 훅 등의 기능이 도입되었습니다. 이번 글에서는 React 18과 19의 주요 변경 사항과 최신 트렌드를 정리합니다.1. React 18의 주요 기능1.1 Concurrent Rendering (동시 렌더링)React 18에서는 Concurrent Rendering이 기본적으로 활성화되었습.. 더보기
React 고급 기술 익히기 - 6편: Concurrent Mode와 Fiber 아키텍처 React는 성능 최적화를 위해 Concurrent Mode(동시 모드)와 Fiber 아키텍처를 도입했습니다. 이 두 가지 기능은 React 애플리케이션이 더욱 부드럽고 빠르게 동작하도록 도와줍니다. 이번 글에서는 Concurrent Mode의 개념, Fiber 아키텍처의 구조, 그리고 React 18 이후의 주요 성능 개선 사항을 다룹니다. 🚀1. Concurrent Mode란?Concurrent Mode(동시 모드)는 React에서 UI 업데이트를 비동기적으로 처리하여 렌더링 성능을 향상시키는 기능입니다. 기존 React의 렌더링 방식은 동기적으로 이루어졌으며, 한 번 렌더링이 시작되면 끝날 때까지 멈출 수 없었습니다. 하지만 Concurrent Mode를 활성화하면 UI 응답성이 더욱 좋아지고, .. 더보기

728x90
반응형