[DB] 데이터베이스란?

2025. 10. 19. 15:59·공부한 것

데이터베이스를 사용하는 이유?

데이터를 왜 저장해야할까

  • 프로그램이 실행될 때 램에 데이터를 저장하지만 휘발성임
  • 사용자의 행동, 설정, 기록, 로그 등의 데이터를 계속 남아있어야함
  • 그래서 데이터를 영구적으로 저장하고 관리할 시스템이 필요함

파일시스템, 데이터베이스

  • 파일 시스템
    1. 저장 형태 : csv, txt, json 등 단순 파일 형태
    2. 접근 방식 : 파일 전체를 다 읽고 직접 처리함
    3. 동시성 : 파일 단위로 접근함 -> 충돌 위험 있음
    4. 확장성 : 파일 수가 많아지면 관리가 어려움
    5. 신뢰성 : 수정 중에 오류 시 데이터가 깨짐
  • 데이터 베이스
    1. 저장 형태 : 구조적 데이터
    2. 접근 방식 : 쿼리로 필요한 데이터만 조회함
    3. 동시성 : 트랜잭션으로 동시 접근 제어
    4. 확장성 : 인덱스, 샤딩 등으로 대규모 처리
    5. 신뢰성 : 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
'공부한 것' 카테고리의 다른 글
  • 암호학 - 고전 암호
  • CS 기초 - 1
  • [FE] 마이크로 프론트엔드 아키텍처
  • [백엔드] Spring
hsnyus
hsnyus
CTF, CS, DEVELOP
  • hsnyus
    hsnyus
    hsnyus
  • 전체
    오늘
    어제
    • 분류 전체보기 (98)
      • About (1)
      • 대외활동 (16)
      • 보안관제 (2)
      • 학교 (3)
      • 개발일지 (5)
      • 공부한 것 (26)
      • 사이버가디언즈 (9)
      • 일반 (8)
      • 스터디 (10)
      • Wargame (18)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스터디
    드림핵
    DreamHack
    c언어
    프로그래밍
    ctf
    사이버가디언즈
    개발
    문제풀이
    워게임
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
hsnyus
[DB] 데이터베이스란?
상단으로

티스토리툴바