강의

멘토링

커뮤니티

NEW
개발 · 프로그래밍

/

프론트엔드

타입스크립트로 배우는 Next.js 16+ 완전 정복 : 기초부터 최신 아키텍처까지

이 강의는 TypeScript 기반으로 Next.js 16+를 처음부터 실전 프로젝트 수준까지 완성하는 올인원 강의입니다. App Router, Server Components, Server Actions, Caching, Cache Components, 인증, 성능 최적화, 배포까지 최신 Next.js의 핵심 개념과 실무 패턴을 직접 구현하며 학습합니다.

35명 이 수강하고 있어요.

난이도 입문

수강기한 무제한

  • 수코딩
next.js
next.js
react
react
이론 실습 모두
이론 실습 모두
typescript
typescript
jwt
jwt
next.js
next.js
react
react
이론 실습 모두
이론 실습 모두
typescript
typescript
jwt
jwt

수강 후 이런걸 얻을 수 있어요

  • Next.js의 모든 것을 배울 수 있습니다. (진짜)

  • 처음부터 최신 버전(16)을 기준으로 만들어졌습니다. 모든 내용이 전부 최신입니다.

  • TypeScript 기반으로 Next.js 16+ App Router 프로젝트를 처음부터 설계하고 구현할 수 있습니다

  • Server Components와 Client Components를 구분하여 올바르게 사용하는 능력

  • Server Actions를 활용해 API 없이 데이터 처리 로직을 구현할 수 있습니다

  • Next.js의 데이터 패칭, 캐싱, 렌더링 전략을 상황에 맞게 선택할 수 있습니다

  • Unstable_Cache와 Cache Components 활용법을 배웁니다.

  • Next.js와 Tanstack Query를 조합하여 활용하는 방법을 배웁니다.

  • SEO와 성능을 고려한 Next.js 애플리케이션을 개발할 수 있습니다

  • 실무에서 바로 사용할 수 있는 Next.js 프로젝트 구조와 개발 패턴을 이해합니다

  • Next.js 애플리케이션을 빌드하고 배포까지 완료할 수 있습니다

비전공자도 이해하기 쉬운 Next.js
🛩 수코딩의 프런트엔드 로드맵 시리즈 7단계! 🛩

프런트엔드 입문 분야 베스트셀러

프런트엔드 입문 분야 베스트셀러 작가가 만든 강의!

2022 『코딩 자율학습 HTML+CSS+자바스크립트』 출간! 🎉
2023 『아는만큼보이는 프런트엔드 개발』 출간! 🎉
2024 『코딩 자율학습 Vue.JS』 출간! 🎉
2025 『코딩 자율학습 리액트』 출간! 🎉

수코딩은 프런트엔드의 다양한 분야를 집필한 현직 작가에요.
출한한 책이 모두 베스트셀러입니다. 😎
프런트엔드 강의 선도하고 있는 수코딩이 만든 특별한 강의랍니다!

궁금해요

무엇을 배우나요?

Next.js 16은 React 기반의 풀스택 프레임워크로,
서버 컴포넌트(RSC), App Router, 데이터 캐싱과 렌더링 전략, SEO와 성능 최적화까지
현대적인 웹 서비스를 만들기 위한 모든 기능을 제공합니다.

하지만 Next.js는 버전이 빠르게 진화하고 있고,
공식 문서만으로는 “그래서 실무에서는 뭘 써야 하는지”,
“이건 언제 서버에서, 언제 클라이언트에서 써야 하는지” 판단하기가 쉽지 않습니다.

이 강의에서는
👉 Next.js 16에서 반드시 알아야 할 핵심 개념만을 엄선하여 학습합니다.
이론 중심이 아닌, 실제 프로젝트에서 바로 쓰이는 패턴과 기준에 집중합니다.

복잡하거나 실무 활용도가 낮은 설정과 옵션은 과감히 제외하고,

  • App Router 기반 라우팅 구조 이해

  • Server Component와 Client Component의 명확한 역할 분리

  • 데이터 패칭과 캐싱 전략 (cache, revalidate, no-store)

  • 최신 캐싱 시스템 중 하나인 "캐시 컴포넌트" 완벽 학습

  • 정적 렌더링(SSG)과 동적 렌더링(SSR)의 기준 잡기

  • Loading / Error / Not Found 경계의 정확한 의미

  • Link, Prefetch, Router Cache 동작 원리

  • 서버 액션(Server Actions)과 실제 활용 패턴

  • SEO와 메타데이터 설계 방법

