nodejs 교과서

Backend/Node.js

[Node.js 교과서] ch12. NodeAuction 개선하기 4 : NginX, Redis

1.0 들어가기 전 포스팅이 늦어져서 죄송합니다. 개인 사정으로 인해 프로그래밍과 블로그를 할 시간이 여의치 않았습니다. 이전에 만든 NodeAuction을 프로덕션으로 배포하기에는 여러 가지 문제점이 있습니다. 그중 크게 두 가지, 아래와 같은 내용을 살펴보겠습니다. 1. 로드밸런싱 부재 2. 잦은 Database의 접근 1.1 Node.js에서 로드밸런싱 Node.js에서 로드밸런싱 방법으로는 Cluster 모듈을 사용, pm2 라이브러리 사용 또는 NginX를 경유하여 서버에 접근하도록 설계를 해주시면 됩니다. 저희는 이중 NginX를 사용하여 로드밸런싱을 하겠습니다. 1.2 잦은 Database의 접근 Database에 접근하는 작업은 비교적 비용이 큰 작업입니다. 그렇다고 Database에 접근..

Backend/Node.js

[Node.js 교과서] ch12. NodeAuction 개선하기 2 : 서비스 분할

Node.js 교과서 2018년도 책 기준이라 개정된 책이랑 코드가 다릅니다. 1.0 들어가기 전 프로그램 작성 시 코드를 하나의 파일에 작성하게 된다면 상당히 지저분해 가독성이 떨어지는 것은 물론 유지보수와 확장성마저도 떨어집니다. 물론 짧은 코드 경우에는 크게 상관이 없지만 코드가 길어지면 코드 분할은 불가피합니다. 코드 분할 시 원칙 몇 가지만 빠르게 설명드리고 NodeAuction 코드에 적용해 보겠습니다. 1.1 중복되는 코드 최소화 중복되는 코드는 쉽게 의미 있는 함수로 만들어 사용할 경우 코드를 읽을 때 쉽게 이해할 수 있습니다. 예시로 테스트 코드에서 헤더에서 쿠키를 읽어 csrf token을 발급받고 로그인 요청하는 코드입니다. const request = require('supertes..

P.Venti
'nodejs 교과서' 태그의 글 목록