React(리액트) vs Next.js(넥스트) 무엇을 써야하나요?

2024. 7. 31. 10:56·웹개발/Next.js
728x90

웹 개발을 하다 보면 한 번쯤 들어봤을 리액트(React)와 넥스트.js(Next.js)!

이 둘의 차이점 중 하나는 바로 렌더링 방식이야. 그럼 이 두 강력한 툴의 렌더링에 대해 알아볼까? 🔥


리액트: 클라이언트 사이드 렌더링(CSR)의 대표주자! 🌐

리액트는 클라이언트 사이드 렌더링(CSR)을 사용해. 여기서 "렌더링의 주체가 클라이언트"라는 말이 무슨 뜻이냐고? 쉽게 말해, 웹 브라우저에서 모든 걸 처리한다는 뜻이지.

  • 리액트 렌더링 방식
    • 웹 브라우저에서 렌더링이 이루어짐
    • 페이지 소스를 보면 자바스크립트로 가득 찬 파일들만 보임
    • 검색엔진 최적화(SEO)에 불리할 수 있음 🤔

리액트 공식 홈페이지에 가서 페이지 소스를 보면, 실제 화면에 보이는 텍스트나 버튼 등이 HTML 소스에는 없고, 자바스크립트 파일로만 되어있는 걸 볼 수 있어. 그래서 검색엔진이 이런 파일들을 가져가면 비어있는 HTML 파일들만 보게 되는 거야. 결국, SEO( Search Engine Optimization)측면에서 약간의 불이익이 있을 수 있어.


넥스트.js: 서버 사이드 렌더링(SSR)의 최강자! 🖥️

넥스트.js는 서버 사이드 렌더링(SSR)을 사용해. 여기서 "렌더링의 주체가 서버"라는 말이 무슨 뜻이냐면, 서버에서 모든 것을 처리한 후 결과를 클라이언트에 보내준다는 뜻이야.

  • 넥스트.js 렌더링 방식
    • 사용자가 페이지를 요청하면, 서버에서 HTML과 CSS, 자바스크립트를 모두 한 번에 보내줌
    • 가벼운 HTML을 먼저 렌더링하고, 나중에 자바스크립트를 다운로드 받아서 기능을 추가
    • 정적 페이지를 먼저 보여주고, 이후에 자바스크립트를 적용해 동적 기능을 제공함
    • SEO에 유리함 🏆

넥스트.js는 사용자가 index.html을 요청하면, HTML과 CSS, 자바스크립트를 모두 포함한 페이지를 보내줘. 그래서 첫 번째로 가벼운 HTML 페이지를 먼저 렌더링하고, 두 번째로 자바스크립트를 받아와서 적용하는 방식이야. 이렇게 하면 사용자에게 빠른 첫 화면을 보여줄 수 있고, SEO에도 훨씬 유리해.

728x90

'웹개발 > Next.js' 카테고리의 다른 글

Next.js에서 Axios로 JWT 토큰 인증 API 호출하기  (0) 2025.03.28
Next.js의 App Router와 Page Router 차이점, 무엇을 쓰는게 좋을까요?  (1) 2025.01.27
Next.js로 웹사이트 라우팅 완벽 가이드  (0) 2024.07.29
Next.js 이미지 삽입  (0) 2024.07.29
Next.js 폰트 적용 방법  (0) 2024.07.29
'웹개발/Next.js' 카테고리의 다른 글
  • Next.js에서 Axios로 JWT 토큰 인증 API 호출하기
  • Next.js의 App Router와 Page Router 차이점, 무엇을 쓰는게 좋을까요?
  • Next.js로 웹사이트 라우팅 완벽 가이드
  • Next.js 이미지 삽입
튼튼발자
튼튼발자
프론트엔드 개발자입니다. 헬스를 가끔해서인지 몸이 튼튼한거 같습니다. 그래서 튼튼한 개발자 => 튼튼발자입니다. 프론트엔드 및 관련 개발 내용 블로그 글로 정리해서 올려둡니다.
    250x250
  • 튼튼발자
    튼튼발자
    튼튼발자
  • 전체
    오늘
    어제
    • 분류 전체보기 (192)
      • 튼튼발자의 끄적끄적 (10)
      • 웹개발 (94)
        • HTML (5)
        • CSS (2)
        • JavaScript (40)
        • TypeScript (5)
        • REACT (22)
        • Next.js (13)
        • GIt (7)
      • 기타 (3)
        • 일상 (3)
      • 프로젝트 (27)
        • Componique: UI 컴포넌트 라이브러리 (18)
        • GitHub Profile Viewer (8)
        • 잇핏 (1)
      • 프론트엔드 개발자로 취업준비 (1)
        • 기술 면접 (7)
        • 코딩 테스트 준비하기 (0)
        • 자기소개서&지원서&이력서 (0)
      • 컴퓨터과학 (12)
        • 운영체제 (6)
        • 알고리즘 (6)
      • 전공 공부 (37)
        • AI(인공지능) (2)
        • 컴퓨터네트워크 (19)
        • 네트워크프로그래밍 (3)
        • SW소프트웨어응용설계 (7)
        • 클라우드컴퓨팅 (3)
        • 웹서비스프로그래밍 (3)
      • PT (0)
      • 취준일기 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    트랜스포트계층
    TCP
    자바스크립트
    NextJs
    componique
    프론트엔드
    tailwind
    상태관리
    react
    프로그래밍
    github
    JS
    네트워크
    웹개발
    ui컴포넌트
    데이터전송
    리액트
    JavaScript
    코딩
    프론트엔드개발
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
튼튼발자
React(리액트) vs Next.js(넥스트) 무엇을 써야하나요?
상단으로

티스토리툴바