VCA

Next.js

React의 풀스택 프레임워크. 라우팅·SSR·정적 내보내기를 내장하며, 이 사이트도 이걸로 만들었습니다.

수정일 약 2분 분량편집 방침#프레임워크#풀스택#Next.js

처음이세요? 기초부터: 프론트엔드 Frontend

한 문장으로

Next.js는 React의 풀스택 프레임워크예요. 라우팅·SSR·정적 내보내기를 내장하며, 이 사이트도 이걸로 만들었습니다.

쉽게 말하면

Next.js는 React 위에 만들어진 "풀스택 프레임워크"예요. React가 주는 건 화면 컴포넌트뿐인데, Next.js는 거기에 완성된 웹사이트에 필요한 것을 한 벌로 내장합니다. 라우팅, 서버 사이드 렌더링(SSR), 정적 내보내기(SSG), API 라우트까지 상자에서 꺼내자마자 쓸 수 있는 상태예요.

가장 큰 가치 중 하나가 SEO에 강하다는 점이에요. 서버에서 미리, 또는 빌드 시점에 HTML을 만들어 둘 수 있어 검색 엔진이 쉽게 크롤링합니다. 이 사이트 자체도 Next.js의 정적 내보내기 모드를 써서 Cloudflare Pages에 배포했어요. React 생태계로 진짜 사이트를 만든다면, Next.js는 거의 기본 선택지예요.

아키텍처

동작 흐름

SSR이냐 SSG냐: 무엇을 고를까

Next.js는 페이지를 두 가지 방식으로 만들 수 있고, 선택은 결국 한 가지 질문으로 좁혀져요. 모두가 같은 페이지를 보느냐, 아니면 방문자마다 다른 걸 보느냐.

  • SSG(정적) — 페이지를 미리 한 번만 만들어, 모두에게 같은 HTML을 제공합니다. 콘텐츠와 마케팅 페이지, 문서, 블로그(이 사이트처럼)에 가장 잘 맞아요.
  • SSR(서버 렌더링) — 요청할 때마다 페이지를 새로 만듭니다. 로그인 후 대시보드나 실시간 시세처럼 HTML을 사람마다, 또는 초 단위로 최신으로 맞춰야 할 때 고릅니다.

쓸모 있는 원칙: 일단 SSG로 시작하고, "이 페이지는 모두에게 같을 수 없다"는 진짜 이유를 찾았을 때만 그 페이지를 SSR로 바꾸세요.

흔한 오해: Next.js는 반드시 서버를 계속 돌려야 한다는 생각이에요. 실제로는 React에 규칙 한 벌을 더한 것이라, 서버 없이 완전한 정적 사이트(SSG)로 내보낼 수도 있어요. 이 사이트가 바로 Cloudflare Pages 위에서 도는 정적 내보내기 Next.js예요. $0에 콜드 스타트도 없죠. 페이지가 정말로 "요청마다 생성"돼야 할 때만 SSR에 기댑니다.

핵심 정리

  • Next.js = React의 풀스택 프레임워크. 상자에서 꺼내자마자 쓸 수 있음.
  • SSR / SSG를 내장하고 SEO에 강함 — 이 사이트도 이걸 씀.
  • 배울 개념은 많지만, 생태계와 AI 지원이 강력함.

일상 속 비유

React의 '풀옵션 버전' 같아요. 사이트를 만드는 데 필요한 부품이 모두 장착돼 있어, 상자에서 꺼내자마자 쓸 수 있어요.

장점

  • 라우팅·SSR·정적 내보내기를 내장
  • SEO에 강하고 성능 최적화가 한 벌로 갖춰짐
  • 프론트엔드만으로도, 풀스택으로도 쓸 수 있음

단점

  • 개념이 많음(SSR / SSG / RSC)
  • 유연성이 높은 만큼 트레이드오프를 이해해야 함

적합한 경우

  • SEO 중심의 웹사이트와 콘텐츠 사이트
  • React로 풀스택까지 가고 싶은 프로젝트

맞지 않는 경우

  • 아주 작은 정적 페이지나 React가 아닌 스택

초보자 점수표

초보자 추천도
3/5
학습 비용(높을수록 비용 큼)
3/5
시장 수요
5/5
AI 생성 친화도
5/5

자주 묻는 질문

Next.js는 React와 무엇이 다른가요?

React는 화면만 담당하고, Next.js는 그 위에 라우팅·서버 렌더링·SEO·이미지 최적화·배포를 더해 프런트 컴포넌트만이 아니라 ‘완성된 웹사이트’를 만들게 해 줍니다.

SEO 친화적 사이트에 Next.js를 써야 하나요?

아주 적합합니다. 서버 렌더링과 정적 내보내기를 지원해 검색 엔진이 읽기 좋은 HTML을 만듭니다(이 사이트 자체가 Next.js 정적 내보내기입니다).

초보자가 바로 Next.js를 배우면 너무 어렵나요?

먼저 React를 조금 아는 편이 좋습니다. Next.js는 개념이 많지만(라우팅, 렌더링 방식) 공식 튜토리얼이 충실하고 AI가 매우 잘 알아 외롭지 않게 배울 수 있습니다.

참고 자료

  1. Next.js DocumentationVercel
  2. Next.jsVercel