강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

[Code Factory] [初級] NestJS REST API バックエンド完全征服マスタークラス - NestJS Core

JavaScript、TypeScriptに続いて、次はバックエンド開発です。NestJSを使用してREST APIバックエンド開発、Socket IO開発および配布を行うことができます。

  • codefactory
백엔드
개발자
nestjs
restapi
NestJS
REST API
backend
JavaScript
TypeScript

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

こんなことが学べます

  • NestJS

  • TypeORM

  • Postgresql

  • Docker

  • Docker Compose

  • REST API

バックエンドが初めてでも誰でもOK!
トレンディなNestJSでサーバー開発を学びましょう。

NestJSフレームワークマスタークラス:パート1

Node.jsベースのバックエンドサーバーフレームワーク、NestJSのライフサイクルで使用されるすべてのコア機能を学ぶことに焦点を当てます。

JavaScript、TypeScriptを学んだら
今はバックエンド開発です!

  • ✅NestJSの細かい機能とさまざまなAnnotationを正しく使用する方法を学びます。
  • Documentationに充実した、ディテールな講義を進めます。

JavascriptとTypescriptだけを知っている場合は、このレッスンを使用してNestJSでREST APIを設定し、Socket IOを使用してAWSにさまざまな方法でプロダクションデプロイする方法を学ぶことができます。

Node.jsベースのバックエンドサーバー技術を学びたい人

JS/TS学習後の後続講義をお探しの方

トレンディで人気のバックエンド技術を学びたい方

このレッスンは、単に舐め式のNestJS初心者脱出レッスンではありません。 NestJSが提供する機能をすべて網羅しており、次々と難易度を上げて、どのような状況で使用すべき機能なのかを例で学習できるように教えます。

JS/TS基礎が気になるなら


学ぶ内容
確認してみてください。

💡バックエンドとREST API設計を初めて学ぶ学生たちも、じっくりと追いつくようにゆっくりと難易度を上げる繊細なカリキュラムを制作しました。最も人気のあるSNSの1つであるInstagramを模倣したバックエンドを設計し、バックエンドの設計を学びます。

NestJSを使用してREST APIバックエンドを構築してデプロイできるようになります。

TypeORMを利用した様々なデータベース設計が可能です。

Socket.IO(ソケットIO)を使用したリアルタイムチャットサービスの開発と実装を試してください。

Docker(ドッカー)を使用した開発環境設定および本番環境設定ができます。

詳細カリキュラム

1.講義紹介と各種理論

NestJS講義を学ぶための基本的な知識を学びます。 Keynoteベースで進行され、単にNestJSの内容だけでなく、バ​​ックエンドのエンジニアガイド、Node.jsの簡単なオーバービューと技術的な説明、HTTP、NestJSの紹介など、実務を始める前に必ず必要な知識が含まれています。

2. 環境設定

NestJSを学ぶためにmacOSとWindowsで環境設定を行います。

3. Node.jsとExpressを使用したサーバー構成

Node.jsで基本的に提供するパッケージであるHTTPを使用してサーバーを構成し、NestJSが内部的に使用しているノード人気ライブラリであるExpressを使用したサーバー構成を簡単に進め、長所と短所を見てみましょう。

4. プロジェクトコンセプトの整理

講義で使用するInstagram SNSのコンセプトについて説明します。

5. コントローラ(Controller)

NestJSのREST APIを構成する最前面の要素の1つであるコントローラについて学びます。

6. クエリとパラメータ (Query and Parameters)

コントローラからデータを受け取るためのいくつかの方法のうち、QueryとParameterを使用した方法について学びます。

7. サービス(Service)

コントローラで実行するロジックを担当するサービスを実装します。

8. Module, Provider and Inversion of Control (IoC)

APIを構成する複数のコンポーネントを1つにまとめる役割であるモジュールについて学び、IoCコンテナを介したProvider Dependency Injectionがどのように実現されるかを学びます。

9. SQLとDocker

ネストでデータベースを連携するための基本的なSQL知識を学びます。さらに、Postgresqlを実行するときに使用するDockerの使い方を簡単に学びます。

10. TypeORMでデータベースを連携する

既存のメモリでのみ管理していたデータを長期的に管理できるように、TypeORMを利用してPostgresqlと連動してデータを管理する方法を学びます。

11. TypeORM理論(機能整理)

TypeORM機能について全体的に学ぶ理論講義です。よく使用される関数とパラメータについて学びます。

12. Table Relation (関係)

One to One Relationship、One to Many Relationship、Many to One Relationship、Many to Many Relationshipについて、理論とTypeORMを使用した実装方法を学びます。

13. デバッガの使用

VSCodeでNestJSデバッガを設定し、デバッガを使用してデバッグする方法を学びます。

14. Authentication (認証)

