BEST
개발 · 프로그래밍

/

프론트엔드

한 입 크기로 잘라먹는 Next.js(15+)

한입 시리즈의 3번째 작품! 세상에서 가장 친절하고 디테일 한 Next.js(15+)강의 입니다. App Router 뿐만 아니라 Page Router까지 프로젝트를 통해 살펴봅니다.

(5.0) 수강평 78개

수강생 1,480명

Thumbnail

초급자를 위해 준비한
[프론트엔드, Next.js] 강의입니다.

이런 걸
배워요!

  • 최신 Next.js(v15 이상) 개념에 대해 살펴봅니다.

  • Page Router부터 App Router까지 대부분의 개념을 살펴봅니다.

  • 페이지 라우팅, 레이아웃 설정, 데이터 페칭, 스트리밍, 배포등의 다양한 개념을 살펴봅니다

  • 한 입 크기로 잘라먹는 Next.js | Official Trailler

한입 크기로 잘라먹는 Next.js(15+)

15시간의 분량으로
Page Router부터 App Router까지

💡 Page Router란?

Next.js 13버전 이전까지 사용되던 라우터
직관적이고 안정적인 기능 제공

💡 App Router란?

Next.js 13버전 이후에 공개된 최신 라우터
스트리밍, 서버액션 등의 최신 기능 제공

Next.js 13 버전부터 새롭게 등장한 App RouterPage Router의 단점을 보완하기 위해 등장했습니다.
따라서 Page Router에 대한 이해가 없다면 App Router의 새로운 매커니즘에 대해 쉽게 이해하기 어렵습니다.

따라서 본 강의는 Page Router(5시간)를 빠르게 살펴본 다음 App Router(10시간)를 본격적으로 살펴보는 순서로 진행됩니다. 이를 통해 기존의 Page Router에 어떤 한계점이 있었고 App Router가 이런 한계점을 어떻게 극복하는지 깊히 이해하게 됩니다.

그러나 오해하진 마세요 본 강의는 App Router를 중심으로 진행됩니다.

정적인 시각자료는 그만
직관적인 애니메이션과 함께 살펴보는 Next.js

Next.js는 복잡한 매커니즘을 갖는 기능이 많은 편입니다.
따라서 정적인 시각자료 만으로는 충분히 설명되기 어렵습니다.
이에 본 강의는 아래와 같은 직관적인 애니메이션과 함께합니다

App Router Layout 관련 시각자료

React Server Component 관련 시각자료

React Server Component 관련 시각자료

Client Router Cache 관련 시각자료

실제 상황과 최대한 가깝게 🚧
실습을 위한 자체 제작 백엔드 서버 제공

Next.js의 각종 캐싱 기능을 좀 더 실전에 가까운 환경에서 살펴보기 위해
자체 제작한 백엔드 서버를 제공해드립니다.

백엔드 서버 API 문서

강의 구성

섹션1. Next.js를 소개합니다

본격적인 학습에 앞서 Next.js라는 기술은 무엇인지
오늘날 왜 이렇게 많은 관심을 받고 있는지 살펴봅니다.

섹션1. Next.js를 소개합니다.

섹션1. Next.js를 소개합니다.

섹션2. Page Router 핵심 정리

(선택 수강) 프로젝트와 함께 Next.js 출시 초기부터 제공된 Page Router에 대해 빠르게 살펴봅니다.
동시에 Page Router에 어떠한 불편함과 기술적 한계점 들이 있는지도 함께 살펴봅니다.

섹션2. Page Router를 소개합니다

섹션2. Page Router를 소개합니다

섹션3. App Router 시작하기

화제의 중심! App Router에 대해 살펴봅니다. App Router란 무엇인지, 어떤 기술적 차이가 있는지 알아보며 기본적인 사용법에 대해서도 함께 살펴봅니다.

섹션3. App Router 시작하기

섹션3. App Router 시작하기

섹션4. 데이터 페칭

서버 컴포넌트를 활용한 데이터 페칭에 대해 살펴봅니다.
동시에 Next에서 제공하는 다양한 캐싱(데이터 캐시, 리퀘스트 메모이제이션)에 대해서도 함께 살펴봅니다.

섹션4. 데이터 페칭

섹션4. 데이터 페칭

섹션5. 페이지 캐싱

App Router 버전의 페이지 캐싱인 풀 라우트 캐시클라이언트 라우터 캐시에 대해 자세히 살펴봅니다.
동시에 페이지의 캐싱 옵션을 강제로 설정하는 라우트 세그먼트 옵션에 대해서도 추가로 살펴봅니다

섹션5. 페이지 캐싱

섹션5. 페이지 캐싱

섹션6. 스트리밍 & 에러 핸들링

페이지에서 빠르게 준비되는 부분부터 바로 렌더링 하도록 도와주는 스트리밍에 대해 살펴봅니다.
Loading 파일을 이용한 방식과 Suspense를 이용한 두가지 방식을 모두 살펴봅니다.

