ORM

kiseon·2024년 9월 9일
0

TIL

목록 보기
23/26
post-thumbnail

ORM

Object Relational Mapping

객체와 테이블의 매핑

프로그래밍 언어릐 객체를 데이터베이스의 테이블과 매핑하여, 객체를 통해 데이터베이스의 데이터를 조회, 삽입, 수정, 삭제를 할 수 있다.

SQL의 추상화

데이터베이스와 상호작용하는 SQL 쿼리를 자동으로 생성하므로, 개발자는 복잡한 SQL문법을 몰라도 데이터베이스 작업을 수행 할 수 있다.

유지보수성 향상

SQL 코드와 애플리케이션 코드가 분리되지 않고, 코드베이스 내에서 일관되게 관리되므로 유지보수성이 향상된다.

다양한 데이터베이스 지원

여러 데이터베이스에 대해 동일한 인터페이스를 제공하므로, 데이터베이스를 교체할 때 애플리케이션 코드의 수정을 최소화 된다.

ORM 장단점

장점

  1. 생산성 향상
    ORM을 사용하면 데이터베이스와의 상호작용을 단순화할 수 있어 개발 속도가 빨라진다.

  2. 타입 안정성
    ORM을 통해 데이터베이스 쿼리를 작성하면, 컴파일 시점에 오류를 발견 할 수 있어 런타임 오류를 줄일 수 있다.

  3. 일관된 코드
    데이터베이스 작업이 객체 지향적으로 일관되게 관리 된다.

단점

  1. 복잡한 쿼리의 비효율성
    ORM은 복잡한 SQL쿼리를 최적화하지 못할 수 있으며, 경우에 따라 수동으로 SQL쿼리를 작성하는 것이 더 효율적일 수 있다.
  2. 러닝커브
profile
되고싶다.. 개발자..!

0개의 댓글