トークンを使用した認証手順とログイン会員登録システムの構築方法について学びます。

15. Pipe(パイプ)

値を検証して変換するパイプのさまざまな使い方を探ります。

16. 継承を利用した BaseModel の実装

TypeORMでテーブルを実装するときに繰り返されるプロパティとColumnを作成しない方法について学びます。

17. PgAdmin

PgAdminを使用したPostgresqlデータベーステーブルの参照方法について学びます。

18. Guard(ガード)

エンドポイントとコントローラを保護するのに役立つGuardについて学びます。

19. Custom Decorator (カスタムデコレータ)

直接デコレータを作成し、どのロジックをデコレータを使用して実装できるかを調べます。

20. Postman機能の深化

単にリクエストを送信する機能の他に、環境変数の使用法、環境設定法、テスト設定法、トークン搭載法など、APIテストをより効率的にする機能を学びます。

21. Class Validator

クラスのプロパティを Decorator を利用して検証できる機能である Class Validator について学びます。

22. Class Transformer

クラスプロパティをDecoratorを使用して変換できる機能であるClass Transformerについて学びます。

23. Pagination 基本機 - Cursor Pagination

カーソルベースのページネーションを実装する最も基本的な方法について学びます。

24. Pagination Basic - Page Pagination

ページベースのページネーションを実装する最も基本的な方法について学びます。

25. Paginationの深化 - 一般化する

さまざまなエンドポイントで簡単にページネーションを実装できるようにロジックを一般化する方法を学びます。

26. Config モジュールの使用

NestJSフレームワークに環境変数を注入する方法であるConfigモジュールの使い方について学びます。

27. File Upload - クラシック方式

最も古典的なファイルのアップロード方法について学びます。

28. Static File Serving(スタティックファイルをサービスする)

NestJSで静的ファイルを外部にサービスできる設定方法について学びます。前のセクションに関連付けられて、アップロードしたファイルをリンク経由で検索する方法を学びます。

29. ファイルアップロード - ラインアップロード方法

フォームデータを使用してすべてのデータを一度にまとめる形式ではなく、ファイルを最初にアップロードしてからファイルへのパスのみを提供して、従来の方法よりも比較的高速な方法でファイルアップロードを実装する方法を学びます。

30. Transaction (トランザクション)

All or Nothing機能であるデータベースのトランザクション機能をTypeORMを使用して実装する方法を学びます。

31. Interceptor (インターセプター)

NestJSのインターセプタの使い方と簡単なRxJSの使い方について学びます。使いやすい例として、トランザクションをインターセプタとして実装する方法を学びます。

32. Exception Filter (アクセプションフィルタ)

NestJSで代表的に例外処理を行う方法であるException Filterの使い方について学びます。

33. Middleware(ミドルウェア)

NestJSへの着信要求に最初に適用されるミドルウェアについて学びます。

34. Websocket Socket.IO - 基本機

Socket.IOの基本的な使い方を学びます。

35. Websocket Socket.IO - 深化

NestJSが提供するSocket IO関連のさまざまなデコレータについて学びます。

36. モジュールのネスティング

Post - Commentの例を使用して、サブモジュールを作成する必要性を学びます。

37. RBAC - Role Based Access Control

Adminページ関連のサーバー機能を構築するときに特に重要なRBACベースのAPIを実装する方法を学びます。

38. Authorization

NestJSスタイルで承認機能を作成する方法を学びます。

39. Following System

フォローシステムを実装してみてください。

40. Follow Count, Comment Count を使う

各種Count機能関連ロジックを実装してみます。


累積受講生9,000人以上
知識共有者コードファクトリーです!

私は2022年にフラッター講義を始め、InflearnとYouTubeで着実に活動してきました。比較的小さな生態系であるフラッター講義だけでInflearn 2022 Rookie of the Yearを達成し、今私のメイン技術領域であるJavascriptスタックとDevOpsそしてクラウドに向けて講義パイプラインを拡張するために様々な講義を準備中です。

(Inflearnが出会った人、コードファクトリーインタビュー >>)

Javascriptの講義で私の講義を判断するのが難しい場合は、Inflearnの私のコードファクトリーのフラッター講義のレビューをチェックしてください!常に進化し、良い講義を制作するコードファクトリーになります。

★★★★★

17年目の開発者です。この講義はフラッターに入門される方にもおすすめし、実務用プロジェクトにも大変役立つ講義です。これより良い講義はありませんね。ここが本物です。受講料が惜しくないほどきれいに説明していただき、本当にたくさんの助けを受けている講義です。

★★★★★

本当に完璧に近い講義です。フラッターを勉強しようと、ほぼすべての本を購入し、オンラインクローンコーディングもたくさんありました。他のプラットフォームでフラッターについて本当にじっくりと教えてくれる講義も聞きました。ところでこれが一番便利です。最も実用的でコスパがあります。これを先に学び、不足している部分を満たしていくことを心からアドバイスします。

