데이터베이스란 뭘까?
- 단순히 데이터를 잘 저장하고 잘 찾기 위해 만들어진 소프트웨어를 Database Management System(DBMS) 이라 부른다
- DBMS가 설치된 서버 컴퓨터를 데이터베이스 서버(DB 서버)라고 부를 수 있다
- 흔히 데이터베이스에 저장한다 라고 말하면 이 DBMS가 설치된 서버에 데이터를 저장한다고 말하는것이다
데이터베이스의 종류- 관계형 데이터베이스 - Relational Database (RDB):
데이터 형식이 정해져 있고, 데이터 끼리 관계를 맺어 모순이 없는 데이터를 유지할 수 있도록 도와주는것에 집중한 데이터베이스를 관계형 데이터베이스라고 부른다.
모순이 없는 데이터 : 무결성과 정합성이 높은 데이터
MongoDB란?
- 국내, 외 수많은 개발자들에게서 사용되고 있는 가장 인기있는 비관계형 데이터베이스중 하나이다.
- 모든 데이터가 JSON형태로 저장된다.
- 복잡한 구조를 쉽게 저장할 수 있는 장점이 있다.
- 무료로 사용가능하다.
- 스케일을 쉽게 줄이고 늘일 수 있다.
웹 서버와 DB 서버는 어떤 관계일까?
- 두 개념 다시 정리
- 웹 서버는 웹 클라이언트가 원하는 데이터와 기능을 제공한다.
- DB 서버는 데이터를 최대한 성능 좋게 저장하고 DB클라이언트가 원하는 데이터를 제공한다.
- 결국 두가지 서버는 어떤것을 제공하냐만 다를 뿐, 기본 원칙은 비슷하다. 그럼 웹 서버는 DB 서버와 어떤 관계일까?
웹 서버는 DB 서버를 이용하는 DB 클라이언트가 될 수 있다.
- 브라우저 <-> 웹 서버 <-> DB 서버