ORM(Object-Relational Mapping) 이란?

Seomoon·2023년 3월 30일
0

ORM(Object-Relational Mapping)이란?

객체(Obejct)와 Relation(개체(테이블)) 사이를 매핑(Mapping) 해주는 기술을 말한다.

객체와 RDB(Relational DataBase)의 테이블을 매핑(연결) 한다는 뜻이며,
어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 볼 수 있다.

자바에서 데이터를 관리하는데 사용하는 ORM 클래스를 엔티티(Entity) 라고 한다. ORM을 사용하면 내부에서 SQL 쿼리를 자동으로 생성해 주기 때문에 직접 작성하지 않아도 된다. 즉, 자바만 알아도 데이터베이스에 질의할 수 있다.

ORM의 장점

  • ORM을 이용하면 데이터베이스 종류에 상관 없이 SQL문이 아닌 Method를 통해 DB를 조작할 수 있기 때문에, 일관된 코드를 유지할 수 있어 프로그램을 유지 / 보수하기가 편하고, 개발자는 객체 모델을 이용하여 비즈니스 로직을 구성하는데만 집중할수 있다(내부적으로는 쿼리를 생성하여 DB를 조작하도록 되어있음).

  • 내부에서 안전한 SQL 쿼리를 자동으로 생성해 주기 때문에 개발자가 달라져도 통일된 쿼리를 작성할 수 있고, 오류 발생률 또한 줄일 수 있음.

  • Query의 경우 선언문, 할당 등의 코드를 적어야 하지만, ORM을 사용함으로써 이런 부수적인 코드가 줄어들고, 객체별로 코드를 별도로 작성하기 때문에 코드의 가독성이 높아짐.

  • 보다 더욱 객체지향적인 코드의 작성이 가능해짐.

    	- 출처 : 점프 투 스프링부트, ChatGPT
profile
◑﹏◐

0개의 댓글