데이터베이스를 사용하는 이유?
데이터를 왜 저장해야할까
- 프로그램이 실행될 때 램에 데이터를 저장하지만 휘발성임
- 사용자의 행동, 설정, 기록, 로그 등의 데이터를 계속 남아있어야함
- 그래서 데이터를 영구적으로 저장하고 관리할 시스템이 필요함
파일시스템, 데이터베이스
- 파일 시스템
- 저장 형태 : csv, txt, json 등 단순 파일 형태
- 접근 방식 : 파일 전체를 다 읽고 직접 처리함
- 동시성 : 파일 단위로 접근함 -> 충돌 위험 있음
- 확장성 : 파일 수가 많아지면 관리가 어려움
- 신뢰성 : 수정 중에 오류 시 데이터가 깨짐
- 데이터 베이스
- 저장 형태 : 구조적 데이터
- 접근 방식 : 쿼리로 필요한 데이터만 조회함
- 동시성 : 트랜잭션으로 동시 접근 제어
- 확장성 : 인덱스, 샤딩 등으로 대규모 처리
- 신뢰성 : ACID 보장으로 데이터 안정성 확보됨
- SQLite는?
- .sqlite 형식으로 파일이 저장되지만 파일 시스템은 아님. 파일을 매체로 사용하는 sql 계열 데이터베이스임
'공부한 것' 카테고리의 다른 글
| 암호학 - 고전 암호 (0) | 2026.01.23 |
|---|---|
| CS 기초 - 1 (0) | 2026.01.23 |
| [FE] 마이크로 프론트엔드 아키텍처 (0) | 2025.10.09 |
| [백엔드] Spring (0) | 2025.10.09 |
| [서버] Nginx (0) | 2025.10.09 |