본문 바로가기
728x90

EntityManager2

[ JPA ] 영속성 컨텍스트(Persistence Context) 개념 정리 및 사용법 영속성 컨텍스트(Persistence Context) 영속성 컨텍스트(Persistence Context)란 엔티티를 영구 저장하는 환경이라는 뜻으로, 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 이 과정에서 가상의 데이터베이스에 저장할 때 EntityManager를 사용하는데 개념은 아래에서 다루겠다. 영속성 컨텍스트는 JPA를 이해하는데 가장 중요한 용어이다. 간단하게 정리하면 다음과 같다. 영속성 컨텍스트는 논리적인 개념 눈에 보이지 않음 엔티티 매니저를 통해 영속성 컨텍스트에 접근 즉, EntityManager로 Entity를 저장하거나 조회하면 EntityManager는 영속성 컨텍스트에 Entity를 보관하고 관리한다. EntityManageFac.. 2024. 2. 21.
[ JPA ] JPA 소개 JPA? 실무에서 개발을 하다 보면 Mybatis를 활용해서 CRUD 기능을 직접적인 쿼리 작성으로 구현하는 방식을 많이 접할 것이다. 이렇듯 SQL에 의존적인 개발을 피하기 어렵다. 하지만 지금 시대는 객체를 관계형 데이터베이스에 저장하는 방식이고, SQL에 의존적인 개발을 하다 보면 모델링을 할수록 매핑 작업이 늘어나는 과정을 매일 겪을 것이다. 객체를 자바 컬렉션에 저장하듯이 DB에 저장할 수는 없을까? 이러한 고충을 해결할 수 있는 ORM 기술이 JPA(Java Persistence API) 자바 진영의 기술 표준이다. ORM? ORM이란 Object Relational Mapping의 약자로 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다. 객체 지향 프로그래밍은 클.. 2024. 2. 15.
728x90