- ORM이란?
"Object-relational mapping' (ORM, O/RM, and O/R mapping) in computer software is a programming technique for converting data between incompatible type systems in object-oriented programming languages. This creates, in effect, a "virtual object database" that can be used from within the programming language. There are both free and commercial packages available that perform object-relational mapping, although some programmers opt to create their own ORM tools.”
---------
간단히 보면, "OOP 언어와 데이터를 다루는 RDBMS 와의 상이한 시스템을 매핑하여, 쉽게 데이터 관련 OOP 프로그래밍을 쉽게 하도록 하기 위한 기술이다” 라고 할 수 있겠습니다.
---------
객체 관계 매핑(Object-relational mapping; ORM)은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 관계 매핑 라고도 부른다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방법이다. 객체 관계 매핑을 가능하게 하는 상용 또는 무료 소프트웨어 패키지들이 있고, 경우에 따라서는 독자적으로 개발하기도한다.
---------
객체 관계 매핑(O/R매핑이나 ORM이라고 줄여쓰기도 합니다)이란 애플리케이션이 가진 다양한 객체를 관계형 데이터베이스(RDBMS)의 테이블에 연결하는 것입니다. ORM을 사용하는 것으로 SQL문을 직접 작성하는 대신 적은 코드를 작성하는 것으로 애플리케이션의 객체의 속성이나 관계를 데이터베이스에 저장하거나 읽어올 수 있게 됩니다.
-----------
하지만 게임회사, 검색엔진처럼 속도가 생명인 서비스에서는 ORM을 SQL로 변경하며 튜닝해주는 사람이 있다!!
'Algorithm' 카테고리의 다른 글
Sort 정리!! (0) | 2017.10.12 |
---|---|
Practice Algorithm (171009) (0) | 2017.10.09 |
bitwise operator(비트연산자) (0) | 2017.10.06 |
Permutation(순열) Algorithm (0) | 2017.10.06 |
Dijkstra Algorihm (0) | 2017.10.06 |