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

+ Recent posts