SMALL

Study 441

[노드JS] 변수로 자료형 알아보자

변수를 만들고 자료형이란 무엇인지 알아보기 위해 코드를 만들어 실행해보자. ch03_test1.js를 만들어 다음 코드를 입력한다. var age = 20;console.log('나이 :%d', age); var name = '소녀시대';console.log('이름 : %s', name); ▲ 자바스크립트의 변수에 들어 있는 값을 콘솔 창에 뿌리기 이렇게 숫자나 문자열을 변수 상자에 넣어두는 방법은 어렵지 않다. 자바스크립트의 변수에는 숫자, 문자열, 불린(Boolean)과 같은 값을 넣을 수 있으며 객체를 넣을 수도 있다. 객체를 만들고 싶다면 중괄호를 이용해 만들 수 있으며, 중괄호로 묶은 객체 안에는 속성을 추가할 수 있다. 객체 안에 들어있는 속성의 이름은 하나의 변수로 생각할 수 있으며, 변수의..

Study/Node.js 2019.03.10

[노드JS] 자바스크립트의 객체와 함수

변수라는 것은 데이터를 담아주는 상자이다. 그래서 변수를 변수 상자라고 부르기도 하며, 이 안에 들어가는 데이터의 크기에 따라 상자의 크기가 달라진다. 자바나 C 언어와 같은 타입 기반의 언어 (Type based language)는 메모리를 절약하기 위해 정수와 문자열을 만들 때 다른 크기의 변수 상자를 만들고 변수 앞에 int, String과 같은 타입(Type, 자료형)을 지정한다. 그러나 자바스크립트는 자료형을 명시하지 않는다. 이 때문에 자바스크립트는 모든 변수를 var 키워드로 선언하고 사용한다. 자바라는 언어에서 변수를 만들 때 사용하는 방식과 자바스크립트에서 변수를 만들 때 사용하는 방식을 비교해보자. ▲ 자바와 자바스크립트의 변수 타입 비교 자바는 숫자'10'을 넣어두기 위해 변수 상자를..

Study/Node.js 2019.03.10

[노드JS] 간단한 내장 모듈 사용하기

모듈을 직접 만들어 사용하는 방법과 다른 사람이 만들어 놓은 외장 모듈, 즉 외부 패키지를 설치한 후 불러와서사용하는 방법을 알아보았다. 이번에는 노드 내에 내장되어있는 기본 내장 모듈을 알아보자. 내장 모듈을 자주 사용하는 기본 기능을 노드에 포함시켜 제공하는 것이다. 노드를 설치하고 나면,그 안에 제공되는 다양한 모듈을 사용할 수 있다. 이러게 미리 포함되어 있는 모듈을 내장 모듈이라고 하고, 개발자가 직접 만들어 올린 모듈을 외장 모듈이라고 한다. 외장 모듈은 npm으로 설치해야 하지만 내장 모듈은 바로 사용할 수 있다. 이번 포스팅에서는 내장 모듈 중에서 os 모듈과 path 모듈에 대해 알아본다. ※ 내장 모듈보다 외장 모듈이 더 편리한 경우도 있다. 내장 모듈의 기능이 불편하거나 충분하지 못하..

Study/Node.js 2019.03.10

[노드JS] 외장 모듈 사용하기

