- Today
- Total
목록Server Side (7)
개발하는 고라니
일전에 Node를 통해 MongoDB에 데이터를 저장하고, 가져오고, 수정하고 삭제하는 것을 구현해보았다. 우리에게 익숙한 RDBMS와 다르게 NoSQL인 MongoDB는 스키마(Schema)가 없다는 특징이 있었다. 이는 때로는 편리할지도 모르지만, 어쩌면 더 복잡할 지도 모르겠다. 그래서 사용하는 것이 mongoose이다. mongoose는 MongoDB를 사용할 때 스키마를 지정해서 사용할 수 있게 해준다. 스키마 타입 (Schema Type) String 문자열 타입 Number 숫자 타입 Boolean 이진 타입 Array 배열 타입 Buffer 버퍼 타입, 바이너리 데이터를 저장할 수 있다. Date 날짜 타입 ObjectId 각 문서(Document)마다 만들어지는 ObjectId를 저장할 ..
웹 개발을 약간이라도 경험해보았다면 데이터베이스를 다뤄보았을 것으로 기대된다. 보통 데이터베이스는 테이블, 컬럼 등을 사용하는 '관계형 데이터베이스 (RDBMS)'가 익숙할 것이다. 그런데 이번에 node를 공부하며, mongodb라는 NoSQL을 다뤄볼 기회가 생겨 몽고디비에 대해 간단하게 알아보고, 관계형 데이터베이스와의 차이점 몇 가지 그리고 node를 이용한 회원가입, 로그인, 정보 수정, 회원 탈퇴하는 아주 간단한 CRUD를 다뤄보고자 한다. MongoDB MongoDB는 C++로 만들어진 오픈소스 데이터베이스이며 NoSQL이다. 문서지향적 Cross-platform 데이터베이스이며 뛰어난 성능과 확장성을 지닌다. MongoDB의 특징 Document-Oriented Storage : 모든 데이..
파일 업로드 - multer node.js를 이용해 파일업로드 하는 것을 공부해보자. 파일을 업로드 하는 방법에는 크게 ajax를 이용한 비동기적인 방법과 form태그를 이용해 multipart로 보내는 방법이 있다. 우선 파일을 업로드 하기 위해서는 express, http 같은 모듈 외에 어떤 것이 필요한지 보자. 이 포스팅에서는 라우팅 및 서버에 관한 설명은 하지 않는다. var multer = require('multer'); var cors = require('cors'); var fs = require('fs'); var static = require('serve-static'); fs같은 경우 내장 모듈이라 따로 설치할 필요가 없지만, 'multer', 'cors'는 npm을 통해 설치하여야..
Router node.js를 공부하던 도중 http를 사용하다가 express 모듈을 사용해서 웹 서버를 간단하게 구현해보았다. use()를 이용해 미들웨어를 등록하고 특정 url로의 주소매핑도 해보았는데, get과 post를 나누고 싶던 찰나 Router를 사용하면 된다는 것을 알았다. Express 4에는 Router 미들웨어가 포함됨 Router 객체를 참조한 후 route() 메서드를 이용해 라우팅함 var router = express.Router(); //router 객체가 반환 router.route('/process/login').post(function(request, response) { ... }); ... app.use('/', router); /* 마지막에 이것을 넣어줘야함 */ ..
Node.js File System 모듈 Node의 file system 모듈은 컴퓨터의 파일 시스템에서 작업하는 것을 허락한다. File System 모듈을 추가하기 위해서는 'fs'를 require 한다 const fs = require('fs'); 일반적으로 File System 모듈은 다음의 용도로 쓰인다. 파일 읽기 파일 생성하기 파일 수정하기 파일 삭제하기 파일 이름 변경하기 # 파일 읽기 fs.readFile(path[, options], callback) /* path : | | | 파일이름, 파일 명세 options : | - encoding : (default - null) - flag : 아래 참고 (default - 'r') - signal : ??? callback : - err ..
Node.js 모듈 모듈은 자바스크립트 라이브러리랑 같다고 여기면 된다. 나의 어플리케이션에 포함시키고 싶은 기능, 함수들을 모아놓은 세트이다. 내장 모듈들 Node는 부가적으로 설치할 필요 없이 사용할 수 있는 내장 모듈 객체를 한 세트 갖고있다. Node.js Built-in Modules Node.js Built-in Modules Node.js has a set of built-in modules which you can use without any further installation. Here is a list of the built-in modules of Node.js version 6.10.3: Module Description assertProvides a set of assertion..
예전에 '생활코딩'의 Node.js 수업을 들으며, node가 어떤 것이고, 얼마나 간편하고 대단한 것이며 자바스크립트를 이용해 프론트와 백단을 어우를 수 있는 것을 배웠으나, 한동안 사용하지 않다보니 모두 망각하게 되었다. 그래서 쌩기초부터 다시 시작해보고자 한다. Node.js Node.js 란? Node.js는 오픈소스 서버 환경 Node는 무료 Node는 다양한 플랫폼에서 동작한다(Windows, Linux, Unix, Mac OS X, ...) Node는 서버에서 JS를 사용한다. 왜 Node.js 를? Node.js는 비동기 프로그래밍을 사용한다. 웹 서버에서 일반적인 작업은 서버 위에서 파일을 열 수 있고 클라이언트에게 컨텐트를 반환한다. Node.js는 파일 요청을 다음과 같이 처리한다. ..