[js-study-lv1] 3주차: ExpressJS로 API 서버 만들기
[DKU-STUDY] 3주차: ExpressJS로 API 서버 만들기
- DKU-STUDY/js-study-lv1 레포지토리의
step3
폴더 참고
📋 공부내용 정리 링크
📣 요구사항 체크리스트
- 사전 조사
- NodeJS에 대한 개념 (간략히)
- Javascript와 NodeJS의 공통점/차이점
- RESTful, RESTAPI 등에 대해 조사하기
- express.js에 대한 개념 (간략히)
- 기능구현
- 아이템 조회
- 아이템 추가
- 아이템을 추가할 때 자유롭게 고유 ID를 계산해서 저장한다.
- 아이템 내용 수정
- 아이템 토글
- 아이템 삭제
- 데이터를 저장할 수 있는 형태로 관리한다.
- 파일시스템(json) or MySQL or MongoDB 선택
코드 설명
# 📁 step3 관련 파일들
config
ㄴkey.js
ㄴprod.js
ㄴdev.js (mongoDB URI를 포함하고 있어 github에 올리지 않음)
index.js # server entry file
Item.js # Mongoose Schema를 정의함
- mongoDB 사용
config
폴더의key.js
를 통해 mongoDB 연결에 필요한 URI 정보를 github에 올리지 않고 보호
회고
Node.js, npm 등의 개념에 대해 정리하는 시간이 되어 좋았습니다. 블로그에 내용을 정리했는데 혹시 궁금하신 사항이나 잘못된 점이 있으면 댓글로 알려주시면 감사하겠습니다! (babel, webpack 관련된 step2 폴더의 파일들은 2주차를 보충한 내용들입니다.)
고민, 보완할 점
-
이건 mongoDB 이야기긴 한데, mongoose API를 사용할 때 https://mongoosejs.com/docs/api.html 사이트 말고 참고할만한 다른 공식 문서를 아시는 분 계신가요?
$set
,$elemMatch
등 mongoose 쿼리를 작성할 때 자세하게 나와있는 문서를 참고하고싶은데 언급한 사이트는 설명이 간략한 것 같아서요! -
왜 mongoDB를 쓰는지. 장단점은 뭔지 정리해보기