GIGO MIND DEV BLOG

웹사이트 제작의 기초 (4)

데이터베이스


저번 편에서는 유저에게서 값을 받아서 다른 언어로 처리할 수 있다는걸 알았는데요.

사실 그것만으로는 조금 아쉽죠.. ㅎㅎ

이번에는 유저에 관련한 데이터가 어떻게 저장이 되는지, 그리고 어떻게 꺼내서 처리에 쓸 수 있는지 생각해봅시다.


하나의 시나리오를 생각해볼까요? 유저가 로그인을 하려고 한다고 쳐볼게요.

그럼 로그인 아이디와 패스워드를 받아야겠죠. 그런데.. 이 아이디와 패스워드, 맞는지 틀린지 어떻게 알죠?

어떤 문서에 적어두나요? 이 유저가 맞는 정보를 갖고 있나 비교해보면 될까요? 정확합니다. 그게 데이터 베이스에요!

유저의 데이터를 마치 엑셀에 테이블로 적어두듯, 적어두기만 하고 꺼낼 수만 있다면 오케이죠!

이 데이터 베이스를 위한 언어로는 SQL, NoSQL (다른 데이터베이스) 등등 여러가지가 있지만. 기본적인 컨셉은 그저 문서에 정보를 적어두고 꺼낼 수 있다입니다.

물론 그 속도도 빠르고 컴퓨터 안의 가상적인 문서기 때문에 다른 기능들도 많아요.

(겹치는) 정보를 더 효율적으로 저장하고, 여러가지 테이블에서 하나의 정확한 값을 찾아내는 것 같은거 말이죠.

이번 편은 좀 짧았네요. 직관적이라 그런것 같아요! 현실에서 어떤 사람의 정보를 적어두는거를 어떤 문서에 적어놓은것처럼, 데이터베이스도 그저 정보를 적어 둔거랑 같거든요. 간단하게는 말이죠.