ORM

김기태·2021년 12월 29일
0

ORM (Object Relational Mapping)

  • 코드상에서 작성한 Object로 Schema를 만들고 데이터를 저장하고 읽어와서 코드로 변환
  • 데이터베이스를 한단계 감싸 추상화

장점

  • 쿼리에 신경쓰지 않고 Business Logic에 집중하여 개발할 수 있다

  • 반복되는 쿼리를 줄여준다

  • 데이터베이스를 추상화했기 때문에 다른 SQL DB를 사용해도 편하게 사용 가능하다

  • 스키마가 변경된다면 마이그레이션 지원

단점

  • ORM API만으로는 상세하고 복잡한 쿼리를 작성하지 못한다

  • 모든 행의 데이터를 다 읽어와서 코드에서 필터링 해야하기 때문에 빠른 성능, 메모리 최적화부분에서 부족한 점이 있다

ORM의 구성요소 3가지

  1. Schema Object
  2. Query Builder -> Javascript로 코드를 짜면 Query로 변환
  3. Migration Tool -> DB Schema 변경사항 기록, 관리
profile
김개발

0개의 댓글