수달이네 기술 블로그

0. 데이터베이스의 용어 시작 + DBMS 본문

공부/용어공부

0. 데이터베이스의 용어 시작 + DBMS

슬픈 수달이 2025. 3. 7. 16:03

0. 서론

난 데이터엔지니어가 되기로 마음 먹었지만, 어제 spark 환경을 구축하며, 관련 활동을 하고자 했을때,

 

내가 이 데이터베이스에 대해 알고 있는게 터무니 없이 적다는 것을 알 수 있었다.

 

이론은 마치 건물의 기둥같은 느낌이라고 생각하며 지금까지 공부해왔지만, 

 

내가 하려했던 일에 대해서는 그것을 미루고 말았다는 것을 무심코 깨닳았다.

 

이제 데이터베이스의 기초를 다시 다져가기로 한다.

 

아래 내용은 그냥 내가 공부한 내용을 끄적인 것이니 순서가 이상하고 두서도 없을 수 있다.

 

1.데이터베이스와 SQL

 

데이터베이스는 다양한 종류의 데이터들을 사용자가 이용할 수 있도록 저장하여 운용할 수 있도록 만든것이다.

 

그리고 이런 데이터들을 쉽게 조작할 수 있도록 컴퓨터로 제어 할 수 있게 만든 언어가 SQL 이다.

출처:Inpa Dev 블로그 데이터베이스 기초개념

 

SQL을 사용하여 데이터베이스에 접근하여 관리하도록 만든 소프트 웨어가 DBMS이다.

 

현재 내가 오라클을 이용해 다양한 데이터에 접근하던 방식은 DBMS중 4세대 RDBMS, 즉 관계형 데이터베이스 였다.

 

관계형 데이터베이스는 데이터들을 테이블로 만들어 쉽게 조작할 수 있도록 만든 것이다.

 

이전의 4세대 이전의 데이터베이스, HDBMS(트리구조), NDBMS(그래프구조), ODBMS(객체구조)들은 잘 사용하지 않았다. 

 

RDBMS의 장점인데, 중복이 최소화 되었고, 구조 변경이 쉬우며, 쉽게 데이터를 조작할 수 있기 때문이다.

 

RDBMS의 종류는 오라클(OS범용성이 좋음), MSSQL(C#과 높은 호환성), MySQL(쇼핑몰, 웹개발, 대중적), MariaDB(MySQL 상위호환), DB2(대형 데이터베이스), Sybase(저렴함)

출처:Inpa Dev 블로그 데이터베이스 기초개념

하지만 2000년대에 NOSQL(객체지향)이 등장했는데, 이것은 그래프, 트리, 키-값쌍 등 다양한 형태로 표현하기에 유연하다.

 

이 형태는 대용량 데이터, 분산처리에 빠르게 대응한다고 한다. 그러나 일부 SNS앱 같은데에서만 쓰는 이유는

 

관계형 DBMS와 호환성이 떨어지며, 적용범위가 제한적이기 때문이다.

 

그래서 대부분 아직 RDBMS를 사용한다. 

 

 

 

아직은 처음이라 대충 두서없이 필기하고, 배끼는것 처럼 써있지만, 조금씩 블로그 작성 능력도 길러지길...

'공부 > 용어공부' 카테고리의 다른 글

MVC패턴에 대해  (0) 2025.10.10
1. OLTP와 OLAP  (2) 2025.03.07