230213(μ)
π μ±μ₯μΌμ§ 3.1
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
π³ ν€μλ (1.0)
μ΅λν κ°λ¨νκ² μ 리, μΆνμ 보면μ μ€μ€λ‘ μ€λͺ
π κ²½ν μμ£Όλ‘ (2.0)
λ¨μ μ 보λ₯Ό μ λ¬νκΈ°λ³΄λ€ λ¬΄μμ λ°°μ κ³ μ΄λ»κ² ν΄κ²°νλμ§ μ§§κ³ κ°λ¨νκ² μμ±
βοΈ μ ν΄μ§ ν νλ¦Ώμ λ§μΆ°μ (3.0)
ν€μλ, κ²½ν λͺ¨λ μ’λ€. λ€λ§ λ§€μΌ μμ±νκΈ°λ‘ λ§μ λ¨Ήμλ§νΌ ν΅μ¬λ§ κ°κ²°νκ² μ 리ν μ μκ² ν νλ¦Ώμ μμ± (3.1) 230102λΆν° μμλλ νμ΅μ κ΄ν λ΄μ© μΆκ°
π μ€λμ ν€μλ
λΉλκΈ°(async, await)λ₯Ό νμ©νμ¬ inputμ λ°λ receiver λ§λ€κΈ°
import readline from 'readline';
export class InputReceiver {
private rl: readline.Interface;
constructor() {
this.rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
this.rl.setPrompt('> ');
}
async getInput(): Promise<string> {
return new Promise((resolve, reject) => {
this.rl.on('line', (line) => {
resolve(line);
});
});
}
close() {
this.rl.close();
}
}
μ°Έκ³ μλ£
- μμ
π μμ½ λ° ν루 κ°λ¨ νκ³
μ€λμ μλ‘μ΄ λ°©μμΌλ‘ νμ΅μ μλν΄λ³΄μλ€. νμμ²λΌ ν€μλ, κ°λ λΆν° μ 리νκΈ°λ³΄λ€ λ¬΄μμ ꡬνμ λ°μ΄λ€μλ€. μκ°λ³΄λ€ ꡬννλ©΄μ λ°°μ°λ κ² λ§μκ³ μ μ ν λλμ΄μλ€..! μ λΆ λ€ κ΅¬νν 건 μλμ§λ§, λΉλκΈ°λ₯Ό λ€λ£¨λ κ² μ λ² μ΅μν΄μ§ ν루μλ€!
μ€λμ μν μ
- λ―Έμ ꡬν μ λ§ λͺ°μ ν΄μ μ§νν μ
- μ λΆ λ€λ μλμ§λ§, κ½€λ λ§μ μμ λ―Έμ μ ꡬνν μ
μ€λμ μμ¬μ΄ μ
- ν€μλ λ° κ°λ μ΄ μ€λμ λΆμ‘±νλ€. μ΄κ² μ°Έ νΈλ μ΄λ μ€νꡬλβ¦ λ΄μΌ μ 리νλ©΄ λλκΉ! μ€λλ μ λ§ μκ³ νλ€!