백엔드
-
[Nest.js] Express와 비교했을 때 Nest.js의 장점이라고 생각한 것백엔드/Node.js 2022. 2. 22. 23:50
NestJS가 다른 프레임워크에 비해 나은 점이 무엇인지 구글링을 해보았는데 막연한 내용들이 많아 그냥 내가 느낀 점만 써보겠다. 강의를 듣고 간단히 코드를 작성해보며 느낀 NestJS의 가장 큰 장점은 개발자가 구조를 크게 고민하지 않아도 되는 것이다. Node.js의 또 다른 프레임워크인 Express는 자율성이 너무 뛰어나다 보니 개발자가 구조를 자유롭게 짤 수 있는데, 이게 잘하면 약이고 못하면 독이 된다고 생각한 입장에서 NestJS의 이러한 점은 일단 평타는 치게 하는 느낌 이었다. 지원되는 모듈도 많다고 하는데 이 부분은 내가 많이 써본 게 아니라 잘 모르겠고, 예외 처리하는 모듈 지원하는 걸 보고 오~ 했다. (찾아보니 express도 비슷한 모듈이 있음. 이번 기회에 알게 되었으니 기록!..
-
Node.js, Express 기본 middleware 정리백엔드/Node.js 2020. 7. 16. 15:29
static express.static은 express에서 제공하는 미들웨어 함수이다. 이 미들웨어는 정적인 파일(static file) -이미지 파일, css 파일, javascript 파일 등- 을 제공하며 serve-static 기반이다. express.static(root, [option])의 형식으로 사용하면 되고, root 인자는 정적인 자료가 제공되는 디렉터리(directory)를 나타낸다(자세한 내용은 공식 문서 참고). 만약 파일을 찾지 못할 경우, 404 에러 메시지를 보내는 대신 다음 미들웨어 함수를 실행하기 위해 next() 함수를 call 한다. // /uploads, /static 경로에 express.static 미들웨어 마운트 app.use('/uploads', express..
-
[Node.js] Node.js에 대해 얕고 넓게 알아보자백엔드/Node.js 2020. 7. 14. 02:21
'넓게'라고 써놓기는 했으나 기본적으로 알아야 되는 내용들만 포스팅할 예정입니다. 혹시 내용 중에 틀린 부분을 발견하셨다면 댓글 부탁드립니다! 0. Node.js의 탄생 배경 2008년 9월 구글은 Chrome 웹 브라우저의 베타 버전을 발표했다. 여기에 탑재된 V8 자바스크립트 엔진은 이전에 개발된 다른 자바스크립트 엔진보다 빠른 속도를 보장했다. 이러한 Chrome 웹 브라우저의 코드를 오픈 소스화 하면서 V8 자바스크립트 엔진 코드 역시 공개되었고, 이 덕분에 속도가 느렸던 기존의 자바스크립트 엔진들을 V8 자바스크립트 엔진이 대체하여 Javascript 언어 속도가 향상되었다. 이렇게 속도가 빨라진 javascript의 사용 범위는 넓어졌고, 2009년 개발자 라이언 달(Ryan Dahl)에 의해..