awesome-hacks
Docs

Backend

API/DB/サーバーサイド。Node.js / DB設計 など。

記事一覧

48
  • 非同期処理の設計判断 — コールバック地獄の構造と、同期処理のままでよい場面2026/07/13
    nodejs
    非同期処理の基礎の応用編。コールバック地獄が発生する構造的な条件、なぜ結果を戻り値で返せないのか、同期処理のままで問題ない場面の判断基準を掘り下げる
  • 非同期処理の基礎 — コールバック・Promise・async/await の違いと読み方2026/07/10
    nodejs
    JavaScript/Node.jsの非同期処理を、コールバック→Promise→async/awaitという進化の流れで理解し、他人のコードを読み書きできる状態を作る
  • DBインデックス設計入門 — 仕組みから落とし穴まで2026/06/22
    database
    インデックスが何をしているか・どう作るか・なぜ効かないかを理解し、クエリのボトルネックに気づけるようになるページ
  • PostgreSQL入門 — 基本SQL完全ガイド2026/06/08
    postgresql
    テーブル・カラム一覧の確認から JOIN・更新系SQL・ビューの違いまで、PostgreSQL初心者が現場で使える知識を一通り学ぶ
  • SQLのJOIN選択とパフォーマンス — FULL OUTER JOINを避けるべき理由2026/06/22
    database
    FULL OUTER JOINが遅い原因と、LEFT JOINへの置き換えパターンを理解する。JOINの種類と使い分けの判断基準も整理する
  • SQL JOIN 入門 — 内部結合と外部結合の違いと使い分け2026/07/06
    database
    INNER JOIN と OUTER JOIN(LEFT / RIGHT / FULL)の違いを整理し、どちらを使うべきか・INNER JOIN から OUTER JOIN に切り替えるべきケースを解説する
  • フレンドリーフォワーディング入門 — 仕組みと実現方法2026/06/23
    infra
    URLを変えずに別サーバーのコンテンツを表示するフレンドリーフォワーディングとは何か、iframe方式とリバースプロキシ方式それぞれの実現方法と使い分けを説明するページ
  • ER図の基礎:IDEF1X・IE記法とリレーションの読み方2026/06/22
    database
    ER図の2大記法(IDEF1X・IE記法)の違い、エンティティとリレーションの考え方、IE記法の各リレーション記号の読み方をMermaid図付きで解説する。
  • キャッシュバスティングの基礎2026/06/16
    http
    ブラウザキャッシュを意図的に無効化するキャッシュバスティングの仕組みと、Spring Frameworkにおける実装パターン
  • Cache-Controlヘッダーの基礎2026/06/16
    http
    HTTPキャッシュを制御する Cache-Control ヘッダーの仕組みとディレクティブの意味、よく使うパターンを理解する
  • GETとPOSTのセキュリティと使い分け2026/06/16
    http
    「セキュリティのためにPOSTを使う」という考え方の実態と誤解を整理し、HTTPメソッド選択の正しい基準と具体的なセキュリティ対策を理解する
  • ログの基礎:ログレベル・ログ機能の流れ・スタックトレース2026/06/16
    logging
    ログとは何か、アプリがどのようにログを出力するかの流れ、ログレベルの意味、例外時にスタックトレースを出力する理由をゼロから解説
  • ログシステムの構成:ログ出力・収集・ローテーション2026/06/16
    logging
    ログ出力とログ収集の違い、ログを実現するシステム全体の構成、ログファイルのローテーションの仕組みをゼロから解説
  • NestJSの基礎2026/05/07
    nestjs
    NestJSを何も知らない状態から、全体像と最小構成を掴む
  • NestJS TypeORM QueryRunnerでトランザクション制御2026/06/16
    nestjs
    TypeORMのQueryRunnerを使い、複数テーブルを跨ぐ処理を明示的なトランザクションで安全にまとめる
  • NestJS PDF非同期生成とトークンダウンロード2026/06/16
    nestjs
    BullMQでPDF生成をキューイングし、Playwrightで HTML→PDF変換、使い捨てトークンで安全にダウンロードさせるパターンを実装する
  • NestJS Cache-Control 実装2026/06/16
    nestjs
    NestJS で Cache-Control ヘッダーを設定する方法を、デコレーター・インターセプター・ミドルウェアの3パターンで実装する
  • サービス・リポジトリ・エンティティとは何か2026/06/16
    architecture
    バックエンド設計の基本用語「サービス(ビジネスロジック)」「リポジトリ」「エンティティ」を、図を使ってゼロから理解する
  • Web APIの基礎2026/06/16
    api
    Web APIとは何か、REST / GraphQL / gRPC などの種類と使い分けの基本を整理する
  • Apache Tomcat とは何か2026/06/15
    java
    JavaのサーブレットコンテナであるTomcatの役割・仕組みと、Apache HTTP Serverとの違い・組み合わせ方をまとめた入門記事
  • Jestによるテストの基礎2026/06/08
    testing
    describe / it / expect / jest.fn() の基本をNestJS非依存のシンプルな例で押さえる
  • NestJSのユニットテスト2026/06/08
    nestjs
    TestingModule を使って Service・Controller・Guard を単体で検証する実践パターンを学ぶ
  • NestJS E2Eテスト(Jest + Supertest)2026/06/08
    nestjs
    Supertest でHTTPリクエストを実際に送り、認証フローを含むE2Eテストの実践パターンを学ぶ
  • JMeterで負荷テストを始める2026/06/05
    testing
    Apache JMeterの基本概念・コンポーネントの理解からTest Planの作成、CLI実行、HTMLレポートの確認まで
  • NestJS Azure Blob Storageにファイルをアップロードする2026/06/05
    nestjs
    @azure/storage-blob を使いBlobServiceClientでコンテナへ接続し、NestJSからファイルをアップロードする基本パターン
  • NestJS Winstonでロギングを整える2026/06/05
    nestjs
    nest-winston を使って構造化ログ(JSON)を出力し、ログレベル・フォーマットを環境ごとに切り替える
  • JMeterでNestJS APIの負荷テストをする2026/06/05
    nestjs
    作ったCRUD APIがどこまで耐えるか、JMeterでGET・POSTエンドポイントに負荷をかけてスループットとレスポンスタイムを計測する
  • Terraformリソース定義のパラメータ一覧2026/06/05
    terraform
    backup_retention_days・storage_mb・sku_name など、Terraformでよく登場するリソース定義パラメータの意味と使い方をまとめる。DB・Redis・Blob Storageを対象とする
  • HTTPステータスコードの使い分け2026/06/02
    api
    200/400/401/403/404 など代表的なHTTPステータスコードの意味と、どの場面で返すべきかの判断基準
  • NestJS SAML認証 / JWT Cookie連携2026/05/27
    nestjs
    Passport-SAMLでSAML認証を実装し、JWTをHttpOnly Cookieに保存してSPAと連携する
  • NestJS BullMQでジョブキューを実装する2026/05/26
    nestjs
    ユーザー作成時に非同期ジョブをキューに積み、Consumerで処理するBullMQの基本パターン
  • NestJSテスト入門2026/05/13
    nestjs
    UsersServiceの単体テストと、Supertestを使ったE2Eテストの最小パターンを押さえる
  • NestJSをDocker化する2026/05/13
    nestjs
    Node公式イメージでAPIをビルドし、docker-composeで起動・SQLiteボリュームまでつなぐ最小例
  • JWTの基礎2026/05/13
    api
    JWTが何のためのトークンなのか、Bearer認証でどう使われるのかをAPI実装前に理解する
  • NestJSでCRUD APIを作る(Prisma + SQLite)2026/05/13
    nestjs
    PrismaでSQLiteに接続し、ユーザー管理のCRUD APIをController / Service / Moduleで一通り実装する
  • NestJSの例外処理2026/05/13
    nestjs
    NotFoundExceptionなど標準例外を使いつつ、グローバルException FilterでAPIエラー形式を揃える
  • NestJS Guard / JWT認証2026/05/13
    nestjs
    loginでJWTを発行し、JwtAuthGuardで保護エンドポイントを作る(Passport JWTパターン)
  • NestJS + Swagger2026/05/13
    nestjs
    Swagger UIを有効化し、DTOにApiPropertyを付けてリクエスト/レスポンス仕様をドキュメント化する
  • OpenAPIの基礎2026/05/13
    api
    OpenAPIが何のためのAPI仕様なのか、Swagger UIとどう違うのかを理解する
  • パスワードハッシュ化の基礎2026/05/13
    security
    平文パスワードをDBに保存しない理由と、bcryptでハッシュ化・照合する流れを理解する
  • NestJS DTO / ValidationPipe 入門2026/05/07
    nestjs
    DTOとValidationPipeの役割を理解し、NestJSで入力検証付きのPOST APIを最小構成で実装する
  • REST APIの基礎2026/05/07
    api
    REST APIの基本概念と設計の考え方
  • webソケットについて2026/05/01
    nodejs
    WebSocketの基本について
  • リアルタイム通信について2026/05/01
    realtime
    リアルタイム通信・ストリーミングについてと、技術選定について
  • Node.jsとは2026/03/31
    nodejs
    Node.jsについて
  • package.jsonとは2026/03/31
    nodejs
    package.jsonについて理解する
  • npmとは2026/03/31
    nodejs
    npmについて
  • npmとpnpmについて2026/03/31
    nodejs
    npmとpnpmについて