node.js 기반 윈도우 용 초간단 파일 공유 서버
첨부한 압축 파일에서 readme.txt를 참조바랍니다. 아래는 소스코드입니다.
- 컴퓨터 공학/JavaScript
- · 2019. 11. 27.
[개발환경] 운영체제 : Windows 10 Pro Node.js 버전 : V12.14.0 CPU : AMD Ryzen 7 1700 8-core Processor app.js const path = require('path'); const envInfo = require('./env_info.json'); const { Worker } = require('worker_threads'); let workerPath = path.join(__dirname, './worker.js'); let resultArr = new Array(envInfo.numThreads + 1); if (envInfo.useThread) { for (let i = 0; i < envInfo.numThreads; i++) { let..
원본에서 더 깔끔합니다. [알고리즘] 비교 알고리즘: 피보나치 수열 반복횟수: 5회 피보나치 값: 38 [C++] (MSVC, 최적화 안함) #include #include "HourMeter.h" using namespace std; int fibonacci(const int value) { if (value == 0 || value == 1) { return 1; } return fibonacci(value - 1) + fibonacci(value - 2); }; void main() { HourMeter hm; int fibValue{ 38 }; for(int i=0;i> Java > Golang > C# >파이어폭스> Node.js > 크롬 > 엣지 > LuaJIT > Rust >>>>> Pyth..
옵셔널 체이닝 객체의 특정 속성의 하위 속성이 있으면 하위속성을 반환하고, 없으면 undefined을 반환하여 예외를 없앰 const obj = { name: 'alice', cat: { name: 'Dinah' }, bark(){ console.log('bark'); } }; const dogName = obj.dog?.name; console.log(dogName); //undefined obj.mark?.(); //INFO: 아무것도 하지 않음 obj?.prop //속성 obj?.[expr] //표현식 arr?.[index] //배열 인덱스 func?.(args) //함수 Nullish 병합 연산자 (??) ?? 연산자는 좌측 피연산자가 null 이거나 undefined인 경우 우측 피연산자를 반환..
이번에는 타입스크립트를 사용하여 간단한 TCP 서버/클라이언트를 만드는 방법에 대해 설명합니다. [TCP 서버] tcp_server라는 폴더를 생성한 후에 터미널에서 다음과 같이 입력하여 프로젝트를 초기화합니다. yarn init 그러면 다음과 같은 package.json 파일이 생성됩니다. { "name": "tcp_server", "version": "1.0.0", "main": "index.js", "license": "MIT", "private": true } 그리고 다음과 같이 입력하여 타입스크립트 환경을 구성합니다. yarn add -D typescript tsc --init 그러면 다음과 같이 tsconfig.json 파일이 생성됩니다. 아래 내용과 다르면 같게 변경해줍니다. { "compi..
Auto Rename Tag 하나의 태그를 수정하면 짝이 되는 태그도 동시에 수정된다. Bracket Pair Colorizer 2 괄호 쌍들이 서로 같은 색상으로 보이도록 설정한다. BetterComments 주석을 조금 더 보기 좋게 만들어 준다. 주석 앞에 *(중요), !(경고), ?(물음), TODO(할일), @param(파라미터) 등을 입력할 수 있다. 함수를 생성한 후에 /**/을 입력하고 엔터를 누르면 파라미터가 자동으로 생성된다. ESLint 자바스크립트 용 Linter Linter는 소스코드를 분석해 정해진 규칙을 체크한다. 설정방법 확장에서 eslint 설치 터미널에서 npm install -g eslint 입력 터미널에서 npm init 입력 터미널에서 eslint --init 입력 ..
첨부한 압축 파일에서 readme.txt를 참조바랍니다. 아래는 소스코드입니다.