JPA&SpringBoot1 영속성 컨텍스트와 1차 캐시 영속성 컨텍스트는 JPA에서 엔티티의 상태를 관리하기 위한 논리적인 작업 영역이다. 영속성 컨텍스트는 엔티티 매니저(Entity Manager)에 의해 생성되고 관리된다. 영속성 컨텍스트의 특징 1차 캐시: 영속성 컨텍스트에 의해 관리되는 엔티티 객체의 캐시. 반복적인 데이터베이스 조회를 줄이고, 성능을 향상시킬 수 있다. 지연 로딩: 연관된 엔티티를 실제로 사용할 때까지 로딩을 지연시키는 기능이다. 필요한 시점에 필요한 데이터만 로드하여 성능을 최적화할 수 있다. 프록시로 구현한다. 트랜잭션 관리: 영속성 컨텍스트에 저장된 엔티티는 트랜잭션이 커밋될 때까지 변경을 모아두고, 트랜잭션이 롤백되면 변경된 내용을 취소한다. 데이터 일관성을 유지할 수 있다. Dirty Checking: 엔티티의 상태 변화를 .. 2023. 5. 18. 이전 1 다음