인프런 커뮤니티 질문&답변
BaseEntity를 사용하고싶은데
작성
·
329
1
질문1.
Active Record패턴이라
BaseEntity를 사용해야하는데,
id, createdAt, updatedAt도 공통적으로 쓰고싶은경우는
export abstract class CommonEntity extends BaseEntity {
@PrimaryGeneratedColumn()
id: number;
@CreateDateColumn({ type: 'timestamptz' })
createdAt: Date;
@UpdateDateColumn({ type: 'timestamptz' })
updatedAt: Date;
}
이렇게 하고 CommonEntity를 다른 Entity에 extend해주면 될까요??
질문2.
규모가 좀 큰 서비스를 구상중인데, 지극히 개인적으로 Repository를 따로 만드는 것이 오히려 더 유지,보수가 힘들것같아서 Active Record 패턴을 사용하려고합니다.
Active Record, Data Mapper패턴이 성능적으로 차이가 있거나 그렇진않죠?? 단지 유지보수 편하게 하려고 하는것 맞나요?
퀴즈
NestJS에서 DB 인증 정보를 환경 변수와 ConfigModule로 관리하는 주된 이점은 무엇일까요?
DB 연결 속도 향상
보안 강화 및 설정 유연성 증대
자동화된 DB 스키마 동기화
SQL 쿼리 작성 간소화
답변 1
0
윤상석
지식공유자
안녕하세요!
사실 DB 구조가 진짜 엄청 큰 프로젝트 아니면 Active Record로도 충분히 유지보수 가능하도록, 확정성 있게 팀 레벨로 개발 가능하다고 봅니다. 작은 프로젝트이면 오히려 좋을 수 있어요





.png?w=112)