본문 바로가기
공부/데이터베이스

ORM이란?

by 야옹아옹 2021. 6. 27.

🎶 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

댓글