• 티스토리 홈
  • 프로필사진
    소쩍소쩍이
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
소쩍소쩍이
  • 프로필사진
    소쩍소쩍이
    • 분류 전체보기 (89)
      • 파이썬 (18)
        • 문제 및 예제 (8)
      • PySide6 (24)
        • Signal & Slot (6)
        • Layout (8)
        • Model & View (3)
        • File (4)
        • Resource (3)
      • Server - Client (17)
        • GUI 채팅 (1)
      • MySQL (4)
      • 리눅스 (5)
      • 아두이노 (0)
      • 일지 (20)
  • GitHub
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    # Home
    # 공지사항
    #
    # 태그
    # 검색결과
    # 방명록
    • DBMS
      2026년 07월 09일
      • 소쩍소쩍이
      • 작성자
      • 2026.07.09.:30

      DBMS는 Database Management System의 약자로, 데이터베이스를 관리하는 시스템을 말한다.

      DBMS는 하나의 프로그램이며, 일반적으로 서버에서 별도로 동작하고 있는 상태에서 서버 또는 외부 프로그램이 DB 작업을 요청하는 방식으로 사용된다.

      데이터를 효율적으로 저장, 관리, 검색할 수 있게 해주고, 사용자나 응용 프로그램이 데이터베이스와 상호작용할 수 있도록 중간에서 다리 역할을 한다.

       

      일반적으로 DBMS라고 하면 RDBMS를 가리키는 경우가 많다.

      대표적으로 Oracle, MySQL, Microsoft SQL Server, PostgreSQL 등이 있다.

      그 외에도 데이터베이스 모델에 따라 계층형, 망형, 관계형, 객체지향형, 객체 관계형 등으로 나눌 수 있다.

      왜 파일 시스템 대신 DBMS를 쓸까?

      항목 파일 시스템 DBMS
      데이터 중복 발생 가능성 높음 최소화
      데이터 무결성 보장 어려움 제약조건으로 보장
      동시 접근 처리 어려움 트랜잭션으로 처리
      검색 효율 낮음 인덱스 등으로 최적화
      보안 취약 세밀한 권한 관리 가능

       

      ✔ 정리

      파일 시스템은 단순 저장에는 사용할 수 있지만, 데이터 중복, 무결성, 동시 접근, 보안 관리에서 한계가 있다.

      DBMS는 이런 문제를 줄이기 위해 데이터를 체계적으로 관리하는 역할을 한다.

      Table

      DBMS 중에서 RDBMS는 모든 Data를 Table에 저장한다.

      현대에서 사용하는 대부분의 Data는 엑셀과 같은 2차원 형태로 저장하여 관리할 수 있다.

       

      SQL

      Structured Query Language의 약자로, DBMS에서 데이터베이스를 조작하기 위해 사용하는 프로그래밍 언어이다.

      SQL은 국제표준화기구에서 표준 SQL을 정해두었다.

      DBMS는 회사 제품별로 기능이 조금씩 다를 수 있다.

      그래서 되도록 표준 SQL을 준수하되, 각 제품의 특성을 반영한 SQL을 사용하게 된다.

       

      Transaction(트랜잭션)

      트랜잭션은 SQL을 이용하여 Database 작업을 요청하는 것을 말한다.

      또한 데이터베이스에서 하나의 논리적인 작업 단위를 의미한다.

      여러 개의 연산을 하나로 묶어서 처리하고, 작업 결과는 전부 성공하거나 전부 실패하는 방식으로 동작한다.

      ✔ 핵심

      트랜잭션은 여러 작업을 하나의 작업처럼 묶어서 처리하는 개념이다.

      중간에 하나라도 실패하면 전체 작업을 취소하여 데이터가 이상한 상태로 남지 않도록 한다.

      트랜잭션의 4가지 특성 (ACID)

      속성 설명
      원자성
      (Atomicity)
      트랜잭션 내 모든 작업이 전부 성공하거나 전부 취소됨 (중간 상태 없음)
      일관성
      (Consistency)
      트랜잭션 실행 전후로 데이터베이스는 항상 유효한 상태를 유지
      고립성
      (Isolation)
      동시에 실행되는 여러 트랜잭션이 서로 영향을 주지 않음
      지속성
      (Durability)
      트랜잭션이 성공적으로 끝나면 그 결과는 영구적으로 저장됨

      왜 중요할까?

      • 데이터 무결성 보장: 작업이 중간에 끊겨서 데이터가 이상해지는 것을 방지
      • 동시성 제어: 여러 사용자가 동시에 접근해도 데이터가 꼬이지 않게 함
      • 장애 복구: 시스템 오류가 나도 일관된 상태로 복구 가능

      ✔ 정리

      DBMS는 데이터를 효율적으로 저장하고 관리하기 위한 시스템이고, RDBMS는 데이터를 테이블 형태로 관리한다.

      SQL은 DBMS에 작업을 요청하기 위한 언어이며, 트랜잭션은 여러 DB 작업을 하나의 논리적인 단위로 묶어 안전하게 처리하는 개념이다.

      'MySQL' 카테고리의 다른 글

      SQL 기본 문법  (0) 2026.07.10
      데이터베이스 개체  (0) 2026.07.10
      mysql로 DB알아가기  (0) 2026.07.09
      다음글
      다음 글이 없습니다.
      이전글
      이전 글이 없습니다.
      댓글
    조회된 결과가 없습니다.
    스킨 업데이트 안내
    현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
    ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
    목차
    표시할 목차가 없습니다.
      • 안녕하세요
      • 감사해요
      • 잘있어요

      티스토리툴바