Spring Boot/데이터베이스 연동

[Spring boot] ORM

재윤 2025. 8. 17. 17:29
반응형

ORM이란?

  • Object Relational Mapping의 줄임말로 객체 관계 매핑을 의미
  • 자바와 같은 객체지향 언어에서 의미하는 객체와 RDB(Relational Database)의 테이블을 자동으로 매핑하는 방법 즉, 클래스를 의미
  • 클래스 → DB의 테이블과 매핑하기 위해 만들어진 것이 아니기 때문에 RDB 테이블과 어쩔 수 없는 불일치 발생

ORM은 DB와 클래스 불일치 제약사항을 해결하는 역할

 

 

  • ORM → 쿼리문 작성이 아닌 코드(메서드)로 데이터 조작 가능

ORM 장점

  • ORM 사용 시 DB 쿼리를 객체지향적으로 조작 가능
  • 재사용 및 유지보수 편리
  • DB에 대한 종속성 줄어든다

ORM 단점

  • ORM만으로 온전한 서비스를 구현하기에는 한계가 있다.
  • 애플리케이션의 객체 관점과 데이터베이스이 관계 관점의 불일치
반응형