ORM
Object Relational Mapping
: 객체 - 관계 매핑
객체와 관계형 데이터 베이스의 데이터를 자동으로 매핑(연결) 해주는 것을 말함.
객체지향프로그래밍은 클래스, 관계형 데이터베이스는 테이블이라는 개념이 있다.
ORM을 통해 최대한 모든 과정을 객체 지향적으로 바라보자라는 생각으로 나오게 되었다.
Database을 직접 다루면, 코드의 반복이 발생하거나, SQL에 의존적인 개발을 하게되는 문제점이 있다.
sql기반으로 개발을 하면 테이블에 컬럼을 추가할 때 마다 쿼리를 몇개씩 수정한 경험이 있을 텐데
orm을 사용하면 이런일은 발생하지 않는다고 한다..!!
장점 :
별도 SQL을 사용하지 않고 객체지향언어 그대로 사용할 수 있다.
재사용, 유지보수의 편리성 증가.
DBMS에 대한 종속성이 줄어든다.
단점 :
SQL을 직접 사용하는 것보다 복잡할수 있다.
ORM을 사용하면 Database를 몰라도 상관없을까?
NO!
ORM을 사용하기 위해서는 Database와 OOP에 대해 둘다 알고 있어야한다.
( 객체와 테이블을 매핑하기 위해서 )
ORM | DB | |
데이터 | 객체(클래스) | 테이블 |
연관관계 | 속성(관계매핑) | FK혹은 Join Key |
'공부 > 용어정리' 카테고리의 다른 글
[ 용어정리 ] Git-flow (1) | 2021.05.17 |
---|---|
[용어정리] printf 서식지정자 (0) | 2021.04.07 |
[용어정리] SPA ? (0) | 2021.03.23 |
[용어정리] 클라우드 컴퓨팅이란? (0) | 2021.03.21 |
[용어정리] POJO (0) | 2021.03.11 |