본문 바로가기
CODING

React 와 Next.js 에 대하여

by 아이넷아빠 2026. 2. 22.
반응형

 

1) 먼저: 웹사이트는 뭐로 만들어져?

웹페이지는 보통 3가지로 만들어져.

  • HTML: 뼈대 (글, 버튼, 사진 자리)
  • CSS: 꾸미기 (색, 크기, 위치, 예쁘게)
  • JavaScript(JS): 움직이기 (버튼 누르면 바뀌고, 데이터 가져오고)

그런데 웹이 커지고 복잡해지니까, 더 편하게 만들 수 있는 “도구”가 필요해졌어.
그 대표가 ReactNext.js야.

2) React(리액트)는 뭐야?

한 줄로 말하면

“화면을 레고 블록처럼 작은 조각(컴포넌트)으로 나눠서 만드는 도구"야.

1.레고 비유로 이해하기

큰 로봇을 만들 때, 한 덩어리로 만들면 고치기 힘들지?
그래서 보통 이렇게 나눠:

  • 머리
  • 다리
  • 몸통

React도 똑같아. 화면을 작은 부품으로 쪼개서 만든다.

예를 들면 쇼핑몰 화면이 있다면:

  • Header(맨위 메뉴)
  • SearchBar(검색창)
  • ProductCard(상품 카드)
  • Footer(맨 아래)

이런 식으로 “부품”을 만들고 조립해.

이 부품 하나하나를 컴포넌트(Component) 라고 불러.

3) React가 좋은 이유 

1. 같은 걸 여러 번 쉽게 만들 수 있어

상품 카드 1개 만들고,
그걸 100개 보여주고 싶으면 React는 진짜 편해.

2. 화면이 바뀔 때 자동으로 다시 그려줘

예를 들어 “좋아요” 버튼 누르면 숫자가 올라가야 하잖아?

React는 “숫자(상태)가 바뀌면 화면도 알아서 바뀐다”는 규칙이 있어.

이 “현재 상태(값)”을 React에서는 보통 state(스테이트) 라고 불러.

3) 그런데 React만 쓰면 불편한 점도 있어

React는 “화면 만들기”는 엄청 잘하는데…

웹사이트를 실제로 서비스하려면 이런 것들도 필요해:

  • 페이지 이동(라우팅)
  • 검색에 잘 뜨게 만들기(SEO)
  • 처음부터 빠르게 뜨게 만들기
  • 서버에서 데이터 가져오기
  • 이미지 최적화
  • 배포(웹에 올리기) 쉽게 하기

React만으로도 할 수는 있지만, 직접 설정해야 할 게 많아.

4) Next.js(넥스트)는 뭐야?

한 줄로 말하면

**“React로 만든 웹앱을 ‘완성품’처럼 편하게 만들게 해주는 큰 도구 상자(프레임워크)”**야.

React가 “레고 블록”이라면,
Next.js는 “레고로 집을 짓는 데 필요한 설명서 + 도구 + 규칙 세트” 같은 느낌이야.

5) Next.js가 해주는 대표 기능들

1. 페이지 이동(라우팅)을 자동으로 잘 해줘

React만 쓰면 페이지 이동을 따로 설치해서 설정하는 경우가 많아.
Next.js는 폴더/파일 구조로 페이지가 자동으로 만들어지는 방식이 강점이야.

2. 처음 화면을 더 빠르게 보여줄 수 있어

Next.js는 화면을 만드는 방법이 여러 개 있어:

  • CSR (Client Side Rendering): 브라우저(사용자 컴퓨터)에서 화면을 만들기
  • SSR (Server Side Rendering): 서버가 먼저 화면을 만들어서 보내주기
  • SSG (Static Site Generation): 미리 페이지를 만들어 저장해두기

이 덕분에 로딩이 빠르거나, 검색엔진에 잘 잡히거나(SEO) 할 수 있어.

 

  • CSR: 집에 가서 조립 설명서 보고 네가 로봇을 조립함 (처음엔 느릴 수 있음)
  • SSR: 가게에서 로봇을 조립해서 너에게 완성품을 줌 (처음부터 바로 봄)
  • SSG: 인기 로봇은 미리 만들어 창고에 쌓아두고 바로 줌 (엄청 빠름)

3. 서버 기능도 같이 할 수 있어

Next.js는 화면만 만드는 게 아니라,
간단한 서버 역할(API 만들기) 도 할 수 있어.

즉, “프론트 + 약간의 백”을 같이 처리하기 좋다.

4. 이미지/성능 최적화 기능이 기본으로 들어있어

이미지 자동 최적화 같은 걸 Next가 꽤 잘 해줘서 성능 관리가 편해.

6) 그래서 React랑 Next.js 차이를 딱 정리하면

  • React: 화면을 “부품(컴포넌트)”으로 만들어 조립하는 라이브러리
  • Next.js: React를 기반으로, 페이지/서버/속도/SEO까지 챙겨주는 프레임워크(완성형 도구)

비유로 다시 말하면

  • React = 레고 블록
  • Next.js = 레고로 집을 빨리 잘 짓게 해주는 설계도 + 공구 + 규칙

7) 언제 React만 쓰고, 언제 Next.js를 써?

React만으로도 충분한 경우

  • 로그인 후에만 쓰는 “내부용” 웹앱 (예: 관리자 페이지)
  • 검색엔진에 노출이 중요하지 않은 서비스
  • 설정을 직접 하고 싶을 때

Next.js가 특히 좋은 경우

  • 블로그, 쇼핑몰, 회사 소개 페이지처럼 검색 노출(SEO) 이 중요할 때
  • 첫 화면이 빠르게 떠야 할 때
  • 페이지가 많은 웹서비스를 깔끔하게 만들고 싶을 때
  • React를 쓰되 “기본 세팅을 다 갖춘 상태”로 시작하고 싶을 때

8) 마지막으로 “둘 다 배워야 해?”

보통 순서는 이렇게 가면 좋아:

  1. React 기초(컴포넌트, props, state)
  2. 그 다음에 Next.js로 프로젝트 만들기(페이지, 라우팅, 데이터 가져오기)

왜냐면 Next.js는 React 위에서 돌아가서,
React를 알면 Next가 훨씬 쉽게 이해돼.

반응형