Next.js 16 실무에서 가장 자주 마주치는 핵심 주제들을 중심으로 구성했습니다.

이를 통해
초보자도 Next.js의 렌더링 흐름과 데이터 흐름을 명확히 이해할 수 있고,
“왜 이 코드는 서버에서 동작하는지”,
“왜 이 페이지는 캐시되는지”를 설명할 수 있는 개발자로 성장하게 됩니다.

단순히 “Next.js를 써봤다”가 아니라,
Next.js를 이해하고 선택할 수 있는 기준을 만들어주는 강의입니다. 🚀

완전 초보자도 괜찮아요,

기초부터 차근차근 모두 알려드릴게요.

Next.js 16은 React를 기반으로 하지만,
처음 접하면
서버 컴포넌트, 라우팅 구조, 렌더링 방식, 캐싱 개념
낯선 개념들 때문에 어렵게 느껴질 수 있습니다.

“이 코드는 왜 서버에서 실행되지?”
“클라이언트 컴포넌트는 언제 써야 하지?”
처음이라면 당연히 헷갈릴 수 있어요.
걱정하지 마세요!

이 강의에서는
Next.js를 처음 접하는 분들도 이해할 수 있도록,
정말 기초부터 하나씩, 흐름을 따라가며 설명합니다.

  • 페이지가 어떻게 렌더링되는지

  • 서버와 클라이언트는 어떻게 역할이 나뉘는지

  • 데이터는 언제, 어디서 가져오는지

그림처럼 머릿속에 그려질 수 있도록 풀어드립니다.

수코딩 강의만의
특별한 점

실무에서 바로 적용 가능한 핵심 중심 커리큘럼

  • Next.js 16의 방대한 기능 중 실무에서 실제로 자주 사용하는 핵심 개념만 선별하여 학습합니다.

  • App Router, Server Component, 데이터 패칭·캐싱, 렌더링 전략 등 실제 프로젝트에서 바로 활용 가능한 구조와 기준에 집중합니다.

직관적이고 쉬운 예제와 실습 위주 강의

  • Next.js를 처음 접하는 사람도 이해할 수 있도록
    개념 → 흐름 → 코드 순서로 단계별 설명을 제공합니다.

  • 단순히 따라 치는 예제가 아니라, 직접 구조를 만들고 수정해보는 실습 중심 강의로 구성되어 실무에 바로 적용할 수 있도록 돕습니다.

서버 컴포넌트와 클라이언트 컴포넌트의 차이점 명확히 이해

  • “이 코드는 왜 서버에서 실행되는가?”, “클라이언트 컴포넌트는 언제 필요한가?”를 렌더링 흐름 기준으로 명확하게 설명합니다.

  • React만 사용할 때와 Next.js를 사용할 때의 사고방식 차이를 자연스럽게 이해할 수 있습니다.

최신 버전의 타입스크립트 기능까지 완벽 적용

  • Next.js 16의 최신 구조와 권장 패턴을 반영하여 가장 최신의 문법과 설계 방식으로 강의를 구성했습니다.

  • 버전 변화에 흔들리지 않도록 공식 개념과 동작 원리를 중심으로 설명해 앞으로의 업데이트에도 유연하게 대응할 수 있는 개발자를 목표로 합니다.

실무 팁과 개발자 노하우 아낌없이 공개

  • 공식 문서에는 잘 나오지 않는 실무에서 자주 헷갈리는 포인트와 실수 사례를 짚어드립니다.

  • 단순 기능 설명을 넘어,
    프런트엔드 개발자로 성장하기 위한 설계 관점과 기준까지 함께 전달합니다.

수강생 맞춤 피드백과 꼼꼼한 Q&A 지원

  • 수강생의 질문에 대해 빠르고 친절한 피드백을 제공합니다.

  • 자주 하는 실수나 헷갈리는 부분을 짚어주며, 개개인의 학습 효과를 극대화합니다.

