프로그래밍/JPA

    [JPA] 영속성 컨텍스트와 Entity 상태

    ※ 영속성 컨텍스트란? 영속성 컨텍스트는 간단히 말하면 Entity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간입니다. JDBC API와 SQL Mapper를 이용하여 개발자들이 직접 쿼리를 작성해 DB에 데이터를 관리해왔던 시절에서 JPA 를 사용하여 쿼리를 작성하지않고 객체를 활용하여 DB에 데이터를 관리할 수 있게 되었습니다. 이러한 과정을 위해 JPA는 영속성 컨텍스트에 Entity 객체들을 저장하여 관리하며 DB와 소통합니다. EntityManger 영속성 컨텍스트에 접근하여 Entity 객체들을 제어하기 위해서는 EntityManger가 필요합니다. 더보기 EntityManager는 이름 그대로 Entity를 관리하는 관리자의 역할을 합니다. 개발자들은 EntityManger를 사용해서..