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
이 링크로 들어가면 Windows 용 MySQL을 다운 받아서 설치할 수 있다. 이후의 과정은 아래의 부스트코스의 강의를 따라가면 된다.
https://www.edwith.org/boostcourse-web/lecture/16717/
나. Windows 용 패키지 관리자 Chocolately 활용
Linux나 Mac OS 환경에서는 프로그램을 설치할 때 패키지 관리자를 많이 활용하곤 한다. Windows 환경에서도 이와 비슷한 패키지 관리자가 있는데, 바로 Chocolately이다.
여기서 Chocolately를 설치하고, powershell 이나 cmd를 이용해서 손쉽게 MySQL을 설치할 수 있다.
https://chocolatey.org/packages/mysql
'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 |
댓글