초보자의 눈높이에
최적화된
핵심 커리큘럼

Section 01 - 준비하기

이 섹션에서는 본격적인 실습에 들어가기 전에 강의를 수강하기 위한 기본 준비 작업을 진행합니다.
강의 전반에서 사용할 예제 코드 다운로드 방법, 실습 효율을 높이기 위한 개발 환경 안내, 그리고 반복 작업을 줄이기 위한 커스텀 스니펫 등록 방법까지 함께 다룹니다.

Section 02 - 시작하기

이 섹션에서는 Next.js의 개념을 처음부터 차근차근 살펴보고, 프로젝트를 실제로 시작하는 과정을 다룹니다.
Next.js가 어떤 프레임워크인지 이해한 뒤, 직접 설치 방식과 CRA 기반 설치 방식의 차이를 비교하며 각각의 특징을 정리합니다. 이후 생성된 프로젝트의 기본 폴더 구조와 파일 역할을 살펴보고, 실습을 진행하기 전에 구조를 한 번 더 정리해봅니다.

라이브러리 vs 프레임워크

라이브러리와 프레임워크 개념

Section 03 - 서버컴포넌트와 클라이언트 컴포넌트

이 섹션에서는 Next.js의 핵심 개념인 서버 컴포넌트와 클라이언트 컴포넌트를 본격적으로 다룹니다.
두 컴포넌트가 각각 어떤 역할을 가지는지 이해하고, 어떻게 생성되고 어떤 기준으로 배치되는지를 단계별로 살펴봅니다.

또한 클라이언트 컴포넌트에서 서버 컴포넌트를 불러오는 방식과, 레이아웃 구조에서 children이 어떻게 동작하는지도 함께 설명합니다.

마지막으로 많은 개발자들이 혼동하는 클라이언트 컴포넌트와 하이드레이션 에러에 대한 오해를 짚고,
할 일 관리 앱 실습을 통해 실제 프로젝트에서 서버·클라이언트 컴포넌트를 어떻게 나누어 설계해야 하는지 직접 경험해봅니다.

서버 컴포넌트

컴포넌트 트리 핵심 전략

Section 04 - 앱 라우터(App Router)

이 섹션에서는 Next.js App Router의 동작 원리와 라우팅 구조를 체계적으로 정리합니다.
URL 구조가 폴더와 어떻게 매핑되는지 이해한 뒤, 기본 라우트, 중첩 라우트, 동적 라우트와 같은 핵심 라우팅 방식들을 차례대로 살펴봅니다.

또한 쿼리 스트링 처리, 프라이빗 폴더와 라우트 그룹을 활용한 폴더 구조 설계 방법을 익히고,
LinkuseRouter를 이용한 라우트 전환 방식의 차이와 사용 기준을 명확히 정리합니다.

마지막으로 미션을 통해 직접 라우트를 설계하고 구현해보며, App Router의 전체 흐름을 실습으로 완성합니다

URL 구조

앱 라우터 흐름

Section 05 - 라우팅 특수 파일

이 섹션에서는 Next.js App Router에서 사용하는
주요 라우팅 특수 파일들의 역할과 동작 방식을 정리합니다.

not-foundglobal-not-found를 통해 에러 상황을 어떻게 처리하는지 살펴보고,
layout.tsxtemplate.tsx의 차이를 비교하며 레이아웃 재사용과 초기화 기준을 이해합니다.

또한 loading.tsx, error.tsx, global-error.tsx를 통해 로딩 상태와 에러 경계를 어떻게 설계해야 하는지를 정리하고, 미션을 통해 레이아웃을 분리하고 적용해보며 실제 프로젝트에서 라우팅 특수 파일을 사용하는 감각을 익힙니다.

레이아웃

(미션) 레이아웃 분리

Section 06 - 메타 데이터 설정하기

이 섹션에서는 Next.js App Router에서 메타 데이터를 설정하는 방법을 단계적으로 살펴봅니다.
먼저 metadata 객체를 활용한 기본적인 메타 데이터 설정 방법을 익히고,title, absolute, default 옵션을 통해 페이지 간 메타 데이터가 어떻게 병합되고 상속되는지를 이해합니다.

