반응형





안녕하세요!

문모닝입니다!


문모닝의 IT_23.데이터베이스(DB; Database)


변화하는 과학기술과

끊임없이 변화하는 시장 상황에 부합하는

IT의 트랜드를 하나하나 살펴보는

문모닝의 IT!


오늘은 우리가 웹 페이지, 응용 소프트웨어를 사용하는데 있어

항상 접하고 있지만 시각적으로 드러나지 않아

어떻게 동작하고 있는지 파악하기 힘든

데이터베이스에 대해 다뤄보려고 합니다!









Database


데이터베이스란?


말 그대로 데이터의 집합을 유지하는 것

데이터베이스라고 합니다.

기존의 파일시스템에서도 데이터를 관리하고

유지할 수는 있었지만,

데이터베이스는 파일시스템에서 다루기 힘들었던 중복을

피하여 정보를 일원화하고 처리를 효율적으로

수행하기 위해 서로 관련성을 가지며 중복이 없는

데이터의 집합을 유지할 수 있어

현재 대부분의 데이터는 파일시스템이 아닌

데이터베이스로 관리되고 있습니다.


이런 데이터베이스를 관리하는 시스템을

DBMS(DataBase Management System)이라고 합니다.


데이터베이스는 크게 아래 5가지 특징을 지닙니다.



실시간 접근성

사용자의 질의에 대하여 즉시 처리하여 응답하는 특징


계속적인 진화

삽입, 삭제, 갱신을 통하여 항상 최근의 정확한 데이터를

동적으로 유지하는 특징


동시 공유

여러 사용자가 동시에 원하는 데이터를 공유할 수 있는 특징


내용에 의한 참조

데이터를 참조할 때 투플의 주소나 위치가 아닌

사용자가 요구하는 데이터 내용에 따라 참조하는 특징


데이터 논리적 독립성

응용프로그램과 데이터베이스를 독립시킴으로써

데이터의 논리적 구조를 변경시키더라도

응용프로그램은 변경되지 않는 특징



데이터베이스의 개념과 특징을 살펴봤지만

어떻게 사용되고 어떤 방식으로 사용되는지

정확하게 이해가 안되실 겁니다.

자주 사용하는 웹 페이지 상의 기능을 예로

설명드리겠습니다.


먼저 로그인 부분을 보면

아이디 부분과 패스워드 부분을 입력하고

일치하면 로그인에 성공하게 되어있습니다.

아이디와 패스워드가 일치하는지를 판단할때

데이터베이스가 사용됩니다.


회원가입할 때 입력했던 정보들이

로그인 관련 데이터베이스에 저장됩니다.

이 후 아이디와 패스워드를 입력하고 로그인 버튼을 누르면

입력받은 정보와 기존에 데이터베이스에 있는 정보가

일치하는지를 판단해 로그인 성공여부를 반환하는 것이죠!


Login











또 웹사이트의 게시판 같은 경우에도

데이터베이스를 사용해 정보를 관리합니다.

게시물 입력창에서 입력할 정보를 기입하고

확인을 누르면 해당 정보들이 데이터베이스에 저장되고

우리가 게시판 페이지에 접속했을때

웹브라우저는 데이터베이스에 저장된

정보들을 순서에 맞게 보여주는 것이죠.


Board












이 외에도 데이터베이스는 

jdk, php 등 웹개발 언어와 연동이 쉽고

자바와 같이 응용소프트웨어 개발 언어와 연동도 쉽기 때문에

어디에서든지 사용됩니다.


또 최근 데이터마이닝, 지능형 데이터베이스 등

데이터분석과 인공지능이 이슈되면서

데이터베이스 기술 또한 이슈가 되고 있는데요

데이터를 활용한 기술의 바탕이 되는

데이터베이스!


정말 없어서는 안될 필수적인 기술이네요


반응형

+ Recent posts