Backend 3

Mocha를 이용해 테스트 해보자

00. mocha를 설치한다 npm i mocha mocha: 테스트코드를 실행시켜주는 Node.js 테스트 프레임워크 npm i --save-dev mocha 01. mocha기본문법 테스트 블록 describe(test_group) :테스트 케이스들의 그룹 it(test_name) :테스트케이스 이름 assert : mocha가 제공하는 테스트 모듈 import해서 사용하면 됨 메소드 before() : 블록범위 전체 테스트 전에 실행 after() :블록범위 내 전체 테스트 후에 실행 beforeEach() : 블록 범위 내 각 단위테스트 직전에 실행 afterEach() : 블록 범위 내 각 단위 테스트 직후에 실행 mocha의 context를 사용할 일이 있다면 화살표 함수를 사용하면 안된다고한..

Backend/Node.js 2023.04.26

Node.js시작하기

0. node.js를 설치한다 https://nodejs.org/ko Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org node -v npm -v 를 입력해서 버전과 설치를 확인하면 됨! 1. 서버를 만들자 01. 프레임워크 없이 만들기 const http = require('http'); http.createServer(function(req,res){ }).listen(8080,function(){ console.log('8080 server start'); }) 02. 프레임워크 Express사용해서 만들기 npm i express express를 설치합니다 const express =..

Backend/Node.js 2023.04.26

Node.js 특징

1. Node.js란? chromeV8 js엔진으로 빌드된 js런타임 javaScript를 실행 할 수 있는 환경이다. Node.js를 이용해 브라우저 외에도 js를 실행 할 수 있게 되었다. 2. Node.js 특징 javaScript와 마찬가지로 Node.js도 싱글스레드이다. process : 운영체제로부터 자원을 할당받는 작업의 단위 Thread : 할당받은 자원을 이용하는 실행의 단위 하나의 프로세스는 여러개의 스레드를 가질수 있다. 3. Blocking I/O 하나의 프로세스가 A라는 자원을 사용할때 다른 프로세스는 A자원을 사용하기 위해 프로세스가 종료될때까지 기다리는것이다. 이 상태를 BLOCKED 상태라고 한다. 4. Event Loop 이해될때까지 읽는다... https://www.ko..

Backend/Node.js 2023.04.19