이후 generateMetadata 함수를 사용해 데이터에 따라 동적으로 메타 데이터를 생성하는 방식을 살펴보고,
React 19 환경에서의 메타 데이터 처리 흐름과 최신 변화까지 함께 정리합니다.

이를 통해 SEO와 사용자 경험을 모두 고려한 실전 메타 데이터 설계 기준을 갖추게 됩니다.

메타데이터 활용처

브라우저 탭 제목

Section 07 - 데이터 패치

이 섹션에서는 Next.js App Router 환경에서 데이터를 어떻게 패칭해야 하는지를 집중적으로 다룹니다.
먼저 서버 컴포넌트에서 사용하는 fetch API의 동작 방식을 이해하고, 로딩 처리와 에러 핸들링을 서버 컴포넌트 기준으로 정리합니다.

이후 use 훅을 활용한 데이터 패칭 방식과, 클라이언트 컴포넌트에서 데이터를 가져오는 방법을 비교하며 각 방식의 역할과 한계를 살펴봅니다.

또한 실제 프로젝트에서는 어떤 기준으로 서버 패칭과 클라이언트 패칭을 선택해야 하는지 데이터 패칭 전략을 함께 고민해봅니다.

마지막으로 미션을 통해 데이터 패칭 로직을 직접 구현하고, 로딩과 에러 처리까지 포함한 완성도 있는 패칭 흐름을 실습으로 정리합니다.

Fetch API

미션! 데이터 패치!

Section 08 - 렌더링 전략

이 섹션에서는 웹 애플리케이션의 대표적인 렌더링 전략인 CSR, SSR, SSG, ISR를 Next.js App Router 관점에서 다시 정리합니다.

각 렌더링 방식이 언제 실행되고 어떤 결과물을 생성하는지를 이해한 뒤,
서버 컴포넌트(RSC)가 기존 렌더링 전략과 어떻게 결합되는지 단계적으로 살펴봅니다.

또한 실제 프로젝트에서 페이지가 정적으로 렌더링되는지, 동적으로 렌더링되는지를 직접 확인하는 방법을 실습으로 다루고, CSR로 오해하기 쉬운 상황과 흔히 발생하는 실수를 통해 렌더링 전략을 정확히 판단하는 기준을 정리합니다.

마지막으로 ISR 렌더링을 직접 확인해보며, 성능과 데이터 최신성 사이의 균형을 어떻게 잡아야 하는지도 함께 고민합니다.

ISR 렌더링

RSC 렌더링

Section 09 - 캐시(Cache)

이 섹션에서는 Next.js의 캐싱 전략을 체계적으로 정리합니다.

먼저 Next.js가 제공하는 4가지 캐싱 계층을 개념적으로 이해하고, 데이터 캐시를 중심으로 캐싱이 언제 발생하고 언제 무효화되는지를 살펴봅니다.

이후 revalidatePath, revalidateTag를 서버 액션과 함께 활용하며 온디멘드 무효화 방식을 직접 구현합니다. 단순히 API를 사용하는 수준이 아니라, 어떤 상황에서 어떤 무효화 전략을 선택해야 하는지 판단 기준을 정리합니다.

또한 Request Memoization, Full Route Cache, Router Cache의 차이를 비교하며 각 캐시가 동작하는 위치와 범위를 명확히 이해합니다.

마지막으로 미션을 통해 게시글 목록과 할 일 앱에 캐싱 전략을 적용하며, 캐시가 실제로 어떻게 동작하는지 실습을 통해 체득합니다.

캐싱

캐싱 시각 자료

Section 10 - 라우트 핸들러

이 섹션에서는 App Router 환경에서의 서버 로직 구현 방법을 다룹니다.

라우트 핸들러의 기본 구조를 이해한 뒤, 쿼리 스트링 처리, 동적 세그먼트 처리, Body 데이터 처리 방식을 단계적으로 정리합니다. 이어 헤더와 쿠키를 읽고 설정하는 방법을 실습하며, 인증이나 사용자 식별이 어떻게 서버 레벨에서 처리되는지를 확인합니다.

