CRUD를 구현하면서 응답을 어떻게 보낼지 고민이 많이 된다.일단 회원가입의 경우에 다음과 같이 응답을 구현하였다.joi 패키지를 썼다.password와 confirm이 일치하지 않는 경우 :"Duplicate entry 'id7' for key 'user.nickna
@ 글을 게시하는 함수이다. @ req.body는 {title, content}이다. @ Joi뒤에 .object()가 붙는 것은 req.body가 object이기 때문이다. @ title은 타입은 string이고 길이 최소값은 1이고 최대값은 50이고 require
코드 전체가 아니라 호출과 관련된 코드만 가져옴. 가장 먼저 실행되는 app.js에서 ./routes/routers/index.js 를 import하고 app.use("/", routes); 를 통해 기본 path를 통한 request들을 그쪽에서 다루게 한다. i
MongoDB를 자바스크립트에서 다룰 수 있게 하는 객체나, 함수들을 제공하는게 Mongoose인가 봄. MongoDB에 넣을 때 쓰는 find, findOneandDelete(), Update() 이런 함수들. 그리고 몽고DB데이터베이스 보게하는 프로그램으로는 여러
Directory Structure 프로젝트 디렉토리 구조 . ├── app.js //서버 열기 ├── routes │ ├── index.js //메인 페이지 관련 미들웨어 │ ├── comments.js //코멘트 관련 미들웨어 │ └── p
개인과제를 오늘 마무리 했는데 설계 때부터 완성까지 과정을 정리해볼까 싶다. 내일부터 새로운 주차가 시작되는데 얼마나 할지 모르겠지만 일단 시작. 요구사항 전체 게시글 목록 조회 API 제목, 작성자명, 작성 날짜를 조회하기 작성 날짜 기준으로 내림차순
{ "success": true, "message": "회원가입에 성공하였습니다.", "result": { "nickname": "id8" } } 일단은 성공여부, 메세지, 결과 이렇게 세 부분으로 보내려고 한다. 물론 status code도 헤더
전의 글이 너무 길어지고 자꾸 바껴서 새로 글 씀.내가 지금 에러에 맞는 적절한 status code를 주지 못하고 있는 것을 발견해서service 단계에서 다음과 같이 status code,메시지를 주도록 수정함.controller 단계에서 다음과 같이 ,로 스플릿
https://socket.io/get-started/chat공식 홈페이지의 튜토리얼을 해보니, 1:1 채팅은 아니고 브로드캐스팅하는건 쉽게 동작하는 걸 볼 수 있었다.1:1 채팅으로 한다면, userId같은 것을 가지고 유저를 구분하여서 그 사람한테만 전달되
migration을 안쓰고도 모델만으로도 테이블을 만들 수 있다고한다. 너무 충격적이다. 내가 배운 건 그거밖에 없어서 당연히 migration으로 테이블 만드는 줄 알았는데 이거 겁나 어려워서 이거 안쓰고 모델만 썼으면 시간을 너무 아꼈을 것 같다.그 외에도 오늘 알