Module

    [nestjs] module과 의존성주입(dependency injection)

    [nestjs] module과 의존성주입(dependency injection)

    이 글은 아래 글에서 이어집니다. [Server/NestJS] - [nestjs] DTO (Data Transfer Object) [nestjs] DTO (Data Transfer Object) 아래 글은 아래 글에서 이어집니다. [Server/NestJS] - [nestjs] validation [nestjs] validation 아래 내용은 이전 포스팅에서 이어지는 내용입니다. [Server/NestJS] - [nestjs] Service [nestjs] Service nestj.. lab.cliel.com app.module.ts를 보면 다음과 같이 import { Module } from '@nestjs/common'; import { AppController } from './app.contro..

    [javascript] 모듈(module)

    Javascript에서 var변수를 선언하거나 함수를 정의하면 global에 등록되어서 window를 통해 곧바로 호출할 수 있습니다. 이게 문제가 될 수 있는건 중복되는 이름으로 변수나 함수가 선언되면 충돌을 일으킬 수 있다는 것입니다. 예를 들어 다음과 같이 a.js와 b.js에 공통적으로 add()라는 함수가 정의된 경우 function add(x, y) { return x + y; }; 중복되는 이름이 존재하기에 오류를 일으키게 됩니다. 이 문제를 해결하려면 각 js파일을 html페이지에서 모듈로 추가해야 합니다. 이렇게 하면 어떤 모듈에서 외부로 노출할 함수를 다음과 같이 export해야만 사용할 수 있게 됩니다. 그래서 a.js파일에 있는 add()함수를 아래와 같이 했다면 export def..

    [node.js] 모듈(Module)

    node.js에서 모듈은 어떤 파일에 있는 변수나 함수를 다른 파일에서 공유하기 위한 기능을 의미합니다. 여러 개의 js파일이 존재할 때 되도록이면 코드를 중복해서 작성하는 일이 없도록 하기 위한 장치 인 셈입니다. Module기능을 테스트해 보기 위해 우선 다음과 같은 내용으로 sample1.mjs라는 파일을 만듭니다.(확장자가 mjs임에 주의해 주세요.) let i = 10; let j = 20; function sum(i, j) { return i + j; } 변수 i와 j 그리고 함수 sum을 하나 만들었습니다. 위 변수와 sum함수를 외부 파일에 제공하려면 파일에 다음과 같이 export를 통해 내보내려는 변수 이름, 함수 이름 등을 지정하기만 하면 됩니다. let i = 10; let j = ..