typeORM

1-J-1·2024년 7월 11일

타입스크립트

목록 보기
3/3

typescript로 하는데 계속 나오는 typeorm이 뭔가 싶어서 찾아본다.

대충보니 typescript로 작성된 라이브러리?같다.

ORM

ORM은 뭘 하지????
객체와 관계형 db의 데이터를 자동으로 변형 및 연결을 한다.

객체 지향 프로그래밍은 클래스를 사용하고 관계형 db는 테이블을 사용하여 불일치가 존재하는데 orm을 통해 이를 해결한다고 한다.

typeorm 특징

  • 테이블 체계를 자동으로 생성
  • 테이블 간의 매핑을 만듦
  • 다른 모듈과 쉽게 통합됨 (어떤?)
  • db에 삽입 및 삭제 쉽게 가능

typeorm 작성 패턴

Active Record
모델 자체에 쿼리 메소드를 정의하고 모델의 메소드를 사용하여 객체를 저장, 제거 및 호출함

엔티티 클래스를 새로운 클래스에 상속하여 엔티티 클래스가 갖고있는 메서드를 사용
규모가 작은 애플리케이션에 적합

Data Mapper
분리된 클래스에 쿼리 메서드를 정의하며 Repository를 이용하여 객체를 저장, 제거 및 호출함
규모가 큰 애플리케이션에 적합

두 패턴의 차이는 접근 방식이다. AR은 모델에 접근하며 DM은 Repository에서 데이터에 접근한다.


TypeORM
TypeORM
TypeORM

profile
엉덩

0개의 댓글