サーバーサイド
Docker の Volume と Bind Mount の違いを整理する新着!!

Docker でデータを永続化・共有する方法として、よく登場するのが Volume(ボリューム) と Bind Mount(バインドマウント) です。どちらも「コンテナの外にデータを置く」仕組みですが、管理の主体・パスの指定方法・ユースケー…

続きを読む
JavaScript備忘録
ESLintとPrettierを競合させずに共存させる設定入門新着!!

ESLintとPrettierを同じプロジェクトに入れると、保存のたびに整形結果が行ったり来たりしたり、npm run lint が「直したはずの箇所」でエラーを出し続けたりすることがあります。これは両者の役割分担を整理しないまま、同じ対象…

続きを読む
html備忘録
BootstrapとTailwind CSSを比較する:CSSフレームワーク選定の観点

CSSフレームワークを選ぶとき、BootstrapとTailwind CSSは必ずと言っていいほど比較対象になります。どちらも広く使われていますが、設計思想がまったく異なるため、「どちらが優れているか」ではなく「どちらがそのプロジェクトに合…

続きを読む
Python備忘録
Python の例外設計 — カスタム例外クラスの作り方

Python でアプリケーションを書いていると、ValueError や RuntimeError といった組み込み例外をそのまま投げる場面が増えてきます。小さなスクリプトならそれで十分ですが、規模が大きくなると「この例外はどこから来たのか…

続きを読む
JavaScript備忘録
TanStack Query で楽観的更新を実装する

「いいね」ボタンやチェックボックス、並び替えなど、ユーザー操作に対して即座に反応してほしいUIがあります。サーバーのレスポンスを待ってから画面を書き換えると数百ミリ秒の「待ち」が発生し、体感が重くなります。

続きを読む
php備忘録
FakerとファクトリでテストデータをリアルにするPHPテスト術

PHPのテストにおける「テストデータの作り方」は、品質と保守性を大きく左右します。['name' = 'test', 'email' = 'a@a.com'] のようなベタ書きは書き始めこそ速いものの、カラムが増えるたびに全テストへ波及し、…

続きを読む
サーバーサイド
docker-compose.yml の全オプション解説【入門】

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

続きを読む
MySQL備忘録
DB設計の失敗パターンと改善事例 ― 現場でよく踏む地雷とその外し方

アプリケーションの寿命は、DB設計の質にかなり左右されます。コードはリファクタリングで直せますが、テーブル設計の失敗は本番データを抱えたまま直すことになるため、修正コストが桁違いに高くなります。

続きを読む
楽天市場出品仕様
楽天API:R-Cabinet内画像の上書き

R-Cabinet内の画像を上書きするAPI 画像IDの指示で画像の上書き、画像名の変更を行うAPI。 楽天市場サーバー内で画像はIDで管理されているため、同じIDに全く別の画像を別の名前で保存する事も可能。画像名を変更 […]

続きを読む