본문 바로가기

분류 전체보기

기본 개념 1 자료 구조와 알고리즘 1.1 자료와 정보자료현실 세계에서 관찰이나 측정을 통해 수집된 값이나 사실정보어떤 상황에 대해서 적절한 의사결정을 할 수 있게 하는 지식자료를 처리해서 얻어진 결과수식 : I = P(D)I : 정보P : 처리D : 자료자료 처리자료 자체가 내포하고 있는 자료 상호 간의 관계에서 어떤 정보를 추출(처리)한다는 것정확성과 현재성이 확보 되어야 한다. 1.2 알고리즘# 유용한 정보 얻기 위한 방법1) 처리하고자 하는 문제를 정확히 분석2) 그 분석에 따라 자료를 기억 공간에 어떻게 표현하고 저장할 것인가 하는 자료 구조를 결정3) 이러한 자료 구조를 사용하여 유용한 정보를 얻기 위해 자료를 어떻게 변환할 것인가 하는 알고리즘, 즉 프로그램을 기술해야 한다. # 정의알고리즘이란 특정한.. 더보기
Node.js 이벤트 Node.js의 가장 특징적인 부분은 이벤트 기반 비동기 프로그래밍이다.가장 많이 활용될 부분이므로 주의 깊게 살펴 보아야 한다. 1. 이벤트 연결[ 코드 ]일반적으로 사용되는 자바스크립트로 window 객체에 load 이벤트를 연결하는 코드이다.load를 이벤트 이름 또는 이벤트 타입이라고 한다.매개변수로 입력한 함수를 이벤트 리스너 또는 이벤트 핸들러라고 한다. [ 코드 ]//process 객체에 exit 이벤트를 연결한다.process.addEventListener('exit', function() { }); process 객체에 exit 이벤트를 연결하는 방법이다. window 객체에 연결한 것과 별반 차이가 없다.Node.js는 addEventListener() 메서드보다 이름이 간단한 메서드를.. 더보기
Node.js 기본 내장 모듈 Node.js는 다양한 모듈을 지원한다. 그래서 모든 모듈을 외운다는 것은 거의 불가능하다. 이에 Node.js 문서를 보고 모듈을 사용하는 방법을 알아보자. Node.js 문서 : http://nodejs.org/api/ 1. os 모듈 운영체제 관련한 모듈을 사용할 수 있다. os 모듈을 사용하려면 require('os')를 사용해야 한다. [ 코드 ] //모듈 추출 var os = require('os'); [ 메서드 ] hostname() : 운영체제의 호스트 이름을 리턴한다. type() : 운영체제의 이름을 리턴한다. platform() : 운영체제의 플랫폼을 리턴한다. arch() : 운영체제의 아키텍처를 리턴한다. release() : 운영체제의 버전을 리턴한다. uptime() : 운영체.. 더보기
Node.js 전역 객체 Node.js는 전역변수와 전역 함수가 있다. 1. 전역 변수__filename : 현재 실행 중인 코드의 파일 경로를 나타낸다.__dirname : 현재 실행 중인 코드의 폴더 경로를 나타낸다.[ 코드 ]console.log('filename:', __filename); console.log('dirname', __dirname); [ 결과 ] 2. 전역 객체2.1 console 객체console 객체는 콘솔 화면과 관련된 기능을 다루는 객체이다. [ 메서드 ]log() : 출력한다.time(label) : 시간 측정을 시작한다.timeEnd(label) : 시간 측정을 종료한다. [ console.log() 메서드에서 사용 가능한 특수 문자 ]%d : 숫자%s : 문자열$j : JSON [ 코드 ]c.. 더보기
맥에서 Node.js 설치하기 맥에서 Node.js 설치하기 1. http://www.nodejs.org로 접속하여 DOWNLOADS 버튼을 누른다. INSTALL 버튼을 누르면 자신의 컴퓨터에 맞는 것으로 다운로드 된다.필자는 맥을 사용해서 INSTALL버튼을 누르면 pkg 확장자로 된 파일이 다운로드 된다. 2. DOWNLOADS 버튼을 눌렀을 때 이동하는 화면이다. 각자 본인의 컴퓨터에 맞는 것을 선택하여 다운로드 받는다. 필자는 맥을 사용하므로 pkg 파일을 다운로드 받았다. 3. 다운로드 받은 pkg 파일을 실행한다. 아래 사진과 같은 화면에서 "계속" 버튼을 눌러서 끝까지 설치 진행을 한다. 4. 패키지 설치가 완료된 화면이다. Node.js가 설치된 위치를 안내하고 있다. 5. 정상적으로 설치되었는지 확인하기 위해 터미털.. 더보기