채널톡 아이콘
BEST

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

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

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. 소통

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

예상 질문 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 (기초)

안녕하세요
이정환 Winterlood입니다.

27,749

수강생

1,142

수강평

1,204

답변

4.9

강의 평점

5

강의

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

안녕하세요 🙇‍♂

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

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

 

더보기

커리큘럼

전체

66개 ∙ (15시간 33분)

해당 강의에서 제공:

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

수강평

전체

229개

4.9

229개의 수강평

  • 유호준님의 프로필 이미지
    유호준

    수강평 8

    평균 평점 5.0

    5

    8% 수강 후 작성

    프론트엔드 강의 === 이정환

    • 프론트취준님의 프로필 이미지
      프론트취준

      수강평 14

      평균 평점 5.0

      5

      25% 수강 후 작성

      Next.js 강의는? 이정환. React.js 강의도? 이정환. TypeScript 강의도? 이정환. 공식입니다. 암기하십쇼. 시각적 자료와 딕션으로 머리에 때려박아주십니다. 이래도 결제 안 해? 독하다 독해. 아래 질문에 대답하기 어렵거나 헷갈리는 개념이 있다면 결제 하십셔. 도움 됩니다. 1. React와 Next.js를 사용했을 때 각 차이점을 TTV, TTI 관점에서 설명해 주세요. 2. Next.js 사전 렌더링에 대해서 설명해 주세요. 3. Next.js 프리페칭에 대해서 설명해 주세요. 4. Next.js 하이드레이션은 어느 시점에 이루어지나요? 5. Next.js 데이터 페칭은 어느 시점에 이루어지나요? 저는 하나도 몰랐는데 이제 대답할 수 있습니다. 시각 자료로 친절하게 떠먹여 주십니다. 잊을만 하면 복습 차원으로 가져와서 머리 속에 때려박아 주십니다. 원래 이렇게까지 후기 안 남기려고 했는데.. 강의질 높이려고 노력하신 티가 팍팍나서 후기를 안 남길 수 없었습니다. 진짜 무서운 점은 아직 강의 초반부인데 이 정도 수확을 얻을 수 있다는 거네요. (이제 고민 그만하고 결제하러 갑시다. 이래도 안 하시는 분 없겠지?)

      • bibipapa님의 프로필 이미지
        bibipapa

        수강평 2

        평균 평점 5.0

        5

        100% 수강 후 작성

        삽질하지 말고 그냥 이 강의 보세요

        • dla1434님의 프로필 이미지
          dla1434

          수강평 4

          평균 평점 4.3

          5

          92% 수강 후 작성

          원래 수강평은 잘 안 남기는데...이번 강의는 만족도가 너무 좋아서 남겨요 일단 제가 몇 개의 next 강의를 봤지만 강의에서 설명하기 어려운 부분은 이렇게 쓰면 되요라고 사용법만 알려주고 넘어가는 경우가 대부분이여서 항상 왜 써야 되지?뭐가 다른거지 라는 의문점이 들었는데 공식문서를 찾아봐도 모호한 부분이 많아서 이해가 안 되는 부분이 있었는데 이 강의를 보고 대부분 이해가 되었습니다 일단 설명과 자료도 이해하기 쉽게 되어 있고 이론을 설명한 뒤 다시 한번 실습으로 직접 보여주셔서 이번 강의는 제가 본 정환님 강의들 중에서도 최고라고 생각되는 강의였습니다. 기존 강의도 좋았지만 많은 고민과 피드백을 반영하신 결과라고 생각됩니다. 다음 강의도 너무 기대가 됩니다~~ 다음에는 next의 실전편 같은 강의도 제작되면 좋을 거 같습니다.

          • itjustbong님의 프로필 이미지
            itjustbong

            수강평 5

            평균 평점 5.0

            5

            74% 수강 후 작성

            강의 만족도가 높아서 수강평을 남깁니다! 프론트엔드 개발자이지만, 저는 Page Router 스택에 오랫동안 머물러 있었습니다. App Router에 도전을 안해본 것은 아니지만, 기존의 익숙함 때문인지 자꾸 Page Router를 사용하게 되더라구요... 그치만 어쩌다가 이 강의라도 들으면서 최신 트렌드?를 따라가보자는 생각이었는데, 생각보다 퀄리티가 굉장히 높았고, 제가 자꾸 Page Router로 돌아가는 이유 중에 하나가 App Router를 제대로 이해하지 못하고 있었던 부분도 컸던 것 같습니다. 이 강의를 들으면서 App Router가 어떻게 작동하는 지 이해할 수 있었고, 작은 프로젝트를 진행하면서 App Router에 대한 자신감?도 얻을 수 있었습니다. 이후 강의로 바라는 것이 있다면, App Router로 설정을 진행하면 디자인 시스템이나, 기타 여러 라이브러리? 들이 제대로 작동하지 않아 설정에 어려움을 겪는 경우도 있는데, 이런 설정들을 모두 포함한 실전편(혹은 고급편)도 있으면 좋을 것 같습니다! 감사합니다!

            비슷한 강의

            같은 분야의 다른 강의를 만나보세요!

            ₩36,300

            25%

            ₩48,400