분류 전체보기

·JaveScript/NestJS
Provider란 Provider는 Nest에서 가장 중요한 개념입니다.기본 Nest 클래스 중 상당수는 service, repository, factory, helpers 등 거의 모든 것이 Provider로 취급될 수 있습니다.Provider의 주요 아이디어는 종속성으로 주입(dependency Injection) 될 수 있다는 것입니다.이는 객체가 서로 다양한 관계를 생성할 수 있으며 이러한 객체를 "연결(wiring up)"하는 기능이 주로 Nest 런타임 시스템에 위임(delegated)될 수 있음을 의미합니다. import { Injectable } from '@nestjs/common';import { Cat } from './interfaces/cat.interface';@Injectabl..
·JaveScript/NestJS
@Body() 데코레이터는 NestJS에서 사용되는 데코레이터로, HTTP 요청의 본문(body)을 가져와서 컨트롤러 메서드의 매개변수로 주입하는 역할을 합니다. 이를 통해 클라이언트가 POST, PUT 등의 요청을 보낼 때 본문에 포함된 데이터를 쉽게 접근할 수 있습니다. import { Controller, Post, Body } from '@nestjs/common';class CreateCatDto { name: string; age: number;}@Controller('cats')export class CatsController { @Post() create(@Body() createCatDto: CreateCatDto) { return `This action adds a new ..
·JaveScript/NestJS
궁금증  controller를 보면 자동으로 object를 json으로 serialize 해준다고 한다.어떻게 하는건지 궁금해졌다. 설명 import { ClassSerializerContextOptions } from './class-serializer.interfaces';import { Observable } from 'rxjs';import { CallHandler, ExecutionContext, NestInterceptor } from '../interfaces';import { ClassTransformOptions } from '../interfaces/external/class-transform-options.interface';import { TransformerPackage } fro..
·네트워크
# 네트워크 인터페이스와 루프백  localhost와 127.0.0.1은 DNS 방식으로 호출하냐 TCP/IP 방식으로 호출하냐 차이 루프백 인터페이스:127.0.0.1은 IPv4의 루프백 주소로, 컴퓨터의 로컬 네트워크 인터페이스를 통해 내부적으로 자기 자신과의 통신을 가능하게 합니다.일반적으로 운영 체제는 루프백 인터페이스를 자동으로 설정합니다. Linux에서는 lo라는 이름을 가지고 있으며, 윈도우에서는 명시적인 이름 없이 내부적으로 처리됩니다.localhost와 인터페이스:localhost는 일반적으로 127.0.0.1로 해석되지만, 시스템에 따라 IPv6 루프백 주소인 ::1로 해석될 수도 있습니다네트워크 설정에 따라 localhost가 올바르게 작동하지 않을 수 있다. 예를 들어, 시스템이 I..
·JaveScript/NestJS
Main.ts란import { NestFactory } from '@nestjs/core';import { AppModule } from './app.module';async function bootstrap() { const app = await NestFactory.create(AppModule); // 전역 파이프 설정 app.useGlobalPipes(new ValidationPipe()); // 전역 필터 설정 app.useGlobalFilters(new HttpExceptionFilter()); // 전역 인터셉터 설정 app.useGlobalInterceptors(new LoggingInterceptor()); await app.listen(3000);}bootstrap(); ..
·git
해당 깃허브 링크를 참고하시길 바란다.     Explanation for optional variables · Issue #116 · anc95/ChatGPT-CodeReviewI didn't find any explanation for the optional variables in the config file, for example: PROMPT: top_p: 1 temperature: 1 What do they mean and how do we use them?github.com  temperature와 top_p는 모두 생성된 텍스트의 다양성을 조절하는 설정입니다. 이 두 파라미터는 생성된 텍스트의 무작위성을 제어하는 데 사용되며, 둘 다 조정할 수 있지만 일반적으로 둘 중 하나만 변경하는 것이 ..
문제 상황 : 현재 웹 어플리케이션으로 모니터링을 하는데, 아이패드가 꺼지면 화면에 counting이 동작 안하는 문제가 발생했다고 한다.이유 : 웹 브라우저나 운영체제의 에너지 절약 기능 때문에 백그라운드에서 실행 중인 프로세스인 웹 페이지의 javascript가 멈추거나 제한 되는 현상이다.   위처럼 application/service workers를 확인하면 위 페이지가 뜬다.background services에서 background sync 가 제대로 설정되어 있는지 확인해야한다.위 과정으로 현재 페이지에 등록된 서비스 워커를 확인할 수 있게 된다.  if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/service-w..
·Architecture
이벤트스토밍Event와 BrainStorming의 합성어로 이벤트를 중심으로 업무들 간에 상호 연관성을 찾기 위해 포스트잇으로 진행하는 MSA DDD를 위한 실천 방법론이다. 적용배경모든 사람이 동일한 개념에 대해 다른 용어를 사용하거나, 다른 개념에 대해 동일한 용어를 사용해 의사소통에서 어려움을 발생시킴.하나의 기능을 개발하기 위해 여러 동료에게 물어봐야하는 상황도 생길 수 있음.Step 1. [Event 정의]정의 : 이벤트는 도메인 내부 상태가변화되고 난 결과를 말한다.작성법 : 서비스에서 발생하는 비즈니스 이벤트를 도출해야하는데, 이를 Ubiquitous Language(현업 공통언어)를 사용하여 작성한다.주의 : 과거형으로 작성해야한다. Step 2. [Policy 정의]정의 : 이벤트가 발생..