[Nest.js] Nest.js에서 node-cache사용하는 방법
·
Programming/Nest.js
배경 node.js 환경에서 특정 라우터에 대해서만 cache를 적용해야하는 상황이 생겼다.이 때 express와 nest.js에서 동일한 라이브러리를 사용하기 위해, 특정 라우터에 대해서만 캐시를 적용하기 위해 nest.js에서도 node-cache를 사용했다. 목표 nest.js에서 node-cache 라이브러리를 사용해서 특정 라우터에만 캐시를 적용해보자. node-cache 적용 1. 노드 캐시 설치 npm i node-cache 2. 캐시를 적용하고 싶은 router가 있는 controller에 선언 import { Controller, Get, Query } from '@nestjs/common'; import { AppService } from './app.service'; import * ..
순수 함수란?
·
기타
순수 함수란? 부수효과가 없는 함수 즉, 어떤 함수에 동일한 인자를 주었을 때 항상 같은 값을 리턴하는 함수 + 외부의 상태를 변경하지 않는 함수를 말한다. 순수 함수의 조건 동일한 인자가 들어갈 경우 항상 같은 값이 나와야 한다. 부수적인 효과가 일어나면 안 된다. return 값으로만 소통한다. 순수함수는 평가 시점이 중요하지 않다. 만약 순수함수가 아니라면 동일한 인자를 넣어도 다른 값이 나오는 경우 어떠한 시점에서 함수를 평가할지가 굉장히 중요한데 순수함수는 동일한 인자를 넣으면 항상 같은 값이 나오기 때문에 굳이 평가시점을 따질 필요가 없다. 예시 순수 함수 function add(a,b){ return a+b; } 함수 add는 순수 함수이다. 언제 어디서 실행해도 add(1, 2)는 항상 1..
[Nest.js] OverView: 첫번째 단계
·
Programming/Nest.js
첫번째 단계 이 문서에 관해 이 문서에서 Nest의 핵심 기본사항에 대해 알아보자. 기본 CRUD 애플리케이션을 만든다. 언어 Nest.js는 예제를 기본적으로 TypeScript로 사용하며, 지원한다. 하지만 Nest.js는 순수 자바스크립트도 지원한다. 예제를 TypeScript로 지원하지만 코드 스니펫을 바닐라 자바스크립트로 전환할 수 있다. VS Code의 경우 하단의 빨간색 TypeScript 부분을 javaScript로 바꾸어주면 된다. 하단의 빨간색 TypeScript 부분을 javaScript로 바꾸어주면 된다. 전제 조건 Node.js 설치 여부를 확인하고 없다면 설치해두자! (> 10.13.0, v13을 제외한) 최신버전 설치를 권장한다 (v16 이상) 설정 처음에 Nest CLI를 사..
[TypeORM] TypeORM에서 여러개의 테이블을 조인하는 방법
·
Programming/Nest.js
TypeORM에서 여러개의 테이블을 조인하는 방법 예시 코드는 nest.js에서 작성되었다. Entity ... @Entity() export class Product { @PrimaryGeneratedColumn() product_no: number; @Column({ type: 'varchar', length: 50 }) product_title: string; @Column({ type: 'varchar', length: 200 }) product_content: string; @Column({ type: 'varchar', length: 25 }) product_price: string; @Column({ type: 'integer', default: 0 }) product_view: number..
얼은펭귄
'분류 전체보기' 카테고리의 글 목록 (46 Page)