본문 바로가기

Nodejs4

Jest TDD 1 https://jestjs.io/docs/jest-platform Jest Platform · Jest You can cherry pick specific features of Jest and use them as standalone packages. Here's a list of the available packages: jestjs.io Jest 사용법을 정리한 글입니다. npm으로 jest를 설치합니다 npm i -D jest (개발 테스트로 사용하고 실제 배포시에 사용하지 않아 D옵션을 줍니다) 기본적인 테스트 코드를 보겠습니다. sum.js 파일을 만들어 줍니다. function sum(a, b) { return a + b; } module.exports = sum; sum.test.js 파일을.. 2021. 12. 21.
Node.js 기술 면접 질문 정리 2 1. var, let, const 차이점 var: 함수 스코프를 갖는다. 지역 변수이거나 전역변수로 선언된다. let: 블록 스코프를 갖는다. 재 할당 가능한 변수이다. es6 이후 사용한다. const : 블록 스코프를 갖는다. 재 할당 불가능한 변수이다. ( 선언과 동시에 할당 되어야한다.) es6 이후 사용한다. 2. hoisting 이란? 마치 코드가 실행전에 변수선언과 함수선언이 맨위로 끌어 올려진 것 같은 현상을 말한다. 3. 실행컨텍스트란 ? 자바스크립트 엔진이 코드를 실행하기 전 실행 가능한 코드를 형상화하고 구분하는 과정을 말한다. 4. closure 함수 클로저는 변환된 내ㅐ부함수가 자신이 선언됐을 때의 환경의 스코프를 기억하여 자신이 선언됐을 때의 스코프 밖에서 호출되어도 그 스코프에.. 2021. 10. 12.
Node.js 기술 면접 대비 질문 정리 1. Node.js가 무었인가? 어디에서 사용할 수 있나? Node.js는 클라이언트 브라우저 외부에서 웹 앱플리케이션을 실행하기 위한 오픈 소스 크로스 플랫폼 Javascript 런타임 환경 및 라이브러리 입니다. 서버 측 웹 응용 프로그램을 만드는 데 사용됩니다. ※ 요약 : 자바스크립트 런타임이며 서버를 만드는데 사용된다. 2. Node.js를 사용하는 이유는? 여러 장점이 있기 때문에 사용합니다. 장점으로는 1. JavaScript를 사용하여 프론트와 백엔드를 같이 개발하기 좋다. 2. npm을 통한 다용한 모듈을 제공해 효율성이 좋다. 3. 싱글 스레드 기반 비동기 I/O처리로 매우 빠른 고성능 서버를 만들수있다. 4. cpu를 적게 사용하고 많은 접근을 동시에 처리해야 하는 상황에 성능이 좋다.. 2021. 10. 12.
간략한 npm i -D 옵션 사용법 npm (node package manager) 을 이용한 패키지 관리 npm i -D 와 npm install -D 또는 npm install -dev 로 사용할수 있습니다. 이 명령어는 nodejs 프로젝트 에서 패키지 모듈을 사용할때 사용됩니다. -D 옵션을 사용하면 패키지를 설치하고 프로젝트의 devDependencies 목록에 추가합니다. 이미지와 같이 package.json 폴더에 각종 패키지를 설치할 때 devDependencies에 추가하기위해 사용합니다. dependencies : express 패키지처럼 실제 코드에도 포함되며 앱 구동을 위해 필요한 의존성 파일들 devDependencies : nodemon 패키지처럼 실제 코드에 포함되지 않으며 개발 단계에만 필요한 의존성 파일들 이.. 2021. 5. 3.