본문 바로가기

Web60

express 프레임워크 [express 프레임워크] express-generator 모듈과 express 모듈을 합쳐서 express 프레임워크라고 부른다. 프레임워크라고 부르기엔 제공하는 것이 매우 적지만... express 프레임워크 설치 npm install -g express-generator // express 4 버전으로 설치하고싶으면 express-generator@4 로 버전지정. express 프로젝트 생성 // 2018. 3. 12.
mysql module [mysql module]Node.js 에서 mysql 모듈을 사용해보자. mysql module 설치npm install mysql mysql db 연동mysql 데이터베이스는 클라이언트가 1시간 이상 응답이 없을 경우 자동으로 연결을 종료시킨다.- https://github.com/mysqljs/mysql#server-disconnects 참고 //모듈 추출 var mysql = require('mysql'); // db연결 var connection = mysql.createConnection({ host : 'localhost', // 2018. 3. 12.
express moduler [express 모듈과 함께 사용할 수 있는 미들웨어] router : 페이지 라우트를 수행static : 특정 폴더를 서버의 루트 폴더에 올림morgan : 로그 정보를 출력cookie parser : 쿠키 해석body parser : post 요청 매개변수를 추출connect-multiparty : post 요청 매개변수 추출express-session : 세션 처리를 수행csurf : CSRF보안을 수행error handler : 예외 처리를 수행limit : post 요청 데이터를 제한vhost : 가상 호스트 설정 [router 미들웨어]http 모듈을 사용하여 페이지 라우팅을 할 때 //pathname 변수 선언 var pathname = url.parse(req.url).pathname; /.. 2018. 3. 7.
express module - request, response 객체 express module http 모듈에 여러 기능을 추가해 쉽게 사용할 수 있게 만들어진 모듈로, 웹 서버 구축시 가장 많이 사용한다. express 프레임워크에서 많이 다루게 된다. express 모듈 설치 npm install express [미들웨어 개요] http 모듈과 express 모듈의 차이점으로, express 모듈은 request 이벤트 리스너를 연결하는데 use() 메서드를 사용한다는 것이다. use()메서드는 여러번 사용할 수 있고, function(request, response, next) {} 형태의 함수에서 매개변수 next 는 다음 위치에 함수를 의미한다. 미들웨어 사용 예 //모듈 추출 var express = require('express'); var hostname .. 2018. 3. 6.
Replication [Replication]데이터를 물리적으로 다른 서버의 저장공간에 동일한 데이터를 복사하는것.1개의 마스터와 n개의 슬레이브로 구성. 마스터에서만 데이터변경(읽기포함) 작업 수행이 가능하며 슬레이브에서는 읽기작업만 가능. Replication 기능과 용도는 각각의 데이터 베이스 특징에 따라 다르지만 기본적으로 데이터 백업과 복구를 의미하 는 것은 같다. Mysql 에서 Replication 은 백업/복구는 물론 미러링 구축으로 활용하기 좋은 도구이다. 또한 마스터 서버의 데이터 베이스에 과부하가 걸리는 경우, Replication 을 통해 슬레이브 서버로의 효과적인 분산이 가능하다. - 장점 과부하 마스터서버의 부하 분산서버로 활용 , 마스터에서 장애발생시 슬레이브를 이용하여 자료의 유실없이 마스터 복구.. 2018. 3. 6.
GCM [GCM(Google Cloud Messaging) 이란?]GCM이란 개발자가 서버에서 자신의 Android 애플리케이션으로 데이터를 전송하게 해주는 무료 서비스이다. 서버에서 가져와야할 새로운 데이터가 있음을 Android 애플리케이션에 알리는 적은 용량의 메시지이거나, 최대 4KB의 데이터를 포함하는 메시지일 수 있다. (1KB = 1024byte 한글자당 2byte 4KB = 한글 2천자 정도)따라서 메신저와 같은 앱은 메시지를 직접 사용할 수 있다. 구글 2012 I/O에서 그전까지 사용한 C2DM대신 GCM을 들고 나왔다. 그 뒤 구글은 C2DM의 신규 가입을 중단하고, GCM만 사용하도록 권장하고 있다. GCM이 구글 계정을 사용하고, 그 때문에 API 8 (프로요)이상 부터 사용이 가능하다... 2018. 3. 5.