2022-01-01から1年間の記事一覧

【SQL Server】N+1問題とは何ですか?

N+1問題とは 下記の記事を参考にしました。 qiita.com ループ処理の中でSQLが大量に実行されて、処理が遅くなることをN+1問題という。 例) 書籍テーブルと利用者テーブルがあり、各書籍に対する利用者情報を取得する場合 書籍テーブルと利用者テーブル 1.…

CSRF(クロスサイトリクエストフォージェリ)について解説します!

CSRFとは CSRF(Cross-Site Request Forgery)とは直訳するとクロスサイトによるリクエスト攻撃を意味します。 ログイン中のユーザーを攻撃者が用意した攻撃用Webサイトへ誘導し強制的にリクエストを送りサーバーを攻撃させます。 例えば、オンラインバンキン…

【IIS】ワーカープロセスって何ですか?

ワーカープロセスとは 業務でIISサーバーを使ってWebアプリケーションを公開しています。 その中でワーカープロセスと呼ばれるものが出てきましたので、調べました。 ワーカープロセスとは、IIS上でWebアプリケーションを動かすためのプロセスでありw3wp.exe…

【AWS】VPCを作成する

VPCを作成する 「VPCを作成」をクリックします。 VPCを作成する VPCの名前タグとCIDRブロックを設定します。 CIDRブロックとは、IPアドレス/数字で構成されるブロックであり数字部分がネットワーク部のビット数を表します。今回は先頭から16ビットがネットワ…

【SQL Server】SQLのパフォーマンスを向上させるためにインデックスを活用する!

SQLのパフォーマンス 業務でSQLの性能向上をしましたので、SQLのパフォーマンスを上げるためのテクニックをまとめました! まずは、SQLのチューニングをする前に開発段階で性能を向上させるためのノウハウです。 インデックスを活用する SQLにはインデックス…

【ASP .NET】Postmanを用いてWeb APIをデバッグしたときに発生したエラーについて

エラー内容 Postmanを使ってASP .NET Web APIをローカル環境でデバッグを使用としたら、以下のエラーが発生した。 エラーメッセージ:Could not get response エラー種類:Error: read ECONNRESET Postmanエラー 原因 原因としては、デバッグ環境がhttps通信…

【SQL】NULL値を含んだ条件式

NULL値を含んだ条件式 先日、現場で単体テスト中にNULL値の取り扱いによるバグが見つかったため、備忘録としてNULL値を含む正確な条件式を整理します。 バグの内容は省きますが、条件式にNULLが入っていたため出力結果が何も得られなく意図しない動作を起こ…

C#でドメイン駆動開発パートを受講して

BADコードの作成 本コースでは、まずBADコード(保守性が低いコード)を作成し、どのコードがなぜBADコードなのかの解説します。 BADコードであることを理解した上でより保守性が高いコードの実装方法をハンズオン形式で学びます。 なぜ共通関数クラス(Comm…