이것 저것 개발 공부/MySQL

[MySQL] MySQL 데이터베이스 | 개요 및 기본 개념 정리

crushed-taro 2025. 3. 2. 13:29
728x90
반응형

[이것 저것 개발 공부/MySQL] - JDBC

 

JDBC

[이것 저것 개발 공부/MySQL] - MySQL MySQLDatabase1. Database - 한 조직에 필요한 정보를 여러 응용 시스템에서 공유할 수 있도록 논리적으로 연관된 데이터를 모으고, 중복되는 데이터를 최소화하여 구

crushed-taro.tistory.com

1. Database란

데이터베이스(Database)는 데이터를 체계적으로 저장하고 관리하는 시스템입니다. 데이터를 효율적으로 검색, 수정, 삭제할 수 있도록 구조화된 저장소 역할을 합니다.

2. 데이터베이스의 필요성

대의 IT 시스템에서는 방대한 양의 데이터를 빠르게 저장하고 검색해야 합니다. 데이터베이스를 사용하면 다음과 같은 이점이 있습니다.

  • 데이터 무결성(Data Integrity) 보장: 중복을 최소화하고 정확한 데이터를 유지할 수 있습니다.
  • 보안(Security) 강화: 접근 권한을 설정하여 데이터를 보호할 수 있습니다.
  • 데이터 일관성 유지: 여러 사용자가 동시에 데이터를 조작해도 정합성을 유지할 수 있습니다.
  • 빠른 데이터 검색 및 처리: 인덱싱 및 최적화 기법을 활용하여 성능을 향상할 수 있습니다.

3. 데이터와 정보의 차이

  • 데이터(Data): 가공되지 않은 원시 값 (예: "홍길동", "010-1234-5678")
  • 정보(Information): 데이터를 가공하여 의미를 부여한 것 (예: "홍길동 고객의 전화번호는 010-1234-5678")

4. 데이터베이스의 주요 용도

데이터베이스는 다양한 산업에서 사용됩니다.

  • 웹 애플리케이션: 사용자 정보, 게시글, 상품 데이터를 저장
  • 은행 시스템: 계좌 정보 및 거래 내역 관리
  • 전자상거래: 주문 처리 및 고객 데이터 관리
  • 빅데이터 및 AI: 머신러닝 모델 훈련을 위한 데이터 저장 및 분석

5. DBMS (Database Management System)란

DBMS(Database Management System)는 데이터베이스를 생성, 관리 및 운영하는 소프트웨어입니다. 사용자는 DBMS를 통해 데이터를 효율적으로 저장하고, 검색하며, 관리할 수 있습니다.

1. DBMS의 주요 기능

  • 데이터 저장 및 검색: SQL을 사용하여 데이터를 삽입, 수정, 삭제, 조회할 수 있음
  • 동시성 제어(Concurrency Control): 여러 사용자가 동시에 데이터를 사용할 때 충돌 방지
  • 보안 및 접근 제어: 사용자 인증 및 권한 부여
  • 백업 및 복구(Backup & Recovery): 장애 발생 시 데이터 복구 기능 제공
  • 데이터 무결성 유지: 정합성을 보장하기 위한 제약 조건 설정

2. 대표적인 DBMS 종류

  • 관계형 데이터베이스(RDBMS): MySQL, PostgreSQL, Oracle, Microsoft SQL Server 등
  • 비관계형 데이터베이스(NoSQL): MongoDB, Redis, Cassandra 등

3. DBMS의 장점과 단점

  • 장점
    • 데이터 관리 효율성 향상
    • 데이터 일관성 및 무결성 유지
    • 보안 강화 및 접근 제어 가능
  • 단점
    • 초기 구축 비용 및 유지보수 비용 발생
    • 학습 곡선이 존재 (SQL 및 데이터 모델링 이해 필요)
728x90
반응형