Docker Compose 入門 — 複数コンテナを一括管理新着!!
Web アプリケーションの開発環境は、アプリ本体だけでは完結しません。データベース、キャッシュ、リバースプロキシなど、複数のコンテナを同時に動かす必要があります。これらを docker run で 1 つずつ起動すると、ポート・ネットワーク…
インデックスの仕組みと設計原則:入門新着!!
「SELECT が遅い」「件数が増えたら急に重くなった」——こうした悩みの多くはインデックス設計で解決できます。本記事では、RDB(MySQL / PostgreSQL を想定)のインデックスがどう動くのかを、B-Tree の仕組みから設計…
GitHub Actions の secrets と環境変数の管理【入門】新着!!
GitHub Actions でワークフローを組むと、必ず「APIキーやトークンをどこに置くか」という問題にぶつかります。平文で YAML に書けば動きますが、リポジトリに秘密情報が残ってしまいます。
S3 入門 — バケットポリシーとアクセス制御を理解する新着!!
Amazon S3 はシンプルに見えて、アクセス制御の仕組みが複数レイヤーに分かれているため、入門者がつまずきやすいサービスです。「意図せず公開してしまった」「正しく設定したつもりがアクセスできない」といった事故の多くは、各制御レイヤーの関…
React でフォーム管理入門:React Hook Form で楽にバリデーションまで作る新着!!
React でフォームを作ると、useState を入力欄の数だけ並べ、onChange を書き、バリデーションを手で組み、エラー表示の状態も別途管理し……と、あっという間にコンポーネントが肥大化します。React Hook Form(以下…
外部キーと参照整合性の設計:入門から実務判断まで
リレーショナルデータベースでは、複数のテーブルが「参照」で結びついています。注文テーブルの userid はユーザーテーブルの誰かを指し、注文明細の orderid はどこかの注文を指します。この「指す・指される」の関係が壊れると、どのユー…
GitHub Copilot 入門 — コード補完を使いこなす
GitHub Copilot は、コード中に自然言語コメントや途中まで書いたコードを与えると、続きの候補を提示してくれる AI ペアプログラミングツールです。本記事では、導入からエディタ上での基本操作、補完の精度を引き上げるコツ、そして「使…
主キー設計入門 — AUTO_INCREMENT と UUID をどう選ぶか
テーブルを作るときに必ず決めるのが「主キー(Primary Key)をどう採番するか」です。最も一般的な選択肢は次の2つです。
VPC 入門 — サブネット / ルートテーブル / IGW を図解で理解する
AWS を触りはじめて最初にぶつかるのが VPC(Virtual Private Cloud)です。EC2 を1台立てるだけでも「どのサブネットに置くか」「インターネットに出られるか」を意識せざるを得ません。
Python の型ヒント入門 — 基本型からジェネリクスまで
Python は動的型付け言語ですが、3.5 以降で導入された「型ヒント(type hints)」を使うと、関数や変数に期待する型を注釈として書けます。型ヒントは実行時には基本的に無視されますが、mypy などの静的解析ツールやエディタの補…
