목록2025/02/25 (2)
HJW's IT Blog
0. 들어가며JPA 의 entity 사이에 연관관계를 올바르게 설정하는것은 매우 중요하다. 데이터 무결성, 성능, 유지보수성 측면 모두에서 영향을 끼칠 수 있는것이 어떻게 연관 관계를 설정하는가 이다. 이번 글에서는, 연관관계의 주인 개념을 명확하게 짚고 넘어가겠다. 1. 연관관계란 무엇인가1.1 객체 지향 모델링 관점에서의 영향관계객체 지향 프로그래밍에서 연관관계는 하나의 객체가 다른 객체를 참조하거나 포함하는 구조를 의미한다. 즉, 객체간의 상호작용을 모델링할 수 있고, 현실의 개념을 더욱 직관적으로 표현할 수 있다. 예를 들어 User 와 Order 이 있다고 가정하자. User 는 여러 Order를 가질 수 있으며, Order 는 한명의 User 를 가진다. 이러한 관계를 어떻게 표현하고 설계할 ..
0. 들어가며JPA(Java Persistence API)는 Java 애플리케이션에서 데이터베이스와의 상호작용을 단순화하는 ORM(Object-Relational Mapping) 기술이다. 그중 EntityManager는 엔티티를 관리하고 데이터베이스의 CRUD 작업을 수행하는 핵심 객체이다. 이 글에서는 EntityManager의 역할과 특징, 그리고 영속성 컨텍스트의 동작 방식에 대해 다뤄보겠다.1. EntityManager 란?JPA 에서 Entity 를 관리하는 객체로, 데이터베이스의 CRUD 작업을 수행하는 역할을 한다. 다음과 같은 주요 기능을 수행한다.1.1 핵심 기능EntityManager 는 Entity 의 생명 주기를 관리한다.영속화 (Persist) : 엔티티 객체를 DB에 저장조회 ..