데이터베이스(DB)란? (How hackers think)

마지막 수정일: 2026년 05월 10일

Database & Hacker의 관점

※ 절대 허용되지 않은 사이트나 서버에 해킹 및 공격은 범죄이므로 이점 명심해야 한다.

DB(Database)란?


1. DBMS 및 유형 (NoSQL vs RDBMS)

Database Architecture (DB Types)

Relational DBMS (관계형 데이터베이스)

SELECT * FROM users WHERE id='admin'; """ 데이터를 2차원 테이블(행과 열)로 구조화 """

NoSQL DBMS (비 관계형 데이터베이스)

db.users.find({ id: "admin" }); """ Document, Key-Value 등 유연한 구조로 데이터 저장 """

2. How hackers think… (DB & SQL Query)

Hacker’s View

3. 정상 사용자와 해커의 관점 비교

Input Validation

# Normal User Input
ID = "user123"
PW = "password123!"
""" 목적: 자신의 계정으로 정상적인 서비스 이용 """

# Hacker Input
ID = "admin' --"
PW = "admin"
""" 목적: 쿼리의 논리 구조를 파괴하여 인증 로직을 무력화 (인증 우회) """

4. 실제 동작 과정 생각해보며 이해

Execution Flow

1. User Input -> 2. Web Server -> 3. Backend (Query Generation) -> 4. DBMS Parsing & Execution -> 5. Return Result