Notice
Recent Posts
Link
Recent Comments
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

지니의 개발로그

ORM(Object-Relational Mapping) 프레임워크란? 본문

내일배움캠프

ORM(Object-Relational Mapping) 프레임워크란?

지니♥︎ 2024. 6. 18. 10:02

🚩 20240617 TIL

 

🟢 ORM(Object-Relational Mapping) 프레임워크

 

객체 지향 프로그래밍 언어와 관계형 데이터베이스 간의 매핑을 자동으로 처리해 주는 도구

객체 지향 프로그래밍의 클래스와 인스턴스를 데이터베이스의 테이블과 레코드로 변환하고, 그 반대도 수행

 

ORM 프레임 워크를 통해 데이터베이스와 상호작용할 때
SQL 쿼리를 직접 작성하지 않고도 객체 지향 방식으로 데이터를 다룰 수 있다.

 


🟢 주요 기능

 

  1. 자동 매핑:
    • ORM은 객체와 데이터베이스 간의 매핑을 자동으로 처리
    • 예를 들어, Java 클래스의 필드를 데이터베이스 테이블의 컬럼에 자동으로 매핑
  2. 추상화된 데이터베이스 작업:
    • ORM을 사용하면 데이터베이스 작업을 추상화
    • SQL 쿼리를 직접 작성하지 않고도 데이터베이스와 상호작용 가능
  3. CRUD 작업 자동화:
    • 기본적인 CRUD(Create, Read, Update, Delete) 작업을 자동으로 처리
    • 데이터베이스 작업의 복잡성을 줄이고 생산성을 높임
  4. 데이터베이스 독립성:
    • ORM은 특정 데이터베이스에 종속되지 않음
    • 데이터베이스를 변경하더라도 코드의 변경 없이 작동
  5. HQL 및 JPQL:
    • 일부 ORM 프레임워크는 객체 지향 쿼리 언어(HQL: Hibernate Query Language, JPQL: Java Persistence Query Language)를 제공
    • SQL보다 더 직관적인 쿼리 작성을 지원
  6. 캐싱 및 성능 최적화:
    • 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