또한 라우트 핸들러에서의 캐싱 전략까지 함께 다루며, 단순 API 구현을 넘어 실무형 서버 처리 흐름을 설계하는 방법을 익힙니다.

마지막으로 팀 초대 UI와 엑셀 다운로드 미션을 통해 서버와 클라이언트가 협업하는 흐름을 완성합니다.

포스트맨 활용하기

라우트 핸들러 이해하기

Section 11 – 이미지와 폰트

이 섹션에서는 Next.js의 최적화 전략을 다룹니다.

먼저 next/image 컴포넌트의 내부 동작 원리를 이해하고, 1x/2x 비율과 srcset이 어떻게 생성되는지 살펴봅니다. 이후 sizes 속성을 활용해 반응형 환경에서 이미지를 효율적으로 제공하는 방법을 실습합니다.

또한 next/font를 활용해 웹 폰트와 로컬 폰트를 적용하고, 폰트 로딩 전략이 레이아웃 시프트와 어떤 관계를 가지는지도 함께 정리합니다. 마지막으로 Tailwind와 통합하여 실제 프로젝트에서 최적화 전략을 적용하는 방법까지 완성합니다.

팀 초대 미션

할 일 관리 엑셀 다운로드

Section 12 – 전역 클라이언트 상태 관리와 테마 변경

이 섹션에서는 전역 상태 관리 전략을 비교 분석합니다.

먼저 props drilling 패턴의 한계를 이해하고, Context API를 활용한 기본적인 전역 상태 관리 방식을 정리합니다. 이어 Redux Toolkit과 Zustand 패턴을 비교하며 각각의 장단점과 사용 시점을 정리합니다.

또한 Tailwind 기반 다크/라이트 모드 구현 방식과 next-themes를 활용한 테마 전략을 함께 다룹니다.마지막으로 계산기 미션을 통해 상태 관리와 테마 변경 로직을 실전으로 구현하며, 전역 상태 설계의 흐름을 체득합니다.

다크모드 적용

플리커 현상이 왜 발생하는가?

Section 13 – 영화 사이트 만들기

이 섹션에서는 실전 프로젝트를 통해 지금까지 배운 내용을 통합 적용합니다.

TMDB API를 활용해 메인 페이지, 상세 페이지, 검색 기능을 구현하며 실제 서비스 구조를 경험합니다. 이 과정에서 이미지 최적화와 데이터 패치 캐시 전략을 적용하고, 보안 처리 방식을 함께 고려합니다.

또한 TanStack Query를 도입해 클라이언트 패칭 전략을 비교 분석하며, 서버 패칭과의 차이를 명확히 이해합니다. 마지막으로 배포를 진행하고, 배포 후 렌더링 전략이 어떻게 달라지는지까지 점검합니다.

영화 사이트

영화 검색 페이지

Section 14 – 고급 라우팅 패턴

이 섹션에서는 Next.js의 고급 라우팅 기법을 다룹니다.

병렬 라우트와 인터셉트 라우트의 개념을 이해하고, 실제 프로젝트에 적용해 모달 기반 구조를 구현합니다.

단순 기능 구현이 아니라, 라우트 구조가 사용자 경험과 어떻게 연결되는지 설계 관점에서 접근합니다.

또한 라우터 캐시가 이 구조 안에서 어떻게 작동하는지도 함께 정리하며, 고급 라우팅과 캐싱 전략의 관계를 이해합니다.

마지막으로 영화 사이트를 확장하며 실전 적용을 완성합니다.

고급 라우팅

고급 라우팅 확장하기

Section 15 – 캐시 컴포넌트

이 섹션에서는 Next.js 16의 핵심 기능인 Cache Components를 집중적으로 다룹니다.

use cache 기반 캐싱의 원리를 이해하고, 캐시 컴포넌트의 영향 범위를 분석합니다.

또한 캐싱이 불가능한 경우와 비결정 연산이 캐시에 미치는 영향을 함께 살펴봅니다.

이어 cacheLife를 활용해 캐시 수명을 제어하는 방법을 실습하며, 정적과 동적 콘텐츠를 혼합하는 전략을 설계합니다.

이 섹션을 통해 최신 캐싱 모델을 실무에 적용할 수 있는 기준을 정리합니다.

캐시 컴포넌트 이론

