강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Back-end

Next.js Full Course to Dip In (English Audio & Korean Subtitles)

A full course of hands-on Next.js! Complete a real-world project with the latest technologies such as GraphQL, Redis, RabbitMQ, Prisma, TailwindCSS, Docker Compose, Cypress, Prometheus, and Grafana, and experience both the App Router and Page Router.

(5.0) 2 reviews

48 learners

  • ludgi
실행방법
tts
Next.js
React
GraphQL
Prisma
AWS

What you will learn!

  • Utilizing Next.js App Router

  • Automating Data Synchronization with GraphQL and TanStack Query

  • Efficient GraphQL Workflow Automation Using CLI

  • Database Management with PostgreSQL and Prisma

  • Using TanStack Query (React Query)

  • React Hook Form and Data Validation

  • State management with Zustand

  • Data caching with Redis

  • Building a message queue system with RabbitMQ

  • Automating Environment Configuration with Docker Compose

  • UI/UX Design using TailwindCSS and Shadcn

  • Test automation with Cypress

  • Documenting UI Components with Storybook

  • AWS Presigned URL

  • Session Management with Iron Session

  • Session Management with Redis

Next.js course focused on practice with various examples 🚀

This course is not just a theory course. It is a practical course where you can learn all about the latest web technologies through examples that can be applied directly to real projects .

  • Based on Next.js and React , we utilize various practical technology stacks such as GraphQL, Prisma, TanStack Query, Redis, and RabbitMQ.

  • All the heavy lifting is automated! Use our CLI tool to set up a set of GraphQL resolvers and API integrations in seconds.

  • Experience everything from setting up a development environment using Docker Compose to cloud deployment using AWS.

  • It comprehensively covers the core elements of web services , including real-time data processing, session management (Iron Session), SSR, and SEO optimization.

If you are tired of simple tutorials, try implementing production-ready functions based on various examples to get a practical feel. After learning, you will be able to confidently handle an all-rounder technology stack that can be used right away in your startup!

💡 This course focuses on learning the technology stack and workflow required in a startup environment for projects based on Next.js (15+) and React (19) . In particular, it provides various technologies and efficient development methods that can be immediately applied in practice.

  • Planning Background
    In a startup environment, you need to quickly build a product that is suitable for production. This course covers automation through CLI tools , integration of GraphQL and TanStack Query , and real-time data processing with Redis and RabbitMQ to meet these needs.
    It is designed so that even complex skills can be learned step by step through simple and clear exercises.

  • Tools and techniques used
    We utilize various practical stacks such as Next.js (15+), React (19), Prisma, Docker Compose, GraphQL, TanStack Query, Redis, RabbitMQ, Iron Session, etc.

  • Balance between theory and practice
    This course is not a simple theory course. It is designed to help you easily implement functions that can be used in actual production , and to help you learn core keywords so that you can confidently use them in practice.

    Nowadays, AI tools like ChatGPT can help you improve complex tasks using only keywords you already know. Therefore, this course focuses on figuring out what you don't know and learning the keywords you need .
    The knowledge and projects you gain through lectures will be at a level that is sufficiently competitive in the field, and you will be able to obtain results that are comparable to those you create in your own products .

  • Difficulty
    This course is intended for intermediate or higher level learners with basic knowledge of React and TypeScript.
    However, we have structured it so that you can understand it by following the step-by-step examples even if you do not have any practical experience.

Features of this course

📌 Learn a technology stack that can be immediately applied in practice through various examples.
We share technologies and workflows that can maximize the efficiency and productivity required in a startup environment.

📌 Maximize automation and productivity using CLI.
Automatically generates a set of GraphQL resolvers and API integrations, and helps you easily maintain a code structure that follows conventions.

📌 20% theory, 80% practice.
I write all the code myself, focusing on production-level projects, and verifying that it works as expected.

📌 A configuration that can be used immediately in actual services.
Based on Next.js (15+) and React (19), you will learn technologies widely used in startups and practice, such as Redis, RabbitMQ, Prisma, and Docker Compose.

📌 This course is for intermediate learners.
You need to understand basic React and TypeScript. It's not hard to advance. I'll help you realize "what you don't know."

