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 |