util
util
: Node.jsμμ λ€μν μ νΈλ¦¬ν° ν¨μλ€μ μ 곡νλ λ΄μ₯ λͺ¨λ
Promise ν¨ν΄ λ³ν, μμ, μμ λ¬Έμμ΄ μμ±, κ°μ²΄ λλ²κΉ
λ±μ κΈ°λ₯μ μ 곡ν©λλ€.
μ μ
util λͺ¨λμ κ°μ’
μ νΈλ¦¬ν° ν¨μλ€μ μ 곡νλ Node.jsμ λ΄μ₯ λͺ¨λμ
λλ€.
λ¬Έλ²
const util = require('util');
JavaScript
볡μ¬
μ£Όμ μμ± λ° λ©μλ
λ©μλ λλ μμ± | μ€λͺ
|
util.promisify | μ½λ°± ν¨ν΄μ ν¨μλ₯Ό Promise ν¨ν΄μΌλ‘ λ³ννλ λ©μλ |
util.inherits | ν΄λμ€ κ°μ μμμ ꡬννλ λ©μλ |
util.format | μμ λ¬Έμμ΄μ μ¬μ©νμ¬ λ¬Έμμ΄μ μμ±νλ λ©μλ |
util.inspect | κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ λ³ννμ¬ λλ²κΉ
μ μ¬μ©νλ λ©μλ |
promisify()
util.promisify(original)
: μ½λ°± ν¨ν΄μ ν¨μλ₯Ό Promise ν¨ν΄μΌλ‘ λ³νν©λλ€.
const fs = require('fs');
const readFile = util.promisify(fs.readFile);
JavaScript
볡μ¬
inherits()
util.inherits(constructor, superConstructor)
: ν΄λμ€ μμμ ꡬνν©λλ€.
function Base() {
this.name = 'Base';
}
function Child() {
Base.call(this);
this.name = 'Child';
}
util.inherits(Child, Base);
JavaScript
볡μ¬
format()
util.format(format[, ...args])
: μμ λ¬Έμμ΄μ μ¬μ©νμ¬ λ¬Έμμ΄μ λ§λλλ€.
const message = util.format('%s %s', 'Hello', 'World');
JavaScript
볡μ¬
inspect()
util.inspect(object[, options])
: κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ λ³ννμ¬ λλ²κΉ
μ μ¬μ©ν©λλ€.
const obj = { name: 'John', age: 30 };
const str = util.inspect(obj);
JavaScript
볡μ¬
μμ μ½λ
const util = require('util');
// 1. promisify
const fs = require('fs');
const readFile = util.promisify(fs.readFile);
readFile('example.txt', 'utf8')
.then((data) => console.log('File content:', data))
.catch((error) => console.error('Error reading file:', error));
// 2. inherits
function Base() {
this.name = 'Base';
}
function Child() {
Base.call(this);
this.name = 'Child';
}
util.inherits(Child, Base);
const childInstance = new Child();
console.log('Child name:', childInstance.name);
// 3. format
const message = util.format('%s %s', 'Hello', 'World');
console.log('Formatted message:', message);
// 4. inspect
const obj = { name: 'John', age: 30 };
const str = util.inspect(obj);
console.log('Inspect result:', str);
JavaScript
볡μ¬
μ¬μ© λͺ©μ
β’
Promise ν¨ν΄μ μ¬μ©νκΈ° μ½κ² λ§λλ promisify ν¨μ.
β’
ν΄λμ€ κ°μ μμμ λλ inherits ν¨μ.
β’
μμ λ¬Έμμ΄μ μ¬μ©νμ¬ λ¬Έμμ΄μ λ§λ€μ΄λ΄λ format ν¨μ.
β’
λλ²κΉ
μ μν΄ κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ λ³ννλ inspect ν¨μ.
util λͺ¨λμ λ€μν μ νΈλ¦¬ν° ν¨μλ₯Ό μ 곡νμ¬ κ°λ°μκ° ν¨μ¨μ μΌλ‘ μ½λλ₯Ό μμ±νκ³ λλ²κΉ
ν μ μλλ‘ λμ΅λλ€.