본문 바로가기

Javascript/NodeJS

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에 제공될 정적 페이지를 담고 있는 공간인 것 .. 더보기
Node.js로 뭔가 만들어보자 - 1. 개발환경 구성하기 Node.js로 게시판을 만들어 보기 위해서 늘 그렇듯 거창한 시작을 해보자.바로 설계. 어떤 기술을 쓰고, 어떤 구조로 갈지 먼저 대충이라도 정해두는 단계가 필요하니.. 일단 Server-side는?당연히 Node.js Font-End는?그냥 쌩으로 만들지, Angular로 가면서 MEAN 스택으로 갈지....하다가그래도 제일 Hot한 (사실 그냥 내가 관심있어서 맘대로..) React로 Database는?회사에서 맨날 RDB쓰니까 공부를 위해 익숙하지 않은 MongoDB로 다 정했다. 만세! ........ 정신차리고 다시.. 1. Node.js 설치 우선 Node.js 개발을 위해서는 Node.js 를 설치해야한다.Node.js 설치는 공식 사이트에서 다운 받아 설치하면 된다. Node.js 공식사.. 더보기
Node.js 로 뭔가 만들어보자 - 프롤로그 Node.js 를 처음으로 접했던 건 2012년 2월에 있었던 JCO에서 였다. 이런저런 session들이 많이 있었지만 JCO를 다녀온 후 내 관심은 Node.js 라는 새로움에 푹 빠져있었다. (심지어 관련 session 도 없었다!!) Javascript 개발에 대한 경험이 풍부한 것도 아니었고, 회사에서 Javascript에 대한 인식(?)도 그렇게 중요하게 여겨지지 않았지만개인적으로는 Java 나 여타 다른 언어들 보다 관심이 있었고, 심지어 잘 하고 싶었다. :)그런 시절에 Java 관련 기술 보고 오라고 보내준 JCO에서 난 엉뚱하게 Node.js 에 발을 들이게 된 것이다. 뭐 대단한 걸 한건아니고...끝나고 좌판에서 팔고 있는 Node.js 서적 (아마 국내에 첫 발매된 한글 책이었던 듯.. 더보기