5강. Node.js 기본 문법과 실행하기
이번 강의에서는 Node.js에서 JavaScript를 실행하는 방법과 기본 문법을 배웁니다.
목표: 브라우저 없이 JavaScript 프로그램을 만들고 실행할 수 있다.
1. Node.js에서 JavaScript 실행하기
프로젝트 구조
NodeStudy
│
├── index.js
├── package.json
└── package-lock.json
index.js
console.log("Hello Node.js!");
실행
node index.js
결과
Hello Node.js!
2. console.log()
가장 많이 사용하는 출력 함수입니다.
console.log("안녕하세요.");
console.log("Node.js 공부 시작!");
결과
안녕하세요.
Node.js 공부 시작!
3. 변수 선언
const
값이 변하지 않는 경우
const name = "커사맨";
console.log(name);
let
값이 변경되는 경우
let score = 80;
score = 90;
console.log(score);
결과
90
4. 데이터 타입
const name = "홍길동"; // 문자열
const age = 30; // 숫자
const isLogin = true; // 논리값
const hobby = null; // null
let address; // undefined
출력
console.log(name);
console.log(age);
console.log(isLogin);
console.log(hobby);
console.log(address);
5. 연산자
const a = 10;
const b = 5;
console.log(a + b);
console.log(a - b);
console.log(a * b);
console.log(a / b);
console.log(a % b);
결과
15
5
50
2
0
6. 문자열 연결
const name = "커사맨";
console.log("이름 : " + name);
템플릿 문자열
const age = 50;
console.log(`나이는 ${age}세입니다.`);
결과
나이는 50세입니다.
7. 조건문
const score = 85;
if(score >= 80){
console.log("합격");
}else{
console.log("불합격");
}
8. 반복문
for(let i = 1; i <= 5; i++){
console.log(i);
}
결과
1
2
3
4
5
9. 함수 만들기
function hello(){
console.log("안녕하세요.");
}
hello();
매개변수
function add(a,b){
return a+b;
}
console.log(add(10,20));
결과
30
10. 객체(Object)
const user = {
name:"커사맨",
age:50,
job:"AI 크리에이터"
};
console.log(user.name);
console.log(user.age);
11. 배열(Array)
const fruits = [
"사과",
"바나나",
"포도"
];
console.log(fruits[0]);
console.log(fruits[1]);
12. 배열 반복
const numbers = [
10,
20,
30,
40
];
numbers.forEach(function(item){
console.log(item);
});
13. 입력값 받기
Node.js에서는 실행할 때 전달한 값을 받을 수 있습니다.
console.log(process.argv);
실행
node index.js 홍길동 30
결과
[
'node',
'index.js',
'홍길동',
'30'
]
원하는 값만 출력
const name = process.argv[2];
console.log(name);
실행
node index.js 커사맨
결과
커사맨
14. 현재 날짜 출력
const now = new Date();
console.log(now);
15. 간단한 계산기
const num1 = 100;
const num2 = 30;
console.log(num1 + num2);
console.log(num1 - num2);
console.log(num1 * num2);
console.log(num1 / num2);
16. 실습 1
회원 정보를 출력하세요.
const name = "커사맨";
const age = 50;
const job = "AI 크리에이터";
console.log(name);
console.log(age);
console.log(job);
17. 실습 2
1부터 10까지 출력하세요.
for(let i = 1; i <= 10; i++){
console.log(i);
}
18. 실습 3
짝수만 출력하세요.
for(let i = 1; i <= 20; i++){
if(i % 2 === 0){
console.log(i);
}
}
19. 실습 4
함수로 원의 넓이를 계산하세요.
function circle(r){
return 3.14 * r * r;
}
console.log(circle(10));
결과
314
20. 실습 5
실행 시 이름과 나이를 입력받아 출력하세요.
const name = process.argv[2];
const age = process.argv[3];
console.log(`이름 : ${name}`);
console.log(`나이 : ${age}`);
실행
node index.js 커사맨 50
결과
이름 : 커사맨
나이 : 50
이번 강의 핵심 정리
문법 설명
console.log() 출력
const 변경되지 않는 변수
let 변경 가능한 변수
if 조건문
for 반복문
function 함수
return 결과 반환
process.argv 실행 시 전달한 값 받기
Date 날짜와 시간
실무 팁
Node.js는 브라우저의 document나 window 객체를 사용할 수 없습니다.
아래 코드는 브라우저에서는 동작하지만 Node.js에서는 오류가 발생합니다.
document.querySelector(".box");
반대로 Node.js에서는 서버와 운영체제 기능을 사용할 수 있습니다.
console.log(process.platform); // 운영체제
console.log(process.version); // Node.js 버전
이번 강의에서는 Node.js에서 JavaScript를 실행하는 방법과 기본 문법을 배웁니다.
목표: 브라우저 없이 JavaScript 프로그램을 만들고 실행할 수 있다.
1. Node.js에서 JavaScript 실행하기
프로젝트 구조
NodeStudy
│
├── index.js
├── package.json
└── package-lock.json
index.js
console.log("Hello Node.js!");
실행
node index.js
결과
Hello Node.js!
2. console.log()
가장 많이 사용하는 출력 함수입니다.
console.log("안녕하세요.");
console.log("Node.js 공부 시작!");
결과
안녕하세요.
Node.js 공부 시작!
3. 변수 선언
const
값이 변하지 않는 경우
const name = "커사맨";
console.log(name);
let
값이 변경되는 경우
let score = 80;
score = 90;
console.log(score);
결과
90
4. 데이터 타입
const name = "홍길동"; // 문자열
const age = 30; // 숫자
const isLogin = true; // 논리값
const hobby = null; // null
let address; // undefined
출력
console.log(name);
console.log(age);
console.log(isLogin);
console.log(hobby);
console.log(address);
5. 연산자
const a = 10;
const b = 5;
console.log(a + b);
console.log(a - b);
console.log(a * b);
console.log(a / b);
console.log(a % b);
결과
15
5
50
2
0
6. 문자열 연결
const name = "커사맨";
console.log("이름 : " + name);
템플릿 문자열
const age = 50;
console.log(`나이는 ${age}세입니다.`);
결과
나이는 50세입니다.
7. 조건문
const score = 85;
if(score >= 80){
console.log("합격");
}else{
console.log("불합격");
}
8. 반복문
for(let i = 1; i <= 5; i++){
console.log(i);
}
결과
1
2
3
4
5
9. 함수 만들기
function hello(){
console.log("안녕하세요.");
}
hello();
매개변수
function add(a,b){
return a+b;
}
console.log(add(10,20));
결과
30
10. 객체(Object)
const user = {
name:"커사맨",
age:50,
job:"AI 크리에이터"
};
console.log(user.name);
console.log(user.age);
11. 배열(Array)
const fruits = [
"사과",
"바나나",
"포도"
];
console.log(fruits[0]);
console.log(fruits[1]);
12. 배열 반복
const numbers = [
10,
20,
30,
40
];
numbers.forEach(function(item){
console.log(item);
});
13. 입력값 받기
Node.js에서는 실행할 때 전달한 값을 받을 수 있습니다.
console.log(process.argv);
실행
node index.js 홍길동 30
결과
[
'node',
'index.js',
'홍길동',
'30'
]
원하는 값만 출력
const name = process.argv[2];
console.log(name);
실행
node index.js 커사맨
결과
커사맨
14. 현재 날짜 출력
const now = new Date();
console.log(now);
15. 간단한 계산기
const num1 = 100;
const num2 = 30;
console.log(num1 + num2);
console.log(num1 - num2);
console.log(num1 * num2);
console.log(num1 / num2);
16. 실습 1
회원 정보를 출력하세요.
const name = "커사맨";
const age = 50;
const job = "AI 크리에이터";
console.log(name);
console.log(age);
console.log(job);
17. 실습 2
1부터 10까지 출력하세요.
for(let i = 1; i <= 10; i++){
console.log(i);
}
18. 실습 3
짝수만 출력하세요.
for(let i = 1; i <= 20; i++){
if(i % 2 === 0){
console.log(i);
}
}
19. 실습 4
함수로 원의 넓이를 계산하세요.
function circle(r){
return 3.14 * r * r;
}
console.log(circle(10));
결과
314
20. 실습 5
실행 시 이름과 나이를 입력받아 출력하세요.
const name = process.argv[2];
const age = process.argv[3];
console.log(`이름 : ${name}`);
console.log(`나이 : ${age}`);
실행
node index.js 커사맨 50
결과
이름 : 커사맨
나이 : 50
이번 강의 핵심 정리
문법 설명
console.log() 출력
const 변경되지 않는 변수
let 변경 가능한 변수
if 조건문
for 반복문
function 함수
return 결과 반환
process.argv 실행 시 전달한 값 받기
Date 날짜와 시간
실무 팁
Node.js는 브라우저의 document나 window 객체를 사용할 수 없습니다.
아래 코드는 브라우저에서는 동작하지만 Node.js에서는 오류가 발생합니다.
document.querySelector(".box");
반대로 Node.js에서는 서버와 운영체제 기능을 사용할 수 있습니다.
console.log(process.platform); // 운영체제
console.log(process.version); // Node.js 버전
#5강. Node.js 기본 문법과 실행하기