본문 바로가기
Research/Database

스키마(Schema)와 모델(Model)의 차이

by RIEM 2023. 11. 1.

mongoDB에는 '스키마'와 '모델' 개념이 쓰인다. 비슷해 보이는 두 개념의 차이를 알아보자.

스키마

스키마는 도큐먼트의 각 필드의 형식을 정의한 객체다. 예를 들어, 글 제목은 문자열, 날짜는 날짜 형식으로 하는 식으로 말이다. {title: String, date: Date, ...}. 스키마는 일종의 메타 정보, 더 쉽게 말하면 도큐먼트의 설계도라 할 수 있다.

모델

설계도를 이용해서 실제하는 것을 만든다. 모델이 바로 그런 것이다. 모델은 스키마를 사용하여 만든 인스턴스다. 이 인스턴스에는 기능적이기 때문에 데이터베이스를 조작할 수 있는 함수들이 포함되어 있다.

정리

스키마는 일종의 설계도이고, 모델은 스키마로 만든 인스턴스다.

댓글