요약
ORM 이란 Object Relational Mapping 의 약자로 OOP 프로그래밍으로 작성되어있는 클라와 SQL방식의 테이블 형태로 저장되어있는 데이터를 맵핑하는 역할을 수행합니다.
부가 설명
DB에 저장된 데이터는 테이블로 이루어진 다소 1차원적인 반면 클라쪽에서는 OOP 프로그래밍이 자리잡으면서 DB와 클라간 간극이 생겼다. 데이터를 저장하고 가져옴에 있어 둘 사이의 브릿징 역할을 해주는 것이 바로 ORM이다. DB에 있는 테이블을 객체로 보고, 테이블의 각 칼럼을 멤버 변수로, 꼬리에 있는 칼럼을 또다른 테이블(객체)의 컴포지셔닝으로 맵핑하는 역할을 수행한다.
ORM은 크게 Schema Object, Query Builder, Migration Tool 3가지로 구성되어있다. Schema Object는 모델 객체이다. 예를들어 유저 구조체 객체 정도가 된다. Query Builder는 객체를 테이블 형식으로 분해하는 기능을 수행한다. Migration Tool은 DB 스키마를 관리하고 변경되면 업데이트하는 역할을 수행한다.
'Database' 카테고리의 다른 글
채팅SDK ERD 설계하기 (0) | 2025.01.20 |
---|---|
관계형 DB 설계할 때 유의해야할 규칙들 (0) | 2024.11.03 |