01. NextJS란 무엇이며, 왜 사용하는가?

2024. 11. 28. 23:46·스터디/Udemy) NextJS 15 & React
목차
  1. ◆ NextJS란?
  2. ◆ NextJS의 필요성
  3. ◆ NextJS 주요기능 및 장점
  4. ◆ Page Router vs. App Router

◆ NextJS란?

: React 프레임워크의 확장판이며, 서버 사이드 렌더링(SSR), 정적 사이트 생성(SSG), API 라우팅 등을 쉽게 구현할 수 있도록 도와주는 도구입니다.

 

◆ NextJS의 필요성

: NextJS는풀스택 리액트 프레임워크이기 때문에 리액트로 풀스택 애플리케이션을 구축하는 과정을 단순화합니다.

풀스택 애플리케이션을 구축하는데 필요한 라우팅, 폼 제출, 데이터 처리, 인증 등의 기능을 제공합니다.

 

◆ NextJS 주요기능 및 장점

  • 풀스택 애플리케이션 구축
    • 프론트엔드와 백엔드에서 실행되는 코드를 모두 작성할 수 있어 풀스택 애플리케이션을 쉽게 구축할 수 있습니다.
  • 파일 시스템 기반의 경로 설정 (File-based Routing)
    • 파일 시스템을 사용하여 페이지의 경로를 설정할 수 있어 코드 기반 환경설정 또는 패키지가 추가로 필요하지 않다는 장점이 있습니다.
  • 서버 사이드 렌더링 (SSR)
    • 페이지의 초기 로딩 속도를 개선하고 SEO를 향상시킵니다.
클라이언트 사이드 렌더링 (CSR)의 단점 : 검색 엔진 크롤러 등이 실제 페이지 내용을 첫 방문에서 볼 수 없다.
이것이 NextJSdhk React의 차이점. NextJS의 경우 화면 뿐만 아니라 실제 소스 코드에도 데이터를 확인할 수 있다.

 

◆ Page Router vs. App Router

Page Router

  • 오랜 역사를 가지고 있으며, 매우 안정적입니다.
  • 기존의 많은 NextJS 프로젝트에서 사용되고 있습니다.
  • React를 활용하여 기능이 풍부한 풀스택 애플리케이션을 개발할 수 있습니다.

App Router

  • NextJS 13에서 도입되었으며, 안정성이 보장되었지만 여전히 비교적 새로운 기능으로 일부 버그가 있을 수 있습니다.
  • 최신 NextJS와 React 기능들을 지원합니다. (→ 풀스택 React 애플리케이션 개발에 적합)
    • ex) React 서버 컴포넌트,  서버 액션 등
  • NextJS의 미래 지향적인 라우팅 시스템으로 주목받고 있습니다.

'스터디 > Udemy) NextJS 15 & React' 카테고리의 다른 글

03-1. 파일 기반 라우팅 & 페이지  (1) 2024.12.02
유데미(Udemy) 러닝크루 / [ Next.js 15 & React - 완벽 가이드 ]  (0) 2024.11.18
  1. ◆ NextJS란?
  2. ◆ NextJS의 필요성
  3. ◆ NextJS 주요기능 및 장점
  4. ◆ Page Router vs. App Router
'스터디/Udemy) NextJS 15 & React' 카테고리의 다른 글
  • 03-1. 파일 기반 라우팅 & 페이지
  • 유데미(Udemy) 러닝크루 / [ Next.js 15 & React - 완벽 가이드 ]
개발자 화진
개발자 화진
https://github.com/HwajinLee3114
  • 개발자 화진
    lhjin.log
    개발자 화진
  • 전체
    오늘
    어제
    • 분류 전체보기 (31)
      • 개발 (10)
        • FE (9)
        • BE (0)
      • Algorithm (0)
      • 기술면접 (4)
      • 스터디 (14)
        • 사이드 프로젝트 (7)
        • Udemy) NextJS 15 & React (3)
        • Udemy) TypeScript with Reac.. (1)
      • ETC (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    프론트엔드 아키텍처
    티스토리챌린지
    fe
    멀티레포
    유데미
    pnpm
    multirepo
    유데미 러닝크루
    유데미 코리아
    Zustand
    lazy loading
    javascript
    사이드프로젝트
    Next.js
    vercel
    React
    프론트엔드
    오블완
    자바스크립트
    NextJS
    코딩앙마
    ThemeProvider
    아키텍처
    Typescript
    유데미 스터디
    모노레포
    Frontend
    인프런
    udemy
    supabase
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
개발자 화진
01. NextJS란 무엇이며, 왜 사용하는가?

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.