데이터베이스와 ORM

JungHoon Han·2023년 4월 18일
0

CS 지식

목록 보기
5/9

Database

데이터베이스는 데이터를 저장하고 검색하는 시스템

테이블로 이루어져있고, 안정성 등 특징과 장단점

ORM(Objeect-Relational Mapping)

ORM은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법

ORM의 목적

  • 객체 지향 프로그래밍 언어의 클래스와 관계형 데이터베이스의 테이블 간의 불일치를 해결하는 것

ORM의 장점

  • 객체 지향적 코드로 인해 더 직관적
  • CRUD를 위한 긴 SQL 문장을 작성할 필요가 없음
  • 각 객체(Model) 별로 코드를 작성하여 가독성을 높여줌
  • SQL의 절차적 접근이 아닌 객체적인 접근으로 생산성을 높여줌
  • 재사용 및 유지보수의 편리성 증가
  • DBMS(DataBase Management System) 종속성 하락

ORM의 단점

  • ORM이 모든걸 해결해줄 수 없음 (적절하게 SQL문을 사용할 수 있어야함)
  • 복잡한 쿼리문의 경우 오히려 SQL문 사용이 직관적이면서 효율적일 수 있음
  • N + 1 문제

orm프레임워크종류 설명 및 사용해본 프레임워크 설명. 작동법등

profile
Node.js 주니어 개발자

0개의 댓글