DB/MySQL

DBMS를 사용하는 이유 feat. MySQL

annovation 2024. 12. 27. 11:25

DB (Data Base)

  • 데이터베이스는 데이터를 저장하는 저장소입니다.
  • 데이터 파일과 같은 역할을 하며, 데이터 구조(테이블, 열, 행 등)로 구성됩니다.

DBMS (Data Base Managing System) 

  • DBMS는 데이터베이스를 관리하고, 데이터를 저장하거나 조회하는 명령(SQL)을 처리하는 프로그램입니다.
  • MySQL, PostgreSQL, Oracle, SQL Server 등이 DBMS의 대표적인 예입니다.

데이터 저장 과정

  1. 소스 코드 작성
    • 자바 개발자는 IntelliJ와 같은 IDE(소스코드 편집기)를 사용해 자바 소스 코드를 작성합니다.
  2. 빌드(Build)
    • 작성된 소스 코드는 Gradle이나 Maven과 같은 빌드 도구를 통해 컴파일되고, 실행 가능한 프로그램으로 빌드됩니다.
    • 결과물은 JAR 또는 WAR와 같은 실행 가능한 파일입니다.
  3. 프로그램 실행
    • 운영체제가 사용자 요청에 따라 빌드된 프로그램을 실행합니다.
    • 실행된 프로그램은 프로세스(Process)로 변환되며, 이는 운영체제에 의해 관리되는 실행 중인 프로그램을 의미합니다.
  4. 프로세스의 데이터 저장
    • 프로그램 실행 중 생성된 변수, 객체, 데이터는 모두 메모리(RAM)에 저장됩니다.
    • ex. 회원 정보, 애플리케이션 사용 중 생성된 데이터 등
  5. 휘발성 메모리의 한계
    • 메모리는 휘발성이기 때문에, 프로세스가 종료되면 저장된 데이터가 모두 사라집니다.
    • 즉, 데이터를 영구적으로 유지하려면 파일이나 데이터베이스를 사용해야 합니다.
  6. 파일 저장
    • 데이터를 유지하려면 파일 시스템을 사용해 데이터를 디스크에 저장할 수 있습니다.
    • 그러나 파일 저장은 데이터 검색, 업데이트, 삭제 등 관리가 어렵고, 효율성이 떨어집니다.
  7. DBMS(Database Management System)
    • DBMS는 데이터를 효율적으로 저장, 검색, 수정, 삭제할 수 있도록 도와주는 전문화된 프로그램입니다.
    • MySQL은 대표적인 DBMS 중 하나로, 데이터의 영속성을 보장하고 효율적으로 관리할 수 있습니다.

MySQL 특징 

  • 무료로 사용 가능
    • MySQL은 무료로 사용할 수 있는 오픈소스 DBMS입니다.
  • 개발자 친화적
    • 설치와 설정이 비교적 쉽고, 다양한 운영체제에서 사용 가능하며, 강력한 기능을 제공합니다.
  • 광범위한 사용
    • MySQL은 전 세계 개발자들이 가장 널리 사용하는 DBMS 중 하나로, 다양한 튜토리얼과 커뮤니티 지원이 풍부합니다.
  • 현업에서의 활용
    • MySQL은 웹 애플리케이션(ex. WordPress, Facebook, Twitter 등)과 같은 실제 서비스에서 널리 사용됩니다.
  • 데이터 관리 효율성
    • MySQL은 데이터를 체계적으로 저장, 검색, 업데이트, 삭제할 수 있도록 도와줍니다.
    • SQL이라는 표준화된 언어를 사용하여 데이터베이스를 제어합니다.

요약

  • 프로그램이 메모리에서 다루는 데이터를 휘발성 메모리의 한계를 극복하기 위해 DBMS(MySQL)로 관리함으로써, 데이터의 무결성과 영속성을 유지할 수 있습니다.
  • 무료이면서도 강력한 MySQL은 전 세계적으로 널리 사용되며, 다양한 애플리케이션에서 활용됩니다.

출처

OpenAI ChatGPT (https://openai.com)

2024 프로그래머스 백엔드 데브코스 3기 4회차 수업

반응형

'DB > MySQL' 카테고리의 다른 글

SELECT문 실행 순서  (0) 2024.12.30
AUTO_INCREMENT  (0) 2024.12.29
SQL  (0) 2024.12.26
INDEX  (0) 2024.12.21
CHAR vs VARCHAR  (1) 2024.12.15