Nest.js
-
Nest.js 모듈 생성(추가) 퀵가이드Nest.js 2025. 3. 5. 08:58
* 개요- Nest.js 에서는 명령어 기반으로 모듈을 추가 할 수 있다.- 추가 해야 하는 모듈은 3가지가 있다. (module, controller, service)- 레포지토리는 별도로 구성 하지 않고 서비스에 선언해서 사용한다. --> nest 버전이 높으면 deprecate 경고가 나오더라. 1. 모듈 생성 명령어- auth 라는 이름의 모듈 생성 예시// 모듈 생성nest g module auth// 컨트롤러 추가nest g controller auth --no-spec// 서비스 추가nest g service auth --no-spec 2. DB 엔터티 생성- user 1 : Many boards 관계// 엔티티 생성 src/entity/user/user.entity.tsimport { B..
-
Nest.js 로그Nest.js 2025. 2. 26. 13:39
* 로그 레벨log중요한 정보의 범용 로깅warning치명적이거나 파괴적이지 않은 처리 되지 않은 문제error치명적이거나 파괴적인 처리되지 않은 문제debug오류 발생시 로직을 디버그 하는데 도움이 되는 유용한정보 (개발자용)vebose응용프로그램의 동작에 대한 통찰력을 제공하는 정보 (운영자용) * 로그 레벨에 따른 표출 범위: 로그레벨을 정의해서 볼수 있다. logerrorwarningdebugverbosedevelopOOOOOstagingOOOXXproductionOOXXX * Nest.js 에서 로그 사용 예제// 사용 예제export class BoardController{ const logger = new Logger('BoardController'); //API 호출시 g..
-
Nest.js 에서의 PipeNest.js 2025. 2. 12. 10:04
* 목적: 요청이 controller로 인수를 보내기 전에 요청 객체를 변환 및 검증 할 수 있는 기회를 제공: 종류는 2가지가 있다. 1. 검증 (validator), 2. 변경 (transformer) * 왜 쓰는가?: api 서버 개발시 프론트에서 잘못된 인수를 넘겨주는 경우에 대해 대응 하기 위해서!: 즉! 프론트에서 아무리 개떡같이 줘도, 백엔드는 찰떡같이 알아 들어야 한다.: 개인적으로 백엔드 개발자의 역량은 이런 디테일을 얼마나 잘 살려줘야 고수로 갈수 있는게 아닐까 싶다. * nestjs 에 내장된 파이프 종류: ValidationPipe, ParseIntPipe, ParseBoolPipe, ParseArrayPipe, ParseUUIDPipe, DefaultValuePipe * 필요 패키..