ORM

이동주·2022년 2월 6일

서버개념

목록 보기
4/11

ORM 이란?

Object Relational Mapping, 객체와 관계를 매핑
객체와 관계형 데이터베이스의 데이터를 자동으로 연결해주는 것을 말합니다. 객체 지향 프로그램에서 사용하는 클래스, 관계형 데이터베이스에서 사용하는 테이블을 사용합니다. 그렇기 때문에 객체의 모델과 관계형 모델 간에 불일치가 존재하게 되며 불일치를 해결하기 위해서 ORM을 통해 객체 간의 관계를 통해 SQL을 자동으로 생성하여 불일치를 해결 해줍니다.

데이터 베이스 < == 매핑 == > Object 필드

대표적으로 JPA, Hibernate 등이 있습니다.

ORM 장단점

  • 장점
    • 직관적이며 비즈니스 로직에 집중할 수 있도록 도와준다.
    • 코드 사용량이 줄어든다.
    • 코드의 가독성이 올라간다.
    • 생산성 증가
    • 재사용 및 유지보수에 좋다.
    • DBMS에 대한 종속성이 줄어든다.
  • 단점
    • 완벽하게 서비스를 구현하기는 힘들다.
    • 설계에 신중해야 한다.
    • 구현을 잘못할 경우에 속도 저하나 일관성을 무너뜨릴 수 있다.
    • 프로시저가 많은 시스템에선 ORM의 장점을 살리기 힘들다.
profile
생각나는대로 쓰는 개발 블로그

0개의 댓글