2008년 07월 24일
블로그 주소 변경
# by | 2008/07/24 03:20 | 트랙백 | 덧글(0)
다른곳에 쓰고 있는 글 세번째...
-------------------------------------------------------------------
세번째 주제는 DB(Database) 입니다.
우선 이 글은 최대한으로 쉽게 설명한 내용이므로 DBMS(Database Management System)와 DB를 구분하지 않고 DB로 통칭하겠습니다.
(위 내용을 모르시면 그냥 넘어가시면 됩니다^^)
DB라는 말을 몇번 쯤은 들어보셨을 것입니다.
그렇지만 이게 무엇이다 라고 설명하기는 쉽지 않죠?
잠깐 옛날 얘길 좀 해보겠습니다.
#1
다들 학창 시절을 떠올려 봅시다.
아마도 수업 시간에 많은 필기를 하셨으리라 생각합니다.
'난 머리가 좋아서 듣고 바로 외웠어' 라고 하시는 분들은 조용히 '뒤로' 버튼을 눌러 주십시오-_-
시험 기간이 되면 필기했던 노트를 보면서 공부하셨죠?
#2
좀 더 오래전으로 가봅시다.
제가 초등학생때에는 '후뢰시맨' 이라는 비디오 시리즈 물이 선풍적 인기를 끌었습니다.
학교가 끝나면 2,000원을 들고 동네 비디오 가게를 가서 비디오를 빌려보던 기억이 아직도 어렴풋이 나네요.
볼 비디오를 고르고 카운터로 가면 주인 아저씨가 노트에 제 이름과 전화번호를 적어두고 빌려 줬던 기억이 납니다.
위의 두개의 예에서 노트가 바로 DB 입니다.
다만 요즘 시대에는 이것도 컴퓨터를 이용해서 저장/조회/검색/수정/삭제 가 쉽고 빠르도록 하죠?
수단의 차이만 있지 이것이 모두 DB가 되는 것입니다.
다면 앞으로는 컴퓨터(혹은 그에 준하는) 시스템에서의 DB만 살펴 보도록 하겠습니다.
지금 여러분이 이 글을 보실 수 있는 이유도 DB가 데이터를 저장하고 있기 때문입니다.
여러분의 브라우저가 페이지를 요청하면 웹서버라는 놈이(이놈에 대해선 다음에 말씀드릴 기회가 있을지도 모르겠습니다)
DB에 데이터를 요청하게 되구요.
DB는 요청한 데이터를 웹서버에게 돌려주고, 웹서버가 다시 브라우저로 주는 역할을 합니다.
DB는 어떻게 생긴 놈일까요?
그냥 컴퓨터에 올라오는 프로그램일 뿐입니다.
다만 사용 목적에 따라 고성능의 컴퓨터를 요구하기도 합니다.
여러분이 사용하시는 컴퓨터도 DB로서 성능을 발휘할 수 있습니다. (다만 성능은 보장 못하죠^^)
다들 오라클 이라는 회사를 들어보셨나요?
이곳은 세계적으로 가장 유명한 DB를 생산하는 회사입니다.
아마 한카피에 수천만원 한다고 하죠?
우리는 몇만원 하는 백신을 사는 것도 아까워 합니다.
그런데 DB는 왜 이런 엄청난 가격이 가능할까요..
그것은 정보를 다루기 때문입니다.
은행DB가 문제가 생겨서 계좌정보가 날아갔다면 어떻게 될까요......
상상도 하기 싫습니다.
이러한 '안정성' 이 중시되는 프로그램이기 때문에 많은 것들을 고려하고, 오랜 시간 개발한 것이기 때문에 비싼 것이죠.
그럼 살짝 기술적인 내용을 맛만 보겠습니다.
1. SQL
- Structured query language
세상에 DB의 종류는 다양합니다. 그런데 이 DB에서 데이터를 저장/조회/검색/수정/삭제 방법이 제각각이라면 어떨까요?
DB의 데이터를 조작하는 언어가 바로 이 SQL이 되는 것입니다.
세상의 거의 모든 DB는 SQL을 지원하고 있습니다(실제로 약간씩 다르긴 합니다)
2. RDBMS
- Relational database management system
예를 들어보겠습니다.
제가 이 사이트에 1,000개의 글을 썼습니다.
그런데 문득 제 이름을 '홍길동' 으로 바꾸고 싶어서 제 개인정보를 수정했습니다.
그럼 이미 1,000개의 글을 어떻게 해야 할까요?
일일이 글쓴이의 이름을 수정해야 할까요?
RDBMS라면 그럴 필요가 없습니다. (잘 사이트가 설계되었다는 가정하에..)
이처럼 각 데이터 간의 관계를 정의할 수 있게 해 주는 것이 RDBMS 입니다.
DB는 어디에도 있습니다.
다들 하나씩은 가지고 계신 휴대폰의 전화번호부도 DB의 일종입니다.
우리가 다루는 데이터의 양이 방대해질 수록 DB의 중요성은 더욱 증가할 것입니다.
몇 년 전이었던가요?
자신의 사진을 올리면, 연예인 중에 닮은 사람을 출력해주는 서비스가 인기를 끌었던 적이 있습니다. (전 원빈 91% 였습니다 -_-)
이처럼 이제 DB에는 기존의 텍스트 데이터 뿐 아니라, 사진, 음악 등의 정보도 데이터화 해서 올리고 있습니다.
'이런 것들이 쉽게 검색될 수 있게 된다면 좋겠다' 라는 생각과 함께 그러한 서비스를 한 번 쯤 생각해 보시는 것은 어떨까요
긴글 읽어주셔서 감사합니다.
잘못된 내용이나 궁금한 점은 언제나 올려주세요.
그럼 주말 즐겁게 보내세요.
(전 오늘 사고를 쳐서 당분간 자숙의 기간을 ㅠㅠ)
# by | 2008/05/24 00:14 | 이것저것 | 트랙백 | 덧글(0)
# by | 2008/05/16 00:23 | 이것저것 | 트랙백 | 덧글(0)
# by | 2008/05/13 02:05 | 트랙백 | 덧글(0)

# by | 2008/05/11 20:21 | 책 | 트랙백 | 덧글(0)
◀ 이전 페이지다음 페이지 ▶