πŸŽ„ μ„±μž₯일지 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();
  }
}

참고자료

  • μ—†μŒ

πŸ“ μš”μ•½ 및 ν•˜λ£¨ 간단 회고

μ˜€λŠ˜μ€ μƒˆλ‘œμš΄ λ°©μ‹μœΌλ‘œ ν•™μŠ΅μ„ μ‹œλ„ν•΄λ³΄μ•˜λ‹€. ν‰μ†Œμ²˜λŸΌ ν‚€μ›Œλ“œ, κ°œλ…λΆ€ν„° μ •λ¦¬ν•˜κΈ°λ³΄λ‹€ λ¬΄μž‘μ • κ΅¬ν˜„μ— λ›°μ–΄λ“€μ—ˆλ‹€. 생각보닀 κ΅¬ν˜„ν•˜λ©΄μ„œ λ°°μš°λŠ” 게 λ§Žμ•˜κ³  μ‹ μ„ ν•œ λŠλ‚Œμ΄μ—ˆλ‹€..! μ „λΆ€ λ‹€ κ΅¬ν˜„ν•œ 건 μ•„λ‹ˆμ§€λ§Œ, 비동기λ₯Ό λ‹€λ£¨λŠ” 게 μ œλ²• μ΅μˆ™ν•΄μ§„ ν•˜λ£¨μ˜€λ‹€!

였늘의 μž˜ν•œ 점

  • λ―Έμ…˜ κ΅¬ν˜„ 정말 λͺ°μž…ν•΄μ„œ μ§„ν–‰ν•œ 점
  • μ „λΆ€ λ‹€λŠ” μ•„λ‹ˆμ§€λ§Œ, κ½€λ‚˜ λ§Žμ€ μ–‘μ˜ λ―Έμ…˜μ„ κ΅¬ν˜„ν•œ 점

였늘의 μ•„μ‰¬μš΄ 점

  • ν‚€μ›Œλ“œ 및 κ°œλ…μ΄ μ˜€λŠ˜μ€ λΆ€μ‘±ν•˜λ‹€. 이게 μ°Έ νŠΈλ ˆμ΄λ“œ μ˜€ν”„κ΅¬λ‚˜β€¦ 내일 μ •λ¦¬ν•˜λ©΄ λ˜λ‹ˆκΉŒ! μ˜€λŠ˜λ„ 정말 μˆ˜κ³ ν–ˆλ‹€!