스프링 JPA 영속성 컨텍스트란? 스프링 JPA의 영속성 컨텍스트는 엔터티를 영구 저장하는 환경을 의미합니다. JPA는 데이터베이스와의 통신에서 발생하는 많은 작업과 변환 작업을 담당하며, 이러한 작업들은 대부분 영속성 컨텍스트 내에서 처리됩니다. 영속성 컨텍스트의 주요 특징 및 기능은 다음과 같습니다: 1차 캐시: 영속성 컨텍스트는 내부에 1차 캐시를 가지고 있어서, 데이터베이스에서 데이터를 가져올 때 해당 데이터를 캐시에 저장합니다. 동일한 데이터를 다시 조회하려고 할 때는 캐시에서 가져와서 데이터베이스와의 불필요한 통신을 줄입니다. 영속 상태의 엔터티 관리: 영속성 컨텍스트에 저장된 엔터티는 '영속 상태'에 있습니다. 이 상태의 엔터티는 변경 감지(Dirty Checking) 기능을 통해 엔터티의 ..