프로바이더 프로바이더는 Nest의 근간이 되는 개념입니다. 많은 Nest의 기본 클래스들(services, repositories, factories, helpers 등)이 provider로 취급될 수 있습니다. 프로바이더의 가장 주된 아이디어는 의존성 주입입니다. 의존성 주입은 객체가 서로 다양한 관계를 생성할 수 있다는 점이며, 객체의 인스턴스를 연결하는 기능은 Nest 런타임 시스템에 위임될 수 있습니다. 앞선 컨트롤러 예제처럼, 컨트롤러는 HTTP 요청들을 처리하고, 더 복잡한 일들을 프로바이더에 위임합니다. 프로바이더는 모듈에서 프로바이더로 위임된 일반적인 자바스크립트의 클래스입니다. 서비스 간단하게 CatsService를 만들어 보겠습니다. 이 서비스는 데이터 저장소 및 검색의 역할을 하며, ..
ROOT
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'); 이외에도 다른 방법으로 타입을 지정해..
toString() : 숫자를 문자로 let num = 10; num.toString(); // "10" num.toString(2); // "1010" 숫자형 변수에 toString()이라는 메서드를 사용하면 그 변수를 문자형으로 변환하여 반환해줍니다. 이때, 원본 자료형은 유지합니다. 또한, 매개변수로 숫자를 인자로 넣으면 그 진수로 변환하는 것입니다. 2진수, 16진수 등으로 사용 가능합니다. Math 1. Math.PI : 원주율 반환 2. Math.ceil() : 올림 부동소수점 자료형에서 값을 올리기 위해 사용합니다. Math.ceil(5.7); // 6 3. Math.floor() : 내림 부동소수점 자료형에서 값을 내리기 위해 사용합니다. Math.floor(5.3); // 5 4. Mat..
심볼 심볼은 유일한 식별자를 만들 때 사용합니다. 실제로 두 변수에 심볼을 저장하고, 서로 일치하는지 일치 연산자를 사용하면 false를 반환합니다. const a = Symbol(); const b = Symbol(); console.log(a == b); // false console.log(a === b); // false 심볼은 유일성을 보장합니다. 이 심볼은 같은 값을 인자로 변수에 넣더라도 둘은 개별적인 존재로 취급되기 때문입니다. 또한, 심볼은 프로퍼티 키로 넣을 수도 있습니다. const id = Symbol('id'); const user = { name: 'Mike', age: 30, [id]: 'myid', } // { name: "Mike", age: 30, Symbol(id): "..