프로젝트/식단관리 (express + mongo)

프로젝트/식단관리 (express + mongo)

[식단관리 프로젝트] 5. Diet(식단) 구성

식단 schema에 필요한 필드는 식단의 주인 user, 날짜, 그 주인이 그 날에 먹은 음식들(아침 / 점심 / 저녁 / 간식) 정도가 되겠다. 쉽게 말해서 user와 food schema를 연결하는 과정이 필요한 것이다. 1. diet 스키마 구성 diet 스키마 구조는 아래와 같이 작성했다. // models/diet.js const dietSchema = new Schema({ user: { type: Schema.Types.ObjectId, ref: "User", required: true, }, breakfast: { description: { type: String, }, foods: [ { name: String, calories: Number, carbs: Number, sugar: Nu..

프로젝트/식단관리 (express + mongo)

[식단관리 프로젝트] 4. Food

구축한 express 서버에서 데이터 CRUD를 구현하기 위해 필요한 내용들과 구현 내용을 정리해보겠다! 1. methodOverride REST API가 무엇인지 간단한 설명 포스트를 작성했었다. RESTful API 🌱 REST란 무엇일까? REpresentational State Transfer의 약자로, "architectural style for distributed hypermedia systems"라고 한다. 말이 어렵다. 클라이언트와 서버가 resource를 가지고 어떻게 CRUD operat.. buchu-doodle.tistory.com 이 글에서 REST가 무엇인지, 그리고 URI 설계를 어떻게 하면 좋을지 깔끔하게 정리해놨으니 보는 것을 추천한다! REST API 제대로 알고 사용하..

프로젝트/식단관리 (express + mongo)

[식단관리 프로젝트] 3. Error handling

1. Express Middleware error handling 전에, Express에서 middleware를 어떻게 돌리는지부터 알아보자. (기본 중의 기본이라.. 먼저 정리했어야하지 않나 싶은 내용이긴 하다) express의 미들웨어란, 클라이언트에서 요청이 들어오고 서버에서 응답이 나갈 때까지 req와 res 객체를 대상으로 진행되는 동작들의 집합이다. request -> middleware1 -> middlware2 -> ... -> middlewareN -> response 의 과정을 거친다고 보면 된다. 일반적으로 미들웨어는 request object, response object, next function을 인자로 가지는 funtion이다. request는 말 그대로 유저의 요청 오브젝트,..

프로젝트/식단관리 (express + mongo)

[식단관리 프로젝트] 2. Auth

회원가입 및 User 정보 구성을 해보겠다!! 1. passport-local auth를 위해 npm에서 가장 많이 사용하는 passport라는 모듈을 사용하겠다. npm install을 해주자. $ npm install passport passport-local passport-local-mongoose connect-flash passport는 google, facebook, twitter 등 다른 아이디를 통해 로그인할 수 있게 해주는 API를 제공하지만 지금 단계에선 local strategy를 이용해보도록 하겠다. flash는 한 번의 req-res cylcle동안 유효한 메세지를 담을 수 있는 모듈이다. 일단 다운받고 사용할 때에 정확히 어떻게 동작하는지 설명하겠다. 일단 auth를 진행할 U..

김부추
'프로젝트/식단관리 (express + mongo)' 카테고리의 글 목록