728x90
데이터베이스와 MongoDB의 개념
-
- 데이터베이스란 뭘까?
- 단순히 데이터를 잘 저장하고 잘 찾기 위해 만들어진 소프트웨어를 Database Management System(DBMS) 이라 부릅니다.
- DBMS가 설치된 서버 컴퓨터를 데이터베이스 서버(DB 서버)라고 부를 수 있습니다.
- 흔히 "데이터베이스에 저장한다" 라고 말하면 이 DBMS가 설치된 서버에 데이터를 저장한다고 말하는것입니다. 즉, DB 서버의 모든 데이터는 DBMS가 관리하게 됩니다.
- 데이터베이스의 종류는 크게 다음과 같습니다.
- 🕸 관계형 데이터베이스 - Relational Database (RDB): 데이터 형식이 정해져 있고, 데이터 끼리 관계를 맺어 모순이 없는 데이터를 유지할 수 있도록 도와주는것에 집중한 데이터베이스를 관계형 데이터베이스라고 부릅니다. 모순이 없는 데이터: 무결성과 정합성이 높은 데이터
- 🗽 비관계형 데이터베이스 - Non-relational Database (NoSQL): 관계형 데이터베이스에 속하지 않는 모든 데이터베이스를 비관계형 데이터베이스라고 부릅니다. 비관계형 데이터베이스는 데이터의 형태가 고정되어 있지 않고 유연하게 확장할 수 있지만, 유연한 만큼 저장되는 데이터를 제대로 관리하지 않으면 데이터베이스에 저장된 데이터를 신뢰할 수 없게 되기도 합니다. 최근 많은 스타트업에서 유연한 설계를 위해 많이 채택되는 데이터베이스 유형입니다.
- MongoDB는 뭘까?
- 국내, 외 수많은 개발자들에게서 사용되고있는 가장 인기있는 비관계형 데이터베이스 (NoSQL) 중 하나입니다.
- 모든 데이터가 JSON 형태로 저장됩니다.
- 복잡한 구조를 쉽게 저장할 수 있는 장점이 있습니다.
- 무료로 사용할 수 있습니다.
- 스케일을 쉽게 줄이고 늘일 수 있습니다.
- 웹 서버와 DB 서버는 어떤 관계일까?
- 두 개념 다시 정리
- 웹 서버는 웹 클라이언트가 원하는 데이터와 기능을 제공합니다.
- DB 서버는 데이터를 최대한 성능 좋게 저장하고 DB 클라이언트가 원하는 데이터를 제공합니다.
- 결국 두가지 서버는 어떤것을 제공하냐만 다를 뿐, 기본 원칙은 비슷합니다. 그럼 웹 서버는 DB 서버와 어떤 관계일까요?
- 웹 서버는 DB 서버를 이용하는 DB 클라이언트가 될 수 있습니다.
- 💡 정리하면? 브라우저 ↔ 웹 서버 ↔ DB 서버
'코딩캠프 > 내일배움캠프' 카테고리의 다른 글
[ TIL ] 12.19(월) 26일차 (0) | 2022.12.19 |
---|---|
[ WIL ] 12.12~16 5주차 (0) | 2022.12.19 |
[ TIL ] 12.15(목) 24일차 (0) | 2022.12.15 |
[ TIL ] 12.14(수) 23일차 (0) | 2022.12.14 |
[ TIL ] 12.13(화) 22일차 (0) | 2022.12.13 |