Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript

  1. Node.js process.argv0 완벽 가이드 – 문법, 사용법, 실전 예제 총정리

    Node.js에서 process.argv0는 노드 애플리케이션이 시작될 때 전달된 argv[0]의 원래 값에 대한 읽기 전용(read-only) 복사본을 저장하는 속성입니다. 프로세스가 실행된 이후에도 원래의 argv[0] 값을 그대로 참조할 수 있어야 할 때 유용하게 활용됩니다.문법(Syntax)process.argv0매개변수(Parameters)process.argv0는 저장된 argv[0] 값의 읽기 전용 복사본만을 반환하기 때문에, 사용자로부터 별도의 입력값을 받지 않습니다. 즉, 어떤 매개변수도 필요하지 않습니다.예제 1:

  2. Node.js process.chdir() 메서드로 현재 작업 디렉터리 변경하는 방법

    Node.js에서 process.chdir() 메서드는 실행 중인 Node.js 프로세스의 현재 작업 디렉터리(current working directory)를 변경할 때 사용합니다. 이 메서드는 성공적으로 디렉터리가 변경되면 별도의 반환값을 제공하지 않으며, 오류가 발생하거나 작업에 실패한 경우에만 예외(exception)를 던집니다.예를 들어, 지정한 경로에 해당하는 디렉터리가 실제로 존재하지 않으면 ENOENT 오류와 함께 실패하게 됩니다.기본 문법process.chdir(directory)매개변수directory &ndash

  3. Node.js process.cpuUsage() 메서드로 CPU 사용량 측정하기

    개요Node.js의 process.cpuUsage() 메서드는 현재 실행 중인 프로세스가 사용한 사용자(user) 및 시스템(system) CPU 시간을 반환합니다. 반환되는 데이터는 user와 system 속성을 가진 객체 형태이며, 값의 단위는 마이크로초(μs, 10⁻⁶초)입니다.참고로 여러 CPU 코어가 동시에 프로세스 작업을 처리하는 경우, 반환된 값이 실제 경과 시간보다 클 수 있습니다.문법process.cpuUsage([previousValue])매개변수이 메서드는 아래와 같이 단 하나의 매개변수만 받습니다.previou

  4. Node.js process.env 완벽 정리: 환경 변수 확인부터 활용까지

    process.env란 무엇인가? Node.js의 process.env는 현재 프로그램이 실행되고 있는 환경 정보를 담은 사용자 환경 객체(user environment object)를 반환합니다. 이 객체에는 셸 종류, 홈 디렉터리, PATH, 언어 설정 등 운영체제와 터미널 세션과 관련된 수십 가지 환경 변수가 키-값 쌍 형태로 저장되어 있습니다. 참고로 process.env는 함수가 아니라 속성(property)입니다. 따라서 괄호 없이 그대로 참조해야 하며, process.env()처럼 호출하면 TypeError가 발생하니

  5. Node.js에서 텍스트 파일을 읽어 배열로 변환하는 방법

    Node.js를 사용하면 텍스트 파일을 읽어 그 내용을 배열(Array) 형태로 손쉽게 반환할 수 있습니다. 이렇게 만든 배열은 각 줄을 개별적으로 처리하거나 단순히 파일 내용을 확인하는 용도로 활용할 수 있습니다.파일 읽기 작업은 Node.js의 기본 내장 모듈인 fs 모듈을 통해 수행되며, 대표적으로 fs.readFileSync()와 fs.readFile() 두 가지 메서드가 사용됩니다. 이 방법들은 용량이 큰 텍스트 파일을 다룰 때에도 유용하게 활용됩니다.예제 1: readFileSync() 사용하기fileToArray.js라

  6. Node.js script.createCachedData() 메서드 완벽 정리

    Node.js에서 script.createCachedData() 메서드는 코드 캐시(code cache)를 생성하는 데 사용됩니다. 이렇게 생성된 캐시는 스크립트 생성자의 cachedData 옵션과 함께 활용할 수 있으며, 한 번 생성된 캐시 데이터는 지연 시간 없이 여러 번 호출하여 사용할 수 있습니다. 이 메서드는 Node.js의 vm 모듈에 내장된 프로그래밍 인터페이스입니다.문법script.createCachedData()매개변수이 메서드는 단순히 데이터를 캐싱하는 역할만 수행하기 때문에 사용자로부터 별도의 입력값을 필요로 하

  7. Node.js Express의 send(), sendStatus(), json() 메서드 완벽 가이드

    Express.js에서 send()와 json() 함수는 서버가 클라이언트에 응답(response)을 직접 전송할 때 사용되는 핵심 메서드입니다. send()는 데이터를 문자열(string) 형태로 전송하며, json()은 동일한 데이터를 JSON 형식으로 변환해 전송합니다. 또한 sendStatus() 메서드는 클라이언트에 HTTP 응답 상태 코드를 전달하는 역할을 담당합니다.대표적인 HTTP 상태 코드는 다음과 같습니다.200 – 성공(Success)201 – 생성됨(Created)404 – 찾을 수 없음(Not Found)50

  8. Node.js url 객체 auth 속성 완벽 정리 – 개념부터 실전 예제까지

    Node.js의 auth 속성은 URL에서 사용자 인증 정보에 해당하는 부분, 즉 userInfo(사용자 이름과 비밀번호)를 나타냅니다. 사용자 이름과 비밀번호는 콜론(:)으로 구분되며, 이 속성을 활용하면 URL 문자열에서 인증 관련 정보를 손쉽게 추출할 수 있습니다.문법(Syntax)urlObject.auth매개변수(Parameters)auth 속성은 URL에서 사용자 이름과 비밀번호만 반환하는 역할을 하기 때문에, 별도의 입력 매개변수가 필요하지 않습니다.예제 1먼저 auth.js라는 이름의 파일을 생성하고 아래 코드를 복사해

  9. Node.js crypto.getHashes() 메서드 – 지원되는 모든 해시 알고리즘 확인하기

    Node.js의 crypto.getHashes() 메서드는 현재 환경에서 지원하는 모든 해시(hash) 알고리즘의 이름을 문자열 배열 형태로 반환합니다. crypto 패키지에는 MD5, SHA 계열, SHA3, blake2 등 방대한 종류의 해시 알고리즘이 내장되어 있으며, 그중에서도 MD5(Message-Digest Algorithm 5)가 전통적으로 가장 널리 알려진 알고리즘입니다.다만 실무에서는 보안 취약점 때문에 MD5나 SHA1보다는 SHA256 이상의 알고리즘을 사용하는 것이 권장된다는 점을 참고하세요.문법(Syntax)

  10. Node.js crypto.privateDecrypt() 메서드 완벽 가이드 – 개인 키로 데이터 복호화하기

    crypto.privateDecrypt() 메서드는 crypto.publicEncrypt()로 공개 키를 사용해 미리 암호화해 둔 데이터를, 매개변수로 전달된 개인 키(비공개 키)를 이용해 복호화하는 기능을 제공합니다. 즉, 공개 키로 암호화한 내용은 반드시 짝이 되는 개인 키로만 해독할 수 있습니다. 문법 crypto.privateDecrypt(privateKey, buffer) 매개변수 privateKey – Object, String, Buffer 또는 KeyObject 타입의 키 데이터를 받을 수 있으며, 객체

  11. Node.js crypto.privateEncrypt() 메서드 완벽 가이드

    crypto.privateEncrypt() 메서드는 함수에 전달된 개인 키(private key) 매개변수를 사용하여 주어진 데이터 내용을 암호화하는 데 사용됩니다. 이 메서드는 RSA 알고리즘 기반으로 동작하며, 개인 키로 암호화한 데이터는 대응되는 공개 키(public key)로 복호화할 수 있어 전자 서명(digital signature) 구현에도 활용됩니다. 문법(Syntax) crypto.privateEncrypt(privateKey, buffer) 매개변수(Parameters) 위 메서드에서 사용되는 매개변수는 다음과 같

  12. Node.js crypto.publicDecrypt() 메서드 완벽 가이드

    crypto.publicDecrypt() 메서드는 공개 키(public key)를 사용하여 버퍼 형태의 암호화된 데이터를 복호화하는 데 사용됩니다. 이 데이터는 해당하는 개인 키(private key), 즉 crypto.privateEncrypt() 메서드로 사전에 암호화된 것입니다.이 방식은 일반적인 암호화 흐름과 반대되는 개념으로, 주로 디지털 서명 검증 등에 활용됩니다. 개인 키로 암호화한 내용을 공개 키로 복호화함으로써 데이터가 신뢰할 수 있는 발신자로부터 왔음을 확인할 수 있습니다.문법(Syntax)crypto.public

  13. Node.js crypto.publicEncrypt() 메서드 완벽 가이드

    crypto.publicEncrypt() 메서드는 매개변수로 전달된 공개 키(public key)를 사용하여 버퍼 형태로 주어진 데이터를 암호화하는 Node.js 내장 메서드입니다. 이 메서드를 통해 반환된 데이터는 짝을 이루는 개인 키(private key)로만 복호화할 수 있으며, 이는 안전한 데이터 전송에 널리 활용됩니다.문법(Syntax)crypto.publicEncrypt(key, buffer)매개변수(Parameters)이 메서드가 받는 매개변수는 다음과 같습니다.key – 공개 키 정보를 담는 필드로, Object, S

  14. Node.js crypto.randomFill() 메서드 완벽 가이드

    Node.js의 crypto.randomFill() 메서드는 crypto.randomBytes() 메서드와 거의 동일하게 작동합니다. 두 메서드의 유일한 차이점은 randomFill()에서는 첫 번째 인수로 채워질 버퍼 자체를 전달한다는 점입니다. 또한 콜백이 설정된 경우에만 오류 발생 시 해당 콜백 함수가 호출됩니다.이 메서드는 암호학적으로 안전한(cryptographically secure) 난수를 기존 버퍼에 채워 넣을 때 유용하며, 불필요한 메모리 할당을 줄일 수 있다는 장점이 있습니다.문법crypto.randomFill(b

  15. Node.js crypto.randomFillSync() 메서드 완벽 가이드 – 구문, 매개변수, 실전 예제

    Node.js의 crypto.randomFillSync() 메서드는 버퍼(buffer)를 인자로 받아 해당 버퍼 전체 또는 일부를 암호학적으로 안전한(cryptographically secure) 난수 값으로 채운 뒤, 그 버퍼를 반환합니다. 이름에서 알 수 있듯이 이 메서드는 동기(synchronous) 방식으로 동작하며, 작업이 완료될 때까지 프로그램의 실행 흐름을 차단(blocking)합니다. 구문(Syntax) crypto.randomFillSync(buffer, [offset], [size]) 매개변수(Parameters)

  16. Node.js crypto.scrypt() 메서드 완벽 정리 – 문법, 매개변수, 예제까지

    Node.js의 crypto.scrypt() 메서드는 scrypt 알고리즘의 비동기 구현을 제공합니다. scrypt는 패스워드 기반 키 유도 함수(Password-Based Key Derivation Function)로, 무차별 대입 공격(brute-force attack)으로부터 시스템을 보호하고 공격자가 성공하기 어렵게 만드는 역할을 합니다. 다만 scrypt 함수는 연산 비용과 메모리 사용량 모두 상당히 높은 편이라는 점을 유의해야 합니다.문법crypto.scrypt(password, salt, keylen, [options]

  17. Node.js Decipher.final() 메서드 완벽 가이드 – 문법부터 예제까지

    Node.js Decipher.final() 메서드란? decipher.final()은 복호화(decipher) 객체의 값을 담은 버퍼(Buffer) 또는 문자열을 반환하는 Node.js 내장 메서드입니다. 이 메서드는 crypto 모듈에서 제공되며, update()로 처리된 나머지 데이터를 마무리하는 역할을 합니다. 주의: final()이 호출된 이후에는 해당 decipher 객체로 더 이상 데이터를 복호화할 수 없으며, 두 번 이상 호출하면 에러가 발생합니다. 따라서 반드시 복호화 작업의 마지막에 한 번만 호출해야 합니다. 반환

  18. Node.js decipher.update() 메서드 완벽 가이드

    Node.js decipher.update() 메서드란?decipher.update() 메서드는 지정된 인코딩 형식에 따라 수신된 데이터를 사용해 복호화(decipher) 객체를 갱신하는 역할을 합니다. 이 메서드는 Node.js의 crypto 모듈 내 Decipher 클래스에서 기본적으로 제공하는 내장 메서드 중 하나입니다.입력 인코딩(input encoding)을 지정하면 data 인자는 문자열(string) 타입이 되고, 지정하지 않으면 Buffer 타입으로 처리됩니다.문법(Syntax)decipher.update(data,

  19. Node.js crypto.createDecipheriv() 메서드 완벽 가이드

    crypto.createDecipheriv()는 Node.js의 crypto 모듈에서 제공하는 프로그래밍 인터페이스입니다. 이 메서드는 함수에 전달된 알고리즘(algorithm), 키(key), 초기화 벡터(iv) 및 옵션(options)에 따라 Decipher(복호화) 객체를 생성하여 반환합니다. 암호화된 데이터를 지정된 방식으로 안전하게 복호화해야 할 때 필수적으로 사용되는 메서드입니다. 문법(Syntax) crypto.createDecipheriv(algorithm, key, iv, [options]) 매개변수(Paramete

  20. Node.js crypto.createDiffieHellmanGroup() 메서드 완벽 가이드

    crypto.createDiffieHellmanGroup() 메서드는 Node.js의 crypto 모듈에서 미리 정의된 그룹 이름을 기반으로 DiffieHellmanGroup 객체를 생성하는 데 사용됩니다. 이 메서드는 crypto.getDiffieHellman()의 별칭(alias)이기도 하며, 두 메서드는 동일한 기능을 수행합니다.Diffie-Hellman 키 교환은 통신 당사자가 안전하지 않은 채널을 통해 공유 비밀키를 안전하게 설정할 수 있게 해주는 암호학 프로토콜입니다. createDiffieHellmanGroup()은 R

Total 5929 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:3/297  20-컴퓨터/Page Goto:1 2 3 4 5 6 7 8 9