ORM

CHEESE·2021년 7월 17일
0

데이터를 데이터베이스에 저장하는 방법
1. JDBC - java에서
2. Spring JDBC - JdbcTemplate
3. Persistence Framework - Hibernate, iBatis ...

Persistence Framework
JDBC 프로그래밍의 복잡함 제거
간단한 작업으로 DB 연동 시스템을 빠르게 개발 가능
SQL Mapper와 ORM으로 나뉨

ORM
객체와 관계형 데이터베이스의 데이터를 매핑해주는 것
클래스와 테이블을 연결해주는 것
Persistant API 라고도 함

장점
쿼리가 아닌 메소드로 데이터를 조작 -> 비즈니스 로직에 집중 가능
부수적인 코드가 없음
재사용 및 유지보수 good
객체 간 관계를 바탕으로 자동 SQL 생성 -> DBMS 종속성 줄어듦.

단점
사용하기는 편하지만 설계는 신중하게
자주 사용되는 대형 쿼리는 튜닝이 필요할 수 있음
프로시저가 많은 시스템에서는 비추 (객체로 바꾸는 과정에서 생산성 저하)

0개의 댓글