본문 바로가기

Node.js

(2)
[Node.js 디자인 패턴 바이블] CHAPTER 02 모듈 시스템 통칭되는 용어로서의 모듈은 주요 애플리케이션들을 구조화하기 위한 부품이다. 모듈은 코드베이스를 개별적으로 개발 가능하고 테스트 가능한 작은 유닛으로 나누게 해준다. 명시적으로 노출시키지 않은 모든 함수들과 변수들을 비공개로 유지하여 정보에 대한 은닉성을 강화시켜주는 주된 장치이다. 흥미롭게도 Node.js는 두 가지 모듈 시스템(CommonJS -CJS, ECMAScript modules - ESM 또는 ES modules)을 사용하고 있다. 이번 장에서 두 가지 형태가 왜 존재하는지 얘기해보고 각각의 장점과 단점을 알아보도록 한다. 2-1 모듈의 필요성 좋은 모듈 시스템은 소프트웨어 엔지니어링의 몇 가지 기본적인 필요성을 마주할 때 도움을 준다. 코드베이스를 나누어 여러 파일로 분할하는 방법을 제시한다..
[Node.js 디자인 패턴 바이블] CHAPTER 01 Node.js 플랫폼 1-1 Node.js 철학 1-1-1 경량 코어 최소한의 기능 세트를 가지고 코어의 바깥부분에 유저랜드(userland) 혹은 유저스페이스(userspace)라 불리는 사용자 전용 모듈 생태계를 둠. 그 영향으로 엄격하게 관리되어 안정적이지만 느리게 진화하는 해결책을 갖는 대산 커뮤니티가 사용자 관점에서의 폭 넓은 해결책을 실험해볼 수 있는 자유를 줌. 1-1-2 경량 모듈 Node.js는 프로그랢 코드를 구성하는 기본적인 수단으ㅗㄹ서 모듈 개념을 사용한다. 이것은 애플리케이션과 재사용 가능한 라이브러리를 만들기 위한 구성요소다. Node.js에서 가장 널리 통용되는 원칙 중 하나는 코드의 양 뿐 아니라 범위의 측면에서도 작은 모듈을 디자인 하는 것이다. Node.js는 패키지 관리자(npm, yarn)..