오랜만... 오늘은 자바스크립트의 동작 원리를 파헤치기 위해 이벤트 루프에 대해 작성해보려고 한다. 동기 / 비동기 우선 자바스크립트는 싱글 스레드 기반의 언어이다. 스레드는 한 번에 하나의 요청에 대한 처리밖에 할 수 없다. 즉 동기적으로 동작한다. 그런데 우리가 Node.js를 공부할 때, 'Node.js는 비동기적 어쩌구 저쩌구...'하는 문구를 항...
Nest.js와 Spring Nest.js는 스프링과 굉장히 유사하다. 사실 타입스크립트 필드의 스프링이라고 생각이 든다. Nest.js 개발자들이 실제로 스프링과 같은 구조를 지향하며 개발했다는 인터뷰가 있다는데, 나는 찾아보지 못했다. Controller, Service 등의 클래스와 DI, IoC의 개념 또한 매우 유사하다. 스프링의 구조를 그대로 ...
Authentication 인증 Authentication은 대부분의 application에 필수적이다. Authentication을 처리하는 데에는 다양한 접근법과 전략이 있다. appliction의 요구사항에 따라 접근법을 선택하게 된다. 이번 글에서는 다양한 요구사항에 적용가능한 몇몇 접근법을 소개하려 한다. Passport는 많은 producti...
Jest testing framework로 Jest가 기본 제공된다. mocking과 spying을 가능하게 하고, test-runner로써의 기능을 제공한다. built-in Test class 내장 Test 클래스가 존재한다. Test 클래스는 전에 Nest runtime을 mock하는 application execution context를 제공한다....