2020-01-14 TIL
January 14, 2020
Database
ODM(Object Data Mapping)
- 객체 관계로 정의한 내용을 NoSQL 형태로 매핑해주는 도우미 역할을 한다.
- 객체(Javascript)와 문서(mongoDB의 문서)를 1대1로 매칭
- 문서를 DB에서 조회할 때 자바스크립트 객체로 바꿔주는 역할
ORM(Object-Relational Mapping)
- 객체와 데이터베이스의 데이터를 자동으로 매핑해주는 도우미 역할을 한다.
- 객체지향 프로그래밍 언어에서 호환되지 않는 유형사이에 데이터를 변환.
몽구스(Mongoose)
- NoSQL은 테이블이 없다. 덕분에 다큐먼트에 아무거나 넣어도 에러가 생기지 않는다.
이를 방지하기위해 스키마를 도입했다. 몽구스는 사용자가 작성한 스키마를 기준으로 데이터를 DB에 넣기전에 먼저 검사한다. 스키마에 어긋나는 데이터가 있으면 오류를 발생시킨다.
5FS
Facts
- docker로 mongoDB 실행
- mongoose로 schema 설정
Feelings
- docker, mongoDB 사용법을 익힌것같나?
- mongoose를 사용하면 편리할것같은가?
Findings
- 프로젝트에서 DB를 사용하기 위해 docker, mongoDB를 공부했다. 추상적인 개념들에 대한 이해가 부족한데 일단 사용해보고 후에 개념을 다시 보면 이해가 수월할 것이다.
- mongoose schema로 data형태를 지정할 수 있다고 한다. 아주 편리할것같다.
Future Action Plan
- mongoDB, mongoose, docker 일단 실습해보기.
Feedback