개발/Node & Javascript(34)
-
Node.js event loop 정리해보기
개요 node의 event loop에 대해서는 개략적으로만 알고 있었는데, 이번 기회에 한 번 정리해보려고 한다. 구조 우선 해당 블로그에 내용이 잘 정리되어 있어 내용은 링크로 대체한다. https://sjh836.tistory.com/149?category=710138 Microtask queue, task queue 기본적으로 Node.js는 event queue를 통해서 task queue를 관리를 하고 있는데, 단일 event queue로 관리되는 것이 아니라 각각의 역할에 따라서 queue가 존재한다. 가장 크게는 microstask queue와 task queue로 나눌 수 있다. task queue는 기본적으로 application의 로직들의 처리를 담당하고 있고, microtask que..
2021.01.03 -
ECMA 2020 Changes
Features optional-chaining and nullish-coalescing 1. nullish-coalescing evaluation이 null 또는 undifined로 판단이 될 경우에는 fallback value를 설정할 수 있습니다. const person = {}; const name = person.fullName ?? "Anonymous"; //It prints "Hello, Anonymous" console.log(`Hello, ${name}!`); || 연산자와 유사하지만 "falsy" values (i.e. undefined, null, false, 0, 0n and "") 다음과 같은 값에 다 default를 설정하지만 nullish-coalescing은 nullish v..
2020.12.17 -
Nest.js 탐험 2 - API 작성해보기
1. 개요 이전 글 malgogi-developer.tistory.com/2에서는 Nest.js 개발 환경 설정 및 개략적인 구조를 살펴 보았다. 이번 글에서는 Nest.js를 통해서 실제로 API를 작성해보려고 한다. 로컬에 Mysql을 Docker로 셋업해서 진행해보도록 하자. 2. Docker 환경 셋업 및 Mysql 띄우기 Docker는 컨테이너 기반의 가상화 환경을 제공한다. Docker를 이용하게 될 경우 쉽게 개발환경 셋팅 또는 리얼 환경을 구축할 수 있게 도와준다. docs.docker.com/get-docker/ 아래의 사이트에서 로컬에 Docker를 설치해주도록 한다. 그리고 docker-compose도 설치해주도록 한다. docs.docker.com/compose/install/ do..
2020.12.13 -
Nest.js 탐험 1 - 튜토리얼 맛보기
1. 개요 새로운 회사로 가게 되면서 Nest.js를 활용하게 되었다. 이에 따라서 Typescript도 덩달아 배워보게 되었는데, 이전과는 다른 발전된 framework의 형태와 aop 기반의 spring과 유사한 모습을 보이는 것을 보고 놀랐다. 그래서 이를 테스트 및 셋업하는데 있었던 일들과 개인적인 소감을 공유하려고 한다. 2. Core concept Nest.js의 소개 문서에서 보면 아래와 같이 설명하고 있다. A progressive Node.js framework for building efficient, reliable and scalable server-side applications. 즉 server-side application을 만드는데, 쉽고 빠르고, 확장성있게 개발할 수 있게 ..
2020.11.28