プログラミング言語

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

TypeScript · 2026/10/22 · 10 分で読めます · 64

Mapped types と TypeScript の条件付き型

既存の型から自動的に型を生成するために、mapped types と条件付き型を使用します。infer、キーの再マッピング、型テスト、および一般的なエラーが含まれます。

Spring Boot · 2026/10/22 · 9 分で読めます · 55

Spring BootでのKafkaメッセージ送受信

Spring Kafkaを使用してKafkaTemplateでメッセージを送信し、@KafkaListenerで受信し、Dead Letter Topicでエラー処理を行い、Embedded Kafkaでテストを書く方法

Golang · 2026/10/21 · 9 分で読めます · 81

Go の構造体埋め込み:継承に代わるもの

Go には継承がありません。本記事では、構造体埋め込みの仕組み、メソッドの「昇格」、メソッドオーバーライドの落とし穴、そして埋め込みとインターフェースの組み合わせについて説明します。

Python · 2026/10/21 · 8 分で読めます · 79

Pythonの GIL とは何か、パフォーマンスへの影響

CPythonの Global Interpreter Lock を理解し、スレッドがCPUバウンドなコードを高速化しない理由、threading、multiprocessing、および free-threaded ビルドをいつ使用すべきかを学びます。

Java · 2026/10/19 · 10 分で読めます · 144

JavaのException: checked、unchecked、そして設計方法

CheckedとuncheckedのExceptionの違いを理解し、適切な種類を選択し、コンテキストを持つカスタムExceptionを設計し、一般的なアンチパターンを避ける方法を学びます。