Siner's Blog

about me


3개의 게시글이 있습니다.

https://user-images.githubusercontent.com/34048253/154791313-ee720cb4-16a0-4482-aa8a-f78815a84916.png
node와 ts-node의 CPU,RAM 사용량 비교
ts-node를 production에서 사용하면 안되는 이유
6 min read2022.2.19

node와 ts-node의 차이가 어디에서 오는지 알아보기 위해 조사한 과정을 기록으로 남기고자 합니다. 특정 코드의 동작시간과 메모리 사용량을 각각 비교해보았습니다. 테스트 코드 테스트하고자 하는 코드는 소수의 개수를 반환하는 간단한 코드입니다. 결과 좌측(또는 위)이 node, 우측(또는 아래)이 ts-node입니다. 시간 node와 ts-node 모두 출력된 결과에선 별 차이가 없었고, 반복문을 10만에서 100만회로 늘려서 다시 시도해보아도 0.3%정도의 오차율만 보였습니다. ts-node의 경우 ts-node 패키지를 실행하는 시간으로 인해 실제로는 수 초 이상의 시간이 더 소요되었습니다. 하지만 이러한 컴파일 타임은 서버와 같이 장시간 동작하는 프로세스에서는 의미없는 차이라고 느껴집니다. Resident Set Size (RSS) RSS의 경우 7~8배 정도의 차이가 있었습니다. 또한 node의 rss는 코드가 진행됨에따라 변화했지만, ts-node…

https://user-images.githubusercontent.com/34048253/155849505-13269ce9-84ba-4541-994d-1ece20a746fa.png
Express.js의 미들웨어(Middleware)
Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출입니다
6 min read2020.1.4

참고자료 Express In Action Express.js Express의 미들웨어에 대해 다룹니다. 1. Intro image Express는 자체적인 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 프레임워크이며, Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출입니다. 미들웨어 함수는 요청 오브젝트(req), 응답 오브젝트(res), 그리고 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수 대한 액세스 권한을 갖는 함수입니다. 그 다음의 미들웨어 함수는 일반적으로 next라는 이름의 변수로 표시됩니다. (next는 생략이 가능합니다.) 미들웨어의 로드 순서는 중요하며, 먼저 로드되는 미들웨어 함수가 먼저 실행됩니다. 위 코드는 Express의 가장 간단한 Hello World의 예시이며, 아래에서 이에 대한 두가지 미들웨어(logger, requestTime)를 다룰 예정입니다. 2-1. 예시 (Logger) 앱이 요청을 수신할 때마다, LOGGED…

https://user-images.githubusercontent.com/34048253/155849369-ccfc91d8-071d-4094-bfa0-479b364dfb54.png
Express.js란 무엇인가 (Javascript 백엔드 프레임워크)
Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크
4 min read2020.1.3

참고자료 Express In Action Express.js Node.js, Express가 등장한 배경과 철학에 대해 설명합니다. 1. JS 엔진과 Node.js Express에 관해 얘기하기 전에, Node.js에 대한 얘기를 먼저 해야 합니다. 이를 위해 Express 인액션의 일부 내용을 발췌하였습니다. 자바스크립트 엔진 : JS는 주로 웹 브라우저 내에서 사용된다. 웹 페이지의 일부를 수정하기 위한 간단한 스크립트 언어로 시작했지만 애플리케이션과 라이브러리가 가득 찬 복잡한 언어로 성장했다. 모질라와 구글 같은 많은 브라우저 공급자는 자원을 빠른 JS 런타임에 쏟아붓기 시작했고, 그 결과로 브라우저는 더 빠른 JS 엔진을 갖게 되었다. Node.js의 등장 : 2009년에 등장한 Node.js는, 구글 크롬의 강력한 JS 엔진인 V8을 채용했고 서버에서 이를 실행할 수 있도록 했다. 개발자들은 이제 서버 사이드 애플리케이션을 개발할 때 JS…


Deployed by NetlifySource code on Github