-
2023-12-26카테고리 없음 2023. 12. 27. 00:42
mokiebetts/nestjsproject (github.com) GitHub - mokiebetts/nestjsproject Contribute to mokiebetts/nestjsproject development by creating an account on GitHub. github.com - 네스트 과제 아직 auth와 jwt부분이 어색하지만 service나 controller 부분은 조금씩 감이 잡히는 느낌이다. 1/3은 완료했고 내일 최대한 다 구현하고 다음날 보너스를 하는것을 목표로한다.
-
캐싱 (NEST카테고리 없음 2023. 12. 22. 15:11
캐싱 야 이거 했던 요청을 또해?? 동일한 요청이 지속적으로 들어오는 경우에 대해서는 캐싱기능을 사용할 수 있다면 성능이 상승하겠지? //cache-manager 설치 npm i @nestjs/cache-manager cache-manager // APP.MODULE 수정 import Joi from 'joi'; import { CacheModule } from '@nestjs/cache-manager'; import { MiddlewareConsumer, Module, NestModule, RequestMethod } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { JwtModule ..
-
인터 셉터카테고리 없음 2023. 12. 22. 15:09
인터셉터는 문자 그대로 가로채다 즉, 특정 작업을 수행하기 전이나 후에 추가로직을 실행 할 수 있는 코드 HIIP요청과 응답을 처리할 때 특히 유용 로깅, 에러처리, 데이터 변환 및 인증과 같은 공통 관심사를 처리하는 데 사용 AOP 개념을 구현하는 핵심 요소 인터셉터 코드 예시 import { Observable } from 'rxjs'; import { tap } from 'rxjs/operators'; import { CallHandler, ExecutionContext, Injectable, NestInterceptor } from '@nestjs/common'; @Injectable() export class LoggingInterceptor implements NestInterceptor { ..
-
AOP (NEST JS)카테고리 없음 2023. 12. 22. 15:04
AOP 란 여러 부분에서 걸쳐서 반복되는 공통 관심사를 분리하고 중앙에서 관리 프록시 객페 / 헬퍼 객페 프록시 객체: JS의 내장 객체, 기본 동작을 사용자 정의 동작으로 수정 , 로깅이나 인증 및 에러 처리 등을 구현 헬퍼 객체 헬퍼 객체는 특정 작업을 수행하는 메서드만 입맞에 맞게 정의하고 코드의 재사용성을 높임 즉, 공통기능을 모듈화하고 이를 여러부분에서 호출 전통적 프로그래밍 방식과의 비교 집을 짓는다고 생각해보자 각방에는 문이 필요하다. 문은 집의 모든 방에 공통으로 필요한 것으로 공통 관심사 -- 전통적 방식 - 각방에 개별적으로 문을 설치한다. -모든 문의 디자인을 바꾸려면 모든 방의 문을 각각 변경 AOP 방식 문을 설계 제작하는 것을 공통 모듈에서 수행하고 이를 모든 방에 적용 이렇게하..
-
GUARD(NEST JS)카테고리 없음 2023. 12. 22. 14:59
GUARD 란? 특정 라우트에 대한 접근을 제어하는 역할 예를들어 어떤 라우트에는 관리자만 사용할 수 있도록 GUARD 한다. GUARD 는 CANACTIVATE 메서드를 구현하는 클래스이다. 생상 방법 nest g guard level import { Injectable, CanActivate, ExecutionContext, ForbiddenException } from '@nestjs/common'; @Injectable() export class LevelGuard implements CanActivate { canActivate(context: ExecutionContext): boolean { const request = context.switchToHttp().getRequest(); con..