NestJs 공식문서에 있는 Queues 예제를 따라해봅니다.
main.ts위와 같이 작성하면 src/public에 javascript, css 등의 정적 파일들을 serving할 수 있습니다.그리고, src/views에 있는 ejs 파일을 view로 사용하게 됩니다.src/views/view.controller.ts위와 같이 V
예를 들어, Module-A에 있는 Service-A와 Module-B에 있는 Service-B가 서로 의존주입을 하려 하면 문제가 발생하여 실행되지 않습니다.이를 해결하기 위한 간단한 방법은 "forwardRef" 입니다.위와 같이 두 모듈이 서로를 import 하게
tsconfig.json 파일에 "allowSyntheticDefaultImports": true 를 추가합니다. (이 설정값을 추가하지 않으면 WebSocket 모듈이 제대로 import 되지 않아서 어플리케이션이 실행되지 않습니다.)AppModule에 GraphQL
AppModule에 GraphQLModule을 import할 때 graphql 스키마에 정의된 type, query 등을 비즈니스 로직에서 사용가능한 typescript class로 자동 변환해주는 설정을 추가할 수 있습니다.AppMudle위와 같이 설정하면, 어플리케
간단한 1:N 관계 예제를 통해, 1:N 관계에 대한 스키마,resolver를 어떻게 작성하는지 연습합니다.post.graphqluser.graphql사용자(User)는 여러개의 글(Post)를 게시할 수 있습니다.이 경우 User:Post = 1:N 관계가 성립합니다
post.service.ts (AS-IS)graphql 쿼리"NestJS graphql (3) 간단한 1:N 관계 예제" 글에서 잠깐 언급했던 1:N 문제를 해결하는 방법 중의 하나로 dataloader를 도입해봅시다.dataloader 도입 전, 위 graphql 쿼
ormconfig.jsonapp.module.ts프로젝트 root 폴더에 ormconfig.json 파일을 작성하고, 위와 같이 app.module.ts 파일에서 TypeOrmModule.forRoot() 로 import 하면 typeorm을 사용 가능합니다.
엑셀을 다루는 xlsx 패키지와, 파일을 다루는 fs 패키지를 설치합니다.엑셀 업로드 테스트를 위한 엑셀파일을 준비합니다.위와 같은 엑셀파일을 업로드하면, 서버에서 엑셀파일을 파싱해서 json형태로 만들어줄 수 있습니다. 이 때, 최상단 row에 있는 name, age
class-validator 패키지를 설치하면 데코레이터로 간단하게 validation 처리가 가능합니다.위와 같이 Controller 에서 validation을 적용하고 싶은 엔드포인트에 @UsePipes(new ValidationPipe()) 를 추가합니다.그리고
환경변수 관리를 위해서 config 패키지를 설치합니다.설치한 config 패키지 설정을 추가합니다.AppModule에서 직접 import해도 상관없는데, ConfigModule 설정 부분이 코드가 많아지게 되는 경우 AppModule 이 복잡해 보일 수 있어서 별도의