또한 Error 파일을 이용한 에러 핸들링 및 페이지 복구 방법에 대해서도 살펴봅니다.

섹션6. 스트리밍과 에러 핸들링

섹션6. 스트리밍과 에러 핸들링

섹션7. 서버 액션

공개당시 뜨거운 반응을 불러일으킨 서버액션에 대해 살펴봅니다.
서버액션을 이용해 데이터를 추가하거나 삭제하며 로딩 상태와 에러 상태를 처리하는 방법까지 살펴봅니다.

섹션7. 서버액션

섹션7. 서버액션

섹션8. 고급 라우팅 패턴(패럴랠, 인터셉팅)

App Router에서 새롭게 제공되는 패럴랠(병렬) 라우트 & 인터셉팅(가로채기) 라우트에 대해 살펴봅니다.
이를 이용해 사용자의 탐색을 방해하지 않도록 특정 페이지를 모달로 보여주는 기능을 구현합니다.

섹션8. 고급 라우팅 패턴

섹션8. 고급 라우팅 패턴

섹션9. 최적화와 배포

이미지, 메타데이터, 페이지, 리전 등의 최적화 방법을 살펴봅니다.
최적화 된 프로젝트를 Vercel에 배포하고 한번 더 성능을 개선하는 작업을 진행합니다.

섹션9. 최적화와 배포

섹션9. 최적화와 배포

한입 시리즈의 5가지 원칙

원칙 1. 직관적이고 풍부한 시각자료

같은 음식이더라도 보기 좋은것이 더 맛있게 느껴지는 것 처럼
같은 개념 설명이더라도 더 직관적이고 매력적인 시각자료가 더 이해하기 쉬울거라 생각합니다.

따라서 애니메이션을 포함한 직관적인 시각자료를 만들기 위해 부단히 노력했습니다.

원칙 2. 친절함

새로운 용어나 개념이 등장할 때 대충 설명하고 넘어가거나, 이미 알고 계실거라고 속단하지 않았습니다. 강의를 들으시면서 별도로 구글링 하실 일 없도록 최대한 노력했습니다.

원칙 3. 개연성

수강생 여러분들의 흥미 유지를 위해 강의 중 새로운 내용이 등장할 때 항상 앞의 내용과 연관이 있는지, 갑자기 흐름이 끊키는 느낌을 받지는 않으실지 항상 개연성을 생각하면서 강의를 만들었습니다.

원칙 4. 좋은 발성과 딕션

오랜 시간 제 목소리를 들으셔야 하는 만큼 좋은 발성과 딕션을 위해 항상 노력하고 있습니다.
이를 위해 2배속으로 재생해도 다 알아들으실 수 있게끔 강의를 제작했습니다.

한번 들어보세요! 2배속 재생 링크

원칙 5. 소통

수강생 전용 커뮤니티에 모여 서로 지식과 소식을 공유하며 성장합니다.

디스코드 채널 참가 : https://discord.gg/YDqhkH8XkN
(오픈채팅방은 수업 자료에서 확인하실 수 있습니다)

예상 질문 Q&A 💬

Q. 강의 수강 대상이 어떻게 되나요?

React.js, TypeScript 기초 지식이 있으신 분들이 듣기에 최적화된 강의입니다.
다만 TypeScript의 경우 중간중간 부연설명이나 보충 학습 자료를 제공해드릴 예정이므로
타입을 작성하는 부분만 제외하고는 무리없이 들으실 수 있습니다.

Q. 저는 App Router만 배우고 싶은데 굳이 Page Router 부분도 들어야 하나요?

Page Router 숙련자시라면 2섹션은 건너뛰고 3섹션부터 바로 학습하셔도 됩니다.
다만 Page Router의 한계점이나 특징들에 대해 잘 이해하고 있는지 정확한 메타인지가 필요합니다.

포트폴리오 및 개인 영상

INFCON2023 - 타입스크립트는 왜 그럴까?

(도서) 한 입 크기로 잘라먹는 리액트 소개 영상

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 한입 시리즈의 수강생 여러분

  • Next.js를 처음 시작하는 입문자 분들

  • 최신 Next.js(15+) 버전으로 배워보고 싶으신 분

  • 친절하고 디테일한 강의를 찾고 계신 분

선수 지식,
필요할까요?

  • React.js (기초)

  • TypeScript (기초)

웹 프론트엔드 한 입 크기로 잘라먹어 볼까요?!

안녕하세요 🙇‍♂

저는 무엇이든 쉽고 재미있게 설명할 방법이 있다고 믿는 사람이자

세상에서 가장 따뜻한 개발자 커뮤니티를 만들고자 하는 사람입니다.

 

커리큘럼

전체

63개 ∙ (15시간 33분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!