IT보안 학습

데이터베이스 총정리

김구티2 2023. 12. 29. 15:38

1. 데이터베이스의 개념

IT 학습을 하다 보면, 온갖 곳에서 데이터베이스라는 용어가 등장한다. 사실 데이터베이스라는 용어 자체는 일반 이용자들에게도 친숙하고, 그것의 줄임말인 DB는 더욱 그렇다. 그렇다면 이 데이터베이스라는 것은 정확히 무엇을 말할까? 데이터베이스는 컴퓨터 시스템에 저장되고, 일반적으로는 데이터베이스 관리 시스템(DBMS)에 의해 제어되는 조직화된 데이터 모음이다. 공동 데이터베이스의 데이터는 테이블로 모델링되어 쿼리 및 처리가 효율적이다. SQL이 일반적으로 데이터 쿼리 및 쓰기에 사용되고 있다.

 

데이터베이스는 IT의 어디에서나 등장하는 개념인 것처럼, 실제로 우리 삶에서 필수적인 것이라 할 수 있다. 은행, 전철역, 학교, 직장 등 어디서건 우리는 데이터베이스의 상호 작용과 관련된 여러 활동을 접하게 된다. 이러한 경우에는 많은 양의 데이터를 한 곳에 저장해야 할 테고, 이러한 데이터를 쉽게 가져와야 할 것이다.

 

그렇다면 데이터는 정확히 무엇일까? 데이터는 정적이고 원시적이며, 처리되지 않은 정보를 말한다. 컴퓨터 언어에서는 효율적인 이동 및 처리를 위해 변환될 수 있는 정보 조각을 데이터라고 말한다. 결국 데이터베이스는 체계화된 데이터의 모음으로, 구조화된 데이터인 셈이다. 데이터베이스에서 데이터를 행과 열로 구성된 테이블로 구성하고 인덱스를 더해 데이터를 쉽게 추가, 삭제할 수 있다. 그런 식으로 가장 널리 사용되었던 관계형 데이터베이스부터 분산 데이터베이스, 클라우드 데이터베이스, NoSQL 데이터베이스에 이르기까지 다양한 데이터베이스가 존재하게 된다.

 

여기서 확실히 짚고 넘어가야 하는 개념은 데이터베이스의 목적성이라고 생각한다. 저장되어 있는 데이터를 공유하는 것, 그것이 데이터베이스의 핵심일 것이다.

 

2. 데이터베이스의 사용 목적

데이터베이스는 그럼 정확히 어떤 용도로 사용될까? 기업은 데이터베이스에 저장된 데이터를 사용하여 그 정보에 입각한 비즈니스 결정을 내리게 된다. 여러 조직이 데이터베이스를 사용하는 몇 가지 방법은 다음과 같다.

 

ㄱ. 비즈니스 프로세스 개선

기업은 판매, 주문 처리, 고객 서비스 등 비즈니스 프로세스에 대한 데이터를 수집한다. 그들은 이러한 프로세스를 개선하고 비즈니스를 확장하고 수익을 증대하기 위해 해당 데이터를 분석할 것이다.

 

ㄴ. 고객 추적

데이터베이스는 종종 고객이나 사용자와 같은 사람에 대한 정보를 저장한다. 예를 들어, SNS에서는 데이터베이스를 사용하여 이름, 이메일 주소, 사용자 행동과 같은 사용자 정보를 저장한다. 기업이 쿠키를 어떻게 활용하는지를 생각하면 이를 이해하기 수월할 것이다. 아무튼, 기업은 이를 통해 사용자에게 콘텐츠를 추천할 수 있게 된다.

 

ㄷ. 개인정보 보호

특히 의료 서비스를 운영하는 조직의 경우, 환자에 대한 정보를 제공하고 개선하기 위해 데이터베이스를 사용하여 개인 건강 데이터를 안전하게 저장한다.

 

ㄹ. 개인 데이터 저장

데이터베이스는 개인 정보를 저장하는 데에도 사용될 수 있다. 예를 들어, 개인 클라우드 스토리지는 개인 사용자가 클라우드에 사진과 같은 미디어 파일을 저장할 수 있도록 제공한다.

 

3. 주요 데이터베이스의 종류

ㄱ. 관계형 데이터베이스(Relational Database)

관계형 데이터베이스는 우선 말 그대로, 관계형 데이터 모델에 기초를 둔 데이터베이스다. 미리 정의된 범주에 맞는 데이터가 포함된 테이블 세트로 구성되는 것이다. 쉽게 엑셀 시트를 채우는 것과 비슷한 형태로 이해하면 된다. 이 테이블에서는 SQL 또는 NoSQL 쿼리를 사용하여 검색하기 쉽도록 인덱스가 설정되어 있다.

 

ㄴ. 분산 데이터베이스(Distributed Database)

분산 데이터베이스는 데이터베이스의 일부가 여러 물리적 위치에 저장되고, 처리가 네트워크의 여러 지점에 분산되거나 복제되는 데이터베이스를 말한다.

 

ㄷ. 클라우드 데이터베이스(Cloud Database)

일반적으로 클라우드 컴퓨팅 플랫폼에서 실행되는 데이터베이스이다. 클라우드 데이터베이스 모델은 기존 모델과 DBaaS(Database as a Service)라는 두 가지 형태로 제공된다. DBaaS를 사용하면 서비스 공급자가 유지 관리를 처리하게 된다.

 

ㄹ. NoSQL 데이터베이스

모든 데이터 입력 형식을 지정하는 관계형 데이터베이스와 달리, NoSQL(또는, 비관계형 데이터베이스)은 비정형 및 반정형 데이터의 저장 및 조작을 허용한다. 온라인 애플리케이션의 보급과 복잡성으로 인해 NoSQL 데이터베이스의 인기가 높아졌다. 이 NoSQL은 대규모 분산 데이터를 처리할 때에 상당히 적합한데, 관계형 데이터베이스에 비해 빅데이터 성능 문제를 더욱 잘 해결할 수도 있다.

ㅁ. 객체 지향 데이터베이스(Object-oriented Database)

말 그대로, 객체 지향이다. 객체 지향 프로그래밍 언어를 사용하여 생성된 데이터를 보유하는 것이다. 객체와 데이터 조직화에 초점이 맞춰져 있다.

 

728x90

'IT보안 학습' 카테고리의 다른 글

AES 암호화 총정리  (0) 2023.12.30
3DES 암호화 총정리  (1) 2023.12.29
FIDO2 총정리  (0) 2023.12.29
커버로스(Kerberos) 인증 총정리  (1) 2023.12.28
리눅스 부팅 총정리  (0) 2023.12.28