인스타그램 응용

Section 16 – 파이널 프로젝트

마지막 섹션에서는 실무형 아키텍처를 완성합니다.

MongoDB를 연결하고 Swagger를 통해 API 구조를 점검합니다.

이어 라이트/다크 모드를 적용하고, 카카오 로그인을 병렬 라우트와 인터셉트 라우트 구조를 활용해 구현합니다.

단순 로그인 기능이 아니라, 토큰 전략과 인증 흐름을 설계하며 실제 서비스 수준의 구조를 완성합니다.

이 섹션은 지금까지 배운 렌더링 전략, 캐싱, 라우팅, 서버 로직을 모두 통합하는 과정입니다.

파이널 프로젝트

스웨거

잠시만요!

강의에도 나와 맞는 '결'이 있다는 거 아시나요?

누구에게나 인정받는 대작 게임이 나에게는 재미없을 수 있는 것처럼,
강의도 모두에게 똑같이 맞는 건 아닙니다.

아무리 칭찬이 자자한 강의라도 나와 맞지 않을 수 있고,
반대로 누군가에겐 평범한 강의가 나에겐 최고의 강의가 될 수 있죠.

그래서 제 모든 강의는 최소 10% 이상 무료로 공개되어 있습니다.
직접 들어보고, 저와 스타일의 ‘결’이 맞는지 확인해 보세요!

만약 저와 결이 잘 맞는다면,
프런트엔드 개발자로 가는 가장 빠른 지름길을 안내해 드리겠습니다.
믿고 따라오세요! 🚀

자주 묻는 질문

Q. 진짜 아무것도 모르는 초보자입니다. 괜찮을까요?
A. 네. 정말 괜찮습니다. 아무것도 모르는 분들이 학습할 수 있게 구성한 맞춤 강좌입니다.

Q. 선수지식이 필요한가요?

A. 네, 본 강의는 반드시 HTML5/CSS3/JavaScript/TypeScript/React.JS에 대한
선행 지식이 필요합니다.

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): Windows, macOS

  • 사용 도구: 비주얼 스튜디어 코드(Visual Studio Code), 크롬(Chrome)

  • PC 사양: 웹 서핑이 가능한 수준의 최저 사양도 가능합니다.

학습 자료

  • 실습 진행을 위한 강의별 학습 자료 제공합니다.


선수 지식 및 유의사항

  • 완전 비전공자, 초보자도 수강 가능

  • 단, HTML5/CSS3/JavaScript/TypeScript/React.JS에 대한 학습은 선행되어야 합니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Next.js를 써봤지만 App Router와 Server Components가 헷갈리는 개발자

  • Pages Router에서 최신 Next.js(App Router)로 전환하고 싶은 개발자

  • TypeScript로 Next.js를 제대로 배우고 싶은 프론트엔드 개발자

  • Next.js로 실제 서비스 수준의 프로젝트를 만들고 싶은 분

  • React는 익숙하지만 Next.js 구조가 명확히 잡히지 않는 분

  • 최신 Next.js 16+ 기준의 개발 방식을 한 번에 정리하고 싶은 개발자

선수 지식,
필요할까요?

  • HTML, CSS, JavaScript, TypeScript, React 선수 지식이 필요합니다.

안녕하세요
입니다.

4,965

수강생

282

수강평

140

답변

4.9

강의 평점

8

강의

수코딩은 온라인과 오프라인을 병행하면서
코딩을 가르치는 활동을 하고 있습니다.

다년간의 오프라인 강의 경험을 바탕으로,
더 많은 사람들이 코딩을 쉽고 재미있게 배울 수 있도록
매일 고민하고, 끊임없이 노력하고 있습니다.

현재까지 다음과 같은 4권의 책을 출판하며
프런트엔드 강의 분야를 선도하고 있습니다:

또한, 유튜브 채널을 통해 다양한 무료 강의도 제공하고 있습니다.
👇 지금 바로 방문해 보세요
[유튜브 채널 링크]

커리큘럼

전체

197개 ∙ (29시간 24분)

해당 강의에서 제공:

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

수강평

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

얼리버드 할인 중 (7일 남음)

₩51

34%

₩99,000

수코딩님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

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