반응형
이 강의는 인프런의 '따라하며 배우는 NestJS' 강의를 보고 학습한 글입니다.
queryBuilder
- 쿼리를 이용한 TypeORM 사용
- 복잡한 처리를 할 때 가끔 사용할 일이 있습니다
// boards.service.ts
async getAllBoards(user: User): Promise<Board[]> {
const query = this.boardRepository.createQueryBuilder('board');
query.where('board.userId = :userId', {userId: user.id});
const boards = await query.getMany();
return boards;
}
로그
Log- 중요한 정보의 범용 로깅
Warning - 치명적이거나 파괴적이지 않은 처리되지 않은 문제
Error - 치명적이거나 파괴적인 처리되지 않은 문제
Debug - 오류 발생시 로직을 디버그하는 데 도움이 되는 정보 (개발자용)
Verbose - 응용 프로그램의 동작에 대한 통찰력을 제공하는 정보 (운영자용)
개발 단계에 따라 적용하는 로그를 다르게 설정해서 사용
nestjs에서는 built-in된 logger클래스를 사용
Configuration
Codebase - 일반적으로 Port와 같이 노출되도 상관 없는 정보들
환경변수: 비밀번호나 API Key같은 노출되면 안되는 정보들
윈도우에서는 win-node-env를 설치
(윈도우에서는 기본적으로 환경변수를 지원하지 않는다)
반응형
'프로그래밍 > NestJS' 카테고리의 다른 글
NestJS 입문 - 인증기능 (0) | 2023.06.06 |
---|---|
NestJS 입문 - pipe, TypeORM (0) | 2023.06.06 |
NestJS 입문 - 기본 요소, CRUD (0) | 2023.05.27 |