학습 목표
- 데이터 베이스의 개념을 설명할 수 있다.
- SQL Server 제품에 대해 설명할 수 있다.
- 가상머신의 개념을 설명할 수 있다.
- Wondows 운영체제에 대해 설명할 수 있다.
DBMS 개념
DBMS 개요
- 데이터베이스의 정의 - 데이터의 집합
- DBMS는 데이터베이스를 관리, 운영하는 역할을 함
- 데이터베이스는 여러 사용자나 응용프로그램이 공유하고 동시에 접근이 가능해야 함
- SQL Server는 ‘데이터베이스’ 를 자료가 저장되는 디스크 공간(주로 파일로 구성됨)으로 취급함
- 많이 사용되는 DBMS 제품
- SQL Server
- Oracle - 가장 점유율이 높다
- DB2
- MySQL ( 오픈 소스 )
- Access
- SQLite ( 모바일 전용, 오픈소스 )
- 데이터 베이스의 중요한 특징
- 데이터의 무결성 - 데이터의 결함이 없어야 함
- 데이터의 독립성 - 데이터의 주변 환경이 바뀌어도 변경되면 안된다.
- 보안 - 그냥 중요함
- 데이터 중복의 최소화 - 동일한 데이터들이 가능하면 한건씩만 들어가야 한다.
- 응용프로그램 제작 및 수정 용이 - 데이터에 접근이 용이해야 한다.
- 데이터의 안전성 향상 - 그냥 안정적이여야 한다.
- 데이터 베이스의 발전
- 오프라인으로 관리 - 주판
- 파일 시스템의 사용 - 컴퓨터에 엑셀같은 개념 ( 한번에 한명만 접근할 수 있는 치명적 단점 발생)
- 데이터베이스 관리 시스템 - 각종 단점을 보안한 데이터 베이스 관리 시스템
- DBMS 분류
- 계층형
트리 구조로 각종 노트에서 뻗어나가는 형상
서로 다른 부모 노드를 가지로 있는 자식 데이터 끼리의 접근이 불편함
- 망형 DBMS
트리 구조로 뻗어나가는 형상에서 자식 데이터끼리의 연결이 가능하게 되었음
- 관계형 DBMS(Relational DBMS : RDBMS)
열(column, 각종 조건) 과 행(row, 각자의 데이터) 를 가지고 있는 지금의 전형적인 DB의 모습
- 계층형
- SQL의 정의
- Structured Query Language
- 관계형 데이터베이스에서 사용되는 언어
- SQL의 특징
- DBMS 제작사와 독립적임 (국제 표준이 있음)
- 다른 시스템으로 이식성이 좋음
- SQL 표준은 계속 발전함
- 대화식 언어임
- 분산형 클라이언트/서버 구조를 갖음
※ 주의 : 모든 DBMS의 SQL문이 완벽하게 같지는 않음
SQL Server 소개
- 마이크로 소프트는 2016 ~ 지금까지 계속 새로운 버전을 출시하고 있음
- 소프트웨어 버전
버전 | 특징 |
Alpha | 개발 직후의 버전으로 상당히 많은 버그를 포함할 수 있음 |
Beta | Alpha 다음의 버전으로 주로 테스트를 위해 일반에 공개되는 버전임 |
CTP (Community Technology Preview) | Beta 버전과 비슷한 개념으로 관련 커뮤니티에 테스트를 진행하기 위한 용도로 배포함 |
RC (Release Candidate) | 출시 후보 버전으로 심각한 버그는 없고 작은 버그 수정을 위해 공개함 |
Preview | 정식 출시 직전에 테스트 버전으로 볼 수 있음 |
RTM (Release to Manufacture) | 컴퓨터 제조업체에 공급할 최종 완료된 버전으로 정식 버전이라고 할 수 있음 |
Retail | RTM 버전은 DVD로 제작한 버전으로, 시장에서 소매로 판매되는 버전임 |
수업에서는 2019 버전을 사용함
- SQL Server 모든 버전의 공통적인 특징
- 신뢰성(trusted)
정보의 보호 고 가용성 시스템의 중지 없는 CPU의 추가 성능과 확장성
- 생산성(productive)
관리성 빠른 개발 환경의 지원 다양한 데이터 형식의 지원
- 지능적(intelligent)
각종 데이터의 통합
관련 보고서 제공
- 신뢰성(trusted)
가상머신 개념과 VMware
가상머신 소개
- 가상머신 소프트웨어를 사용하면 현재 사용하는 Windows를 변경없이 그대로 사용하면서도 여러 대의 Windows Server를 운영하는 효과를 거둘 수 있음
- 가상머신 소프트웨어의 정의
- 가상머신 소프트웨어 : 진짜 컴퓨터에 설치된 운영체제 안에 가상의 컴퓨터를 만들고, 그 안에 또 다른 운영체제를 설치/운영 할 수 있도록 제작된 소프트웨어
- 호스트 운영체제
진짜 컴퓨터에 설치되어 있는 Windows
- 게스트 운영체제
진짜 컴퓨터에 설치되어 있는 Windows 외에 가상머신에 설치한 운영체제
※ 멀티부팅과는 다른 개념임
가상 머신과 가상 머신 소프트웨어의 활용
- 가상머신을 쉽게 가짜 컴퓨터로 생각해도 좋음
- 원래 CPU, RAM, 하드디스크 등이 있는 진짜 컴퓨터에만 운영체제를 설치할 수 있음
- 가상머신 프로그램이 소프트웨어적으로 가짜 CPU, 가짜 RAM , 가짜 하드디스크 등을 가진 가짜 컴퓨터를 만들어서 그 안에 운영체제를 설치할 수 있게 해주는 것임
- 운영체제 모두 관계없이 충실히 설치되고 운영됨
- VMware 특징
- 컴퓨터 1대로 실무환경과 비슷한 네트워크 환경을 구성할 수 있음
- 운영체제의 특정 시점을 저장하는 스냅샷 기능을 사용할 수 있다
- 하드디스크 등의 하드웨어를 내 마음대로 여러 개 장찾해서 테스트 할 수 있음
- 일시정지 가능
- 핫키
- 호스트 OS와 게스트 OS 사이의 초점 이동 기본키 : Ctrl + Alt
- 기존 Ctrl + Alt + Del 대신 다음의 방법 사용
- Ctrl + Alt + Insert키
- VMware 메뉴 [Virtual Machine] → [Send Ctrl + Alt + Del]