날짜: 2022년 10월 19일 수요일

키워드 및 질문

본문

<aside> 📌 요약: 라우팅은 요쳥된 URI로 method가 들어오는데 이를 어떻게 처리하느냐를 다루는.. 함수? Router 객체를 사용하는 이유는 모듈화를 통해 유지보수를 잘 하기 위함이다.

Node에서 index.js의 특징은 디렉토리로 접근하면 자동으로 index.js를 찾는다.

error-handling middleware는 콜백의 첫번째 인자로 err가 들어가며 미들 웨어 단의 에러를 캐치해 한곳에 몰아서 처리한다.

RDB는 관계형 데이터베이스로 정형화된 데이터를 다룬다. SQL을 사용한다. NoSQL은 비정형 데이터를 다루는 데이터베이스인데, 정형화를 다루기도 하고 매우 다양하다.

Document-oriented DB란 JSON-like 문서를 말한다. 정확히는 BSON 타입이다.

procedure는 함수인데 입력값과 출력값이 없이 명령만 수행하는 함수를 말한다.

MongoDB는 로컬에 DB를 설치하는 on-premise 버전이 있고, 클라우드 상의 DB를 사용하는 SaaS버전의 MongoDB Atlas가 있다. MongoDB 관련 툴로 CLI환경의 MongoDB shell, GUI 환경의 MongoDB Compass 등이 있다.

MongoDB 용어로 데이터베이스, 컬렉션, 다큐먼트가 있다. 이 다큐먼트에는 BSON 형식의 데이터 구조로 JSON보다 더 많은 데이터 타입을 지원한다. 이 다큐먼트에서 CRUD 한다.

ODM(Object Data Mapping)은 MongoDB에 데이터를 CRUD 할 수 있도록 도와주는 외부 모듈이다. CRUD 뿐만 아니라 데이터 검증, document를 JS객체로 변환까지 해준다. 여기서 가져온 document 데이터를 JS 객체화 한 것을 모델이라고 하며, 검증 파트는 Schema 모듈이 담당한다.

</aside>