サーバーサイド
docker-compose.yml の全オプション解説【入門】新着!!

Docker を使っていると、アプリ本体・データベース・キャッシュといった複数のコンテナをまとめて起動したくなります。そこで使うのが Docker Compose です。設定ファイル docker-compose.yml(現在は compo…

続きを読む
MySQL備忘録
複合インデックスの設計とカーディナリティ入門新着!!

テーブルにインデックスを張ったのにクエリが速くならない。あるいはインデックスはあるのにスキャン行数が減らない。こうした状況の多くは、「複合インデックスの列順」と「カーディナリティ」への理解不足から生まれます。

続きを読む
CI/CD
GitHub Actions の matrix strategy で複数環境テストを一気に回す新着!!

ライブラリやアプリケーションを複数の言語バージョン・OS・依存バージョンの組み合わせで動かすとき、CI をバージョンごとにコピペしていると、ジョブ定義がすぐに肥大化して保守できなくなります。

続きを読む
サーバーサイド
CloudFront 入門 — CDN の基本と設定

Amazon CloudFront は AWS が提供する CDN(Content Delivery Network)です。世界中に配置されたエッジロケーションを通じてコンテンツをユーザーに近い場所から配信し、レイテンシの削減とオリジンサー…

続きを読む
JavaScript備忘録
TanStack Query 入門 — データフェッチの基本

React でサーバーからデータを取得するとき、useEffect + useState で素朴に書くと、ローディング状態・エラー処理・キャッシュ・再取得を毎回手書きすることになります。これらは本質的にアプリ固有のロジックではなく、「非同期…

続きを読む
Python備忘録
dataclass vs Pydantic — どちらを選ぶべきか

Python でデータを「型つきの構造体」として扱いたいとき、標準ライブラリの dataclasses とサードパーティの Pydantic のどちらを使うかは、よくある判断ポイントです。見た目が似ているため混同されがちですが、設計思想はま…

続きを読む
サーバーサイド
Docker Compose 入門 — 複数コンテナを一括管理

Web アプリケーションの開発環境は、アプリ本体だけでは完結しません。データベース、キャッシュ、リバースプロキシなど、複数のコンテナを同時に動かす必要があります。これらを docker run で 1 つずつ起動すると、ポート・ネットワーク…

続きを読む
Python備忘録
OpenAI API で構造化出力(JSON mode / Structured Outputs)を使う

LLM をアプリに組み込むとき、最初にぶつかるのが「返ってくるテキストが毎回少しずつ違う」という問題です。プロンプトで「JSON で返して」と頼んでも、前後に前置きが付いたり、コードフェンスで囲まれたり、キー名が揺れたりします。そのたびに後…

続きを読む
サーバーサイド
S3 で静的 Web サイトをホスティングする

HTML/CSS/JS だけで完結する静的サイト(ランディングページ、製品ドキュメント、SPA のビルド成果物など)は、サーバーを立てずに Amazon S3 でホスティングできる。本記事では次の 2 パターンをハンズオン形式で構築する。

続きを読む
MySQL備忘録
インデックスの仕組みと設計原則:入門

「SELECT が遅い」「件数が増えたら急に重くなった」——こうした悩みの多くはインデックス設計で解決できます。本記事では、RDB(MySQL / PostgreSQL を想定)のインデックスがどう動くのかを、B-Tree の仕組みから設計…

続きを読む