강의

멘토링

로드맵

Programming

/

Back-end

コマースサービスで学ぶ NestJS 実践開発 (w. Prisma, Docker, Redis, Kafka)

[Node NestJSの実務型講義 - 一緒にサービス開発してみましょう!!] Nest基盤のRedis、Kafkaを学べばできます! Prismaはもはや実務では必!須!です。

  • billkim
커머스
NestJS
Kafka
Docker
Prisma
Redis

学習した受講者のレビュー

こんなことが学べます

  • NestJS 初心者が中級者になるための講座です。

  • 国内有名EC企業の運営経験を基に講義を制作しました。

  • 数多くのユーザーがサービスを利用する際、NestJSでどのように処理するのでしょうか?一緒に学んでみましょう。

  • 基本的なことしか書かれていない NestJS 公式サイトにもう学ぶことがない受講生も、この講義を通して学ぶ部分があるはずです。

  • NestJSを実務でどう使うのか? 気になっている受講生のための講義です。

  • Docker Container를 사용하여 NestJS, Redis, Kafka Container를 띄워보기

  • Redis を使用してカート機能をリファクタリング

  • Kafka を利用した Event Pattern 技法基盤開発

15年目の開発者が知らせる
NestJSミッド級開発への道


メンタリングを通じて多くのジュニア開発者に会ってみると、基本的なCRUDは簡単に作りますが、同時性制御とRedis、Kafkaを活用した負荷分散は依然として難しくなりました。

それで講義を制作してみました。
初級者のための講義ですが、中級者以上が入っても役に立ちます。
講義とともに実務で目詰まりのないNode/NestJS開発者に成長してみてください😃

拡張性の高いコマースドメイン実践

コマースドメインは実務で最も接するドメインであり、ほとんどのサービスと同様の流れを持っており、学んだ内容を他のドメインに簡単に適用してみることができます。

15年+開発経験を盛り込んだ講義

韓国と米国で積み上げた15年以上の開発経験とコマースサービス開発総括経験をもとに、実務ですぐに適用できる開発ノウハウと問題解決方法を共有します。

最近使用されている最新のORM、 Prisma

直感的で迅速な開発環境とタイプ安全性、自動完成で実務生産性を高めるという点で、多くの企業がTypeORMからPrismaに転換しています。

Redis&Kafkaによる効率的なデータ処理

RedisのNoSQL方式やKafkaイベントの分離でトランザクション範囲を最小化するなど、実務でよく使われるデータ処理方式を体験できます。

学習主な内容

📌コマース開発に必要な主要ビジネスロジックの開発

📌同時性の理解と解決策

📌Redis 、Kafkaなどの実務必須ツールの概念と設定方法の説明

📌 redisを「nosql」ベースとして使用して「カート」をリファクタリングする

📌 Kafka MQを使ってイベントパターンを学ぶ

📌Kafka UIによるKafkaの内部動作とリポジトリの確認

📌全範囲Docker Containerを使用した開発

📌理論10%実習90%。すべてのコードは自分で書いて、期待どおりに動作することを確認します。

📌初心者のための講義ですが、NestJSベースの基本的なCRUDはすることができなければなりません:)

こんな方におすすめです

バックエンド開発でレベルアップしたいです。フロントエンド開発者だったが、バックエンドに転向を希望する開発者

コマースサービスに興味があります。
コマースに入門したばかりか、入門前なのにNestベースでイコマースサービスを開発したい開発者

NestJS講義があまりありません。
NestJS関連の実務型開発をしたいのですが、現業で苦しいことを感じている開発者

受講後は

  • サービス開発実務で使用するPrismaを効率的に使用することになります。

  • 講義を聞いたら、NestJSの実践的な理解と使用が可能になります。

  • Docker ContainerをベースにNestJSサーバーを浮かべ、またDB、Redis、Kafkaと連携して使用が可能になるでしょう。

  • Controller、Service、Repository、DTO、Domain、Entity、Modelの理解が上がります。

このような内容を学びます。

サービスレイヤー

ビジネスロジックはどこにありますか?という基本的な質問に多くの人々が悩んだりする。ビジネスロジックがサービス層に限定されず、Controller、Repository段に散発している場合もある。

Docker Container

Node NestJS開発者はなぜContainerと親しむべきかを見てみましょう(PM2 Stop!)

Redis(Nosql)

Redisの使い方は非常に多様です。 Cache として、MQ としてそして Nosql として、この講義は Nosql の

特徴(TTL)を使って「カート」をRDBMSでリファクタリングしてみましょう。

Kafka (MQ)

Kafkaはサービス開発に必須!です。

この講義を作った人

  • ハンファグループ、現代自動車グループ、(米)エマーソンエレクトリックなど韓国とアメリカの様々なソフトウェア

    会社

    経験して、現在はミートテックコマースサインソロインで「開発総括」として勤務中であり、


    航海プラスバックエンドメンターとして活動中だ。


  • リンクドインプロファイル:


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

コマースプロジェクトをやりながら実務ノウハウを取る

