DataBase
- 데이터베이스란 데이터를 담아두는 저장소입니다.
- 데이터베이스에 데이터를 담아두는 방식에는 크게 두 가지가 있는데 SQL방식과 NoSQL 방식이 있습니다.
- 백엔드와 데이터베이스의 통신을 도와주는 툴이 두 가지가 있는데 담아두는 방식(SQL, NoSQL) 에 따라 달라집니다.
ODM
: object document mapping
ORM
: object relation mapping
SQL 방식
- SQL방식은 데이터들을 엑셀과 비슷한 표에 정리 해두는 방식 입니다.
- SQL방식은 NoSQL방식과달리 각각의 표 사이에 관계성을 부여 할 수 있습니다.
- 관계성을 부여할 수 있기때문에 mapping해주는 툴을
ORM
을 사용합니다.
- 또한 관계성을 부여하는 데이터베이스를 관계형 데이터 베이스 라고 하며, 대표적으로 Oracle, MySQL, Postgres 이 있습니다.
NoSQL 방식
- NoSQL방식은 서류 봉투 에 document를 모아두는 방식입니다.
- NoSQL에서는 서류 봉투를 컬렉션 이라고 부르며, 통신을 도와주는 툴로는
ODM
을 사용합니다
- NoSQL 방식을 사용하는 데이터베이스에는 대표적으로 MongoDB와 FireBase가 있습니다.