강의

멘토링

로드맵

Programming

/

Back-end

Practical NestJS Development with a Commerce Service (w. Prisma, Docker, Redis, Kafka)

[Practical Node NestJS Course - Let's Develop a Service Together!!] You can do it if you learn Redis and Kafka based on Nest! Prisma is now a must-have in the field!

(4.4) 8 reviews

123 learners

  • billkim
커머스
NestJS
Kafka
Docker
Prisma
Redis

Reviews from Early Learners

What you will learn!

  • This is a course for NestJS beginners to advance to the intermediate level.

  • I created this lecture based on my experience running a famous domestic commerce company.

  • How do you handle a large number of users using a service with NestJS? Let's learn together.

  • Even students who feel they have nothing left to learn from the official NestJS website, which primarily focuses on the basics, will find valuable content in this course.

  • This lecture is for students who are curious about how to use NestJS in real-world projects.

  • Spin up NestJS, Redis, and Kafka containers using Docker Container.

  • Refactoring the shopping cart feature using Redis

  • Developing with Kafka using Event Pattern techniques

A 15-year developer tells you
The Path to Mid-Level Development in NestJS


After meeting many junior developers through mentoring, I found that they were able to easily create basic CRUD, but still had difficulty with concurrency control and load distribution using Redis and Kafka .

So I created a lecture.
This course is for beginners, but intermediate and advanced level learners will also find it helpful.
Grow into a Node/NestJS developer with no obstacles in practice with our lectures 😃

Practice with a highly scalable commerce domain

The commerce domain is the most frequently encountered domain in practice, and has a similar flow to most services, so you can easily apply what you learn to other domains.

A lecture with 15+ years of development experience

Based on over 15 years of development experience in Korea and the US and overall experience in developing commerce services, I share development know-how and problem-solving methods that can be applied immediately in practice.

Prisma , the latest ORM used these days

Many companies are switching from TypeORM to Prisma because of its intuitive and fast development environment, type safety, and auto-completion that improves practical productivity.

Efficient data processing with Redis & Kafka

You can experience data processing methods frequently used in practice, such as minimizing transaction scope by separating events in Kafka and Redis' NoSQL method.

Key Learning Contents

📌 Development of key business logic required for commerce development

📌 Understanding and solutions to concurrency

📌 Explain the concepts and setup methods for essential practical tools such as Redis and Kafka

📌 Refactoring "Cart" using redis as a "nosql" base

📌 Learn Event Patterns using Kafka MQ

📌 Check Kafka's internal operations and storage through Kafka UI

📌 Development using full range Docker Containers

📌 10% theory, 90% practice. All code is written by hand and verified to work as expected.

📌 This is a course for beginners, but you should be able to do basic CRUD based on NestJS :)

I recommend this to these people

I want to level up with backend development. I was a frontend developer but I want to switch to backend.

I am interested in commerce services.
Developers who are new to commerce or are yet to enter the industry and want to develop an e-commerce service based on Nest

There aren't many NestJS tutorials.
A developer who wants to do practical development related to NestJS, but feels frustrated in the field

After class

  • You will be able to use Prisma efficiently in service development practice.

  • After taking the course, you will be able to understand and use NestJS in a practical way.

  • You can launch a NestJS server based on a Docker container and use it in conjunction with DB, Redis, and Kafka.

  • Your understanding of Controller, Service, Repository, DTO, Domain, Entity, and Model will increase.

Learn about these things.

Service Layer

Many people struggle with the basic question of where business logic should be located. In some cases, business logic is not limited to the service layer, but is scattered across the Controller and Repository layers.

Docker Container

Let's find out why Node NestJS developers should get familiar with Containers. (PM2 Stop!)

Redis(Nosql)

There are many uses for Redis. As a cache, as an MQ, and as a Nosql, this lecture is about Nosql.

I'm going to refactor "Cart" in RDBMS using features (TTL).

Kafka (MQ)

Kafka is essential for service development!

Who created this course

  • Various software companies in Korea and the US, including Hanwha Group, Hyundai Motor Group, and Emerson Electric (USA)

    The company

    Experienced, currently working as a “Director of Development” at Meattech Commerce Sign Seroin.


    Currently working as a backend mentor for Navigation Plus.


  • LinkedIn Profile:


    https://www.linkedin.com/in/jonghyup-kim-107a172aa/

Gain practical know-how by working on commerce projects

Practical know-how from developers at large companies who have experienced countless large-scale traffic

I have incorporated my experiences as a developer at several large companies into a commerce project. As a developer, I solve real-world problems with technology, so I work on service business logic, system architecture design, DB design, etc. for use cases that can be experienced in the field.


Commerce development directly delivered by the service development manager used by hundreds of thousands of users

It seems like there are fewer and fewer NestJS practical lectures. As a developer who still uses NestJS in practice, I can communicate technical skills based on current standards, not past standards!


Things to note before taking the class

Practice environment

  • The lecture will be based on MacOS. If you have a Windows machine and Docker is installed, you can mostly follow along.

  • In this lecture, I will use Visual Studio Code. I think you can follow along without any problems even if you use another IDE.

Learning Materials


※ If you have any additional questions or would like to discuss something, please join the “Open Chat Room” and let’s talk!

https://open.kakao.com/o/g1Xquenh

Participation code: 0320

Player Knowledge and Notes

  • Javascript, Typescript basic grammar

  • It would be nice if you had experience using map, filter, async await at least once.

  • Basic functions guided by the NestJS official site

Recommended for
these people

