상세 컨텐츠

본문 제목

ORM(JPA, Hibernate)

개발자 면접준비

by 이거인 2021. 6. 2. 13:57

본문

반응형

Hibernate = Persistence tech

Relational DB와 Object Oriented Java 간 차이를 매핑해주는 것?

 

 

아래는 https://hckcksrl.medium.com/django-n-1-problem-d986b93f5d3e

ORM

ORM이란 Object Relation Mapper의 줄임말이다. 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑 해주는 것을 말한다. 객체를 통해 간접적으로 데이터베이스 데이터를 다룬다.

ORM의 장점

  • 객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중할 수 있게 도와준다.
  • 재사용 및 유지보수에 용이하다.
  • DBMS에 대한 종속성이 줄어든다.

ORM의 단점

  • ORM으로만 완벽한 서비스를 구현할 수 없다.
  • 프로시저가 많은 시스템에선 ORM의 객체 지향적인 장점을 활용하기 어렵다.
  • 프로젝트의 복잡성이 크면 구현하는 난이도가 상승한다.
728x90
반응형

관련글 더보기