1) 한 줄 정의@Transactional(readOnly = true)는 해당 트랜잭션이 읽기 전용임을 트랜잭션 관리자에게 힌트로 제공해,런타임에 알맞은 최적화를 가능하게 하는 설정이다.이 값은 기본값이 아니며, 명시하지 않으면 읽기/쓰기 트랜잭션으로 동작한다.이 설정은 어디까지나 힌트이므로, 구현체가 이를 해석하지 못하면 무시될 수 있다. 2) 무엇이 최적화되는가(1) JPA/Hibernate 관점Spring + Hibernate 조합에서 읽기 전용 트랜잭션을 사용하면 일반적으로 세션 Flush 모드가 MANUAL로 바뀌고,기본 읽기 전용 플래그를 활용하여 Dirty Checking(변경 감지)을 최소화한다.그 결과 스냅샷 보관이 줄거나 생략되어 메모리/CPU 사용량이 감소한다.Flush가 자동으로..