springframework2 JPA::@Transactional(readOnly = true) Spring Framework에서 JPA 사용 시 @Transactional(readOnly = true) 애노테이션을 사용하면 트랜잭션을 읽기 전용 모드로 동작시킬 수 있고, 성능 향상을 볼 수 있다. JPA는 기본적으로 엔터티를 영속성 컨텍스트에 관리하게 되고, 영속성 컨텍스트는 변경 감지를 위해 스냅샷 인스턴스를 보관하여 메모리를 사용하게 된다. 엔터티를 조회만 하는 경우 변경 감지와 메모리 사용은 불필요하므로 @Transactional(readOnly = true) 애노테이션을 사용하면 트랜잭션이 읽기 전용 모드로 설정되어 변경 감지할 엔터티를 줄이고 메모리 사용을 줄일 수 있다. @Transactional(readOnly = true) 애노테이션을 사용하면 Spring Data JPA는 Hibe.. 2023. 4. 12. Spring::Spring Boot 3.0 Spring Boot 3.0은 최소 Java 17을 필요로 한다. Java 8 또는 Java 11을 사용한다면 업그레이드가 필요하다. https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes 2023. 1. 29. 이전 1 다음