FrontEnd/Node.js
-
Modern JavaScript npm & ModuleFrontEnd/Node.js 2023. 3. 16. 02:06
1. npm (node package manager) 모듈 : Application을 구성하는 개별적 요소 (일반적으로 파일단위로 분리, 필요에 따라 로드) 모듈별(기능별)로 분리되어 있을시 개발효율성과 유지보수성 향상 (javascript은 부재) RequireJs : AMD 방식으로 비동기적으로 동작하는 모듈로더 Node.js는 CommonJS 방식을 따름 CLI (Command line interface) : Node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할, 패키지설치 및 관리 역할 package.json : 프로젝트 정보와 패키지의 의존성을 관리, 해당파일로 팀내에 동일한 배포환경을 빠르게 구축할 수 있음 //macOS의 경우 전역에 설치된 패키지 경로 : /usr/lo..
-
Modern JavaScript Node.jsFrontEnd/Node.js 2023. 3. 14. 23:31
1. Node.js 개요 Chrom V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임환경(Runtime Environment)로 주로 Server Side에서 사용되는 Software Platform 외부 환경에서 자바스크립트 애플리케이션 개발에 사용되며 모듈, 파일시스템, HTTP 등 Built-in API 제공 Non-blocking (웹동작 대기시간이 적음) I/O와 단일 스레드 이벤트 루프를 통해 높은 Request 처리 성능을 가짐 실시간 처리가 빈번한 I/O가 발생하는 SPA에 적합하지만, CPU 사용률이 높은 Application에는 권장하지 않음 Socket.io를 통해 실시간 통신을 실행하는 라이브러리 사용 (대량의 데이터처리, 실시간통신) 2. 설치 Node.js 웹사이트(http:..