
직사각형 별찍기
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]); -> a: 가로, b: 세로
console.log(a);
console.log(b);
});
process.stdin stream은 표준 입력 데이터를 읽기위해 사용되는 Node.js의 내장 stream이다. 실제로 브라우저에서는 사용할 수 없다.
process.stdin.setEncoding('utf8')
process.stdin의 인코딩 방식을 설정, 주로 UTF-8을 사용한다.
process.stdin.on('data', data => { ... } )
데이터를 수신할 때 마다 호출되는 이벤트 리스너이다. 콜백 함수로 넘겨지는 'data' 인자는 수신받은 데이터를 담고있는 buffer 객체이다.
buffer
Javascript에서 Binary Data를 다루기 위해 존재하는 클래스이다. 즉, 데이터가 이동하면서 한 곳에서 수용가능한 양을 초과한 데이터가 머무는 곳을 칭하기도 한다.
stream
Node.js에서 A지점에서 B지점으로 이동하는 데이터를 통칭하는 단어이다.