NestJS는 효율적이고 확장 가능한 NodeJS Server-Side 어플리케이션을 만들기 위한 프레임워크이다. 내부적으로 ExpressJS를 사용하며, 초기 설정을 통해서 Fastify를 사용할 수 도 있다. NestJS의 철학 NodeJS(및 server sid
Provider는 Nest의 기본 개념이다. 대부분의 기본 Nest Class인 services, repositories, factories, helpers 등은 provider로 취급될 수 있다. provider는 단순히 @Injectable() 데코레이터가 달린 클
해야할 것 여러 패키지들을 설치해야한다. 아래 명령어로 패키지들을 설치하자. Fastify를 사용한다면, apollo-server-express 대신 apollo-server-fastify를 설치해야한다. 개요 NestJS는 GraphQL 어플리케이션을 구축하는
GraphQL Schema에서 대부분의 definition들은 Object Type이다. 각각의 Object Type은 애플리케이션 클라이언트가 상호 작용할 수 있는 Domain Object를 나타내야 한다. 만약 Author와 Post List를 가져오는 API가 있
아래 명령어를 실행하여 필요한 패키지들을 설치한다. 공식문서를 보면 mysql을 설치하고 있는데, 만약 다른 DB를 사용한다면 TypeORM README(https://github.com/typeorm/typeormAppModule에 TypeOrmModule를
AppModule에 ConfigModule를 추가해준다. 그리고 forRoot() 메소드를 통해서 ConfigModule를 설정해준다. validationSchema는 .env 안에 있는 환경변수들을 검증하는 역할을 한다. 만약 검증에 실패한다면 앱이 실행되지 않는다.