전체 글

전체 글

    NestJS 기본 구조

    eslintrc.js 파일 개발자들이 특정 규칙을 가지고 코드를 깔끔하게 짤 수 있도록 도와주는 라이브러리. 타입스크립트를 쓰는 가이드라인 제시, 문법에 오류가 나면 알려주는 역할 등등. prettierrc 파일 주로 코드형식을 맞추는데 사용한다. eslintrc 보다 작은 따옴표를 사용할지 큰 따옴표를 사용할지, indent 값을 2로 줄지 4로 줄지 등의 코드의 포매터 역할을 더 해준다. nest-cli.json 파일 nest 프로젝트를 위한 특정한 설정을 해줄 수 있는 프로젝트 파일 { "collection": "@nestjs/schematics", "sourceRoot": "src" } 위 코드는 src 폴더 안에 프로그램 로직 코드가 들어간다는 것을 말한다. tsconfig.json 파일 어떻게..

    NestJS 설치

    NestJS 클라이언트 설치 NestJS는 NestJS 클라이언(CLI)를 설치하여 시작한다. 다음 명령어로 설치한다. npm i -g @nestjs/cli npm, yarn 둘 중 어떤 것을 사용하더라도 상관없다. NestJS 프로젝트 시작하기 다음 명령어로 시작한다. nest new [project-name] 명령어를 실행하고 나면 기본적인 구조가 갖춰진 프로젝트가 만들어진다. nest new ./ 이 명령어로 현재 폴더 내에 기본 구조를 생성할 수도 있다.

    node.js의 동작 원리

    node.js란? node.js는 언어나 프레임워크가 아니다. node.js는 Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다. 즉 자바스크립트를 브라우저 바깥에서도 실행할 수 있도록 해주는 자바스크립트 실행기이다. 이벤트 기반 방식 node.js는 이벤트 기반 방식으로 동작한다. 이벤트가 발생하면 이벤트 리스너에 등록해둔 콜백함수를 호출한다. 여러 이벤트가 동시에 발생한다면 어떤 순서로 콜백함수를 실행할지 이벤트 루프가 판단한다. node.js 동작구조 node.js는 내부적으로 이벤트 루프, 백그라운드, 태스크 큐를 통해 동작한다. 브라우저에서 자바스크립트도 같은 동작방식으로 작동한다. 이벤트 루프: 이벤트 발생 시 호출할 콜백 함수들을 관리하고, 호출된 콜백 함수의 실행 순서를..