인파

You Can Become A

늦게 시작해도 누구든지 노력하면 개발자가 될수 있어요 !

공부한 내용을 정리합니다
Node.js/Node Package

[NODE] 📚 PM2 모듈 사용법 - 클러스터 / 무중단 서비스

Node.js 싱글 스레드 Node.js는 Chrome의 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임(runtime)으로 ‘Event Driven’, ‘Non-Blocking I/O’ 모델을 사용해 가볍고 성능이 뛰어나 높은 평가를 받고 있다. Node.js는 기본적으로 싱글 스레드(thread)로 돌아간다. Node.js 애플리케이션은 단일 CPU 코어에서 실행되기 때문에 CPU의 멀티코어 시스템은 사용할 수 없다. 그래서 만약 서버의 사양이 8코어이며 16쓰레드면, 프로그램을 돌리는데 최대 16개 코어를 사용 할 수 있지만, 노드는 싱글 스레드 이기 때문에 모든 코어를 사용하지 못해 최대 성능을 내지 못하는, 즉 자원을 제대로 활용하지 못한다. 그래서 Node.js는 이런 문제를 해결하기 위..

category_image
인파_
2022.06.09
(0)
Node.js/Node

[NODE] 📚 child_process 모듈 (다른 언어환경 이용)

child_process 앞서 배운 워커 스레드는 구현이 힘듭니다. 하지만, 노드에서 다른 언어로 만든 서버를 호출 할 수도 있습니다. 싱글스레드의 한계에 봉착하여, 노드 사용을 주저할때 단비 같은 기능입니다. 즉, 하드한 작업은 다른 언어에서 실행하도록하고 그 결과를 노드 서버가 받아서 다시 브라우저로 전달하면 완벽합니다. const { exec } = require('child_process'); var process = exec('dir'); // 마치 우리가 터미널에서 dir를 치는 거와 같은 역할을 한다. // 결과물 출력은 반드시 우리가 직접 구현해줘야 한다. process.stdout.on('data', function (data) { console.log(data.toString()); }..

category_image
인파_
2021.11.01
(0)
Node.js/Node

[NODE] 📚 OS / Process 모듈 (시스템 확인)

OS 모듈 OS 모듈은 실제 개발에서 많이 사용되는 모듈은 아니지만 운영체제와 시스템의 정보를 가져올 수 있는 모듈입니다. CPU나 메모리, 디스크 용량이 얼마나 남았는지 확인이 필요할 때 사용합니다. 즉 사용자가 실행하는 환경에 따라서 값이 다르게 나옵니다. 전체 메소드는 API 문서를 참조바랍니다. os.tmpdir() : 임시 저장 폴더의 위치 os.endianness() : CPU의 endianness(BE 또는 LE) os.hostname() : 호스트(컴퓨터) 이름 os.type() : 운영체제 이름 os.platform() : 운영체제 플랫폼 os.arch() : 운영체제 아키텍처 os.release() : 운영체제 버전 os.uptime() : 운영체제가 실행된 시간 os.loadavg()..

category_image
인파_
2021.10.25
(0)