[심화] 사용자에게 입력 받는 방법 구현하기

728x90

사용자에게 입력받기

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

let input = [];

function getInput() {
  console.log();
  process.stdout.write("> YYYY-MM-YY 형식으로 날짜를 입력해주세요. ");
  
  rl.once("line", (line) => {
    input = line.trim().split("-").map(Number);
    
    if (isValid(input)) {
      rl.close();
      main(input);
    } else {
      console.log("유효하지 않은 날짜입니다. 다시 입력해주세요.");
      getInput();
    }
    
  });
}

function isVaild(input) {
  // 입력값이 유효한 값인지, return true or false
}

function main(input) {
  // input 값을 받고 실행하는 main 함수
}

getInput();

getInput()

  - 사용자에게 입력을 받는 함수

  -isValid()함수 호출하여, true이면main()함수를 호출, false이면 다시getInput()함수 호출

 

isVaild()

  - 입력값이 유효한 값이면 true, 유효하지 않은 값이면 false를 반환

 

main()

  - 입력값을 받아서 주어진 동작을 수행하는 함수

 

 

728x90