NestJS

· NestJS
1. 기본 설정및 cli이용방법 다른 여타 라이브러리 처럼, Nestjs도 매우 친절한 cli 명령어들을 제공한다. 새로운 프로젝트 생성 nest new [options] controller / service / module 생성 nest generate 위의 schematic에 controller, service, module 등을 넣으면 된다. 추가 목록은 아래 링크를 참고하자. https://docs.nestjs.com/cli/usages Documentation | NestJS - A progressive Node.js framework Nest is a framework for building efficient, scalable Node.js server-side applications. It ..
일반적으로 Unit Test에서는 Database나 네트워크 연결을 하지 않고, 보통 mock을 이용하여 test를 진행한다. 하지만, 실제 DB와 연결하여 테스트를 해보라는 팀장님의 의견으로 테스트용 DB를 생성하고 해당 DB와 연결하여 테스트를 진행해 보았다. 우선, 테스팅 모듈에 database와 연결해줄 필요가 있기에, 기존에 만들어 두었던 database.module을 import 하여 주었다. database.module.ts의 코드는 아래와 같다. @Module({ imports: [ TypeOrmModule.forRootAsync({ imports: [ ConfigModule.forRoot({ envFilePath: process.env.NODE_ENV === 'test' ? '.env.t..
NestJS에서 DB조회를 하기 위해 자주 쓰이는 createQueryBuilder, 그리고 그 이후 연결되는 chained method들을 mocking하는 방법에 대해 정리해보고자 한다. 테스트 대상 오늘 테스트 대상은 아래와 같다. mrlogRepository 라는 곳에서 데이터를 원하는 형식으로 뽑아오는 간단한 메소드이다. 해당 메소드를 만들 때에는 딱히 어려움이 없었지만, 테스트 코드를 만들 때 꽤나 골치가 아팠다. export class MrLogService { constructor( @InjectRepository(MRLog) private mrlogRepository: Repository, ) {} async dashboardMrLog(): Promise { const [latest2H,..
· TypeORM
최근 회사 프로젝트의 대시보드에 그래프를 출력하려다 보니, 여러 테이블들을 조인해서 들고와야 할 데이터가 생겨 쿼리를 짰다. 하지만, typeorm에서 .query메소드로 쿼리문을 적으니, 가독성이 너무 좋지 않아, createQueryBuilder메소드를 사용하기로 헀다. 그러다 체크한 entity들... 관계설정이 제대로 하나도 되어 있지 않았다. typeORM을 이용하여 테이블간 관계 설정을 어떻게 할 수 있는지 알아보자.(feat. NestJS) typeORM 공식홈페이지를 참조 하였다. One-to-one relations 1대 1관계는 A가 B의 인스턴스 하나만 포함하고, B 역시 A의 인스턴스 하나만을 포함하는 관계를 말한다. User 와 Profile 이라는 엔터티가 있다고 가정해보자. 각..
현재 사내 프로젝트의 백엔드 프레임워크로 NestJS를 사용중이다. 지금까지 개발자 한명이 코드를 작성하였고, 구현에 급급하여 테스트코드없이 개발을 해왔으나, 현재 잠깐의 여유가 생겨 단위 테스트 코드를 작성하기로 결정하였다. (Jest 공식문서를 참고하였다.) Framework? - Jest JavaScript를 지원하는 테스팅 프레임워크는 굉장히 다양하나, NestJS에서 기본으로 제공하는 라이브러리(Jest기반)가 있기에 해당 라이브러리를 사용하기로 하였다. Testing Structure 먼저, 테스팅코드의 구조가 어떻게 구성되어 있는지 알아본 뒤, NestJS에서 실제로 어떻게 사용할 수 있는지 알아보자. 테스팅코드는 하나의 큰 테스트 스위트(test suite) 안에 여러개의 관련된 테스트 ..
moyanglee
'NestJS' 태그의 글 목록 (2 Page)