데이터베이스란

대규모의 데이터를 편리하게 저장, 관리, 열람할 수 있게 해주는 소프트웨어.

데이터베이스의 본질

데이터베이스의 가장 본질적인 기능은 입력 Input출력 Output이다.
입력 기능은 다시 생성 Create, 갱신 Update, 삭제 Delete으로 세분화할 수 있고 출력 기능은 읽기 Read 기능을 포함한다.

데이터베이스에서 가장 본질적인 이 네가지 기능을 통틀어 CRUD라고 한다.

file vs database

굳이 공들여 데이터베이스를 공부해야하는 이유를 제시하기 위해선 사람들이 보편적으로 데이터를 관리하기 위해 사용하는 수단인 파일에 비교했을 때 데이터베이스가 확실한 강점을 보유하고 있어야 한다.

데이터베이스의 대표적인 장점으로 다음을 제시할 수 있다.

  1. 정보를 구조화하여 저장한다.
    • 예를 들어, 정보를 여러 개의 속성(ex. 주제, 제목, 내용, 작성자, 프로필 등등)으로 나누어 저장할 수 있고, 특정 속성을 기준으로 정렬할 수 있고, 특정 속성만 표시하거나 숨길 수 있고, 특정 속성의 값을 사용하여 검색하는 등의 일을 할 수 있다.
  2. 프로그래밍 언어를 사용하여 이러한 작업을 자동화 할 수 있다.
    • 1의 작업을 사람이 수동으로 명령어를 입력하는 것이 아닌, 프로그래밍 언어를 사용하여 자동화 로직을 구성할 수 있다.

앞으로 공부할 내용의 가이드

주의 : 위 가이드는 2018년 기준으로 작성되었으므로 현 시류와 맞지 않는 부분이 있을 수 있습니다 (그런데 2024년 기준으로 검색해봐도 통계가 비슷한게 함정)


참고자료

생활코딩