🎶 ORM
(Object Relational Mapping)
ORM은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다.
쉽게 말하면, SQL구문을 직접 사용하지 않고 개발자에게 익숙한 프로그래밍 언어로 데이터 베이스를 만들고, 사용할 수 있도록 데이터베이스와 프로그래밍 언어를 매핑 시켜주는 프로그래밍 기법을 말한다.
매핑 - 하나의 값을 다른 값에 대응시키는 과정
ORM의 장점
- SQL언어를 직접 사용하는 것이 아닌 프로그래밍 언어를 사용해 작업이 가능하다.
- RDBMS마다 다른 SQL 문법을 별도로 알아야할 필요없이 ORM이 프로그래밍 언어를 다양한 RDBMS에 맞는 SQL문으로 변경시켜준다.
- 따라서 ORM을 사용하면 RDBMS 종속적인 어플리케이션이 아닌 RDBMS를 쉽게 변경할 수 있다.
모델이란?
데이터의 구조를 프로그래밍 언어로 표현한 클래스이다.
- 데이터 모델
데이터의 구조를 속성으로 표현하고 데이터를 저장하는 것이 목표. TABLE과 매핑된다. - 도메인 모델
실제 업무 기준으로 데이터 구조를 표현 - 뷰 모델
뷰에서 사용하는 뷰 전용 모델 - DTO 모델
Data Transfer Object
데이터 전송을 위해 여러 모델을 하나의 전송모델로 재구성한 모델
'공부 > 데이터베이스' 카테고리의 다른 글
[MySQL] root 비밀번호 변경하기 (0) | 2021.06.30 |
---|---|
시퀄라이저 사용하기 1 (0) | 2021.06.28 |
데이터베이스 기초 (0) | 2021.06.27 |
댓글