タグ

2020年4月1日のブックマーク (5件)

  • NestJS - Qiita Advent Calendar 2019 - Qiita

    NestJS についての情報を発信するための Advent Calendar です。アドベントカレンダー枠の譲渡は可能なので、 @potato4d および @euxn23 にご連絡ください。

    NestJS - Qiita Advent Calendar 2019 - Qiita
    kyaido
    kyaido 2020/04/01
  • NestJS の DTO と Validation の基本 - 型定義とデコレータで安全にデータを受け付ける - Qiita

    この記事は NestJS Advent Calendar 2019 3 日目の記事です。前日は @euxn23 による Module と DI の話でした。 これまで NestJS のはじめかたと Module と DI の話をしていきました。3 日目となる日は、もう少し実際の開発に身近な機能である、DTO と Validation について紹介いたします。 tl;dr NestJS にはコアに Request Payload の型定義とバリデーションの機能が備わっている クラスベースの型オブジェクト DTO の定義によって、 Request オブジェクトに触らずに受け付ける型定義ができる DTO にバリデーションを敷くことによって、 Controller のメインロジックより前の段階で不正なアクセスを弾ける リクエストデータの検証について Web API を構築する場合、リクエストのデ

    NestJS の DTO と Validation の基本 - 型定義とデコレータで安全にデータを受け付ける - Qiita
    kyaido
    kyaido 2020/04/01
  • 触って覚える NestJS のアーキテクチャの基本 - Qiita

    この記事は NestJS アドベントカレンダー一日目の記事です。 記念すべき一記事目ということで、今回は NestJS の基的な構造について、概念を理解し、実際に触ってみるまでを紹介したいと思います。 NestJS の概念的な部分においての概要は下記スライドをご参照ください。前提知識として一読いただいた上で、手を動かしていただけると はじめに 実際の開発に入る前に、いくつか共有事項があります。 検証環境について macOS 上で、執筆時点での Node.js の LTS である v12.13.1 を前提とします。 この記事で学ぶことについて NestJS は非常に多くの機能を有しているので、今回は核となる一部の機能と実装例のみを紹介します。 具体的には、 CLI で初期化時に生まれる Service / Module / Controller だけで簡単な GET リクエストを返却する

    触って覚える NestJS のアーキテクチャの基本 - Qiita
    kyaido
    kyaido 2020/04/01
  • NestJS meetup Tokyo Opening Talk / What is NestJS? #nestjs_meetup

    2019/11/29 に株式会社エウレカで開催された #nestjs_meetup のスライドです。

    NestJS meetup Tokyo Opening Talk / What is NestJS? #nestjs_meetup
    kyaido
    kyaido 2020/04/01
  • GraphQL と N+1 SQL 問題と dataloader - Qiita

    この記事ではハイパフォーマンスな GraphQL サーバを実装するのに避けて通れない N+1 SQL 問題について解説します。 TL;DR GraphQL は resolver を個別にかつ再帰的に実行していくため、 RDB のリレーションを効率的に先読みすることができません。そのため一般的に遅延読み込みを行います。 Facebook 社は GraphQL で遅延読み込みするために dataloader という npm パッケージを公開しており、各種言語にその移植版のライブラリが存在しているので、それを使って N+1 SQL 問題を抑制しましょう。 (復習)N+1 SQL 問題とは N+1 問題は「1 つの SQL で N 件のレコードをフェッチしたあと、それぞれ対して関連するレコードを個別にフェッチするのに N つの SQL を発行している」状態を指す言葉です。言葉で書いてもよく分からな

    GraphQL と N+1 SQL 問題と dataloader - Qiita
    kyaido
    kyaido 2020/04/01