이제는 다른 사람이 만든 모듈을 사용하는 방법에 대해 알아보자. 앞에서 process.env 속성을 사용해서 OS 환경 변수를 확인했었다. 이 과정을 이번에는 모듈을 사용해서 확인해보자. 시스템 환경 변수를 확인하는 기능을 다른 사람이 모듈로 만들어 둔 것이 있는데, 우리는 그 모듈을 불러와 실행하면 된다. 이렇게 다른 사람이 만들어 둔 모듈을 '외장 모듈'이라고 한다. 시스템 환경 변수에 접근할 수 있는 모듈의 이름은 nconf이며, 이 모듈은 설정과 관련된 유용한 기능뿐 아니라, 시스템 환경 변수를 접근하는 기능도 포함하고 있다. ch02_test6.js 파일을 만든 후 다음 코드를 입력해보자. var nconf = require('nconf');nconf.env(); console.log('OS 환..

Study/Node.js 2019.03.09

[노드JS] module.exports로 메인 파일에 더하기 함수 호출

이번 포스팅에서는 모듈 파일에서 exports가 아닌 module.exports를 사용했을 때 메인 파일에서 어떻게 더하기 함수를 호출할 수 있는지를 알아보자. 프로젝트 새로운 자바스크립트 파일 calc2.js를 추가한다. var calc = {}; calc.add = function(a, b){ return a + b;} module.exports = calc; 이 파일에서는 calc.js 파일처럼 더하기 함수를 만들었찌만 exports의 속성으로 만들지는 안항ㅆ다. calc 객체를 만들고 그 객체의 속성으로 더하기 함수를 할당한 후 마지막에는 module.exports에 calc 객체를 할당했다. 이렇게 코드를 만들면 calc 객체는 모듈을 불러들이는 쪽에서 그대로 사용할 수 있다. 이제 ch02_t..

Study/Node.js 2019.03.09

[노드JS] 더하기 함수를 모듈로 간단히 분리하기

ch02_test4.js 파일을 만든 후 다음 코드를 입력해보자. var calc = {};calc.add = function(a, b) { return a + b;} console.log('모듈로 분리하기 전 - calc.add 함수 호출 결과 : %d', calc.add(10, 10)); calc 객체를 하나 만든 후 그 객체에 add 속성을 추가하고 더하기 함수를 할당했따. 이렇게 만든 함수는 calc.add()와 같은 형태로 호출할 수 있다. 이 코드 중에서 더하기 함수를 속성으로 추가했던 calc 객체를 별도의 파일로 분리하면 모듈 파일이 만들어진다.먼저 더하기 함수에 해당하는 코드를 새로 만든 파일에 넣은 후 약간 수정해야 한다. 프로젝트에 새로운 자바스크립트 파일 calc.js를 추가한 후 ..

Study/Node.js 2019.03.09

[노드JS] 노드에서 모듈 사용하기

하나의 함수 안에 모든 기능을 넣는 것보다 기능별로 여러 개의 함수로 나눈 후 필요한 함수만 가져다 사용하면 다른 곳에서도 이 함수를 재사용할 수 있기 때문에 훨씬 효율적으로 프로그램을 만들 수 있다. 또한 각각의 기능을 나누어 프로그램 관리가 더 쉬워진다. 코드를 하나의 파일이 아니라 여러 개의 파일로 나누어 만들 때에도 이런 장점을 그대로 살릴 수 있다. 다음은 파일의 내용을 확인하기 위해 만든 프로그램에서 각각의 기능을 별도의 파일로 분리한 모양을 그림으로 표현한 것이다. ▲ 파일 내용 확인 프로그램의 코드를 각각의 파일에 나누어 넣은 그림 메인 파일의 코드 중에서 독립적인 기능은 별도 파일로 분리할 수 있으며, 메인 파일에서는 전체적인 실행 순서나 흐름만을 제어한다.이렇게 분리된 파일을 노드에서는..

Study/Node.js 2019.03.08

[노드JS] 프로세스 객체 간단하게 살펴보기

process 객체는 프로그램을 실행했을 때 만들어지는 프로세스 정보를 다루는 객체이다. process 객체의 주요 속성과 메소드는 다음과 같다. 속성/메소드 이름 설명 argv 프로세스를 실행할 때 전달되는 파라미터(매개변수) 정보 env 환경 변수 정보 exit() 프로세스를 끝내는 메소드 [표] process 객체의 주요 속성과 메소드 argv 속성은 프로세스를 실행할 때 전달되는 파라미터 정보를 가지고 있다. 이 정보를 확인하기 위해 새로운 자바스크립트 파일을 추가해 보겠다. 자바스크립트 파일을 추가하는 방법은 잊지 않으셨죠? 왼쪽 프로젝트 창에서 마우스 오른쪽 버튼을 누르고 팝업 메뉴가 나타나면 [파일 만들기] 메뉴를 선택한다. 새로운 파일 이름으로 ch02_test2.js를 입력하면 파일이 만..

Study/Node.js 2019.03.08

[노드JS] 콘솔에 로그 뿌리기

처음 만들어본 자바스크립트 파일에는 console 객체가 사용 되었다. 여기에서 console 객체는 전역객체(Global Object)라고 부르며 필요할 때 코드의 어느 부분에서나 사용할 수 있다. ※ 전역 객체는 언제 어디서나 사용 가능하다. 자바스크립트에서는 다른 언어들처럼 함수를 만들 수 있고 함수 안에서 변수를 선언하여 사용할 수 있다.그런데 함수 안에서 선언한 변수는 그 함수 안에서만 유효하다. 즉, 그 함수 안에서만 사용할 수 있다.이와 달리 전역 객체는 함수 안과 밖에서 모두 사용할 수 있도록 범위를 제한하지 않는 객체이다. 따라서 코드의어느 부분에서나 사용할 수 있다. 대표적인 전역 객체들은 님들이 프로그램을 만들면서 필요할 때마다 사용할 수 있어야 하므로 간단하게 그 기능을 알아보자.노..

Study/Node.js 2019.03.08

[노드JS] 노드 셸에서 직접 코드 입력하고 실행하기

이번에는 코드를 직접 한 부분씩 입력하면서 실행해보자. 먼저 명령 프롬프트 창에서 Ctrl + C 키를 눌러 시행중인 프로그램을 종료한다. 그 다음에는 명령 프롬프트 창에 node만 입력하고 Enter키를 누르면 코드를 바로바로 입력하여 노드를 실행할 수 있다. node.exe 파일이 실행되면 노드 실행 환경이 되고, 자바스크립트 파일의 코드가 한 줄씩 해석되어 실행된 후 그 결과가 콘솔 창에 출력된다. 이렇게 노드 프로그램의 실행 과정을 살펴보면 자바스크립트 파일 안에 들어있는 코드가 어떤 과정을 거쳐 실행되는지 좀 더 쉽게 이해할 수 있다. 다시 정리하면 명령 프롬프트 창에서 node.exe 파일을 실행하면서 자바스크립트 파일을 지정하면 그 자바스크립트 파일이 실행되며, node.exe 파일만 실행하..

Study/Node.js 2019.03.07
반응형