JavaScript는 브라우저에서 웹을 동적으로 구현하기 위해 만들어진 언어이다. 이를 웹 브라우저가 아닌 환경에서 실행하게 해주는 런타임 환경이 Node.js이다.
앞서 말했다싶이, JS는 원래 웹 브라우저에서 돌아가는 언어이기 때문에, 입력을 받으려면 npm에서 readline-sync을 다운받아야 한다.
npm install readline-sync
입출력 예제 코드는 다음과 같다.
import readlineSyncModule from 'readline-sync'
const name = readlineSyncModule.question('이름 입력 : ')
console.log('입력받은 이름 : ' + name)
const age = parseInt(readlineSyncModule.question('이름 입력 : '), 10);
console.log('입력받은 나이 : ' + age)
readline-sync에서 readlineSyncModule을 import하고, question 메소드를 통해 input을 받아 name과 age 변수에 저장한다.
이후 console.log를 통해 출력이 가능하다.
조건문은 if-else로 C나 Python나 JS나 똑같다.
let a = 5
if (a > 3){
console.log("yes")
}
else {
console.log("no")
}
반복문은 C와 거의 동일하며, 초기화, 조건문, 증감자로 구성되어 있다.
import readlineSyncModule from 'readline-sync';
const size = parseInt(readlineSyncModule.question('size : '));
for (let i = -size; i <= size; i++) {
let result = "";
const spaces = Math.abs(i);
for (let s = 0; s < spaces; s++) {
result += " ";
}
const stars = (size - Math.abs(i)) * 2 + 1;
for (let j = 0; j < stars; j++) {
result += "*";
}
console.log(result);
}
위 코드는 간단한 마름모 별 찍기 예제 코드로, 당시 귀찮아서, abs를 활용한 절대값 로직으로 처리했다
'Web > 풀스택 100시간 과정' 카테고리의 다른 글
| [풀스택 100시간 과정] #1 - 들어가며 & JS 변수선언 (0) | 2026.03.31 |
|---|