synchronized가 모니터 락과 CAS로 동작하고 락이 팽창하는 과정을 내부 구조에서 살펴봅니다
==와 equals()의 차이부터 hashCode에서 31을 곱하는 이유까지 내부 구현을 따라가며 살펴봅니다
SSE에서 발생한 no Session 예외의 원인을 OSIV와 영속성 컨텍스트의 범위에서 찾아 해결합니다