'backbone.js' 카테고리의 다른 글

[backbone.js] backbonejs.org 한글 번역  (0) 2013.07.09
[backbone.js] Developing Backbone.js Applications  (0) 2013.07.01

'backbone.js' 카테고리의 다른 글

[backbone.js] backbonejs.org 한글 번역  (0) 2013.07.09
[backbone.js] Javascript framework and backbone  (0) 2013.07.01

var array=[]; //배열선언


array.shift(); //배열 첫번째 원소 삭제

array.unshift() //배열 첫번째 원소 추가

array.push() //배열 마지막 원소 추가

array.pop() //배열 마지막 원소 삭제

'javascript' 카테고리의 다른 글

[javascript] ==과 ===  (0) 2013.11.07
[javascript] javascript patterns  (0) 2013.10.28
[javascript] setTimeout, setInterval, clearInterval  (0) 2013.06.14
[javascript] 유효범위 (scope)  (0) 2013.06.12
[javascript] overloading  (0) 2013.06.12

formpanel안에서 다음과 같은 증상이 나타난다면




titlebar에 docked:'top' 속성을 추가하면 상단에 붙는다.






mongodb를 설치했다면 터미널창을 열고 mongod를 입력후 터미널창을 하나더 열고 mongo를 입력합니다.


그리고 데이터 베이스를 생성해 봅니다.


use 데이터베이스명 을 사용해 데이터베이스를 생성합니다.


이미 생성된 데이터베이스라면 생성된 데이터베이스로 변경합니다.


터미널 창에 다음과 같이 입력해 봅시다


use nodejs



그러면 nodejs라는 데이터베이스가 생성됩니다.




다음으로 collection을 생성하는 방법을 알아보겠습니다.


콜랙션 생성은 createCollection()메서드를 사용합니다.


db.createCollection('people')를 입력하면 people콜랙션을 생성합니다.



다음에는 데이터를 삽입, 수정, 삭제에 대해 알아보겠습니다.

osx환경에서 mongodb를 설치하는 방법에는 Macport를 통한 방법과 Homebrew를 이용한 방법이 있다.

Homebrew로 설치하는 방법을 설명하겠습니다.


1. Homebrew를 설치한다.

터미널 창에서 간단하게 설치하는 방법이 있는데 주소가 바뀌는 일이 많아 조금 번거롭지만 다운받아서 설치하자

https://code.google.com/p/git-osx-installer/downloads/list?can=3 다음 주소로 들어가 다운받아 설치한다.


2. mongodb설치

터미널창에 다음과 같이 입력한다.

brew install mongodb

그러면 mongodb가 설치된다.


3. mongodb환경 셋팅

터미널창에 다음과 같이 입력

sudo mkdir -p /data/db

sudo chown $USER /data/db


4. mongodb 서버실행

터미널창에 mongod 입력


5. mongodb 쉘 실행

터미널창을 하나 더 실행하고 mongo 입력

위와 같이 나오면 설치가 정상적으로 완료된 것입니다.

connect 모듈은 외부 모듈이니 설치 후 사용해야 합니다.


터미널 창에 다음과 같이 입력합니다.


npm install connect


이렇게 설치후 모듈을 추출해 사용할 수 있습니다.


connect모듈을 사용하여 서버를 생성하는 방법은 http모듈과 같습니다.


//모듈 추출

var connect=require('connect');


//서버 생성 및 실행

connect.createServer(function(request,response){

response.writeHead(200,{'Content-Type':'text/html'});

response.end('<h1>Connect Module</h1>');

}).listen(3333,function(){

console.log('Server Running..');

});


http 모듈과 connect 모듈의 차이점은 createServer매개변수에 여러 함수를 입력 할 수 있습니다.


//모듈 추출

var connect=require('/Users/Jun/node_modules/connect');


//서버 생성 및 실행

connect.createServer(function(request,response,next){

    console.log('첫번째 함수');

    next(); //다음 매개변수로 입력한 함수를 실행

},function(request, response, next){

    console.log('두번째 함수');

    next(); //다음 매개변수로 입력한 함수를 실행

},function(request, response, next){

    response.writeHead(200,{'Content-Type':'text/html'});

    response.end('<h1>Hello Connect Module</h1>');

}).listen(3333,function(){

        console.log('server running..');

});


위 코드를 보면 첫번쨰 함수를 실행시키고 next()함수에 의해 두번째 함수를 실행


두번째 함수가 실행되고 두번째함수에 있는 next()함수에 의해 세번쨰 함수가 실행됩니다.



setTimeout 메서드는 일정시간후 함수를 실행한다.

setTimeout(fn, delay);

setTimeout(function(){console.log('setTimeout')}, 1000); //1초후 setTimeout출력


setInterval 메서드는 일정시간마다 함수를 실행한다.

setInterval(fn, delay);

setInterval(function(){console.log('setInterval')}, 1000) //1초마다 setInterval출력


한가지 주의할 점이 있다 아래와 같이 입력해보면

setInterval(console.log('setInterval'), 1000) //setInterval 한번만 출력

차이점은 함수안에 있을때 반복해서 실행한다는 점이다.


다음으로 clearInterval 메서드는 setInterval로 반복하고 있는걸 멈추게 한다.

clearInterval(setInterval로 생성된 변수);

5번만 반복하고 멈추게 해보겠다.

var count=0;

var repeat=setInterval(function(){

console.log('setInterval');

count++;

if(count==5){

clearInterval(repeat);

}

}, 1000);




nodejs는 다양한 모듈을 제공합니다.


그중에서 많이 사용하는 모듈중 하나인 url모듈을 살펴보겠습니다.


더 많은 nodejs 모듈을 알고 싶다면 http://nodejs.org/api/ 를 들어가 보시면 됩니다.


모듈을 사용하고 싶다면 일단 추출해야 합니다.


var url=require('url'); //모듈을 추출합니다.


url모듈에는 parse(), format(), resolve() 총 3가지 메서드가 있습니다. 


그 중에서 가장 많이 활용하는 parse메서드를 살펴보겠습니다.


parse메서드는 매개 변수로 url문자열을 입력하면 url을 분해하여 객체를 만듭니다.


다음 코드를  실행해 보면


//모듈 추출

var url=require('url');


//모듈 사용

console.log(url.parse('http://squll1.tistory.com/category/node.js');


아래와 같이 출력 됩니다.


+ Recent posts