반응형
마리아db 설치
마리아디비 설치하고 실습용 디비 하나 만든다.
ORM
orm은 객체 관계 매핑을 의미한다.
자바와 같은 객체지향에서 관계형 디비의 테이블을 자동으로 매핑하는 방법을 말한다.
JPA
자바 진영의 대표적인 orm은 jpa이다.
jpa는 개발자 대신 적절한 sql을 생성하고 객체를 자동 매핑하는 역할을 수행한다.
가장 많이 사용되는 jpa의 구현체는 Hibernate이다.
Hibernate
이 책은 jpa를 편하게 쓸수 있도록 지원하는 스프링 하위 프로젝트인 Spring Data JPA를 사용하기 때문에 JPA 자체를 직접 사용할 일은 없다. 그러나 다음 절부터 기본적인 개념에 대해서는 한번 짚고 넘어간다.
(내가 원래 알고있는 리포지토리를 사용하는 방식이 Spring Data JPA를 이용한 방식이다.)
영속성 컨텍스트
영속성 컨텍스트
영속성 컨텍스트는 엔티티와 레코드의 괴로를 해소하는 기능과 객체를 보관하는 기능을 수행한다.
그냥 jpa를 이용해서 db에 접근하는 객체는 영속성 컨텍스트에 들어와 있다고 보면 될 것 같다.
db에 접근하기 위해 셰션이 생성되면 영속성 컨텍스트가 만들어지고, 세션이 종료되면 영속성 컨텍스트도 없어진다.
db에 접근해서 crud 작업을 수행하는 것이 엔티티 매니저이다.
Spring Data JPA는 리포지토리를 이용해서 db에 접근하는데, 관련 코드를 까보면 엔티티 매니저에 대한 코드가 있다.
반응형
'개발 관련 공부 > 스프링부트 핵심 가이드' 카테고리의 다른 글
06 데이터베이스 연동(3) (0) | 2023.10.28 |
---|---|
06 데이터베이스 연동(2) (2) | 2023.10.14 |
03 개발환경 구성~05 API를 작성하는 다양한 방법 (0) | 2023.10.02 |
02 개발에 앞서 알면 좋은 기초 지식 (0) | 2023.10.01 |
01 스프링 부트란? (0) | 2023.09.30 |
댓글