■ Hibernate 란?
ORM 프레임 워크중 하나이다. 과거와 다르게 자바 엔터프라이즈(J2EE) 애플리케이션 서버가 없어도 별도로 동작한다.
■ Hibernate concept
Hibernate 뿐만 아니라, 모든 ORM의 컨셉은 객체와 persistence계층 간(데이터베이스 테이블)에 맵핑을 하는 것이다.
객체 관계에는 연관(assosiation), 집합(aggregation), 의존(dependency) 관계가 존재하며, 데이터베이스에는 primary key 와 foreign key 관계로 표현된다. ORM은 이 관계의 맵핑을 바탕으로, 객체에 대한 조작만으로, 구체적인 persistence(데이터베이스, 파일시스템, 네트웍 등) 계층에 대해 알지 못해도 데이터들을 다룰수 있게하는 것이다.
즉, ORM의 일종인 Hibernate는 자바객체를 통해 데이터베이스가 Oracle, MySql, MSSQL 등 에 상관없이 다룰수 있도록 하는 추상화를 목표로 한다. 이 때, 자바객체는 domain model 이 되며, 이 도메인 모델에 대한 생성, setter, getter, 삭제를 통해 데이터베이스 테이블을 변경시 킬 수 있다.
'develop > JPA, Hibernate' 카테고리의 다른 글
엔티티 매니저 등록/수정/삭제/조회 정리 (0) | 2019.11.24 |
---|---|
엔티티 매니저 설정, 생성과정 (0) | 2019.11.24 |
데이터베이스 방언 (0) | 2019.10.19 |
JPQL 이란? (querydsl) (0) | 2019.10.12 |
JPA, ORM이란 무엇인가? (0) | 2019.09.30 |