폴더구성
1. server.js.
server.js파일에서 db연결, mapper 등등 전부 써줄 수 도 있음, 하지만 가시성을 위해 최대한 파일을 분리시킴.
1. schemas -> jsp에서 DTO와 유사하면서도 완전 다른 개념.
기본적으로 document형 DB인 몽고(망고 아님)DB는 정해진 틀이 없이 데이터를 삽입 시킬 수 있음.
이런 점을 방지하기 위해 쓰는게 스키마임. (몽구스 라이브러리 부가기능)
2. schemas
스키마는 무작위로 들어가던 몽고DB에 하나의 틀을 만들어준다고 생각하면 됨.
스키마가 없다면 데이터를 입력할때 바로 db에 들어가지만 스키마를 사용한다면 db에 입력되기전에 스키마를 한번 거치고 들어가기 때문에 우리가 원하는 형식으로만 데이터가 입력되도록 할 수 있음.
또한 추가로 관계형 DB처럼 requried 라던지 ref 혹은 unique 같은 제약조건등을 걸어줄 수 있음.
스키마 폴더의 indes.js는 DB 연결부분임.
connect부분엔 몽고db의 주소값을 긁어와서 넣어주면 됨.
그 외에는 마치 jdbc처럼 정형화된 틀이 있기때문에 저대로 똑같이 가져가면 됨.
3. routes
routes는 jsp의 DAO와 같다고 생각하면 됨.
DAO에서 했던것처럼 각 기능들을 가지고있는 함수들을 작성하게 될것임.
'Mongo DB' 카테고리의 다른 글
Select (find) (0) | 2023.09.01 |
---|---|
Node.js, MongoDB 연동 (0) | 2023.08.30 |