지니의 개발로그
ORM(Object-Relational Mapping) 프레임워크란? 본문
🚩 20240617 TIL
🟢 ORM(Object-Relational Mapping) 프레임워크
객체 지향 프로그래밍 언어와 관계형 데이터베이스 간의 매핑을 자동으로 처리해 주는 도구
객체 지향 프로그래밍의 클래스와 인스턴스를 데이터베이스의 테이블과 레코드로 변환하고, 그 반대도 수행
ORM 프레임 워크를 통해 데이터베이스와 상호작용할 때
SQL 쿼리를 직접 작성하지 않고도 객체 지향 방식으로 데이터를 다룰 수 있다.
🟢 주요 기능
- 자동 매핑:
- ORM은 객체와 데이터베이스 간의 매핑을 자동으로 처리
- 예를 들어, Java 클래스의 필드를 데이터베이스 테이블의 컬럼에 자동으로 매핑
- 추상화된 데이터베이스 작업:
- ORM을 사용하면 데이터베이스 작업을 추상화
- SQL 쿼리를 직접 작성하지 않고도 데이터베이스와 상호작용 가능
- CRUD 작업 자동화:
- 기본적인 CRUD(Create, Read, Update, Delete) 작업을 자동으로 처리
- 데이터베이스 작업의 복잡성을 줄이고 생산성을 높임
- 데이터베이스 독립성:
- ORM은 특정 데이터베이스에 종속되지 않음
- 데이터베이스를 변경하더라도 코드의 변경 없이 작동
- HQL 및 JPQL:
- 일부 ORM 프레임워크는 객체 지향 쿼리 언어(HQL: Hibernate Query Language, JPQL: Java Persistence Query Language)를 제공
- SQL보다 더 직관적인 쿼리 작성을 지원
- 캐싱 및 성능 최적화:
- ORM은 캐싱을 통해 데이터베이스 액세스를 최적화하고 성능을 향상
'내일배움캠프' 카테고리의 다른 글
JPA ddl-auto 종류 (0) | 2024.06.19 |
---|---|
JDBC란 (0) | 2024.06.18 |
Hibernate이란? (0) | 2024.06.14 |
메모리 영역의 분류 (1) | 2024.06.14 |
Java에서 배열의 주소값은 어떻게 할당될까? (0) | 2024.06.13 |