데이터베이스에 데이터를 담아두는 방식에는 크게 두가지가 있는데 SQL방식과 NoSQL방식이다.
우리가 통신을 위해 사용했던 axios나 apollo-client처럼 백에드에도 데이터베이스와 통신을 도와주는 툴이 존재한다.
이 툴은 담아두는 방식(SQL,NoSQL)에 따라 달라진다. 따라서 툴은
ORM
,ODM
2가지가 있다.
ODM
: object document mappingORM
: object relation mapping
SQL방식은 데이터들을 엑셀과 비슷한 표에 정리해두는 방식 .
SQL방식은 NoSQL방식과달리 각각의 표 사이에 관계성을 부여 할 수 있다.
관계성을 부여할 수 있기때문에 mapping해주는 툴을 ORM
을 사용한다.
또한 관계성을 부여하는 데이터베이스를 관계형 데이터 베이스 라고 하며, 대표적으로 Oracle, MySQL, Postgres 이 있다.
NoSQL방식은 서류 봉투에 document를 모아두는 방식.
NoSQL에서는 서류 봉투를 컬렉션이라고 부르며, 통신을 도와주는 툴로는 ODM
을 사용한다.
NoSQL 방식을 사용하는 데이터베이스에는 대표적으로 MongoDB와 FireBase가 있다.