equals()とhashCode(): 契約と一般的な落とし穴
JavaのequalsとhashCodeの契約を理解し、正しい実装方法と、HashSetやHashMapの動作を間違わせる一般的な落とし穴を説明します。
JavaのequalsとhashCodeの契約を理解し、正しい実装方法と、HashSetやHashMapの動作を間違わせる一般的な落とし穴を説明します。
type parameter、constraint、~記号、Goのジェネリック型をOrder、Customer、Stack、Cacheの例で学びます。
mapやfilter、groupByおよびmapNotNull、partition、groupingByなどのバリエーションを使いこなしてKotlinでCollectionを効率的かつ正確に処理する方法。
Kotlin Flowの基礎を学ぶ: flowビルダー、演算子、flowOn、エラーハンドリング、StateFlow/SharedFlow、およびrunTestでのテスト作成方法。
pytestを使ったテストの書き方、データ準備にfixtureを使用し、リソースをクリーンアップし、conftest.pyで共有し、テストをパラメータ化するガイド。
Pythonでリスト、辞書、セット内包表記とジェネレータ式を簡潔で読みやすいコードを書く方法、よくあるエラー、いつループに戻すべきか学びます。
Go 1.22のServeMuxを使ってmethod、path parameterを読む方法、JSONを返すREST API。サードパーティのrouterなしで完全なREST APIが作れます。
RestClientを使ってHTTP APIを呼び出すガイド:GET/POST、エラーハンドリング、タイムアウト、インターセプタ、HTTPインターフェース、MockRestServiceServerでのテスト。
Rust のクロージャ、Fn/FnMut/FnOnce の 3 つのトレイト、map/filter/collect などのイテレータアダプタの使い方、カスタムイテレータの実装を学びます。
データを持つenumの定義方法、match、if let、let elseを使った各ケースの安全な処理、およびRustでenumを扱う際の一般的なエラーについて学べます。
Spring Boot Actuatorを設定してヘルスチェック、liveness/readiness probeとMicrometerのメトリクスを実装し、Prometheusへのエクスポート方法も含みます。
type guard (x is T)とassertion function (asserts x is T)を使って安全に型を絞り込み、unknownデータをチェックし、よくある落とし穴を避ける方法。
新規TypeScriptプロジェクト用のtsconfig.jsonの設定ガイド。strict mode、NodeNextモジュール、build/testの設定分離、よくあるエラーを含みます。
@ConfigurationPropertiesを使用して明確な型を持つrecordに設定をまとめます。複雑な型のバインディング、起動時の検証、IDEのメタデータ、テスト方法について説明します。
@WebMvcTest、MockMvc、@MockitoBeanを使ってREST Controllerを高速テスト。Webレイヤーのみをロード、JSONの確認、検証、例外処理をテストする方法。
Java 21のCompletableFutureで複数のサービスを並列に呼び出し、結果をつないで合成する方法を紹介します。エラー処理、タイムアウト、非同期コードのテストも扱います。
Go のインターフェースは暗黙的に満たされます。この記事では、インターフェースを小さく保つ方法、使用する側で宣言する方法、フェイクでテストする方法、および nil インターフェースの問題を回避する方法について説明します。
%wでエラーをwrapする方法、errors.Isでwrapチェーン経由でエラーをチェック、errors.Asでカスタムエラーを取得、errors.Joinでエラーをマージする方法、よくあるエラーについて
sealed classとsealed interface、そしてwhen式を使って、型安全な状態をモデル化できます。処理を忘れた場合、コンパイラが即座にエラーを報告します。
with文の動作原理を理解し、classやcontextlibを使ってカスタムcontext managerを実装、例外処理を正しく行い、よくあるバグを避ける方法を解説します。