전역 변수 & 전역 객체

- 프로그램 전체에서 사용할 수 있는 변수 또는 객체를 의미함.


전역 변수

1. __filename : 현재 실행 중인 파일의 이름을 보여주는 변수

2. __dirname : 현재 실행 중인 파일의 경로를 보여주는 변수


전역 객체

1. console : 콘솔 화면과 관련된 기능을 다루는 객체

2. exports : 모듈과 관련된 기능을 다루는 객체

3. process : 프로그램과 관련된 기능을 다루는 객체



1) console 객체

1. log() : 콘솔 화면에 출력

2. time() : 시간 측정을 시작

3. timeout() : 시간 측정을 종료


log()에서 사용할 수 있는 특수 문자 : %d(숫자) %s(문자) %j(JSON)


console.log(%d + %d = %d, 4, 5, 6); 과 같이 사용


특수 문자 개수 > 매개변수의 개수라면, Ex) console.log(%d + %d + %d = %d, 4, 5, 6);

결과적으로 남는 %d는 그냥 문자로 출력 (결과 : 4 + 5 + 6 = %d)


특수 문자 개수 < 매개변수의 개수라면, Ex) console.log(%d = %d, 4, 5, 6);

결과적으로 남는 매개변수는 그냥 출력(4 = 5 6)


time() 함수와  timeout()함수는 프로그램 실행 시간을 출력할 때 사용 매개변수로 타이머를 식별.

Ex) time('programTime')  .... timeout('programTime');

이렇게 하면 time()메소드를 호출 후 timeout() 메소드가 호출되기 전까지 ...과정의 시간을 계산.


2) process객체

- 프로그램과 관련된 정보를 나타냄(컴퓨터 환경, 노드의 설치 버전, OS, 플랫폼, 등등)

- 자바스크립트엔 존재하지 않는 Node.js만의 객체


3) exports객체

- 먼저 모듈이란 기능을 쉽게 사용하고자 메소드와 속성을 미리 정의하여 모아놓은 것이다.

- Node.js는 결국 모듈들을 활용해 기능을 확장하여 프로젝트를 만들어 나아가는 것이라 할 수 있다.

- 모듈은 보통 코딩 외부에서 별도의 js파일을 생성하여 사용한다.

- 이 모듈을 생성할 때 exports 객체를 사용한다.  exports 객체에 속성이나 메소드를 지정한다.

- 이 모듈을 사용할때는 require() 함수를 사용한다.


Posted by sungho88
,