# NestJS

314개의 포스트
post-thumbnail

🤠 NestJS 개념 훑기 🤠

기본적으로 NestJS는 NodeJS 위에서 움직이는 프레임워크이다. Express를 이용하므로, Express 위에서 움직이는 것이라고도 할 수 있겠다. NestJS는 다른 언어들의 백엔드 프레임워크들의 특징을 그대로 NodeJS로 가져온 것이라 할 수 있다. Nes

약 18시간 전
·
0개의 댓글
post-thumbnail

Command 'tsc' is not found

Node.js 환경에서 Nestjs 프레임 워크를 사용하기 위해 type script를 설정하다가 Command 'tsc' is not found라는 에러가 발생하는 경우가 있었습니다. 분명히 tsc는 몇번이고 설치를 하였는데 찾을 수가 없다고 하고, 라이브러리 리스트

약 22시간 전
·
0개의 댓글
post-thumbnail

Cannot set headers after they are sent to the client 에러

참고https://codingsquirrel.tistory.com/35https://avengersrhydon1121.tistory.com/150https://velog.io/@yhe228/ERRHTTPHEADERSSENT-Cannot-set

2021년 10월 14일
·
0개의 댓글
post-thumbnail

[Nest JS] Caching

캐싱은 임시 데이터 저장소 역할을 하는 기술이다.캐싱을 활성화하려면 CacheModule 을 가져와서 register() 메서드를 호출한다.캐시 관리자 인스턴스와 상호 작용하려면 CACHE_MANAGER 토큰을 사용하여 클래스에 삽입한다.Cache 인스턴스의 get 메

2021년 10월 11일
·
0개의 댓글
post-thumbnail

[NestJS] Providers

service, repository, factory, helper 등종속성으로 주입 가능컨트롤러는 HTTP 요청을 처리하고 더 복잡한 작업은 Providers에게 위임module에서 providers로 선언된 JS 클래스클래스 생성자(constructor)를 통해 주입

2021년 10월 10일
·
0개의 댓글
post-thumbnail

[NestJS] Controllers

@Controller() 데코레이터 사용 \- 컨트롤러 클래스에 공통 라우트 경로를 지정할 수 있음라우트 매핑: 컨트롤러 경로 접두사 및 요청 메서드 데코레이터에 선언된 경로표준 HTTP 메소드 데코레이터 \- @Get(), @Post(), @Put(), @Dele

2021년 10월 10일
·
0개의 댓글
post-thumbnail

[NestJS] Providers

프로바이더는 Nest의 기본이 되는 개념이다. 이해가 쉽지 않아서 공식문서를 보며 정리하고 있는 중이다. 대부분의 기본 Nest 클래스는 서비스, 리포지토리, 팩토리, 헬퍼등 프로바이더로 분류된다. 이렇게 구분하는 방식 자체가 프로바이더(Provider)인 것 같다.

2021년 10월 10일
·
0개의 댓글
post-thumbnail

[NestJS] Testing _ 공식문서

Testing 테스트가 자동화되어있으면 차후에 유지관리 측면에서 혹은 문제가 발생하거나 했을 때의 개발차원의 자원이 과도하게 들어가는 것을 막을 수 있기때문에 필수적으로 취급된다. 자동화를 통해 개발중에 개별 유닛으로 테스트하거나 테스트 스위트를 쉽게 빠르고 반복할 수

2021년 10월 9일
·
0개의 댓글
post-thumbnail

[Nest JS ] Mongo

Nest는 MongoDB 데이터베이스와의 통합을 위해 두가지 방법을 지원한다.MongoDB용 커넥터가 있는 내장 TypeORM 모듈을 사용하거나 MongoDB 개체 모델링 도구인 Mongoose를 사용할 수 있다. TypeORM은 아직까지 몽고디비와 정확히 호환되지 않

2021년 10월 9일
·
0개의 댓글
post-thumbnail

[Nest JS] Factory Providers

