본문 바로가기

Node.js로 뭔가 만들어보자 - 4. Mongoose를 통해 MongoDB 데이터 다뤄보기 이번 포스팅에서는 데이터를 다뤄보도록 하자. 초반 게시판 만들기 구성을 할 때, persistence는 MongoDB를 사용하기로 했다. 물론 RDBMS를 선호하거나 어쩔 수 없이 그래야한다면 MySQL 등을 사용해야겠지만 ORM 등의 개념으로 진행한다면 DAO 부분을 제외하고는 크게 다르지 않을 것이다. 이 게시판에서도 MongoDB의 데이터를 핸들링 할 때, 직접 MongoDB의 명령을 사용하지 않고 'Mongoose'라는 모듈을 통해 데이터를 핸들링 해보도록 하겠다. Mongoose는 Node.js 모듈로써 ODM (Object Data Mapping) framework 이다. ODM은 Java개발 시 사용했던 hibernate 같은 일종의 ORM과 같은 개념이다. 다시 말해서 MongoDB에 저장.. 더보기
Node.js로 뭔가 만들어보자 - 3. express router 로 라우팅하기 지금까지 만들어진 코드 중 다음과 같은 부분이 있었다. // routes/index.js var express = require('express'); var router = express.Router(); router.get('/', function(req, res) { res.render('index', { title: 'Express' }); }); 무슨 내용이냐하면, express 의 router 모듈을 활용하여 요청에 대한 방향(?)을 잡아주는 내용이다.현재 node 명령을 통해 이 서버를 구동 시키면 다음과 같은 url로 만들고 있는 서비스에 접속할 수 있다. http://localhost:3000 이 url 뒤의 내용부터가 이 서비스에서 어떤 기능을 사용할 지 요청의 목적지를 가리키는 부분이다.. 더보기
Node.js로 뭔가 만들어보자 - 2. html로 렌더링 하기 지난 포스팅에서 개발을 위해 필요한 구성을 간략히 세팅하였고, welcom to Express 페이지도 띄워보았다.이제 내가 원하는 게시판을 위한 개발을 해야하는데...먼저 yo 를 통해 자동으로 생성된 package(?) 구조부터 살펴보도록 하자. 대충 이름만 보면 느낌이 화..악...올 것만 같은데, 그래도 한번 정리해보자. 먼저 public은 하위 폴더들을 보아하니 front-end에 필요한 resource 파일과 js 파일(+라이브러리) 등을 담고 있어야 할 것 같다.routes는 말 그대로 express server로 들어온 요청들을 어디로 보내줄지 설정하는 라우트 파일들을 지정하는 곳이다.views 폴더는 역시 하위 파일들을 보니 front-end에 제공될 정적 페이지를 담고 있는 공간인 것 .. 더보기