반응형

전체보기 359

[NodeJs] NodeJs 시작하기 (이클립스(Eclipse) 설치 및 개발환경 설정) (2/2)

들어가며 이번에는 NodeJs시작하기 두번째 포스팅, 지난번 포스팅에서는 NodeJs의 특징과 설치 방법에 대해서 설명을 했습니다. 하지만 command에서 구현을 할 것인가... 우리는 프로젝트를 관리하는 툴이 필요하고, 그런 툴을 IDE라고 말한다. Integrated Development Environment 의 약자입니다. 이번 포스팅에서는 node.js를 구현하고, 프로젝트를 관리하기 위해 여러 종류의 IDE가 있지만 그 중에서도 우리가 흔히 익숙한 Eclipse를 설치하고 개발 환경을 설정하는 방법에 대해서 설명하겠습니다. 간단한 프로그램은 vi와 같은 editor로 작성 후 아래와 같이 실행해도 되지만, 프로젝트가 어느정도 규모가 되면 IDE를 통해서 관리하는 편이 좋다.$ node run...

[NodeJs] NodeJs 시작하기 (특징/설치) (1/2)

NodeJs는 JavaScript의 서버 사이드 개발 환경(?)이라고 할 수 있지, 하나의 라이브러리나 프레임워크가 아니다. Event Driven, Event Loop & Callback Pattern을 사용한다. 내가 생각했을때 가장 큰 특징은 Non-blocking(비동기) I/O와 다양한 모듈이라고 할 수 있는데, NPM(Node Package Manager)으로 외부 모듈을 설치하고 관리하는 매니저가 따로 있어서 쉽게 설치하고, 사용이 가능하다. 이렇게 말하면... 무슨 얘기인지 하나도 모르겠지 하지만 이제 하나씩 차근차근 설명을 들으면 충분히 이해가 가능하다. 일단 node.js를 다운받기 위해서는 node.js 공식홈페이지(http://nodejs.org)에 접속해서 사용하는 플랫폼에 맞게 ..

[DBMS] 데이터베이스(Database)란? (SQL/NoSQL)

안녕 끼끼야오늘은 데이터베이스에 대해서 써볼까해 너가 나보다 데이터베이스 분야 지식이 많으니 내가 잘못되거나 추가할 내용이 있으면 수정해줘☞☜...데이터베이스(database)는 '작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음'저렇게 위키에 정의가 되어있다. 하지만 저렇게 말하면 이해하는 사람이 얼마나 될까? '응용 시스템들의 통합된 정보들을 ....' 쉽게 말해서 '데이터베이스는 그냥 데이터들이 관계와 함께 논리적으로 저장된 것'이라고 할수있다.자 예를 들어보자,우리가 평소에 메모를 저장할때 메모의 내용도 있지만 메모하는 날짜, 내용, 글쓴이 등 내용말고도 추가적인 내용을 입력할때가 많다.데이터베이스를 배우기 전에는 파일입출력을 배우게 되는데 이것..

DBMS 2016.03.19

[NodeJs] C++ Addon 하는 방법 (설치/속성/메서드/파라미터,리턴/callback/객체생성반환/함수생성/C++객체생성)

NodeJs에서 없는 Module의 경우 C++의 코드를 NodeJs에서 호출이 가능하다. C++을 NodeJs로 Addon하는 방법이다. 아래에 자세한 내용을 참고해서 기능은 추가할 수 있다. 로직만 추가하면...https://nodejs.org/dist/latest-v4.x/docs/api/addons.htmlhttps://v8docs.nodesource.com/node-4.2/ binding.gyp의 파일명은 항상 일치해야 한다. Pre-InstallationC++ Compiler (Visual Studio설치)Python 설치npm install -g node-gypNode.js native addon build tool $ node-gyp configure $ node-gyp build (.cc..

[DBMS] 데이터베이스(Database) 종류와 장/단점 (계층형/네트워크형/SQL/NoSQL)

데이터베이스(database)는 '작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음'저렇게 위키에 정의가 되어있다. 쉽게 말하면 데이터베이스는 정보를 수집하고 보관하기 위한 시스템으로 우리가 흔히 프로그래밍의 언어를 배울때 항상 배우는 파일 입출력 (File I/O)보다 향상되게 데이터를 접근하고 관리할 수 있다. 데이터베이스의 종류는 다양하다 1) 계층형 데이터베이스, 2) 네트워크형 데이터베이스, 3) 관계형 데이터 베이스, 그리고 4) NoSQL 데이터베이스가 있다. 1) 계층형 데이터 베이스는 데이터의 관계를 트리 구조로 정의하고, 부모, 자식 형태를 갖는 구조이다. 풀어서 말하면 상위에 레코드가 복수의 하위 레코드를 갖는 구조이다. 하지만 데이..

DBMS 2016.03.18

[MongoDB] NoSQL MongoDB 설치 및 사용법 (장점/명령어/종류)

Database university.mongodb.com에 가면 무료로 강의도 들을 수 있다. MongoDB 특징Humongos(현: 10gen) 라는 회사에서 만든 제품JSON Type의 데이터 저장 구조Sharding(분산) / Replica(복제) 기능MapReduce(분산/병렬처리) 기능CRUD위주의 다중 트랜잭션 처리Memory Mapping 기술 기반 Big Data 처리 탁월MongoDB의 용어NoSQL - SQLCollection - TableDocument - Row (Record)Field - ColumnObject_id - Primary KeyEmbedded & Linking - Relationship다운로드https://www.mongodb.org/사용하기mongodb는 bin아래 ..

DBMS/MongoDB 2016.03.18

[NodeJs] MySQL 연동하기 (SELECT/INSERT/UPDATE/DELETE)

MySQL 모듈npm install mysqlrequire('mysql') MySQL Connection var mysql = require('mysql'); var conn = mysql.createConnection({host: 'localhost',user : 'root',password : 'admin',database : 'test'});conn.connect(function(err){if(err){console.log(err);}else{console.log('mysql connected.');}}); SELECTconn.query('SELECT * FROM BOARD', function(err, results, fields){//console.log(arguments);for(var i=0; i

[MySQL] MySQL Workbench 사용하기 (DB관리)

MySQL 설치http://www.mysql.com/downloads Workbench는 MySQL에서 제공하는 DB를 관리하는 툴이다. DB의 Schema와 Table등을 추가, 삭제, 수정이 매우 쉽기 때문에 command에서 하는 작업을 원클릭으로 끝내는 방법을 설명하겠다.MySQL을 설치하고 나서, MySQL-Workbench가 설치가 되었다면 Workbench를 통해서 DB를 관리하자.직접 사용자가 MySQL Command Line Client를 통해서도 가능하다. $ show databases;$ create database test;$ use test;$ show tables; 최초에 Workbench를 실행하면 아래와 같다. +를 누르면 새로운 Connection을 Setup할 수 있다. ..

DBMS/MySQL 2016.03.18
반응형