데이터베이스 기초집LESSON 01
데이터베이스 시스템과 DBMS의 역할
난이도초급 → 중급
예상 시간35분
선수지식SQL 기초집
1강. 데이터베이스 시스템과 DBMS의 역할
1. 이번 강의에서 해결할 문제
FastAPI가 데이터를 직접 파일에 쓰면 동시 요청, 일부 저장, 검색 성능, 권한 통제를 모두 애플리케이션이 책임져야 합니다. 게임 랭킹 서비스에서 DBMS가 해결해야 할 문제와 백엔드에 남겨야 할 규칙을 구분합니다.
2. 학습 목표
3. 핵심 개념
데이터베이스는 조직된 데이터 자체이고 DBMS는 그 데이터를 정의하고 읽고 바꾸며 보호하는 소프트웨어입니다. PostgreSQL 서버 프로세스는 여러 클라이언트 연결을 받아 SQL을 계획·실행하고, 트랜잭션 로그와 데이터 파일을 관리합니다. FastAPI는 인증된 사용자와 비즈니스 규칙을 판단하고, DBMS는 제약 조건과 트랜잭션으로 저장 상태를 지킵니다.
4. 단계별 예시
문서 경로: C:\dev\game-ranking-service\docs\database\01-responsibility-map.md
docs/database/01-responsibility-map.md
게임 클라이언트 → FastAPI → SQLAlchemy → PostgreSQL → 디스크
FastAPI: 인증, 요청 검증, 승리 보상 계산
PostgreSQL: FK/CHECK 검증, 동시 변경 조정, 원자적 저장, 복구
운영자: 역할·권한, 백업, 모니터링, 용량 계획
PowerShell · 프로젝트 준비
New-Item -ItemType Directory -Force C:\dev\game-ranking-service\docs\database
Set-Location C:\dev\game-ranking-service
psql --version
5. 동작 원리
클라이언트는 DB 파일이 아니라 PostgreSQL 프로토콜을 통해 서버에 요청합니다. DBMS는 파서, 플래너, 실행기, 저장 계층을 거쳐 결과를 만들고 트랜잭션 경계를 적용합니다. 책임을 나누면 API 프로세스가 중단되어도 커밋된 데이터의 일관성을 DBMS가 유지할 수 있습니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2데이터베이스 시스템과 DBMS의 역할 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
1강. 데이터베이스 시스템과 DBMS의 역할 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.