Learn about these things.

1. Lecture Introduction
We present practical projects using Next.js and the latest technology stack. We explain the objectives of the course and the core values that learners can obtain.

2. Environment configuration
Learn how to use Docker Compose to set up an integrated development environment and learn a project structure that can improve teamwork and productivity.

3. Prisma and Data Management
You will learn how to set up a database using Prisma, manage data with npx prisma studio , and learn data update and visualization techniques frequently used in practice.

4. GraphQL Queries, Mutations, and Real-Time Data
Automatically generate GraphQL resolvers with CLI, write queries and mutations, implement transactions and data integration, and cover real-time data processing using subscriptions.

5. React Hook Form Example
Manage and validate form data using React Hook Form, automate validation with integration with Zod, and maximize form processing efficiency.

6. Status management using Zustand
Learn a lightweight and simple state management approach using Zustand, and learn how to efficiently manage global state using it in practice.

7. TanStack Query Example
Learn how to efficiently handle server state management in React applications. Covers advanced features like useQuery , useMutation , Pagination , and Optimistic Update .

8. Implementing CRUD functions
We will learn how to implement Create, Read, Update, and Delete step by step using Prisma, GraphQL, and TanStack Query, and how to utilize them in practice.

9. Redis and RabbitMQ Practice
We will cover the basics of building a data caching system using Redis and a message queue system using RabbitMQ.

10. Session Management: Authentication using Iron Session and Redis
We cover client-side session maintenance using cookie-based Iron Session and server-side session management using server-centric Redis.

11. Next.js + Prometheus + Grafana: Easy and Fast Monitoring
Learn how to collect and visualize metrics using Prometheus and Grafana. Learn how to build an environment with Docker containers and monitor data by linking Prometheus and Grafana. Also, perform a simple API load test using JMeter.

12. Presigned URL and CloudFront Integration
We will cover secure file upload and access using Presigned URLs. We will proceed with S3 bucket setup, user group management, policy and CORS setup, and link GoDaddy domain with AWS Route 53. We will also practice issuing SSL certificates, linking with CloudFront, setting up subdomains, caching strategies, and cache invalidation processing.

12. Bonus: Storybook & E2E Testing
Learn how to document and test UI components using Storybook, and practice E2E testing using Cypress.

Things to note before taking the class

Practice environment


The lectures are conducted in a Windows environment , but you can follow along without any problems on MacOS or Linux. If you have Docker installed, you can perform most of the exercises regardless of the operating system.

Please prepare the following for the lecture:

  • Docker : Docker is required to set up a development environment. Please refer to the official documentation for installation instructions.

  • Code Editor :

    • Cursor AI : The best recommended tool for coding assistance and quick problem solving. It is the most recommended code editor in this course, especially because it can maximize productivity.

    • Visual Studio Code (VS Code) : If you don't have Cursor AI, you can follow the lecture content without any difficulty using VS Code.

  • LLM Services (ChatGPT, Claude, etc.) : I highly recommend subscribing to one or more LLM services to help you write code and troubleshoot problems during your internship.

Learning Materials

  • The basic project is provided with the lecture and is shared through GitHub link. You can download the necessary materials and use them for practice. 😊

Player Knowledge and Notes
This course is designed for intermediate developers and recommends the following prerequisite knowledge for smooth learning:

  • Understanding basic JavaScript and TypeScript

    • If you have experience using ES6+ syntax and basic TypeScript, learning will be easy.

  • Basic experience using React

    • If you are familiar with component structure, Props, and basic Hooks, you will find it easier to follow the exercises.

  • GraphQL Basic Knowledge

    • If you know the basic query and mutation structures of GraphQL, you can maximize the learning effect.

  • Basic knowledge of SQL and databases

    • If you understand how to write basic SQL queries and how databases work, you can easily learn how to integrate Prisma with GraphQL.

  • Docker installation and simple usage experience

    • Since it includes setting up a development environment using Docker Compose, please be familiar with Docker installation and basic usage.

  • Experience using coding assistance tools (Large Language Model, LLM) (optional)

    • If you have experience using AI tools like ChatGPT, Claude, or Cursor AI, you will find that problem-solving and hands-on progress will be faster and more effective.

