サーバーサイド
Docker Compose 入門 — 複数コンテナを一括管理新着!!

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

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

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

続きを読む
CI/CD
GitHub Actions の secrets と環境変数の管理【入門】新着!!

GitHub Actions でワークフローを組むと、必ず「APIキーやトークンをどこに置くか」という問題にぶつかります。平文で YAML に書けば動きますが、リポジトリに秘密情報が残ってしまいます。

続きを読む
サーバーサイド
S3 入門 — バケットポリシーとアクセス制御を理解する新着!!

Amazon S3 はシンプルに見えて、アクセス制御の仕組みが複数レイヤーに分かれているため、入門者がつまずきやすいサービスです。「意図せず公開してしまった」「正しく設定したつもりがアクセスできない」といった事故の多くは、各制御レイヤーの関…

続きを読む
JavaScript備忘録
React でフォーム管理入門:React Hook Form で楽にバリデーションまで作る新着!!

React でフォームを作ると、useState を入力欄の数だけ並べ、onChange を書き、バリデーションを手で組み、エラー表示の状態も別途管理し……と、あっという間にコンポーネントが肥大化します。React Hook Form(以下…

続きを読む
MySQL備忘録
外部キーと参照整合性の設計:入門から実務判断まで

リレーショナルデータベースでは、複数のテーブルが「参照」で結びついています。注文テーブルの userid はユーザーテーブルの誰かを指し、注文明細の orderid はどこかの注文を指します。この「指す・指される」の関係が壊れると、どのユー…

続きを読む
未分類
GitHub Copilot 入門 — コード補完を使いこなす

GitHub Copilot は、コード中に自然言語コメントや途中まで書いたコードを与えると、続きの候補を提示してくれる AI ペアプログラミングツールです。本記事では、導入からエディタ上での基本操作、補完の精度を引き上げるコツ、そして「使…

続きを読む
MySQL備忘録
主キー設計入門 — AUTO_INCREMENT と UUID をどう選ぶか

テーブルを作るときに必ず決めるのが「主キー(Primary Key)をどう採番するか」です。最も一般的な選択肢は次の2つです。

続きを読む
サーバーサイド
VPC 入門 — サブネット / ルートテーブル / IGW を図解で理解する

AWS を触りはじめて最初にぶつかるのが VPC(Virtual Private Cloud)です。EC2 を1台立てるだけでも「どのサブネットに置くか」「インターネットに出られるか」を意識せざるを得ません。

続きを読む
Python備忘録
Python の型ヒント入門 — 基本型からジェネリクスまで

Python は動的型付け言語ですが、3.5 以降で導入された「型ヒント(type hints)」を使うと、関数や変数に期待する型を注釈として書けます。型ヒントは実行時には基本的に無視されますが、mypy などの静的解析ツールやエディタの補…

続きを読む