일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Naver boostcourse
- 네이버
- 백준
- sts
- 대회
- AI Tech 4기
- BOJ
- 구현
- Naver boostcamp
- 레벨2
- 프로그래머스
- 백엔드
- 4기
- 서버
- AI Tech
- 파이썬
- boostcourse
- 부스트캠프
- P Stage
- 웹 프로그래밍
- 서블릿
- 프로그래밍
- 웹
- 풀스택
- cs50
- 2021 Dev-matching 웹 백엔드 개발자
- QNA 봇
- 장고
- Customer service 구현
- Django
- Today
- Total
daniel7481의 개발일지
[웹 프로그래밍(풀스택)] MySQL - BE 본문
1. Intro
데이터베이스와 데이터베이스 관리 시스템
비유하자면 데이터는 책(정보)들이고, 이 같은 책들이 모여있는 것이 데이터베이스다. 책들이 잘 정리해야되는데, 그것을 관리해주는 엄마 같은 역활을 하는 것이 데이터베이스 관리 시스템(DBMS)이다.
DB의 기본 개념(정의)
- 데이터의 집합
- 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터의 집합
- 효율적으로 저장, 검색, 갱신할 수 있도록 데이터 집합들끼리 연관시키고 조직화되어야 한다.
특성
- 실시간 접근성: 사용자의 요구를 즉시 처리할 수 있다.
- 계속적인 변화: 정확한 값을 유지하려고 삽입, 삭제 수정 작업을 이용해 데이터를 지속적으로 갱신할 수 있다
- 동시 공유성: 사용자마다 다른 목적으로 사용하므로 여러 사람이 동시에 데이터 접근/사용 가능
- 내용 참조: 데이터 레코드의 위치/주소가 아닌 사용자가 요구하는 데이터 내용, 즉 데이터 값에 따라 참조할 수 있어야 한다
DBMS
- 데이터베이스를 관리하는 소프트웨어
- 여러 응용 소프트웨어 또는 시스템이 동시에 DB에 접근하여 사용할 수 있게 한다
- 필수 3기능
- 정의 기능: DB의 논리적, 물리적 구조 정의
- 조작 기능: 데이터 검색, 삭제, 갱신, 삽입하는 기능
- 제어 기능: DB의 내용 정확성과 안정성을 유지하도록 제어하는 기능
- Oracle, SQL Server, MySQL, DB2등이 있고, 우리는 MySQL을 사용할 것이다.
DBMS의 장단점
장점
- 데이터 중복의 최소화
- 데이터 일관성 및 무결성 유지
- 데이터 보안 보장
단점
- 운영비가 비싸다, 상업적인 용도로 사용하려면 비용을 지불해야 한다, 기술자도 필요하다
- 백업 및 복구에 대한 관리가 복잡하다
- 부분적 DB 손실이 전체 시스템을 정지시킨다
2. MySQL 다운 및 설치
우리가 사용할 DBMS인 MySQL 윈도우 버전을 설치해보자
https://www.boostcourse.org/web316/lecture/16717/?isDesc=false
위 강의에서 자세히 다운받을 수 있는 방법이 나와있다. 최신 버전에 대한 설명은 댓글에 있으니 따라서 다운 받으면 된다.
다운을 다 받은 후, 컴퓨터 내 서비스를 검색한 후 들어가서 MySQL80(뒤의 숫자는 버전이므로 상이할 수 있다)를 확인하고, 자동으로 되어있고 실행중인지 확인한다. 만약 멈추고 싶으면 우측 버튼클릭-속성에 들어가서 중지를 누르면 된다. 또한 자동을 수동으로 바꿔서 운영체제 실행 중에 자동으로 실행이 되지 않게 설정할 수도 있다. 그러나 여러 사람이 사용하는 DBMS를 중지하면 데이터가 손실되고 서비스가 마비될 우려가 있으니 조심하도록 하자.
'Naver Boostcourse' 카테고리의 다른 글
[웹 프로그래밍(풀스택)] JDBC - BE (0) | 2022.02.22 |
---|---|
[웹 프로그래밍(풀스택)] SQL - BE (0) | 2022.02.15 |
[웹 프로그래밍(풀스택)] JSTL & EL - BE (0) | 2022.02.14 |
[웹 프로그래밍(풀스택)] Scope - BE (0) | 2022.02.13 |
[웹 프로그래밍(풀스택)] redirect&forward-BE (0) | 2022.02.09 |