Console.log란?

자바스크립트에서 출력을 할 때 주로 사용하는 함수이다.

process.stdout.write란?

자바스크립트에서 출력을 할 때 사용하는 함수이다.

똑같은 거 아닌가요?

실행결과를 통해 차이점을 알아보자

우선 console.log로 출력을 했을 때의 결과이다.

다음은 process.stdout.write로 출력을 했을 때의 결과이다.

차이점이 눈에 들어오는가? 맞다 바로 개행의 여부이다. console.log의 경우 출력을 할 때 마다 개행을 하고 있고 process.stdout.write는 개행을 하지 않는다.

좀 더 이해하기 쉽게 node의 docs에서 console.log에 대한 코드를 가져와보았다.

console.log = function (d) {
  process.stdout.write(d + '\n');
};

코드에서 알 수 있듯 console.log는 process.stdout.write에 개행 문자를 추가한 것이다. 자신의 입맛에 맞게 사용하면 될 것 같다!