[Node.JS] 강좌 11편: Express와 Mongoose를 통해 MongoDB와 연동하여 RESTful API 만들기

이번 강좌에서는 Mongoose 를 통하여 Node.js 에서 MongoDB와 연동하는것을 배워보겠습니다. 1. 소개 Mongoose는 MongoDB 기반 ODM(Object Data Mapping) Node.JS 전용 라이브러리입니다. ODM은 데이터베이스와 객체지향 프로그래밍 언어 사이 호환되지 않는 데이터를 변환하는 프로그래밍 기법입니다. 즉 MongoDB 에 있는 데이터를 여러분의 Application에서…

[MongoDB] 강좌 5편 Document 수정 – update() 메소드

이번 강좌에서는 document를 수정하는 update() 메소드에 대하여 알아보도록 하겠습니다. 정의 MongoDB에서는 update() 메소드를 통하여 데이터를 수정 할 수 있습니다.  이 메소드의 구조는 다음과 같습니다: db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } ) Collection 안의 document(들)을 수정합니다.…

[MongoDB] 강좌 4편 find() 메소드 활용 – sort(), limit(), skip()

이번 강좌에선 find() 메소드를 더욱 더 활용하기 위해 필요한 sort(), limit(), skip() 메소드에 대해 배워보겠습니다. 그냥 find() 메소드를 사용하면 criteria 에 일치하는 모든 document 들을 출력해주기 때문에,  예를들어 페이지 같은 기능을 사용한다면 불적합하겠죠. 그렇다고 find() 메소드 자체에 어디부터 어디까지 불러오겠다…

[MongoDB] 강좌 3편 Document Query(조회) – find() 메소드

이번 강좌에선 Document를 조회하는 메소드인 find() 메소드를 자세히 알아보도록 하겠습니다. Document 조회: db.COLLECTION_NAME.find(query, projection) 이 메소드에서 사용되는 매개변수에 대하여 알아봅시다 parameter Type 설명 query document Optional(선택적).  다큐먼트를 조회할 때 기준을 정합니다. 기준이 없이 컬렉션에 있는 모든 다큐먼트를 조회 할때는 이…

[MongoDB] 강좌 2편: Database/Collection/Document 생성·제거

이번 강좌에서는 Database, Collection, Document 를 생성하는 명령어와 제거하는 명령어를 배워보도록 하겠습니다. 이 세가지 키워드의 관계는 아래 이미지와 같습니다. 이 단어들이 생소하신분은 전 강좌를 읽어주세요. Database 생성: use use DATABASE_NAME 명령어를 통하여 Database를 생성 할 수 있습니다. 생성 후, 생성된 …

[MongoDB] 강좌 1편: 소개, 설치 및 데이터 모델링

소개 MongoDB는 C++로 작성된 오픈소스 문서지향(Document-Oriented) 적 Cross-platform 데이터베이스이며, 뛰어난 확장성과 성능을 자랑합니다. 또한, 현존하는 NoSQL 데이터베이스 중 인지도 1위를 유지하고있습니다. NoSQL? 흔히 NoSQL이라고 해서 아, SQL이 없는 데이터베이스구나! 라고 생각 할 수도 있겠지만, 진짜 의미는 Not Only SQL 입니다.…

[Node.JS] 강좌 10-3편: Express 프레임워크 응용하기 – express-session 편

이 강좌는 강좌 10-2 편과 이어지는 강좌입니다. 강좌를 작성하다가 글이 너무 길어져서 3편으로 나누어 작성한 점 유의해주세요 🙂 10-1: EJS 10-2: RESTful API 10-3: express-session express-session express-session 은 Express 프레임워크에서 세션을 관리하기 위해 필요한 미들웨어 입니다. 이번 강좌에서는 express-session 을…

[Node.JS] 강좌 10-2편: Express 프레임워크 응용하기 – RESTful API 편

이 강좌는 강좌 10-1편과 이어지는 강좌입니다. 강좌를 작성하다가 글이 너무 길어져서 3편으로 나누어 작성한 점 유의해주세요 🙂 10-1. EJS 10-2. Restful API 10-3. Session   3. RESTful API REST 는 Representational State Transfer 의 약자로서,  월드와이드웹(www) 와 같은 하이퍼미디어 시스템을…

[Node.JS] 강좌 10-1편: Express 프레임워크 응용하기 – EJS

강좌 09편에 이어 Express를 응용하는 방법에 대해 알아보겠습니다. 전 강좌와 같은 프로젝트를 사용하니, 강좌 09편을 읽지 않으신분은 전 강좌부터 읽어주세요. 강좌를 작성하다가 글이 너무 길어져서 3편으로 나누어 작성한 점 유의해주세요 🙂 10-1. EJS 10-2. Restful API 10-3. Session 0. 디렉토리…

[Node.JS] 강좌 09편: Express 프레임워크 사용해보기

Node.js 로 웹서버에 필요한 기능을 하나하나 다 짜면, 사실상 조금 귀찮은것들이 많습니다. 라우팅에, 세션관리에 이것저것 골치 아프겠죠? NodeJS의 웹프레임워크를 사용하면 간편하게 웹서버를 구축 할 수 있습니다. 웹프레임워크 종류는 대표적으로 Express, Koa, Hapi 등이 있는데요 이 포스트에선 Express를 사용해보도록 하겠습니다. 1.…

[Node.JS] 강좌 08편: HTTP Module

Node.JS 강좌 03편에서 맛보기로 Hello World 만을 리턴하는 웹서버를 만들어봤었습니다. 이번 강좌에서는 http 모듈을 이용해  더 기능이 향상된 웹서버과 웹클라이언트를 코딩해보도록 하겠습니다. HTTP 서버 예제 우선 index.html 을 생성하세요. <html> <head> <title>Sample Page</title> </head> <body> Hello World! </body> </html> 다음엔…