본문 바로가기

BLOG/JavaScript

[node.js] Event Loop 기초

nodejs를 사용함에 있어서 맨 첫줄에 'use strict'를 사용한다.

 

도대체 'use strict'는 무엇일까?

'use strict'는 Strict Mode의 선언방식이다. 
이 문구는 안전한 코딩을 위한 하나의 가이드라인이라고 생각하면 된다. 

 

 

그렇다면 Strict Mode는 무엇인가?

 Strict Mode는 코드에 더 나은 오류검사를 적용하는 방법이다. 

 

- 장점 3가지

  1. 흔히 발생하는 코딩 실수를 잡아내 예외를 발생 시킴
  2. 상대적으로 안전하지 않은 액션 발생을 방지해 줌
  3. 정확하게 고려되지 않은 기능들을 비활성화 시킴

 

이쯤으로 uset strict 의 설명을 생략하며 추후 정리된 글로 올릴 생각이다.

 


 

자바스크립트 es6 이후부터는 변수 const, let을 사용할 수가 있다.

'use strict'

/* 
const	// 상수 - 한번 선언이 되면 수정할 수가 없음 (구조변경 x)
let	// 선언을 했지만 추후에 수정 가능
var
*/

// let를 사용해도 상관 없으나 배열사용할 때 const로 사용하면 메모리가 최적화 됨 
// 왜냐면 배열은 변하지 않기 때문임

const arr = []
//let arr = []	

for ( const i=0; i< 100; i++ ) {
	arr.push(i)
}

// Stack 스택 - 가장 마지막 입력된 데이터를 출력 함
arr.pop()	// 99를 리턴한다(반환한다)

// Queue 큐 - 가장 먼저 입력된 데이터를 출력 함
arr.shift()	// 0을 리턴한다 (반환한다)

 

배열을 사용함에 있어서는 let보다는 const를 선호한다.

 

그 이유는 배열은 속성은 변하지 않기 때문에 const 하나로도 충분해 let을 사용했을 때보다 메모리 사용 효율이 좋다.

물론 배열의 데이터 양이 적으면 크게 차이는 안나겠지만 데이터의 양이 많아지면 그 차이가 분명해지기 때문이다.

 

 

스택과 큐의 설명에서는 다음 글에 자세히 다룰 예정이다.