관리 메뉴

공부 기록장 💻

[NodeJS/TypeORM] ORM, TypeORM 이란? 본문

# Tech Studies/NestJS

[NodeJS/TypeORM] ORM, TypeORM 이란?

dream_for 2022. 8. 25. 02:54

 

아래는 https://typeorm.io/ 을 바탕으로, 공부하고 개발하는데 필요하다고 생각하는 일부분을 번역해보았다.

 

 

TypeORM이란?

 

TypeORM은 NodeJS, Browser, React Native, NativeScript 등의 플랫폼에서 실행되며, TypeScript와 JavaScript (ES5~ES8) 언어로 사용될 수 있는 ORM이다. 

 

ORM (Object-relational mapping) 이란, 객체지향 언어 (OOP) 의 객체 모델과 데이터베이스의 데이터 타입(테이블-칼럼)의 관계를 정의하고 매핑해주는 프로그래밍 기술을 의미한다. 

 

TypeORM의 목적은 최신 버전의 Javascript를 지원하며, 적은 개수의 테이블을 포함하는 작은 앱부터 다수의 데이터베으스들을 포함하는 대규모 기업 앱까지, 데이터베이스를 사용하는 어플리케이션을 개발하는데 도움을 주는 기능들을 제공하기 위함이다.

TypeORM은 현존하는 다른 Javascript ORM들과는 다르게, Active Record와 Data Mapper Patterns 두 가지 모두를 지원하는데, 이는 고품질, 느슨하게 연결되며, 규모가 있고, 지속 가능한 앱을 가장 생산적인 방법으로 개발할 수 있도록 하는 ORM이라고 한다. 

(더 자세한 내용은 https://typeorm.io/active-record-data-mapper#what-is-the-active-record-pattern 에 작성되어 있다.

두 ORM 메소드 중, 어떤 전략을 고르냐는 개발자에게 달려있는데, 소프트웨어 개발에서 한 가지 고려해보아야 할 점은, 개발한 앱을 어떻게 유지해나갈 것이냐에 따라에 달려있다고 한다. Data Mapper의 경우는 유지보수에 중점적이며, 비교적 큰 앱을 개발하는 데 효과적이다. Active Record는 작은 앱에 적합하며, 심플함(간단함)에 초점이 맞추어져 있다고 한다.)

 

 

 

 

 


[참고자료]

 

https://typeorm.io/

 

 

 

 

728x90
반응형
Comments