Frontend/Nest.js

    Task Scheduling

    Task Scheduling

    NestJS의 Task Scheduling원하는 time interval, 또는 정해진 시간과 날짜에 fuction을 실행할 수 있다.고정된 날짜/시간, 반복 간격 또는 지정된 간격마다 특정 메서드나 함수를 한 번 실행되도록 예약할 수 있다.  NestJS 문서Task SchedulingTask scheduling allows you to schedule arbitrary code (methods/functions) to execute at a fixed date/time, at recurring intervals, or once after a specified interval. In the Linux world, this is often handled by packages like cron at the..

    relationship 옵션 ( eager relationships, Lazy relations)

    relationship 옵션 ( eager relationships, Lazy relations)

    eager relationships@ManyToMany(type => Category, category => category.questions, {eager: true})@JoinTable()categories: Category[];Eager relation은 데이터베이스에서 엔티티를 로드할 때마다 자동으로 relation 필드들을 로드한다.너무 많은걸 load 하면 서버 부하가 심하므로 주의해야 한다.// 나쁜예 - 많은 정보를 load 하고 있다.subscription { cookedOrders { restaurant { name } total customer { email restaurants { owner { email..

    REST와 GraphQL: Controller와 Resolver의 차이점 이해하기

    REST와 GraphQL: Controller와 Resolver의 차이점 이해하기

    REST와 GraphQL은 서버와 클라이언트 간의 데이터 통신을 위한 두 가지 주요 방식이다.각 방식은 NestJS에서 각각 Controller와 Resolver를 사용하여 구현된다.Resolver와 Controller는 목적과 사용되는 환경에서 차이가 있다. 둘 다 요청을 처리하고 응답을 반환하는 역할을 하지만, 사용하는 프로토콜과 구체적인 사용 사례에서 차이를 보인다.  REST와 Controller@Controller('users')export class UserController { constructor(private readonly userService: UserService) {} @Get() findAll(): Promise { return this.userService.findA..

    NestJS의 기본 모듈 구조

    NestJS의 기본 모듈 구조

    기본 모듈 구조기본적으로 모듈은 @Module() 데코레이터를 사용하여 정의되며, 아래와 같은 속성을 가진다. imports: 다른 모듈을 가져와 현재 모듈에서 사용한다.controllers: HTTP 요청을 처리하는 컨트롤러를 등록한다.providers: 서비스나 리포지토리 등의 종속성을 주입하는 제공자들을 정의한다. 즉 앱의 다른 부분에서 쉽게 사용할 수 있도록 한다.exports: 모듈 외부에서 사용될 수 있도록 제공자들을 내보낸다. import { Module } from '@nestjs/common';import { UsersController } from './users.controller';import { UsersService } from './users.service';@Module({ ..