★★★★★

その多くの講義の中で、コードファクトリー様の講義はベストオブザベストだと思います。私が見た他の講義の大部分がある部分で怠ったりパスしたりすることが多く、学ぶ立場で繋がらず、理解を逃して惜しい場合が本当に多かったのですが、コードファクトリ様の講義はそんなことはありません。一度聞いてみると後悔しないでしょう。後悔ではなく満足で私のような蒸し鍋になると思います。

★★★★★

世界中のプラットフォーム、YouTube、オフラインレッスンの一連のフラッターに関する最高のレッスンの1つではないかと思います。韓国語が母国語なのでこの講義を聞くことができるという点で幸いだと思うほどです。実務的な部分と技術的な部分が一緒に両立していて、ちゃんと概念を一つ一つ覚醒しながらステップを踏んでいく講義はこの講義だけのものがないと思います。

受講生のための特別な追加特典

1)定期的にYouTubeでライブ放送を行っています。あらゆる種類の開発の悩みと質問を受けており、講義を進め、困難がある場合にすぐに回答できる時間を割り当てるよう努力しています。これ以上コミュニケーションが取れない講師のため、ストレスを受けないでください!

2)講義購入後、Inflearn Eメール認証時にDiscord有料コミュニティに入場可能です。また、よく活性化されているコードファクトリー公式カカオチャンネルも積極的に活用してください!

3)どのプログラミング技術を学んでも、環境設定は受講生が非常に困難になる要素の1つです。もちろん自分で解決しようとする姿は良い開発者になるために非常に重要な要素ですが、到底できない場合は遅滞なく私を活用してください。カカオチャンネルに入ってきて講義を教えてくださった後、遠隔申請をしていただければ、時間調整後の環境設定は全て直接お見せしています!もう始まらないまま諦めないでください!

コードファクトリ統合リンクショートカット


Q&A 💬

Q. JavaScript/タイプスクリプトを学んだが、次に何を学ぶべきか分からない。

JavascriptとTypescriptを熟知したら、JS / TSベースのライブラリやフレームワークに進む準備が整いました。 NestJSは、JS / TSの世界観で最も人気のあるフレームワークの1つです。 NestJSを学ぶことで、キャリアの選択も広がり、次に学ぶスキルを選ぶのにも役立ちます。何を学ぶべきかわからない状況なら、コードファクトリーのNestJS講義で勉強を始めましょう!

Q.JavaScript/TypeScriptはできると思いますが、サーバー技術を学びたいです。

NestJSはJS / TSの世界観で最も人気のあるサーバーフレームワークです。 Expressでサーバーを起動することが多いのですが、むしろ初心者ほど体系がよく固まっているNestJSフレームワークを先に学ぶことをお勧めします。さらに、NestJSは内部的にExpressを使用しているため、Expressの使い方も習得できます。

Q. サーバーを学びたいのですが、どのフレームワークを選択するのかわかりません。

現代では、さまざまなサーバーフレームワークを学ぶことができます。 NestJSに加えて他のフレームワークもたくさんありますが、その中でもNestJSは世界中で最も愛されており、特にMSAによく使われるフレームワークの一つです。未来志向的で同時に今すぐ多くの愛を受けているフレームワークを学びたい場合は、NestJSを選択してみてください!

💾実践環境ガイド

受講する前に、現在お使いのOSとPCの仕様をご確認ください。

Windows

  • WSL バージョン 1.1.3.0+
  • Windows 10/11 64bit HomeまたはPro 21H2バージョン以上
  • 4GB以上のRAM
  • Hardware Virtualization(ハードウェア仮想化)が可能なシステム

macOS Intel

  • macOS 11バージョン以上
  • 4GB以上のRAM
  • VirtualBoxがインストールされていないシステム

macOS ARM64

  • 2023年9月18日基準要件なし(最新のMシリーズMacBookはすべて互換性があります)

📢学習資料、選手知識案内

こんな方に
おすすめです

学習対象は
誰でしょう?

  • REST API バックエンド開発を学びたい人

  • Javascript と Typescript の講義を最近終えた人

  • Node.JS を学びたい人

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

  • Javascript

  • Typescript

こんにちは
です。

28,072

受講生

1,493

受講レビュー

1,893

回答

5.0

講座評価

6

講座

안녕하세요 프로그래밍 강사 코드팩토리입니다!

코드팩토리 통합 링크
https://links.codefactory.ai

 

🏭 코드팩토리 유튜브 바로가기
🔥 코드팩토리 Discord 바로가기
💬 코드팩토리 카카오 오픈톡 바로가기

 

