데이터베이스란?

데이터베이스.png

데이터들을 보관하는 저장소입니다. 체계적으로 정리하기 위해서 행과 열 형식으로 저장합니다. EXCEL과 비슷하다고 생각하시면 편합니다. 그래서 해당 데이터를 자유자재로 저장, 제어, 구축, 조작 등등의 업무를 하는게 백엔드 개발자의 역할이구요.

현실세계에서 모든 데이터들은 데이터베이스에 저장됩니다. 신용카드를 사용할 때 결제 금액, 카카오톡을 사용할 때 메시지 내용, 방금 밥먹고 커피먹을 때 구매한 상품이름, 날짜, 시간 모든 데이터들이 데이터베이스에 기록됩니다.

DBMS란?

Database Management System의 줄임말입니다. 풀어쓰자면 데이터베이스를 관리하는 시스템이에요. 응용소프트웨어의 한 종류입니다. 데이터베이스를 혼자관리 하는 업체는 잘 없습니다. 협업하는 사람들이 공통으로 사용합니다. 그래서 DBMS를 통해 여러 명이 동시에 접근가능 합니다.

DBMS.png

가까운 예로 자동차 산업 개발자를 예로 들겠습니다. 백엔드 개발자, 데이터 분석가, 통계 전문가 3명의 사람 모두 DBMS에 있는 자동차에 관한 데이터에 접근해서 작업을 합니다.

DBMS의 종류

DBMSs.png

대표적으로 MYSQL, Oracle, SQL 서버, MariaDB 등이 있습니다. IT 업체에서 대부분 4개중에 한개의 DBMS를 사용합니다.

SQL이란?

Structured Query Language의 줄임말입니다. 직역하면 구조화된 쿼리 언어입니다. DBMS에서 사용되는 언어입니다. 실무에서 쿼리라고 줄여서들 많이 칭합니다.