더북(TheBook)

이제 워커 하나가 종료될 때마다 새로운 워커 하나가 생성됩니다. 하지만 이러한 방식으로 오류를 처리하려는 것은 좋지 않은 생각입니다. 오류 자체의 원인을 찾아 해결해야 합니다. 그래도 예기치 못한 에러로 인해 서버가 종료되는 현상을 방지할 수 있어 클러스터링을 적용해두는 것이 좋습니다.

직접 cluster 모듈로 클러스터링을 구현할 수도 있지만, 실무에서는 pm2 등의 모듈로 cluster 기능을 사용하곤 합니다. pm2 모듈은 15.1.5절에서 설명합니다.

다시 REST와 라우팅으로 돌아가 봅시다. 4.2절의 웹 서버 주소는 크게 HTML 또는 CSS 같은 정적 파일을 요청하는 주소와 서버의 users 자원을 요청하는 주소로 나뉘어져 있습니다. 만약 파일이나 자원의 수가 늘어나면 그에 따라 주소의 종류도 많아져야 합니다.

그런데 if문이 많아 이미 코드가 상당히 길어져서 보기도 어렵고 관리하기도 어렵습니다. 주소의 수가 많아질수록 코드는 계속 길어집니다. 여기에 쿠키와 세션을 추가하게 되면 더 복잡해질 것입니다. 다행히 이를 편리하게 만들어주는 모듈이 있습니다. 바로 Express 모듈입니다. Express 모듈은 다른 사람들이 만들어둔 모듈이므로 설치해야 사용할 수 있습니다.

다음 장에서는 다른 사람의 모듈을 설치할 수 있게 해주는 npm을 살펴보고, npm에서 모듈을 설치하고 내가 직접 만들어 배포하는 방법도 알아보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.