Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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

こんにちは
です。

118

受講生

8

受講レビュー

9

回答

4.4

講座評価

1

講座

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

 

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

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

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

 

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

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

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

 

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

カリキュラム

全体

22件 ∙ (5時間 28分)

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

受講レビュー

全体

8件

4.4

8件の受講レビュー

  • Park님의 프로필 이미지
    Park

    受講レビュー 2

    平均評価 5.0

    5

    14% 受講後に作成

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

    • 김빌 (Bill Kim)
      知識共有者

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

  • hcode님의 프로필 이미지
    hcode

    受講レビュー 1

    平均評価 3.0

    修正済み

    3

    33% 受講後に作成

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

    • 김빌 (Bill Kim)
      知識共有者

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

  • wn1331님의 프로필 이미지
    wn1331

    受講レビュー 2

    平均評価 5.0

    修正済み

    5

    76% 受講後に作成

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

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

      受講レビュー 1

      平均評価 5.0

      5

      62% 受講後に作成

      • LHE님의 프로필 이미지
        LHE

        受講レビュー 3

        平均評価 4.0

        5

        64% 受講後に作成

        ¥10,619

        似ている講座

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