본문 바로가기

TYPESCRIPT

(3)
Interface VS Type 1. interface interface는 주로 객체의 구조를 정의할 때 사용됩니다. 객체의 속성이나 메서드의 형태를 설명하고자 할 때 interface를 활용합니다. 아래는 interface를 사용한 간단한 예시입니다. interface Person { name: string; age: number; } const person: Person = { name: 'John', age: 30, }; 2. type type은 기본적으로 interface와 비슷한 역할을 수행하지만, 좀 더 범용적으로 사용할 수 있습니다. 객체뿐만 아니라 유니온 타입, 튜플 등 다양한 타입을 정의할 수 있습니다. 아래는 type을 사용한 예시입니다. type Person = { name: string; age: number; }..
NESTJS- Subscriber Nestjs에서 Subscriber는 이벤트 핸들러를 정의하는 클래스입니다. Subscriber클래스는 특정 이벤트가 발생할 때 이를 수신하고 처리하는 역할을 수행한다. 비동기적인 이벤트 처리를 가능하게합니다. 📍 비동기 적인 이벤트 처리란! Subscriber의 비동기적인 이벤트 처리는 이벤트를 구독하는 Subscriber(구독자)가 이벤트를 비동기적으로 처리하는 방식을 의미합니다. Subscriber는 특정 이벤트를 구독하고, 해당 이벤트가 발생했을 때 비동기적으로 처리하는 로직을 갖추고 있습니다. 일반적으로 이벤트 기반 시스템에서 Subscriber는 이벤트 발행자(Publisher)로부터 이벤트를 받아들이고, 필요한 작업을 수행하는 역할을 합니다. 이벤트 발행자는 이벤트를 발생시키고, 이를 구독 ..
ELASTIC 여러 블로그도 보고 해봤지만 역시 공식문서가 답인거 같다.(여러 방법이 있는것 같지만 연결한 방법은 아래의 코드) (다음번에 사용할 일이 있을 수도 있으니....) nestjs사용 service단에서 사용 import { Client } from '@elastic/elasticsearch'; @Injectable() export class SearchService { private es: object; constructor() { this.es = { node: process.env.ES_HOST, auth: { username: process.env.ES_USER, password: process.env.ES_PASS, }, tls: { rejectUnauthorized: false //ssl/tls ..