전체 글 (96) 썸네일형 리스트형 node.js basic module2-Assert 모듈2 Assert 모듈 메소드 정리 - deepEqual: 두 객체의 멤버가 동일하지 않을 경우 오류가 발생한다. 값의 타입은 무시합니다. - deepStrictEqual: 두 객체의 멤버가 동일하지 않을 경우 오류가 발생한다. 값의 타입도 검사합니다. - notDeepEqual: 두 객체의 멤버가 동일할 경우 오류가 발생한다. 값의 타입은 무시합니다. - notDeepStrictEqual: 두 객체의 멤버가 동일할 경우 오류가 발생한다. 값의 타입도 검사합니다. Assert - deepEqual 결과 객체간의 값들이 다 똑같아서 결과가 정상적으로 나오는 것을 볼 수 있습니다. 결과 실행을 해주시면 객체간의 값이 서로 달라서 오류가 뜨는 것을 볼 수 있습니다. Assert - deepStrictEqual 결과.. node.js basic module3-Buffer 모듈2 Buffer 모듈 안에 있는 또 다른 내장 함수들 - copy: 버퍼의 내용을 다른 버퍼에 복사합니다. - entries: 버퍼의 내용을 [인덱스, 값] 형태의 객체로 만들어 가지고 있는 배열을 반환합니다. - equals: 두 버퍼의 내용이 같은지 비교합니다. - fill: 버퍼에 지정된 값을 채워줍니다. - includes: 버퍼에 지정된 값이 있는 확인합니다. - indexOf: 버퍼에 지정된 값의 위치를 반환합니다.(값이 없으면 -1을 반환한다) - latIndexOf: 버퍼에 지정된 값의 위치를 뒤에서부터 검사하여 반환합니다.(값이 없으면 -1을 반환한다) - isBuffer: 지정된 객체가 버퍼 객체인지 확인합니다. - keys: 버퍼에 지정된 객체의 인덱스를 가져온다. - toString: .. node.js basic module4-Cluster Module - node.js에서 병렬처리를 위해 제공되는 모듈이다. - 작업 하나의 단위를 worker라고 부른다. - cluster 모듈 생성 후 fork 메서드를 호출하면 worker 하나가 생성되며 필요한만큼 worker를 생성해 병렬 처리를 하면된다. - 보통 cpu 코어의 개수만큼 worker를 발생시켜 병렬처리를 한다. 쓰레드랑 worker의 차이점 이게 쓰레드랑 좀 다른 개념입니다. 쓰레드 같은 경우에는 하나의 코어가 여러 작업을 왔다 갔다하면서 작업을 하기 때문에 마치 동시에 처리 되는 것처럼 속이면서 작업을 하는게 쓰레드입니다. 세개의 작업이 있다고 가정을 했을 때, 첫번째 두번째 세번째 작업을 하는 것이 각각 1초 걸린다고 했을 때, 하나의 코어를 가지고 이 작업 3개를 왔다 갔다하면서 작업을 하.. node.js basic module5-Crypto Module Crypto Module이란? - node.js에서 데이터 암호화를 기능을 제공하는 모듈이다. - 현재 존재하는 대부분의 암호화 알고리즘을 지원하고 있다. - Crypto 모듈은 다음과 같이 생성한다. 위처럼 일단 저렇게 해주면 암호화 알고리즘들이 콘솔에 나열되게 된다. 그 많은 암호화 알고리즘들중에 저는 aes-256-cbc를 사용할 것입니다. 이거를 이용해서 데이터를 암호화하고 복호화를 해줄 것입니다. Crypto 모듈 사용 방식 - getCiphers: 지원하는 암호화 알고리즘 이름들을 반환한다. - createCipher: 암호화용 객체를 생성한다. - createDecipher: 복호화용 객체를 생성한다. - update: 데이터를 암호화거나 복호화한다. - final: 암호화된 데이터에 마지막.. node.js basic module6-DNS Module DNS 모듈이란? - 지정된 도메인의 dns 정보를 알아올 수 있는 모듈입니다. - 지정된 도메인의 ip 주소 등의 정보를 파악할 수 있습니다. - lookup: 지정된 도메인의 정보를 가져옵니다. address는 ip 주소이고 family는 ipv4인지 ipv6인지 구별한다. 결과 ipv4일 때 ip 주소를 가져오고 그리고 ipv6일 때, ip 주소를 가져오는 코드입니다. 결과 node.js basic module7-fs module fs 모듈이란? - node.js에서 파일에 데이터를 쓰고 읽어 올 수 있는 기능을 제공하는 모듈입니다. - writeFile: 비 동기식으로 파일에 데이터를 씁니다. 파일이 없으면 새롭게 만들며 파일이 있으면 기존 데이터를 삭제하고 씁니다. - appendFile: 비 동기식으로 파일에 데이터를 씁니다. 파일이 없으면 새롭게 만들며 파일이 있으면 기존 데이터 뒤에 추가로 씁니다. - readFile: 비 동기식으로 파일의 데이터를 읽어온다. - writeFileSync: 동기식으로 파일에 데이터를 씁니다. 파일이 없으면 새롭게 만들며 파일이 있으면 기존 데이터를 삭제하고 씁니다. - appendFileSync: 동기식으로 파일에 데이터를 씁니다. 파일이 없으면 새롭게 만들며 파일이 있으면 기존 데이터 .. node.js basic module8-OS module OS 모듈이란? - node.js 프로그램이 실행되고 있는 서버 컴퓨터와 관련된 정보를 제공합니다. - arch: CPU 아키텍쳐 정보를 반환합니다. - cpus: 컴퓨터의 CPU 정보를 반환합니다. - totalmem: 총 메모리 양을 반환합니다. - freemem: 여유 메모리 양을 반환합니다. - hostman: 컴퓨터의 호스트 이름을 반환합니다. - networkInterfaces: 컴퓨터에 장착된 통신 장비들의 정보를 반환합니다. - platform: 실행 플랫폼의 정보를 반환합니다. arch 결과 저는 윈도우 OS 64비트짜리를 사용해서 x64로 나오는 것을 볼 수 있습니다. cpus 결과 코어 정보가 나오는 것을 볼 수 있습니다. totalmem, freemem 결과 hostname 결과 h.. node.js basic module9-Global Global 모듈 객체란? - node.js에서 모듈을 생성하지 않고 사용할 수 있는 것들을 가지고 있는 모듈 객체입니다. - Global 모듈 객체는 프로그램 시작과 동시에 생성이 되며 어디서든 사용이 가능이 가능합니다. - Buffer: 메모리를 동작할당 할 수 있는 모듈입니다. - __dirname: 현재 실행 중인 파일의 경로를 가지고 있습니다. - __filename: 현재 실행 중인 파일의 경로와 파일명을 가지고 있다. - setImmediate: 하나의 사건처리가 끝나면 동작할 코드를 등록합니다. - clearImmediate: 등록된 Immediate를 제거한다. __dirname, __filename 사용하기 결과 결과 코드를 보면 setImediate으로 Imediate 동작1을 다른 .. 이전 1 ··· 5 6 7 8 9 10 11 12 다음