배씨의 개발일지

Nest.js와 TypeORM 본문

JS

Nest.js와 TypeORM

용찬 2024. 3. 4. 20:16
Nest.js
효율적이고 안정적이며 확장가능한 서버애플리케이션을 구축하기 위한

진보적인 프레임워크 angular에서 영감을 받아 제작

express와는 다르며, TypeScript를 기본으로 di 개념을 지원한다
백엔드 개발에 있어 정형화된 형식을 제안하고 있어 엔터프라이즈급 애플리케이션 개발에 적합하다.
모듈식 아키텍처로 인한 유연한 구조를 가지고 있으며
미들웨어 및 컨트롤러를 사요해 구조화된 앱 개발을 촉진하며 강력한 의존성 주입 시스템을 제공한다.
모듈, 컨트롤러, 서비스 등 정형화된 아키텍처를 제공하며
클래스, 메서드, 속성에 데코레이터를 지원한다.
의존성 주입을 통해 모듈간 유연한 결합 과 코드 유연성을 가지고 있으며 테스트가 용이
이로인해 유지보수에 용이하며 코드자동완성, 타입에러 판단등으로 인하여 
안전성, 생산성향상, 유지보수로 인해 발생되는 장애를 방지 할 수 있다.


TypeORM
TypeScript와 JavaScript를 위한 ORM 라이브러리

TS의 객체를 db의 테이블에 매핑 시킨다는 의미를 가지고 있다
Active record 패턴과
data mapper패턴을 지원하며
active record패턴은 모든 query메서드를 모델에 정의, 객체의 저장, 제거 그리고 불러오는 기능들을 모델의 메서드를 통해 사용하는 패턴이며 repository와 entity manager가 불필요하다
data mapper패턴은 모든 query메서드들을 별도의 클래스에 정의하며 별도 생성된 클래스는 repository이다.

TypeScirpt를 지원, 다양한 DataBase 지원, migration 기능 지원 , DataBase 연관관계 지원등 여러가지 기능들이 있다.

 

'JS' 카테고리의 다른 글

Joi vs Class Validation  (0) 2024.03.05
NPM과 yarn  (0) 2024.03.04
TypeScript  (0) 2023.07.25
JS-querySelector()  (0) 2023.06.08
데이터 타입  (0) 2023.06.02
Comments