JAVA공부

ORM (Object-Relational Mapping) - JPA

ideas0123 2024. 11. 24. 13:29

ORM은 데이터베이스의 테이블을 객체지향적으로 매핑하여, SQL을 직접 작성하지 않고도 데이터베이스와 상호작용할 수 있게 해주는 기법입니다.


**JPA (Java Persistence API)**는 자바의 ORM 표준 스펙으로, Hibernate 같은 구현체를 통해 사용됩니다.

 

특징:

  • 객체 중심 개발: SQL 대신 객체를 통해 데이터베이스 작업을 처리.
  • 추상화: 테이블 대신 엔티티 객체로 데이터 관리.
  • 자동화: CRUD 작업을 위한 기본 SQL을 자동 생성.

장점:

  • SQL 작성이 불필요해 생산성이 높아짐.
  • 객체 중심의 개발로 가독성과 유지보수성이 높아짐.
  • DBMS 변경에 유연함.

단점:

  • 복잡한 SQL 쿼리에 비해 성능이 다소 떨어질 수 있음.
  • 초기 학습 곡선이 높음.
  • DB 성능 최적화가 어려운 경우가 있음.

'JAVA공부' 카테고리의 다른 글

MyBatis / ORM(JPA) / RDBMS 비교  (0) 2024.11.26
RDBMS (Relational Database Management Systems)  (0) 2024.11.25
MyBatis  (0) 2024.11.23
문자열 출력하기  (0) 2024.11.22
최빈값 구하기  (0) 2024.11.21