1. Object Relational Mapping (ORM) 이란
OOP언어와 데이터를 다루는 RDBMS의 상이한 시스템을 매핑해 데이터와 관련된 OOP프로그래밍을 더 쉽게 만들어주는 기술로 객체와 관계형 테이블을 서로 매핑해준다.
객체를 테이블에 저장할 수 있도록하며 테이블의 데이터로부터 객체를 만들어 낼 수 있도록 한다.
2. 장점
↑ 데이터 계층과 프레젠테이션 계층의 분리.
↑ 재사용, 유지보수, 편리성의 증대.
↑ DBMS에 대한 종속성 감소.
↑ 객체지향적 특징으로 인한 생산성과 가독성의 증대.
↑ 트랜잭션에 락을 제공해준다.
↑ FK가 없더라고 무결성을 보장해 줄 수 있다.
3. 단점
↓ DB를 직접제어하기 힘들다.
↓ ORM으로만 서비스를 구현하기 어렵다.
↓ 설계가 어렵다.
↓ 복잡한 프로젝트일수록 사용 난이도가 상승한다.
↓ 이미 프로시저가 많은 시스템에서 ORM을 도입해도 객체지향적 장점을 살리기 힘들다.
↓ 기술적인 지식 뿐 아니라 업무 및 구조에 대한 전반적인 지식을 모두 갖춰야 능숙히 사용할 수 있다.
반응형
'Programming > Databse' 카테고리의 다른 글
[Oracle] 테이블 스페이스 조회 (0) | 2017.11.15 |
---|---|
[Oracle] 콘솔 로그 출력. (0) | 2017.11.07 |
[Database] Stored Procedure (0) | 2017.06.26 |
[PostgreSql] 암호화(Encryption) (0) | 2017.06.15 |
[PostgreSql] 상속(Inheritance) (0) | 2017.06.15 |