javascript/Express

javascript/Express

Intro To MiddleWare

🌱 MIDDLEWARE express에서 middleware란 무엇을 뜻할까? express의 app에 무언가 request가 들어오면 express는 그 req의 정보를 가지고 일련의 과정을 수행한 후 res로 결과를 담아 내보내게 된다. Express에서는 이것을 request / response lifecycle이라고 부른다. 처음 req가 들어오고 res가 나갈 때까지 중간에서 일어나는 과정들동안 실행되는 일련의 function들, 그것을 middleware라고 부른다. Middleware는 단순한 function들의 집합이고, middleware가 수행되는 동안 middleware의 function들은 req와 res object data에 접근하고 수정할 수 있게 된다. Req를 받아 Res를..

javascript/Express

Intro To Mongoose

Mongo를 node와 연결해서 쓰기 위해 이용하는 중간 다리가 바로 Mongoose이다. 몽구스는 ODM(Object - Data - Mapper)이라고 불리는데, 여기서 object는 node, data는 mongo라고 이해하면 된다. 하나 먼저 중요한 것을 사전에 짚고 가자면 mongoose에서 쿼리 오브젝트를 설정할 땐 mongo의 db.collection.find() method 안의 query arg와 똑같이 설정하면 된다. 이것만 알면 절반은 끝난 것! 🌱 Mongoose 몽구스 프로젝트를 시작하기 위해 프로젝트 폴더에 몽구스를 다운받는다. $ npm i mongoose 물론 그전에 npm init을 하는 것을 잊지 않았겠지? Mongoose ODM v6.2.3 Let's face it, w..

javascript/Express

Intro To Mongo

🌱 DB 질좋은 웹서비스를 유저에게 제공하기 위해선 많은 데이터를 신속하고 정확하게 처리할 필요가 있다. 프로그램 file에 필요한 데이터를 저장할 경우, 파일의 용량이 너무 커져 어플리케이션의 효율적인 운용이 어려울 수도 있고 data persistancy가 망가질 염려도 있다. 더하여 거대한 양의 데이터들을 가지고 insertion / querying / updating 하는 일을 프로젝트 파일 하나 안에서 하는 것 역시 수고스럽다. 보안 문제가 있는건 더 말할 필요도 없고. 그래서 나온 것이 database(DB)다. 데이터베이스는 방금 말한 '파일에서 데이터를 다룰 때의 단점'을 보완할 수 있는 도구라고 생각하면 편하다. application의 전체적인 운영이 아닌 오로지 데이터를 잘 처리하기 위..

김부추
'javascript/Express' 카테고리의 글 목록