TypeORM

JBoB·2023년 1월 30일
0

🐧들어가기전, ORM이란?

간단히 설명하면, 코드에 있는 "객체"와 DB에 있는 "데이터"를 편하게 일치시켜주는 도구다.

객체 모델과 관계형 모델간에 불일치가 존재 하는데 이 객체간의 관계를 바탕으로 SQL을 자동 생성하여 불일치를 해결 하는 것이 ORM입니다.

🐤 ORM 장점은?

  • 객체 지향적 코드로 인해 더 직관적이고 비즈니스 로직에 집중할 수 있도록 도와준다.
  • 재사용 및 유지보수의 편리성이 증가한다.
    • 매핑 정보가 명확하여 ERD를 보는 것에 대한 의존도를 낮출 수 있다.
    • 매핑 : 해당 값이 다른 값을 가리키도록 하는 것. 일련의 객체들을 한 장소에서 다른곳으로 이동시키는 것.
  • DBMS에 대한 종속성이 줄어든다.
    • DBMS(Database Management System,데이터 관리 시스템) : 데이터베이스를 운영하고 관리하는 소프르웨어.

🐤ORM 단점은?

  • 완벽한 ORM만으로는 구현하기 어렵다.
    • 사용하기에는 편하지만 설계에는 매우 신중해야한다.
    • 잘못 구현된 경우 일관성이 무너지는 문제점이 생길수 있다.
  • 프로시저가 많은 시스템에서는 ORM의 객체 지향적인 장점을 활용하기 어렵다.
    • 프로시저가 많은 시스템에서는 다시 객체로 바꿔야 하며, 생산성 저하 or 리스크 발생 가능하다.
    • 프로시저 : 특정작업을 위한 프로그램의 일부 ( 함수와 같은 의미)

🐧 Type ORM 의 특징

  • Model 기반으로 Data Basa Table 체계를 자동으로 생성
  • Data Base 개체를 쉽게 삽입, 수정 및 삭제할 수 있게 도와줌.
  • Table 간의 매핑(1:1, 1:N, N:N) 구성을 쉽게 도와줌
  • TypeORM은 간단한 Coding으로 ORM 프레임워크를 이용하기 쉽게 구성
  • TypeORM은 다른 모듈과 쉽게 통합.

참고:

https://velog.io/@alskt0419/ORM에-대해서...-iek4f0o3fg

profile
간절하고 치열하게 살자

0개의 댓글