1. 데이터베이스(DB)란 무엇인가요?
쉽게 말해, 데이터베이스는 '컴퓨터 속에 만드는 거대한 디지털 정리함'입니다.
도서관 서가 정리 시스템
책이 수백만 권 있는 도서관에서 원하는 책을 몇 초 만에 찾는 비결은 카테고리별로 정교하게 분류되어 있기 때문입니다. DB는 데이터에 이름표를 붙여 언제든 바로 뽑아볼 수 있게 관리합니다.
스마트폰 연락처 앱
친구 이름, 전화번호, 이메일이 깔끔하게 저장된 연락처 앱도 하나의 DB입니다. 이름을 검색하면 0.1초 만에 전화번호가 나오는 것이 바로 DB의 기본 원리입니다.
엑셀(Excel) vs 데이터베이스(DB) 차이점
"엑셀도 표 형태인데, 왜 굳이 DB를 써야 할까요?"
엑셀 (Excel)
- 용량 제한: 수십만 줄 넘어가면 렉 걸리고 튕김
- 동시 수정 불가: 다른 사람이 열고 있으면 읽기 전용됨
- 보안 취약: 파일만 복사해가면 누구나 내용 열람 가능
- 추천: 개인 업무, 간단한 데이터 분석
데이터베이스 (DB)
- 초대용량: 수천만~수억 개 데이터도 끄떡없이 처리
- 동시 접속: 수만 명이 동시에 접속해도 안정적 작동
- 철저한 보안: 권한이 있는 사람만 데이터에 접근 가능
- 추천: 웹사이트, 앱 서비스, 은행, 쇼핑몰
2. 데이터베이스의 대표 종류
데이터를 보관하는 방식에 따라 크게 관계형(RDB)과 비관계형(NoSQL)으로 나뉩니다.
관계형 DB (RDB)
Relational Database
엑셀처럼 행(Row)과 열(Column)이 정해진 표 규격에 맞추어 딱딱 정돈하여 저장하는 방식입니다. 데이터 간 규칙과 관계가 명확할 때 사용합니다.
비관계형 DB (NoSQL)
Not Only SQL
고정된 규격 없이 포스트잇이나 문서(JSON/KeyValue) 형태로 데이터를 유연하고 빠르게 저장하는 방식입니다. 형식이 자주 바뀌는 데이터에 적합합니다.
RDB vs NoSQL 핵심 요약 비교
| 구분 | 관계형 DB (RDB) | 비관계형 DB (NoSQL) |
|---|---|---|
| 데이터 구조 | 정해진 규칙의 표(Table) 형태 | 자유로운 문서, 키-값(Key-Value) 형태 |
| 데이터 변경 | 구조 변경이 까다로움 (규칙 엄격) | 구조 변경이 매우 쉬움 (자유로움) |
| 주요 장점 | 데이터 중복 없음, 완벽한 정확성 | 압도적으로 빠른 읽기/쓰기 속도 |
| 대표적인 예시 | 주문 내역, 계좌 잔액, 회원 명단 | 실시간 댓글, 게임 실시간 스코어, SNS 피드 |
3. 데이터베이스는 어떻게 사용하나요?
모든 데이터베이스 조작은 4가지 필수 기능(C.R.U.D)으로 이뤄집니다.
Create (생성)
데이터 추가하기
Read (조회)
데이터 읽어오기
Update (수정)
데이터 변경하기
Delete (삭제)
데이터 지우기
체험해보는 DB 주문 언어: SQL (Structured Query Language)
우리가 웹 사이트에서 버튼을 누르면, 배경에서는 DB에게 다음과 같이 대화(질의)를 보냅니다!
SELECT * FROM 회원목록 WHERE 이름 = '김철수';
4. 이해도 체크! 3초 미니 퀴즈
오늘 배운 DB 상식을 가볍게 점검해 보세요.