본문 바로가기
728x90

ORM9

[ 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.
[ RESTful API ] JPA 연동 - 사용자 CRUD 기능 구현 이전 포스팅까지 RESTful API 기반으로 사용자 CRUD 기능 구현을 해보았습니다. 오늘은 ORM JPA를 연동해서 데이터 맵핑을 해보겠습니다. 개발 환경 Spring Boot JPA MySQL JPA 란? JPA(Java Persistence API)는 자바에서 제공하는 ORM(Object-Relational Mapping) 기술의 표준 인터페이스입니다. ORM은 객체 지향 프로그래밍과 관계형 데이터베이스 간의 매핑을 자동화하여 객체를 데이터베이스에 저장하고 조회할 수 있도록 도와주고, 객체 지향 프로그래밍에서는 클래스와 객체를 사용하여 데이터와 기능을 캡슐화하고, 관계형 데이터베이스는 테이블과 레코드로 데이터를 저장합니다. 이 둘 간의 패러다임 불일치를 해결하기 위해 ORM은 객체와 테이블 간의.. 2023. 8. 2.
728x90