entityManagerFactory2 JPA EntityManagerFactory, EntityManager는 사용 후 꼭 닫아야 한다 📝 JPA 리소스 누수란 무엇인가?프로그래밍에서 "누수"란, 사용된 리소스가 적절히 해제되지 않고 계속 점유되는 상태를 의미합니다. 이는 메모리, 파일 핸들, 데이터베이스 연결 등의 리소스가 반환되지 않아 시스템 성능에 영향을 미칠 수 있습니다.1. JPA에서의 리소스 누수란?EntityManager와 EntityManagerFactory의 역할EntityManager:데이터베이스와의 세션 역할을 수행하며, 영속성 컨텍스트(Persistence Context)를 관리.애플리케이션에서 데이터베이스 작업을 수행할 때마다 생성 및 종료해야 함.EntityManagerFactory:EntityManager를 생성하는 데 사용되는 고비용 객체.데이터베이스 연결 풀과 같은 리소스를 관리하므로 애플리케이션 종료 시.. JPA 2024. 12. 5. JPA 구동방식 📝 JPA 구동 방식JPA의 구동 방식은 Persistence → EntityManagerFactory → EntityManager의 계층적 구조를 따릅니다. 주요 클래스와 구동 방식을 단계별로 설명합니다.1. JPA의 주요 클래스 및 역할Persistence:JPA 표준에서 제공하는 유틸리티 클래스.META-INF/persistence.xml 파일을 읽어 EntityManagerFactory를 생성하는 역할.EntityManagerFactory:EntityManager를 생성하기 위한 팩토리 클래스.데이터베이스와의 연결 정보를 포함하며 애플리케이션 전반에서 공유 가능.EntityManager:데이터베이스와의 실제 상호작용(삽입, 조회, 수정, 삭제 등)을 처리.영속성 컨텍스트(Persistence C.. JPA 2024. 12. 5. 이전 1 다음