• 티스토리 홈
  • 프로필사진
    redpome
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
redpome
  • 프로필사진
    redpome
    • 분류 전체보기 (50)
      • 내일배움캠프 (23)
      • 웹개발 지식 (2)
      • 프로그래머스 (8)
      • React (7)
      • 코딩테스트 (1)
      • UI-UX (1)
      • 타입스크립트 (2)
      • Next.js (3)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • Next.js 기초
        2025년 03월 07일
        • redpome
        • 작성자
        • 2025.03.07.:22

         Next.js

        Next.js는 React 기반의 프레임워크로, 서버 사이드 렌더링(SSR)과 정적 사이트 생성(SSG)을 지원하는 등 다양한 기능을 제공한다.

        • 주요 특징  서버 사이드 렌더링(SSR)과 정적 사이트 생성(SSG) 지원
        •  파일 기반 라우팅 (React Router 필요 없음)
        • SEO 최적화 (검색 엔진이 페이지를 쉽게 인덱싱 가능)
        •  API 라우트 제공 (백엔드 없이 간단한 서버 로직 구현 가능)
        •  이미지 최적화, 코드 스플리팅, 빠른 성능 제공

        React로 프로젝트를 만들면 일반적으로 클라이언트 사이드 렌더링(CSR) 방식이 사용한다. 하지만 CSR 방식은 SEO가 약하고, 초기 로딩 속도가 느리다는 단점이 있다.

        Next.js는 이런 문제를 해결하기 위해 SSR(Server Side Rendering)과 SSG(Static Site Generation)을 지원한다.
        즉, 페이지를 미리 생성하여 사용자 경험을 더 향상시키고, 검색 엔진에서 잘 노출되도록 한다.


        ✔ 검색 엔진 최적화(SEO) 가능
        ✔ 초기 로딩 속도 향상
        ✔ 코드 관리가 쉬워짐

         


        App Router, Pages Router 비교

        Next.js에는 두 가지 라우팅 방식이 있다

        구분App Router (app/)Pages Router (pages/)

        도입 시기 Next.js 13부터 도입 (새로운 방식) Next.js 초기 버전부터 존재
        라우팅 방식 서버 컴포넌트 기반 라우팅 (app/ 폴더) 기존 pages/ 폴더 기반 라우팅
        서버 컴포넌트 기본적으로 서버에서 실행 클라이언트 컴포넌트가 기본
        데이터 패칭 fetch()를 직접 사용하면 서버에서 실행됨 getServerSideProps, getStaticProps 사용
        SEO 최적화 서버에서 처리  지원하지만 방식이 다름
        파일명 방식 page.tsx, layout.tsx 사용 index.tsx, about.tsx 등

         

        • app/ 폴더를 사용하면 더 직관적인 서버 렌더링 방식을 사용가능
        • 기존 pages/ 방식은 익숙한 React 방식과 비슷하지만, 새로운 기능이 부족
        • Next.js 13 이후부터는 app/ 폴더 사용이 권장

         


        파일 기반 라우팅

        React에서는 react-router-dom을 사용해서 라우트를 직접 정의해야 하지만, Next.js에서는 폴더와 파일 구조만으로 자동으로 라우트가 설정.

         
        • / → app/page.tsx
        • /about → app/about/page.tsx
        • /about/team → app/about/team/page.tsx
        • /blog/:id → app/blog/[id]/page.tsx (동적 라우트)

         

        'Next.js' 카테고리의 다른 글

        Next.js 고급 라우팅 기법 - Parallel Routes,Intercepting Routes  (0) 2025.03.14
        Next.js에서의 컴포넌트와 렌더링 패턴  (0) 2025.03.10
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바