無数の大規模なTrafficを経験した大企業開発者が伝える実務ノウハウ

いくつかの大企業開発者生活をしながら経験した内容をコマースプロジェクトに溶かしてみました。開発者は現実の問題を技術で解決する人で、実務で経験するほどの問題状況について、Usecase別にサービスビジネスロジック、システムアーキテクチャ設計、DB設計などを一緒にやってみましょう。


数十万ユーザーが使用するサービス開発総括が直接伝えるコマース開発

NestJS実務型講義がますます減っているようです。現在までもNestJSを実務で使用する開発者として、過去基準ではなく現在基準での技術コミュニケーションが可能です!


受講前の注意

練習環境

  • 講義はMacOSで説明します。 Windowsマシンの場合、dockerがインストールされている場合は、ほとんど従うことができます。

  • 講義ではビジュアルスタジオコードを使用します。他のIDEを使っても無理なくついてくることができると思います。

学習資料


※追加の質問事項や議論してみたい内容がある場合、「オープンチャットルーム」に入ってきて一緒に話してみてください!

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

参加コード:0320

選手の知識と注意事項

  • Javascript、Typescriptの基本文法

  • map、filter、async awaitを一度でも使ったことがあれば良いです。

  • NestJS公式サイトでご案内する基本機能

こんな方に
おすすめです

学習対象は
誰でしょう?

  • NestJS でバックエンドを開始または開発中の開発者

  • フロントエンド開発からバックエンド開発に移りたいと思っている開発者

  • NestJS公式サイトだけでは進めにくい開発者

  • NestJSベースでRedis、Kafkaなどを連携して使用したい開発者

  • Javascript言語でバックエンドサーバーを開発しようとしている開発者

前提知識、
必要でしょうか?

  • NestJS

  • バックエンド開発

  • ノード

  • JavaScript

こんにちは
です。

126

受講生

8

受講レビュー

9

回答

4.4

講座評価

1

講座

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

 

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

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

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

 

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

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

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

 

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

カリキュラム

全体

22件 ∙ (5時間 28分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

8件

4.4

8件の受講レビュー

  • cdex65319604님의 프로필 이미지
    cdex65319604

    受講レビュー 2

    平均評価 5.0

    5

    14% 受講後に作成

    I'm a junior developer currently working on backend development using NestJS and TypeORM. While TypeORM had its advantages, I found more drawbacks when using it in practice. So, I looked for alternative ORMs and discovered Prisma. I wanted to study it, but it wasn't easy to find the Best Practices for using NestJS and Prisma together. Then I found this course and learned how to seamlessly integrate Prisma into NestJS. It not only covers simple Prisma implementation methods but also delves into advanced applications such as linking with Kafka and Redis, providing a substantial amount of immediately applicable knowledge for real-world use. This course is highly recommended not only for backend developers who are currently using NestJS in the field but also for those who want to learn NestJS. It covers the content needed in practice in depth, while also explaining the concepts in an easy-to-understand manner, making learning easier. If you are considering the NestJS + Prisma combination, I highly recommend taking this course!

    • billkim
      知識共有者

      I'm very proud that you understand the basic purpose of the lecture so well. I'm going to run an open chat room for smooth communication. Come in and let's keep communicating. https://open.kakao.com/o/g1Xquenh Attendance code: 0320

  • hcode1님의 프로필 이미지
    hcode1

    受講レビュー 1

    平均評価 3.0

    修正済み

    3

    33% 受講後に作成

    I've listened to the first seven lectures, and the content and curriculum are great. However, the delivery is a bit lacking. It's not a problem with pronunciation, but rather, while the instructor clearly has a lot of knowledge, the lectures aren't structured systematically, making it difficult to follow the flow. It would be better if the instructor could write a lecture scenario or script and use that as a basis for the explanations.

    • billkim
      知識共有者

      I tried to deliver it naturally, so I only outlined the big picture and proceeded without a script for the explanation, but I'll try writing a script and doing it that way for the supplement. (Thank you for the advice!)

  • hihiwn1331님의 프로필 이미지
    hihiwn1331

    受講レビュー 2

    平均評価 5.0

    修正済み

    5

    76% 受講後に作成

    Having only used Spring Boot, I started using Prisma and NestJS for the first time at my company, and this lecture allowed me to apply it to my work immediately. In addition to the basic functions, I was able to learn technologies that are mainly used in the field, such as pessimistic lock implementation, shopping cart optimization using Redis TTL, and EDA with Kafka. In particular, the process of implementing backend design and design patterns into actual code was explained in detail, which was a very useful lecture that allowed me to immediately apply the concepts I had only encountered in theory to the field. Thank you for the great lecture.

    • sgsgself2772님의 프로필 이미지
      sgsgself2772

      受講レビュー 1

      平均評価 5.0

      5

      62% 受講後に作成

      • helleh님의 프로필 이미지
        helleh

        受講レビュー 3

        平均評価 4.0

        5

        64% 受講後に作成

        ¥10,751

        似ている講座

        同じ分野の他の講座を見てみましょう!