クラスタードインデックス、セカンダリインデックス、undo/redo、REPEATABLE READ、READ COMMITTED、MyISAM との違い、wait_timeout、DBセッションとコネクションプールまで一度に網羅するMySQL整理ノートです。
Springシングルトン Beanのステートレス設計、ローカル変数とスレッド安全性、EntityとPersistence Context、@ConfigurationのCGLIB動作を一度に整理します。
マルチスレッド環境でSingletonがなぜ壊れてしまうのか、Holderパターンがなぜ安全なのか、enumとSpring singletonをどこまで同じ概念として捉えるべきかを整理します。
Auto Scalingでサーバーが複数台のときにJPAの永続性コンテキストと2次キャッシュがデータ整合性を崩すのか、各キャッシュのスコープと解決方法をコード例と一緒に整理します。
JDBC APIの概要、DataSource設定、JdbcTemplateの使い方、@Transactionalによるトランザクション管理と伝播属性まで整理します。
H2とMySQLのJSONタイプのマッピング差異(byte[] vs String)によるConverterエラーの原因と解決方法をまとめます。
アプリケーションレベルの原子性とDBトランザクションの原子性の違いを@Transactionalを通じて分析し、同時実行問題の解決方法を解説します。
JPA @OneToOne関係で遅延ローディングが動作せず即時ローディングされる原因を、プロキシメカニズムを通じて分析します。
DTOとEntityの役割の違いに応じて、Lombokアノテーション(@Getter、@Setter、@NoArgsConstructor、@RequiredArgsConstructor)をどう選ぶべきか、コード例と一緒にまとめます。