After class…

The material covered in the lecture is too extensive to fully digest in one sitting, but it provides a technology stack and project structure that can be immediately applied in practice .
Once you understand this project, you will have no difficulty developing new services based on it or applying it to practice .

After taking this course, you will:

  • You can design and implement practical projects by combining complex technology stacks .

  • You can develop productive and scalable services suitable for a startup environment by utilizing the latest technologies such as GraphQL, Redis, RabbitMQ, and Docker.

  • You will gain the confidence to add new features or design entirely new services based on the projects you learn in class.

  • Rather than simply learning by following, you will learn to identify what you don't know and how to solve it .

This course is not just a basic learning, but it provides a practical foundation for developing and expanding real services . It will take your technical skills and practical sense to the next level. 😊

Recommended for
these people

Who is this course right for?

  • For those who want to complete a real-world project using Next.js and React

  • Anyone looking to learn a tech stack suitable for a startup environment.

  • For those who want to automate repetitive tasks and increase productivity.

  • People who want to experience cloud deployment

  • Someone who wants to become an all-rounder developer encompassing both server and client development.

  • For those who want to learn skills that can be immediately applied in practice.

Need to know before starting?

  • Basic knowledge of HTML and CSS

  • Understanding Basic JavaScript Syntax

  • React Basics

  • Next.js basic knowledge

  • Basic Understanding of TypeScript

Hello
This is

462

Learners

19

Reviews

8

Answers

4.1

Rating

7

Courses

안녕하세요, 주식회사 럿지의 대표입니다.


저는 스타트업, 금융권, 공공기관 등 다양한 분야에서 프로젝트를 진행하며,

개발뿐만 아니라 서비스를 직접 운영하는 경험을 쌓아왔습니다.

 

이 과정에서 팀원 및 프리랜서들과 협업하며 문제를 해결하고 프로젝트를 완성하는 능력을 길렀습니다.


특히, 단순히 개발자로서의 역할을 넘어서 자신의 서비스를 운영하고자 하는 꿈을 가진 분들께 더 많은 도움을 드릴 수 있다고 생각합니다.

 

완성의 즐거움과 성취감을 함께 경험하며 성장해 나가길 기대합니다. 감사합니다.

Curriculum

All

56 lectures ∙ (3hr 48min)

Published: 
Last updated: 

Reviews

All

2 reviews

5.0

2 reviews

  • chuing님의 프로필 이미지
    chuing

    Reviews 12

    Average Rating 4.8

    Edited

    5

    56% enrolled

    Nguồn code được cung cấp trong khóa học theo tiêu chuẩn của tôi là tốt. Và việc giải thích bằng tiếng Anh kèm phụ đề tiếng Hàn... Tôi nghĩ là có ý đồ khác ở đây. Có vẻ như họ đã cấu hình server bằng graphql và express... Nhưng vì tôi không dùng cấu hình đó khi sử dụng nextjs... Tuy vậy, nội dung vẫn có vẻ ổn. Nhìn chung, việc sử dụng code rất gọn gàng và trông như một nguồn code tốt để tham khảo. Mặc dù tôi mới chỉ xem được một nửa... Tôi cũng rất thích cách cấu trúc code đơn giản, hướng dẫn sử dụng cho từng thư viện riêng biệt.

    • ludgi
      Instructor

      Cảm ơn bạn rất nhiều vì những đánh giá quý giá! Tôi rất vui vì bạn đã nắm bắt được những điểm mà tôi muốn truyền tải khi xem bài giảng. 😊 Trong tương lai, tôi sẽ tạo ra các bài giảng theo hướng cung cấp những tài liệu tham khảo hữu ích. Ngoài ra, khi nghe tin Inflearn mở rộng thành một nền tảng toàn cầu, tôi đã thử chuẩn bị bài giảng bằng tiếng Anh để tạo sự khác biệt so với các bài giảng khác. 😊😊 Một lần nữa xin cảm ơn và tôi sẽ gặp lại các bạn với những bài giảng hay hơn nữa! 🙌

  • sylpro427097님의 프로필 이미지
    sylpro427097

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    $13.20

    ludgi's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!