SMALL

분류 전체보기 645

[노드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

[클라우드 저장소 활용하기] ExpanDrive 리뷰 및 다운로드!

안녕하세요? 셔스입니다. 오늘은 클라우드 활용에 대해서 포스팅을 해볼까 해요. 필자는 방송통신대학교 줄여서 방송대에 다닌 이력이 있는데요? 방송대의 학생이 되면 기본적으로 방송대 이메일이 주어집니다. 뒤에 @knou.ac.kr이 붙는 이메일이죠 이 이메일의 이점을 말씀 드리겠습니다. 구글 드라이브 10TB ????????? 무슨 말이냐고요? 구글 드라이브 10TB 기간제한 없음 물론 필요없으신 분들도 있습니다. 하지만 외장하드가 없으시고 항상 하드디스크의 용량이 부족하시거나, 갑자기 자료가 필요하거나 백업공간이 마땅치 않으신 분들 같은 경우는 이 만한 물건은 없습니다 정말 대박이에요..... 하지만 구글 드라이브는 단점이 있습니다. 업로드 속도가 굉장히 느리다는 단점 입니다. 여기서 ExpanDrive라..

[노드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
반응형