김 컴퓨터


React 프레임워크: 규모 있는 웹 앱 개발의 표준

React 자체는 사용자 인터페이스(UI)를 구축하기 위한 라이브러리입니다. 하지만 실제 대규모 프로덕션 환경에서는 라우팅, 데이터 패칭, 렌더링 최적화 등의 기능을 위해 React 위에 강력한 프레임워크를 사용합니다.

대표적인 React 프레임워크는 Next.jsRemix가 있습니다.


1. Next.js의 역할과 특징

Next.js는 React 앱을 제작하기 위한 가장 대중적인 풀스택(Full-stack) 프레임워크입니다.

핵심 기능: 다양한 렌더링 방식

Next.js는 웹 성능과 SEO를 최적화하기 위해 여러 렌더링 방식을 제공합니다.

  1. SSR (Server-Side Rendering): 요청이 올 때마다 서버에서 페이지를 생성하여 전송. (실시간 데이터에 적합)
  2. SSG (Static Site Generation): 빌드 시점에 페이지를 미리 생성하여 CDN에 배포. (속도 및 SEO 최적화)
  3. ISR (Incremental Static Regeneration): SSG처럼 정적 페이지를 배포하지만, 정해진 시간 간격으로 백그라운드에서 페이지를 재빌드하여 업데이트함. (정적 속도 + 동적 업데이트)

2. Full-stack 지원


2. 왜 프레임워크를 사용하는가?

순수 React만으로는 다음과 같은 문제가 발생합니다.


3. 핵심 개념