Next.js 15로 완성하는 실전 YouTube 클론 개발
antonio
이 24시간 튜토리얼에서는 자신만의 유튜브 클론을 만드는 방법을 배우게 됩니다. Next 15와 React 19(tRPC 포함), 서버 컴포넌트에서의 프리페칭, 클라이언트 컴포넌트에서의 서스펜스 활용, 비디오 처리, 백그라운드 작업, AI 기능 등 고급 주제들을 다룰 것입니다.
초급
Next.js, React, PostgreSQL
Are you feeling overwhelmed by the information and don’t know where to start? Take your first step into Next.js full-stack web development with this clear and concise course!


Next.js
Full Stack Web Development
Front-end development
React Development
1. Basic structure and principles of Next.js : Understanding the structure, routing system, and component model of Next.js projects.
2. Server-Side Rendering (SSR) and Static Site Generation (SSG) : Concepts and implementation methods for server-side rendering and static site generation in Next.js.
3. Data Fetching and API Routing : Practice various data fetching methods and API routing using Next.js.
4. Styling and Design Systems : Building Modern UIs with CSS-in-JS and TailwindCSS
5. Database Management Using Prisma : How to design a database schema and perform CRUD operations using Prisma, an ORM tool.
6. User authentication via Authjs : How to implement various authentication methods (e.g. Google OAuth, email/password authentication) using Authjs.
7. Building a Real-World Project : Hands-on experience building and applying real-world projects using various tools, including Next.js.
Optimization strategies : including reducing page load times, SEO, image and asset optimization, code splitting, and lazy loading.
Next.js performance optimization methods, strategies focused on efficient use of server-side and client-side rendering, and improving website speed and user experience.
The latest web development trends
Those who want to keep pace
Becoming a React Developer
For those who want to expand
Front-end and back-end experience
For those who want to have it all
You will become proficient in the core concepts and features of Next.js.
Learn the skills you need to design and build modern web apps.
You will be able to effectively apply Next.js to real-world projects.
Throughout my journey as a developer, I've constantly learned from the diversity of code and source code. However, at times, I've felt lost in the sea of information. This experience taught me a crucial lesson: the importance of identifying key points in a sea of information and communicating them clearly.
I find great joy in distilling the essence of each topic and communicating it concisely and clearly. I hope this course will help you clearly understand the core of development and find your own unique focus. I look forward to connecting with you as we learn and grow together, sharing my passion for this field.
Each section builds on the previous one, designed to provide a comprehensive understanding of Next.js and its ecosystem by the end of the lecture series.
Dive into the core of Next.js, a powerful framework for building server-side rendered React applications. This section provides a solid foundation for moving on to more advanced topics, building on a thorough understanding of the fundamentals.
Key Features :
Project Structure : Learn the standard structure of a Next.js project for efficient development.
Routing and Navigation : Understand the built-in routing system and dynamic routes.
Client and Server Components : Explore the differences and interactions between client-side and server-side components.
Data Fetching : Master the different strategies for fetching data from your Next.js applications.
Caching : Discover performance optimization techniques through data caching.
Static vs. Dynamic Rendering : Compare and implement static site generation (SSG) and server-side rendering (SSR).
Explore the secrets of styling in Next.js. This section focuses on creating visually appealing and responsive designs using a modern CSS framework.
Key Features :
Global Styles : Learn how to apply universal styles across your Next.js application.
TailwindCSS : Practice TailwindCSS for utility-centric styling.
DaisyUI : Implement component-based design using DaisyUI, a TailwindCSS plugin.
We delve into the advanced aspects of routing and navigation in Next.js. This comprehensive section covers everything from basic routing to elegant error handling.
Key Features :
Dynamic Routes and Segments : Implement and manage dynamic routes and all segments.
Query string parameters : Use query strings to provide dynamic content.
Layout and Navigation : Design effective layouts and understand navigation patterns.
Programmatic Navigation : Learn how to control navigation through code for complex scenarios.
Loading UI and Error Handling : Learn how to create a loading interface and handle 'not found' and unexpected errors gracefully.
Learn how to build and manage APIs within the Next.js ecosystem. This section covers creating, updating, and managing collections, including validation, using Zod.
Key Features :
CRUD operations : Understand the full lifecycle of a collection: create, read, update, and delete.
Zod : Use Zod for schema definition and data validation.
We'll focus on CRUD operations in Next.js using Prisma, an ORM for modern development.
Key Features :
CRUD with Prisma : Perform create, read, update, and delete operations using Prisma, and integrate it seamlessly with your Next.js application.
Learn how to implement file uploads with a focus on image management by integrating Cloudinary.
Key Features :
Cloudinary Integration : Master file uploads with Cloudinary, a cloud-based service for image and video management.
Explore the complexities of authentication in Next.js. This section covers how to implement various authentication strategies using Authjs.
Key Features :
Authjs setup : Implement Authjs for user authentication.
Google Providers and Credentials : Integrate Google OAuth and other credential-based authentication methods.
Database Adapter : Learn how to use a database adapter to store user data.
We conclude our Next.js journey by learning how to deploy applications using Vercel, a cloud platform for static sites and serverless functions.
Key Features :
Deploying with Vercel: Understand the process of deploying Next.js applications to Vercel, learning best practices and common pitfalls.
What level of developer is the Next.js course intended for?
This course is designed for beginner to intermediate developers with basic web development knowledge. If you already have a basic understanding of HTML, CSS, JavaScript, and React, you'll gain deeper knowledge through this course.
What are the key Next.js features covered in the course?
This course covers the fundamentals of Next.js, server-side rendering (SSR), static site generation (SSG), API routing, data fetching, and other advanced features. This will provide you with the comprehensive knowledge necessary for developing real-world web applications.
How much of Prisma and Authjs is covered?
This course covers practical topics such as database management and CRUD operations using Prisma, as well as implementing various authentication methods using Authjs (NextAuth). Through hands-on exercises and examples, you'll learn to apply them to real-world projects.
What kind of hands-on projects are included in the course?
The course provides a variety of hands-on projects, offering opportunities to apply the theories learned in practice. These projects reflect real-world market needs, allowing you to directly implement what you've learned in class. In future project lectures, you'll apply all the Next.js concepts you've learned so far.
Beyond the technical skills I gain from the course, what additional benefits can I expect?
By learning the latest web development trends and technologies through this course, you can strengthen the technical skills required in the current web development market. This will greatly enhance your competitiveness in the job market and strengthen your personal portfolio.
Operating System and Version (OS): Windows (10, 11), Node.js v16 or later
Tools used: VSCode
Services used: Next.js, MySQL, Prisma, authjs (nextauth), JSONPlaceholder
We provide a PDF summary of the course materials.
We will answer your questions as quickly as possible!
Prerequisite knowledge is HTML/CSS, React, and JavaScript/TypeScript.
Who is this course right for?
Developers who understand the basics of React
For those who want to grow as a front-end developer
For those interested in full-stack development
Developers seeking improved performance and productivity
People who want to be competitive in employment or as a freelancer
Enterprise development teams looking to modernize their technology stack
Need to know before starting?
HTML & CSS
JavaScript
React
TypeScript
All
68 lectures ∙ (2hr 52min)
Course Materials:
Explore other courses in the same field!