Web/풀스택 100시간 과정

[풀스택 100시간 과정] #2 - JS 입출력, 조건문, 반복문

Aidengoldkr 2026. 4. 2. 09:03

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를 활용한 절대값 로직으로 처리했다