DB (Data Base)
- 데이터베이스는 데이터를 저장하는 저장소입니다.
- 데이터 파일과 같은 역할을 하며, 데이터 구조(테이블, 열, 행 등)로 구성됩니다.
DBMS (Data Base Managing System)
- DBMS는 데이터베이스를 관리하고, 데이터를 저장하거나 조회하는 명령(SQL)을 처리하는 프로그램입니다.
- MySQL, PostgreSQL, Oracle, SQL Server 등이 DBMS의 대표적인 예입니다.
데이터 저장 과정
- 소스 코드 작성
- 자바 개발자는 IntelliJ와 같은 IDE(소스코드 편집기)를 사용해 자바 소스 코드를 작성합니다.
- 빌드(Build)
- 작성된 소스 코드는 Gradle이나 Maven과 같은 빌드 도구를 통해 컴파일되고, 실행 가능한 프로그램으로 빌드됩니다.
- 결과물은 JAR 또는 WAR와 같은 실행 가능한 파일입니다.
- 프로그램 실행
- 운영체제가 사용자 요청에 따라 빌드된 프로그램을 실행합니다.
- 실행된 프로그램은 프로세스(Process)로 변환되며, 이는 운영체제에 의해 관리되는 실행 중인 프로그램을 의미합니다.
- 프로세스의 데이터 저장
- 프로그램 실행 중 생성된 변수, 객체, 데이터는 모두 메모리(RAM)에 저장됩니다.
- ex. 회원 정보, 애플리케이션 사용 중 생성된 데이터 등
- 휘발성 메모리의 한계
- 메모리는 휘발성이기 때문에, 프로세스가 종료되면 저장된 데이터가 모두 사라집니다.
- 즉, 데이터를 영구적으로 유지하려면 파일이나 데이터베이스를 사용해야 합니다.
- 파일 저장
- 데이터를 유지하려면 파일 시스템을 사용해 데이터를 디스크에 저장할 수 있습니다.
- 그러나 파일 저장은 데이터 검색, 업데이트, 삭제 등 관리가 어렵고, 효율성이 떨어집니다.
- 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 |