Relational ORM

TypeORM 엔티티 리포지토리 경계

NestJS에서는 TypeOrmModule이 DataSource와 Repository를 DI 컨테이너에 등록해 서비스가 데이터 접근을 주입받게 합니다.

모델

Entity

@Entity와 @Column으로 테이블과 컬럼을 선언하고 관계형 데이터의 타입 기준을 코드에 남깁니다.

접근

Repository

find, save, delete 같은 메서드로 기본 CRUD를 처리하고 복잡한 조회는 QueryBuilder로 분리합니다.

연결

DataSource

DB 접속 정보와 엔티티 목록, 동기화 또는 마이그레이션 설정을 한곳에서 관리합니다.

모듈 등록

forFeature

특정 모듈에서 사용할 엔티티 리포지토리를 등록해야 서비스 constructor에서 주입할 수 있습니다.