Who is this course right for?

  • Developers starting or developing backends with NestJS

  • A developer who wants to transition from front-end to back-end development.

  • A developer who finds it difficult to proceed using the official NestJS website

  • A developer who wants to use NestJS in conjunction with Redis, Kafka, etc.

  • Developers who want to develop a backend server with Javascript.

Need to know before starting?

  • NestJS

  • Backend development

  • Node

  • 자바스크립트

Hello
This is

123

Learners

8

Reviews

9

Answers

4.4

Rating

1

Course

안녕하세요 빌(Bill) 입니다.

 

한국과 미국에서 개발자로 일한지도 벌써 15년이 넘었네요?

현재는 상장 준비중인 (예비)유니콘 스타트업에서 개발총괄 역할을 수행하고 있어요.

주로 새로운 서비스 개발에서 아키(인프라 포함)를 직접 짠다라던지, 이전에 적용하지 않은 다양한 패턴을 적용한다라던지, 다른 개발자가 해결하지 못하는 이슈에 대해서 해결한다라던지 등의 업무를 수행하고 있어요.

 

그동안 쌓은 지식과 경험을 바탕으로 여러 도움을 드리고 싶어요.

예를들면, 개발자가 어떻게 성장해야하는지?, 개발을 어떻게 해야하는지?

어떤 회사가 맞는지에 대해서도 다양한 이야기를 들려줄 수 있을 거에요.

 

실무에 도움이 되는 강의를 제작해 보려 합니다.

Curriculum

All

22 lectures ∙ (5hr 28min)

Published: 
Last updated: 

Reviews

All

8 reviews

4.4

8 reviews

  • Park님의 프로필 이미지
    Park

    Reviews 2

    Average Rating 5.0

    5

    14% enrolled

    현재 현업에서 NestJS와 TypeORM을 조합하여 백엔드 개발을 하고 있는 주니어 개발자입니다. TypeORM을 사용하면서 여러 장점도 있었지만, 실무에서 활용하다 보니 불편한 점이 더 많다고 느껴졌습니다. 그래서 대체할 만한 ORM이 없을까 찾아보던 중 Prisma를 알게 되었고, 직접 공부해보려 했지만 NestJS와 Prisma를 함께 사용할 때의 Best Practice를 찾기가 쉽지 않았습니다. 그러던 중 이 강의를 찾게되었고, 어떻게 하면 Prisma를 NestJS에 자연스럽게 녹여서 사용할 수 있을지 배울 수 있었습니다. 단순한 Prisma 도입 방법뿐만 아니라, Kafka와 Redis까지 연계하는 고급 활용법까지 자세히 다뤄주어 실무에서도 바로 적용할 수 있을 만큼 고봉밥으로 떠먹여줍니다. NestJS를 현업에서 사용하고 있는 백엔드 개발자라면 물론이고, NestJS를 새롭게 배워보고 싶은 분들에게도 강력하게 추천하는 강의입니다. 실무에 필요한 내용을 깊이 있게 다루면서도, 개념을 쉽게 이해할 수 있도록 설명해줘서 학습이 수월했습니다. NestJS + Prisma 조합을 고민하고 있다면 꼭 들어보길 추천합니다!

    • 김빌 (Bill Kim)
      Instructor

      강의에 대한 기본 취지를 잘 이해하셔서 매우 뿌듯합니다. 원활한 소통을 위해서 오픈채팅방은 운영하려고 합니다. 들어오셔서 계속 소통해봐요 https://open.kakao.com/o/g1Xquenh 참석코드: 0320

  • hcode님의 프로필 이미지
    hcode

    Reviews 1

    Average Rating 3.0

    Edited

    3

    33% enrolled

    7강까지 들었는데 강의 내용과 커리큘럼 구성은 너무 좋아요. 근데 전달력이 좀 아쉽습니다. 발음의 문제가 아니라 강사님께서 많은 지식을 갖고 계시지만 강의 구성이 체계적으로 정리되지 않아서 흐름을 유지하기 좀 어렵습니다. 강의 시나리오나 대본을 작성해서 이걸 바탕으로 설명해주신다면 더 좋을 것 같습니다.

    • 자연스럽게 전달하려고, 큰 윤곽만 잡고 설명에 대해서는 시나리오 대본 없이 진행했었는데, 보강은 대본작성하고 진행해볼게요. (조언 감사합니다!)

  • wn1331님의 프로필 이미지
    wn1331

    Reviews 2

    Average Rating 5.0

    Edited

    5

    76% enrolled

    계속 스프링부트만 사용하다가 처음으로 회사에서 Prisma와 NestJS를 사용하게 되었는데, 이 강의 덕분에 실무에 바로 적용할 수 있었습니다. 기본 기능 외에도 비관적 락 구현, Redis TTL을 활용한 장바구니 최적화, Kafka로 EDA까지 실무에서 주로 사용하는 기술들을 배울 수 있었습니다. 특히 백엔드 설계와 디자인 패턴이 실제 코드로 구현되는 과정이 상세히 설명되어, 그동안 이론으로만 접했던 개념들을 실무에 바로 적용할 수 있게 해준 매우 유익한 강의였습니다. 좋은 강의 감사드립니다.

    • jaeil.joo님의 프로필 이미지
      jaeil.joo

      Reviews 1

      Average Rating 5.0

      5

      62% enrolled

      • LHE님의 프로필 이미지
        LHE

        Reviews 3

        Average Rating 4.0

        5

        64% enrolled

        Limited time deal

        $66,820.00

        25%

        $69.30

        Similar courses

        Explore other courses in the same field!