Javascript(NodeJs)에서 사용자 입력을 어떻게 받나요?

발행: (2025년 12월 10일 오후 03:48 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

prompt‑sync 사용하기

Node.js에는 터미널에서 입력을 동기식으로 읽는 내장 메서드가 없기 때문에 prompt‑sync와 같은 외부 라이브러리를 흔히 사용합니다.

설치

npm install prompt-sync

프로젝트 디렉터리에서 터미널(예: VS Code 통합 터미널)로 위 명령을 실행합니다.

기본 사용법

// 라이브러리를 불러오고 프롬프트 함수를 생성
const prompt = require('prompt-sync')();

// 사용자에게 입력을 요청
const userInput = prompt('Enter your name: ');

// 입력받은 값을 출력
console.log(userInput);

프로그램을 실행하면 프롬프트 텍스트(Enter your name:)가 표시됩니다.
사용자가 David를 입력하고 Enter 키를 누르면 프로그램은 다음과 같이 출력합니다:

David

이 방법은 Node.js 터미널에서 사용자 입력을 간단하고 동기식으로 읽을 수 있게 해줍니다.


readline 사용하기 (간단히)

내장 readline 모듈도 입력을 읽는 데 사용할 수 있지만, 비동기적으로 동작하며 초보자에게는 다소 복잡할 수 있습니다. 현재는 prompt‑sync가 더 쉬운 진입점이 됩니다. 기본에 익숙해지면 나중에 readline을 탐색해 보세요.

Back to Blog

관련 글

더 보기 »

번들을 과체중이 되지 않게 하세요

솔직히 말하자면, 우리 모두 번들 크기를 신경 씁니다. 수년간 bundlesize가 대표적인 도구였지만, 이제는 오래되고 유지보수가 되지 않습니다. 보안 검사가 플래그를 달기 시작했습니다.