타입스크립트

프로바이더 프로바이더는 Nest의 근간이 되는 개념입니다. 많은 Nest의 기본 클래스들(services, repositories, factories, helpers 등)이 provider로 취급될 수 있습니다. 프로바이더의 가장 주된 아이디어는 의존성 주입입니다. 의존성 주입은 객체가 서로 다양한 관계를 생성할 수 있다는 점이며, 객체의 인스턴스를 연결하는 기능은 Nest 런타임 시스템에 위임될 수 있습니다. 앞선 컨트롤러 예제처럼, 컨트롤러는 HTTP 요청들을 처리하고, 더 복잡한 일들을 프로바이더에 위임합니다. 프로바이더는 모듈에서 프로바이더로 위임된 일반적인 자바스크립트의 클래스입니다. 서비스 간단하게 CatsService를 만들어 보겠습니다. 이 서비스는 데이터 저장소 및 검색의 역할을 하며, ..
class Car { constructor(color) { this.color = color; } start() { console.log('start'); } } const bmw = new Car('red'); 위와 같이 클래스를 정의했을 때, 생성자 함수의 color 프로퍼티가 Car에 타입이 없다고 나옵니다. 그렇기 때문에 타입스크립트에서 클래스에서 생성자함수를 사용할 때, 멤버 변수를 미리 선언해주어야 합니다. class Car { color: string; constructor(color: string) { this.color = color; } start() { console.log('start'); } } const bmw = new Car('red'); 이외에도 다른 방법으로 타입을 지정해..
컨트롤러 컨트롤러의 목적은 응용 프로그램에 대한 특정 요청을 받는 것입니다. 라우팅 매커니즘은 어떤 컨트롤러가 어떤 요청을 받을지를 컨트롤합니다. 대개 각각의 컨트롤러는 하나 이상의 라우트를 가지며 각각 경로에 따른 개별적인 처리를 수행합니다. 기본적으로 컨트롤러를 생성하기 위해서 클래스와 데코레이터를 사용합니다. 데코레이터는 클래스와 메타데이터를 연결하고, 네스트가 라우팅 맵을 생성할 수 있도록 해줍니다. 라우팅 기본 컨트롤러를 정의할 때 @Controller() 데코레이터를 사용합니다. Controller 파일을 만들기 위해서 NestCli를 사용할 수 있습니다. nest g controller [라우트 경로] 예를 들어, cats 라는 라우트들을 묶어 하나의 컨트롤러로 받을 때, 아래와 같이 작성할..
오늘 디프만 오리엔테이션을 갔다왔는데, 같은 팀 서버를 맡으신 노드 개발자 세 분 모두 NestJS를 사용하신다고 하시어 NestJS로도 토이 프로젝트를 진행해볼까 합니다. 1. NestJS 설치 모든 내용은 공식문서를 기반으로 설치하겠습니다. 먼저 NestJS를 설치하기 앞서 NestJS의 cli를 설치합니다. npm i -g @nestjs/cli cli를 설치했으면 이제 터미널 상에서 nest를 입력하여 nest 관련 기능을 사용할 수 있습니다. 먼저 새로 프로젝트를 만듭니다. nest new [project-name] 저는 테스트 케이스 공유 서비스를 구현해보고자 yourtc라는 이름으로 프로젝트를 만들겠습니다! 나의 주적 반례,,,, 그러면 패키지 매니저를 선택하라고 하는데 저는 npm을 사용하겠..
턴태
'타입스크립트' 태그의 글 목록 (3 Page)