すべての記事

JavaScript基礎 #4 関数
読了 6分

JavaScript基礎 #4 関数

関数宣言/関数式/アロー関数の3つの定義方法の違い、デフォルト値/restパラメータ、そしてホイスティングとは何か。

JavaScript基礎 #3 制御フロー
読了 6分

JavaScript基礎 #3 制御フロー

if/else、while、for、for...of、for...in、switch — JavaScriptの分岐と繰り返しの構文、そしてよく出会う落とし穴と慣用句。

JavaScript基礎 #2 変数と型
読了 6分

JavaScript基礎 #2 変数と型

let/constの選び方から、JavaScriptの8つの基本型、プリミティブ vs 参照の違い、そして型変換でよく出会う落とし穴まで。

JavaScript基礎 #1 はじめてとセットアップ
読了 6分

JavaScript基礎 #1 はじめてとセットアップ

JavaScriptがどこで動くのかから、NodeとViteでモダンな開発環境を整え、最初のコードを実行するところまでを一気にまとめます。

Go実践 #6 テストとデプロイ — httptestとDocker
読了 6分

Go実践 #6 テストとデプロイ — httptestとDocker

httptestでハンドラテスト、結合テストパターン、Dockerマルチステージビルド、小さな運用チェックリスト。

Go実践 #5 ミドルウェアパターン
読了 6分

Go実践 #5 ミドルウェアパターン

http.Handlerアダプタチェーンで作る標準ミドルウェア — ロギング、認証、パニック復旧、リクエストID、CORS。

Go実践 #4 DB連携 — database/sqlとトランザクション
読了 7分

Go実践 #4 DB連携 — database/sqlとトランザクション

database/sqlの基本、prepared statement、トランザクション、コネクションプール設定。そしてsqlc・sqlx・GORMのような上位ツール。

Go実践 #3 JSON入出力と入力検証
読了 6分

Go実践 #3 JSON入出力と入力検証

encoding/jsonのMarshal/Unmarshal、structタグ、デコードエラー処理、そして安全な入力検証パターン。

Go実践 #2 ルーティング — Go 1.22+ ServeMux
読了 5分

Go実践 #2 ルーティング — Go 1.22+ ServeMux

Go 1.22+から入った標準ServeMuxのメソッド/パターンマッチング。chi、gorilla/muxのような外部ルーターが必要な場面も。

Go実践 #1 はじめてのHTTPサーバー
読了 5分

Go実践 #1 はじめてのHTTPサーバー

net/httpパッケージひとつで始める最小のサーバー。ListenAndServe、HandleFunc、ResponseWriter、そしてgraceful shutdown。

Go上級 #7 コード生成 — go generate と stringer
読了 6分

Go上級 #7 コード生成 — go generate と stringer

reflect のランタイムコストを避ける道 — コンパイル時コード生成。go generate ワークフロー、stringer、mockgen のようなツール。

Go上級 #6 プロファイリング — pprof と benchmark
読了 5分

Go上級 #6 プロファイリング — pprof と benchmark

go test -bench、pprof で CPU・メモリ・ゴルーチンプロファイルを取る。性能を推測ではなく計測で扱う方法。