💼 주식회사 코드팩토리 대표

 

🏆 2023년 인프런 베스트셀러 수상

🏆 <<Must Have 코드팩토리의 플러터 프로그래밍>> 서적 2023 상반기 교보문고 컴퓨터/IT 부문 베스트셀러 23위

🏆 AWS Certified Developer Associate

🏆 AWS Certified Solutions Architect

カリキュラム

全体

214件 ∙ (24時間 36分)

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

受講レビュー

全体

109件

5.0

109件の受講レビュー

  • chihwani님의 프로필 이미지
    chihwani

    受講レビュー 2

    平均評価 5.0

    5

    53% 受講後に作成

    모든 강의 시작은 이분꺼 꼭 보세요. 플러터, 타스, 네스트 등 다른 강의 결재하셔서 돈 버리지 마시고 그냥 이거 하나로 끝내세요. 그 만큼 강의 퀄리티가 높고 강의 질의응답도 정말 잘됩니다. 아쉬운건 강의가 몇개 없다는 것. 그만큼 하나씩 하나씩 강의나올때 마다 퀄리티가 좋습니다. 밑에 분 처럼 믿고 보는 코드팩토리. 몇년 지나면 아마 인프런에서 독립하지 않을까 예언을 해봅니다.

    • 코드팩토리
      知識共有者

      감사합니다!

  • Wevement님의 프로필 이미지
    Wevement

    受講レビュー 1

    平均評価 5.0

    5

    84% 受講後に作成

    어이가 없습니다. 여기저기서 조금조금 배워서 알게 된 백엔드 관련 지식들이 NestJS 강의라는 이름 아래에 전부 정리되어 있습니다. 스프링이던 장고던 심지어 백엔드가 진로가 아닌분이라도 해당 강의를 수강하길 적극 추천드립니다. 강의 자료 퀄리티만 봐도 얼마나 많은 걸 체계적으로 알려주기 위해 노력했는 지가 보일 정도입니다. 아직 강의를 많이 보진 못했지만 조만간 완강할 듯 합니다. 좋은 강의 감사합니다!

  • 52님의 프로필 이미지
    52

    受講レビュー 2

    平均評価 5.0

    5

    7% 受講後に作成

    선생님 저 수강평 처음써봐요. 그냥 사랑합니다. part2 빨리 내놓아주세요

  • 김종식님의 프로필 이미지
    김종식

    受講レビュー 10

    平均評価 4.4

    5

    100% 受講後に作成

    많은 백엔드 강의를 보고 왔지만 이렇게 까지 깔끔한 강의는 정말 처음이네요. 중간에 정보를 제공해주는 챕터들이 있는데 , 그 내용들도 초보자가 알아 듣기 쉽게 설명을 하고 넘어가는 부분이 인상적이었습니다. 특히나 OOP 라는 개념을 배웠지만 어떻게 이것을 잘 활용 할 수 있을까에 대한 궁금증이 많았는데, 이번 강의에서 추상화하는 단계를 통해 여러 가지 형식으로 변환이 가능하다는 코드를 보니 더욱 재밌었습니다. 타입스크립트에서 제공하는 제네릭은 단순히 타입을 지정하는 것이면서도 유연하게 타입을 선택할 수 있는데, 이것을 페이지네이션 일반화 챕터에서 보면서 경험 해볼 수 있어서 너무 좋았습니다. 그리고 많이 놀랍던 것은 이렇게 코드를 리팩토링을 하면서도 공부하는 사람이 헷갈리지 않게 작성할 수 있다는 게 신기 하네요. 회사에 백엔드 선임이 없는 상황에 JS 로 스택을 변경하고 Nest를 배우는데 코딩팩토리님이 정성껏 만들어주신 강의가 제 커리어에도 많은 도움이 되고 앞으로도 좋은 기반을 만들어 주신듯 합니다. 더 좋은 강의 부탁드리며 다음 강의 부터는 생각하지도 말고 바로 구매 들어가겠습니다 ㅎ + 초급강의라고는 하지만 초급강의라기엔 깊이가 있는 내용들이 많습니다. 재상용성을 높이기 위해 추상화를 많이 하는데 처음 백엔드 공부하시는 분들은 후반 강의들은 좀 어렵게 느껴 질 수 있겠습니다.

  • dhj100님의 프로필 이미지
    dhj100

    受講レビュー 19

    平均評価 5.0

    5

    45% 受講後に作成

    믿고 듣는 코드팩토리님 강의! 현재 nestjs를 사용해서 개발 중인데, 좀 더 깊게 공부해보고자 코드팩토리님 강의 나오자마자 구매하고 듣는중입니다. 잘 듣겠습니다. 나중에 나올 Part 2도 기대중입니다.

¥11,714

codefactoryの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

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