JavaScript

    [nest.js & jest] nest 에서 jest 사용시 Cannot find module 해결

    FAIL test/auth.e2e-spec.ts ● Test suite failed to run Cannot find module 'src/apps/booking/entities/booking.entity' from '../src/apps/auth/entities/user.entity.ts' e2e test를 진행하던중 발견한 내용입니다. 해당 내용은 모듈을 import문에서 발생하는것입니다. 여기사 말한 모듈은 외부라이브러리를 포함한 해당 파일내에서 불러오는 다른 모든 외부파일을 의미하게 됩니다. 오류가 발생한 import 문 살펴보기 import { Booking } from 'src/apps/booking/entities/booking.entity'; 해당 import문은 프로젝트 root폴더를 기..

    [nest.js]nest.js 시작하기

    [nest.js]nest.js 시작하기

    시작하기 사용환경 node.js : v16.15.1 yarn : 1.22.19 nest : 9.1.4 mysql : 8.0.29 사용모듈 mysql2, typeorm, @nestjs/typeorm 1. @nestjs/cli 전역설치 nestjs는 cli로 여러가지 기능들을 제공합니다. nestjs 프레임워크 기본 뼈대를 생성해주기도 하고 module, controller등의 파일들을 생성해주고 각각 필요한곳에 자동으로 import, export까지 해준다 yarn global add @nestjs/cli 권한 오류시 명령어 제일 앞에 sudo를 붙이시면 됩니다. 2.새 프로젝트 생성 아래의 명령어로 프로젝트를 시작할 수 있습니다. nest new dingwan-project ******dingwan-pr..

    [express] jest에서 module방식으로 json 파일 가져오기

    [express] jest에서 module방식으로 json 파일 가져오기

    Jest encountered an unexpected token Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. By default "node_modules" folder is ignored by transformers...

    [express] app.js 가볍게 작성해보기

    [express] app.js 가볍게 작성해보기

    먼저 아래는 express-generator로 생성된 코드입니다. // app.js var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); var app = express(); // view engine setup app.set('views', path.join(__dirname, ..

    [Node.js]자바스크립트, V8 엔진, ECMAScript, Node.js,JIT컴파일

    자바스크립트란? 1996년 브렌덴 아이크(Brendan Eich)가 개발한 언어입니다. 자바스크립트 이름의 변화 : 모카(Mocha)-> 라이브스크립트(LiveScript)->자바스크립트(JavaScript) 브라우저 환경에서 실행이 가능한 이세상 유일무이한 프로그래밍언어입니다. ECMAScript ECMA라는 기관이 만든 script언어 이며 ECMA-262 표준을 따르고있습니다. ECMA - 컴퓨터 시스템의 표준을 관리하는 비영리 표준화기구 ECMA-262는 규격이며, ECMAScript는 ECMA-262에 의해 표준화된 자바스크립트의 새로운 이름입니다. 탄생스토리 자바스크립트는 브라우저환경에서 실행되는 언어이며 브라우저는 굉장히 많습니다. 브라우저도 결국 한 업체가 제공하는 서비스이기에 기업들은 자..

    [Node.js] 프로그래밍 언어, 런타임, 컴파일러, 인터프리터

    프로그래밍언어 프로그램을 정의하는 데에 사용되는 언어 컴퓨터에게 명령을 내리기위해 사용되는 언어 저급언어(Low Level Language)와 고급언어(High Level Language)로 분려됩니다. 저급언어 기계어 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어 기계어는 프로그램을 나타내는 가장 낮은 단계의 개념 어셈블리어 어셈블리어와 1:1로 맵핑됩니다 어셈블리어는 컴퓨터가 직접이해하지 못합니다 고급언어 인간이 실생활에서 사용하는 자연어와 비슷한 형태 및 구조를 가지고 있습니다. 과거 인터프리터가 등장하기전에는 컴파일 언어라고도 불렸습니다. 컴퓨터가 직접적으로 이해할 수 없기에 컴파일러나 인터프리터를 통해 기계어로 컴파일 해야합니다. 이러한 한번의 번역과정이 필요하기때문에 실..