1. 개요
'데이터베이스(Database)'의 뜻은 위키백과에 따르면
데이터베이스(영어: database, DB)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다.
작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.
라고 정의 되어 있다. 즉, 재사용을 목적으로 하는 데이터의 집합이라고 할 수 있다. 이 집합은, 그저 입력할 때마다 차곡차곡 쌓이기만 하는 것이 아니다. 전체가 체계화 되어 있어서 다른 테이블과 연결되어 유기적으로 작동한다.
이러한 '데이터베이스'를 구축할 수 있게 도와주는 소프트웨어가 바로 '데이터베이스 관리 시스템(Database Management System, DBMS)' 이다. 물론 데이터베이스 자체를 직접 수정할 수도 있겠지만, DBMS를 사용함으로써 데이터의 무결성이 확보될 수 있고, 다중 사용자 시스템을 안정적으로 가동할 수도 있다.
부스트코스 강의에서는 DBMS의 필수 3기능을 아래와 같이 정의한다.
- 정의기능 : 데이터 베이스의 논리적, 물리적 구조를 정의
- 조작기능 : 데이터를 검색, 삭제, 갱신, 삽입, 삭제하는 기능
- 제어기능 : 데이터베이스의 내용 정확성과 안전성을 유지하도록 제어하는 기능
대표적인 DBMS 에는 Oracle, MySQL, MSSQL, MariaDB 등이 있다.
2. MySQL 설치
가. Windows 용 MySQL installer
https://dev.mysql.com/downloads/windows/installer/8.0.html
MySQL :: Download MySQL Installer
Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.19 18.6M (mysql-installer-web-community-8.0.19.0.msi) MD5: 32043776cb2239db45fddaa86dc0ad61 | Signatur
dev.mysql.com
이 링크로 들어가면 Windows 용 MySQL을 다운 받아서 설치할 수 있다. 이후의 과정은 아래의 부스트코스의 강의를 따라가면 된다.
https://www.edwith.org/boostcourse-web/lecture/16717/
[LECTURE] 2) MySQL 다운로드 및 설치 : edwith
들어가기 전에 DBMS의 종류는 상당히 많습니다. 그중에서 인기있는 DBMS에는 Oracle, MyBatis, PostgreSQL, SQLite 등이 있습니다. 이번엔 세상에서 가... - 부스트코스
www.edwith.org
나. Windows 용 패키지 관리자 Chocolately 활용
Linux나 Mac OS 환경에서는 프로그램을 설치할 때 패키지 관리자를 많이 활용하곤 한다. Windows 환경에서도 이와 비슷한 패키지 관리자가 있는데, 바로 Chocolately이다.
Chocolatey - The package manager for Windows
Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted by businesses to manage software deployments.
chocolatey.org
여기서 Chocolately를 설치하고, powershell 이나 cmd를 이용해서 손쉽게 MySQL을 설치할 수 있다.
https://chocolatey.org/packages/mysql
MySQL (Community Server) 8.0.19
MySQL Community Server - The world's most popular open source database
chocolatey.org
'events > 부스트코스' 카테고리의 다른 글
[부스트코스] 2. DB 연결 웹 앱 | 4. redirect & forward (0) | 2020.03.20 |
---|---|
[부스트코스] 2. DB 연결 웹 앱 | 3. JSP - BE | JSP (0) | 2020.03.13 |
[부스트코스] 2. DB 연결 웹 앱 | 2. WEB UI 개발 -FE | Ajax 통신의 이해 (0) | 2020.03.06 |
[부스트코스] 1. 웹 프로그래밍 기초 | 5. Servlet - BE | Request, Response 객체 (0) | 2020.02.28 |
댓글