본문 바로가기

Research/Node.js17

node.js 암호화 모듈 원리 및 사용법 암호화 모듈 종류 암호화 모듈 종류는 이렇게 있다. SHA-2(Secure Hash Algorithm 2) PBKDF2 Bcrypt Scrypt SHA-2 SHA-2은 Secure Hash Algorithm2의 약자 미국 NSA에서 설계한 암호화 해시 함수 digest size는 224, 256, 512 bit로 해시함수로 구성된다 연산속도가 빠른 GPU로 인해 password 암호화에는 부적절 PBKDF2 pbkdf2_hmac(해시함수(sha256..), password, salt, iteration, DLen) ISO 표준에 적합, NIST에서 승인한 알고리즘 해시함수의 컨테이너 역할 검증된 해시 함수만 사용 해시함수 유형, salt, 반복 회수를 지정할 수 있다 Bcrypt bcrypt.hashpw.. 2023. 12. 9.
node.js_fs로 csv 파일 생성하는 방법 API에서 요청하여 받은 csv 데이터과 같이 rows들의 집합으로 된 데이터는 루프를 돌면서 csv 파일로 저장할 수 있음 fs.writeFile() 함수로 헤더 설정과 함께 초기화를 한 다음, 루프를 돌면서 하나씩 append 하는 방식이다 받아온 데이터를 csv 파일로 직접 확인할 때 사용하면 좋다 // csv 기본 파일 만들기 // 헤더는 id, Date, ... 등으로 설정 fs.writeFile('output.csv', 'Id,Date,Name,Contact\n', (err) => { if (err) throw err; }); // csv로 변환할 데이터 요청(각 프로젝트 마다 다름) const records = await this.agent.getRecords().. 2023. 9. 22.
35.node.js Buffer? Buffer 바이너리 데이터 스트림을 읽거나 다루기 위한 클래스 TCP 또는 fs 제어 작업 등에서 octet 스트림을 제어하기 위해 소개됨 Binary Data 0 또는 1로 만든 수 체계 컴퓨터는 이미지, 문자, 숫자 등을 이진 수로 변환하여 주고 받는다 Character Sets 각 문자에 숫자를 매핑한 체계 Unicode, ASCII 등 ex) Unicode : L -> 76 Character Encoding 숫자를 바이너리로 변환하는 규칙 UTF-8 ex) 76 -> 01001100 Stream 데이터 주고 받을 때의 데이터 시퀀스 대량의 데이터를 잘게 쪼개서 주고 받을 때 사용 다시 Buffer Buffer는 데이터를 주고 받을 때, 데이터가 대기하는 공간을 말함 RAM에 주로 저장되었다가(기.. 2023. 9. 20.
node.js_zip and unzip zip and unzip with node ref : https://new.atsit.in/13087/ Project init // project init mkdir node-zip-archiver cd node-zip-archiver npm init -y touch archiver.js // install package npm install archiver –savefs : for managing file system tasks archiver : for zipping file or directory file -> zip const archiver = require("archiver"); const fs = require("fs"); // create ZIP from file const createZi.. 2023. 9. 20.