본문 바로가기

프로그래밍/NestJS

NestJS 입문 - 권한, 로그, 설정

반응형

이 강의는 인프런의 '따라하며 배우는 NestJS' 강의를 보고 학습한 글입니다.

 

[무료] 따라하며 배우는 NestJS - 인프런 | 강의

이 강의를 통해 NestJS에 대해서 배울 수 있습니다., - 강의 소개 | 인프런

www.inflearn.com

 

 

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