useFactory 구문을 사용하면 동적으로 프로바이더를 만들 수 있다. 실제 프로바이더는 팩도리 함수에서 반환된 값으로 제공된다.팩토리 함수는 인수를 받을 수 있으며, inject 속성은 팩토리 함수에 인수로 전달할 프로바이더 배열을 허용한다. Nest는 inject

2021년 10월 9일
·
0개의 댓글
post-thumbnail

[NestJS] Unit test

NestJS는 내장된 종속성 주입을 사용해서 쉽게 테스트 코드를 작성할 수 있도록 도와준다! 종속성 주입은 일반적으로 클래스가 아닌 인터페이스를 기반으로하지만, TypeScript에서 인터페이스는 런타임이 아닌 컴파일 타임에만 존재한다.(런타임에는 인터페이스는 증발함.

2021년 10월 9일
·
0개의 댓글
post-thumbnail

Elasticsearch 05 | NestJS & ELK Stack

Logstash를 활용해 Mysql의 Data를 Elasticsearch로 전송하면서 색인과 검색에 활용할 Analyzer를 적용하는 Mapping을 설정했습니다.

2021년 10월 8일
·
0개의 댓글

nestjs configuration으로 변수 관리하기

https://docs.nestjs.kr/techniques/configurationSQL에 사용할 아이디나 비밀번호, 계속 사용해야하는 URL등등 그대로 코드에 적기엔 당연히 git에 올릴 때 보안에 문제가 있을 것이다.그리고 계속 쓰는 URL를 남발하여 적

2021년 10월 8일
·
0개의 댓글
post-thumbnail

순환 종속성 에러

Potential causes:A circular dependency between modules. Use forwardRef() to avoid it. Read more: https://docs.nestjs.com/fundamentals/circular-de

2021년 10월 8일
·
0개의 댓글
post-thumbnail

Providers(service)에 있는 함수를 다른 곳에서 사용하려면?

nestjs에 폴더가 reservation과 book이 있다고 하자. 각 폴더에는 module, service, controller가 존재한다. 그리고 각각 데이터베이스와 연결한 상황이다. 여기서 우리는 Post를 통해 책을 예약해서 reservation에 저장했다.

2021년 10월 8일
·
0개의 댓글

[NestJS] 0. NestJS 및 GraphQL 셋팅

0. NestJS 시작하기

2021년 10월 6일
·
0개의 댓글
post-thumbnail

[Nest JS] Interceptors

인터셉터는 Injectable() 데코레이터로 주석이 달린 클래스이며, NestInterceptor 인터페이스를 구현해야 한다. 인터셉터에는 AOP(Aspect Oriented Programming) 기술에서 영감을 받은 유용한 기능 세트가 있다. 각 인터셉터는 두개의

2021년 10월 6일
·
0개의 댓글
post-thumbnail

[Nest JS] Pipes

파이프는 Injectable() 데코레이터로 주석이 달린 클래스이며, PipeTransform 인터페이스를 구현해야 한다.파이프는 입력 데이터를 1. 원하는 형식으로 변환(transformation) 2. 유효성 검사(validation) 으로 사용된다. 두 경우 모두

2021년 10월 5일
·
0개의 댓글
post-thumbnail

[Nestjs] Swagger

Swagger는 API 문서 자동화도구이다. Nest를 실질적으로 프로젝트에 적용한 적이 없었기 때문에 이전에는 DB를 기록하는 방식으로 DBdiagram이라는 웹 서비스를 이용했었다. API의 변경사항이 있을때마다 수기로 작성해서 변경시켜

2021년 10월 3일
·
0개의 댓글
post-thumbnail

[Nest JS] Exception filters

네스트는 애플리케이션 전체에서 처리되지 않은 모든 처리를 하는 예외 레이어가 내장되어 있다.@nestjs/common 패키지는 HttpException 클래스를 제공한다.클라이언트가 해당 엔드포인트를 호출하면 응답은 다음과 같다.HttpException 생성자는 응답을

2021년 10월 1일
·
0개의 댓글