
1) 먼저: 웹사이트는 뭐로 만들어져?
웹페이지는 보통 3가지로 만들어져.
- HTML: 뼈대 (글, 버튼, 사진 자리)
- CSS: 꾸미기 (색, 크기, 위치, 예쁘게)
- JavaScript(JS): 움직이기 (버튼 누르면 바뀌고, 데이터 가져오고)
그런데 웹이 커지고 복잡해지니까, 더 편하게 만들 수 있는 “도구”가 필요해졌어.
그 대표가 React와 Next.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) 마지막으로 “둘 다 배워야 해?”
보통 순서는 이렇게 가면 좋아:
- React 기초(컴포넌트, props, state)
- 그 다음에 Next.js로 프로젝트 만들기(페이지, 라우팅, 데이터 가져오기)
왜냐면 Next.js는 React 위에서 돌아가서,
React를 알면 Next가 훨씬 쉽게 이해돼.
'CODING' 카테고리의 다른 글
| [HTML 시리즈 12] 색상, 글꼴, 여백 스타일링 기본기 (0) | 2025.11.09 |
|---|---|
| [HTML 시리즈 11-2 ] CSS와 HTML의 만남 — 디자인 입히기 시작 (0) | 2025.11.04 |
| [HTML 시리즈 11-1] CSS와 HTML의 만남 — 디자인 입히기 시작 (0) | 2025.10.31 |
| [HTML 시리즈 10] HTML 문서 구조 분석 (<head>와 <body>의 차이) (0) | 2025.10.23 |
| [HTML 시리즈 9] <div>와 <span>의 차이 완벽 이해 (0) | 2025.10.22 |