2.3
데이터베이스
클라이언트와 서버가 네트워크 통신을 통해 주고받는 것은 데이터이고, 이 데이터는 데이터베이스에 저장해 관리합니다. 백엔드 개발을 위해 알아야 할 데이터베이스의 기본 개념을 살펴봅시다.
2.3.1 데이터베이스와 DBMS
데이터의 사전상 의미는 ‘현실 세계에서 관찰하거나 측정해 얻은, 가공되지 않은 사실이나 값’입니다. 일상에서 보고 느끼고 만지는 모든 것을 어딘가에 기록한다면 무엇이든 데이터가 될 수 있습니다.
처음에는 데이터를 파일 시스템(file system) 방식으로 관리했습니다. 파일 시스템의 경우 데이터를 개별 파일에 저장해 관리하는데, 이는 데이터의 양이 늘어날수록 관리하기가 어렵고 비용 부담이 크다는 것이 단점입니다. 그래서 파일 시스템의 단점을 극복하고 데이터를 보다 체계적으로 관리하기 위해 데이터베이스가 만들어졌습니다. ‘data(자료)’와 ‘base(기반)’가 합쳐진 말이라는 것에서도 알 수 있듯이 데이터베이스는 데이터를 저장하는 일종의 거대한 창고입니다.