코딩과 결혼합니다

03. [ Node.js 기초 문법 ] 본문

2세/Nest.js

03. [ Node.js 기초 문법 ]

코딩러버 2024. 8. 4. 00:50
728x90

1. 변수 선언

var x = 10; 	//함수 범위, 잘 사용되지 않는다.
let y = 20; 	//블록 범위
const z = 30; 	//블록 범위 상수 선언

2. 기본 데이터 타입

let num = 42; 							// 숫자
let str = "Hello, World!"; 				// 문자열
let bool = true; 						// 불리언
let obj = { name: "Alice", age: 25 }; 	// 객체
let arr = [1, 2, 3, 4, 5];			 	// 배열

3. 조건문

let age = 20;

if(age >= 20){
	consol.log("Adult");
} else {
	consol.log("Minor");
}

4. 반복문

for (let i = 0; i < 5; i++){
	consol.log(i);
}

let i = 0;
while( i < 5) {
	consol.log(i);
    i++;
}

5. 함수

function add(a, b){
	return a + b;
}

consol.log(add(2, 3));

// 화살표 함수
const substract = (a, b) => a - b;

consol.log(substract(5, 2));

6. 객체와 배열

let person = {
    name: "A",
    age: 20,
    greet: function() {
		consol.log("Hello, " + this.name);
    },
};

consol.log(person.name);  //A
person.greet();  //Hello, A

let number = [1, 2, 3, 4, 5];
consol.log(number[0]); // 1

7. 모듈 시스템

Node.js는 모듈 시스템을 통해 코드 재사용을 쉽게 할 수 있다. (1-> CommonJS 방식/ 2->ES6 모듈 방식)

// math.js
function add(a, b){
	return a + b;
}

module.exports = { add };

//app.js
const math = require('./math');
consol.log(math.add(2, 3));
//math.js
export function add(a, b){
	return a + b;
}

//app.js
import {add} from './math.js';
consol.log(add(2, 3));


8. 비동기 프로그래밍

Node.js는 비동기적이며, 주로 콜백, 프로미스, async/await 등을 사용

비동기적? 프로그램의 작업이 동시에 진행될 수 있으며, 하나의 작업이 완료될 때까지 다른 작업이 블로킹되지 않는다.

즉, 하나의 작업이 끝날 때까지 기다리지 않고, 다른 작업을 계속할 수 있게 해 준다.

 

이 부분은 적어놔도 어차피 잘 모를 거 같다... 일단은 6번까지라도 알고 있음 될 듯! 나머지는 차차