プログラミング言語

Java、Spring Boot、Golang、Python… — 実践的なサンプルで正しく効率的なコードを。

Golang · 2026/10/18 · 9 分で読めます · 118

GoのMapと「concurrent map writes」エラー

GoのMapがどう動作するか、なぜ「concurrent map writes」でクラッシュするのか、そしてsync.Mutex、sync.RWMutex、sync.Mapで修正する方法を学びます。

Java · 2026/10/17 · 8 分で読めます · 123

Collectors.groupingByとpartitioningByの実践例

Java 21でCollectors.groupingBy、partitioningBy、およびcounting、mapping、filteringなどのdownstream collectorを使ってデータをグループ化・分割する方法を学びます。

Golang · 2026/10/17 · 9 分で読めます · 106

Goのslice: len、capとappendの落とし穴

sliceが背後にある配列を共有する仕組み、lenとcapの役割、appendの使用時にデータが意図せず上書きされるバグを回避する方法を理解します。

Golang · 2026/10/16 · 10 分で読めます · 112

Go modules: 依存関係とバージョン管理

Go modulesを使用してプロジェクトを初期化し、依存関係を追加・アップグレードし、メジャーバージョン、replace、go.work、プライベートモジュールを処理するためのガイド。

Python · 2026/10/16 · 9 分で読めます · 111

Pythonで例外を正しく処理する方法

try/except/else/finallyの使用方法、カスタム例外の定義、raise from、ログ記録、ExceptionGroup、およびpytestでの例外テスト方法。

Java · 2026/10/16 · 9 分で読めます · 92

テキストブロックと新しいString API(Java 15以降)

テキストブロックで複数行の文字列をよりコンパクトに書き、インデントとエスケープのルールを理解し、formatted、stripIndent、translateEscapesなどのStringの新しいメソッドを学びます。

Golang · 2026/10/15 · 10 分で読めます · 107

GoにおけるTable-driven Test

Go でのtable-driven testの書き方。slice struct、t.Run、エラーチェック、並列実行、go-cmpによるstruct比較、よくある落とし穴を含む。

Python · 2026/10/15 · 8 分で読めます · 137

Pydantic v2: Pythonの入力データの検証

Pydantic v2を使った入力データの検証:BaseModel、Field、field_validator、model_validator、strict mode、TypeAdapterの使い方とpytestでのテスト方法

Spring Boot · 2026/10/15 · 8 分で読めます · 110

Spring SecurityとJWTでREST APIを保護する

REST APIのためにSpring SecurityをJWTで設定:ログイン時にトークンを発行し、ステートレス認証、ロールベースの権限管理、MockMvcでテストを記述。

Java · 2026/10/14 · 9 分で読めます · 140

try-with-resourcesとAutoCloseableのJava

try-with-resourcesを使用してリソースを自動的にクローズする方法、AutoCloseableクラスの実装方法、suppressed exceptionの理解、よくあるエラーについて。