1. 데이터베이스의 중요성
1-1. 데이터베이스의 정의
- 데이터를 보급하는 과정에서 나타나는 '데이터베이스'라는 용어를 소개함
- '데이터베이스'는 '미국 국무성'에서 '데이터를 보급하는 과정'을 뜻하는 말에서 유래함
- 과거에는 자료 구조와 리스트, 정렬 등 데이터 처리 방법을 배웠음
- 현재는 데이터베이스, 특히 데이터베이스와 실제 사이의 연동을 중점적으로 다룸
- 데이터베이스는 파일 단위로 저장되어 중복과 종속성 등의 문제가 발생함
1-2. 데이터베이스의 등장
- 파일 단위로 데이터를 처리했던 과거와 달리, '데이터베이스'는 파일을 통합한 집합임
- '데이터베이스'는 중복을 제거하고, 파일의 독립성을 보장하는 장점이 있음
- 예시로 학번, 성명, 출신 고등학교 등을 연결하여 저장했던 파일을 데이터베이스라 명명함
- 파일 단위의 중복을 해결하고, 데이터의 통합을 통해 효율적인 데이터 처리가 가능해짐
- 데이터를 보다 체계적이고 정확하게 관리하기 위해선 데이터베이스가 중요함
1-3. 데이터베이스의 역할
- 데이터베이스는 행정, 전산 등 다양한 분야에서 중요한 정보를 관리하는 기능을 함
- 국가 차원에서 국민 신상 명세서를 데이터베이스화하는 등 국가적 차원의 작업도 수행함
- 데이터베이스는 정보의 독립성을 보장하고, 데이터의 중복과 종속성을 해결함
- 데이터베이스는 데이터의 통합과 보존을 통해 효율적인 정보 관리를 가능하게 함
- (중요) 데이터베이스는 1문제도 틀려선 안 되며, 이번 강의의 핵심임
2. 데이터베이스의 정의와 특성
2-1. 데이터베이스의 정의
- 데이터베이스는 통합된 데이터, 운영 데이터로 정의됨
- 공용의 데이터, 중복을 배제하고 계속적으로 갱신되는 데이터 집합임
- (중요) 실시간 접근성, 내용에 의한 참조, 동시 공유, 변화의 실시성을 지님
- 데이터는 대규모 인터넷에 실시간으로 저장되며, 사용 시 DB에 저장됨
- 데이터베이스의 예로 주민번호, 졸업증명서, 학교 등 다양한 정보가 있음
2-2. 데이터베이스의 구성 요소
- 데이터베이스는 속성과 개체, 관계로 이루어짐
- 속성은 개체를 식별하는 성질을, 개체는 속성의 집합이며, 관계는 개체 간의 관계를 의미함
- 데이터베이스의 개체는 여러 개의 속성으로 이루어짐
- 개체 간에는 다양한 관계가 있으며, 이 관계는 데이터베이스의 동적 특성임
- 개체 간 관계는 다양한 속성과 성질을 통해 정의됨
2-3. 데이터베이스의 역할
- 데이터베이스는 회사, 공공기관 등에서 데이터를 관리하고 제공하는 역할을 함
- 취업, 공공 입사 등 다양한 분야에서 데이터베이스를 활용함
- 데이터베이스는 참조, 검색, 분석 등 데이터를 활용한 분야에서 중요한 도구가 됨
- 데이터베이스는 수집, 정제, 보존, 검색 등 다양한 기능을 수행함
- 데이터베이스를 통해 수집된 데이터를 보존하고, 분석을 통해 활용 가치를 창출함
3. 데이터베이스 개요
3-1. 데이터베이스의 개념과 구성 요소
- 데이터베이스는 논리적 구조로 이루어진 거대한 데이터 집합임
- 객체(오브젝트)와 속성(필드)으로 구성되며, 관계(어트)도 있음
- (중요) 개체는 객체, 필드는 데이터에 해당하며, 관계는 속성 간의 관계와 개체 간의 관계로 나뉨
- 관계는 행렬(테이블)로 표현하며, 객체 지향형 DB는 불편함
- 계층형 DB, 망 DB, 객체 지향형 DB의 3가지 종류가 있음
3-2. 데이터베이스 언어의 개요
- 데이터베이스 언어는 DDL(D 데이터 정의), DML(데이터 관계), DCL(데이터 제어)로 구성됨
- DDL은 데이터 정의(테이블 생성, 수정, 삭제)를, DML은 데이터 관계(삽입, 삭제)를, DCL은 데이터 제어(보안, 무게)를 다룸
- DDL은 큰 데이터를 만들고, DML은 데이터를 변경하거나 제거하는 명령어임
- DCL은 DML과 DCL을 포함하여 데이터에 대한 접근과 제어를 의미함
- 데이터를 삽입하거나 변경하는 명령어는 DML에 속함
3-3. 데이터베이스 언어의 구체적 예시
- DDL은 주로 테이블을 생성, 제거, 변경하는 명령어임
- DML은 데이터를 삽입하거나 변경하는 명령어임
- DCL은 데이터를 조회하거나 검색하는 명령어임
- DCL은 데이터를 조회하고, 필요 시 사용자에게 제공하는 명령어임
- DDL은 큰 데이터 집합인 DML과 DCL을 포함하여 데이터를 생성, 변경, 삭제하는 명령어임
4. 데이터베이스 관리 시스템(DML) 이해
4-1. 데이터베이스 관리 시스템(DML)의 개요
- 데이터베이스 관리 시스템(DML)는 데이터베이스의 종속성과 중복 문제를 해결
- (중요) DBM에서 데이터베이스를 전문으로 관리하는 프로그램이 존재
- DML은 데이터베이스를 선언하고, 제어하며, 데이터를 추출하는 역할을 함
- 사용자, 프로그래머, DBA(데이터베이스 관리자)로 구성
4-2. 사용자와 DBA의 역할
- 사용자는 응용 프로그램을 이용해 데이터베이스에 접근, 관리
- 프로그래머는 개발한 응용 프로그램을 DBA에게 제공
- DBA는 데이터베이스를 전문적으로 관리하며, 데이터베이스의 설계 및 운영을 담당
- (중요) DBA의 역할이 중요하며, 기업에서는 DBA의 역할이 점점 중요해짐
4-3. 데이터베이스 관리자의 중요성
- (중요) 기업에서는 데이터베이스 관리자(DBA)의 역할이 중요하며, 이에 대한 수요 증가
- DBA는 데이터베이스의 전반적인 운영을 담당하며, 보안과 투명성이 요구됨
- 시스템 전반에 대한 이해와 실무 능력이 필요, 관련 자격증이나 실무 경험 등이 요구됨
- 관련 자격증이나 실무 경험을 통한 DBA 역량 강화가 필요함
5. 데이터베이스의 중요성과 역할
5-1. 데이터베이스의 중요성과 DBA의 역할
- 데이터베이스의 중요성과 그 역할에 대해 강조함
- (중요) 데이터베이스를 전문적으로 관리하고 보완하는 DBA의 필요성을 설명함
- DBA의 역할과 DB를 구성하는 요소들을 정의함
- DBA가 데이터베이스의 실무를 종합적으로 관리하는 전문가임을 명시함
- DBA의 역할에 대해 강의가 이어짐
5-2. DBMS의 장단점과 문제점
- 데이터베이스 관리 시 파일 시스템의 문제점을 설명함
- (중요) DBMS의 필수 기능에 대해 강조함
- DBMS를 사용하기 위해 돈이 많이 드는 단점에 대해 설명함
- 데이터베이스 백업 및 회복이 어렵고, 물리적, 인터넷상의 문제로 인한 피해 가능성을 설명함
- 사이버 전쟁과 국가의 정보 보안에 대해 언급함
5-3. 사용자, DBA, 그리고 DB의 역할
- 사용자, DBA, DB의 역할에 대해 설명함
- (중요) 사용자는 DBL 데이터베이스를 전문적으로 관리하고 보완하는 역할을 함
- DBA는 중앙회 통제를 위해 데이터베이스의 생성, 관리, 운영에 대한 책임과 관련 있음
- DBA의 역할과 DB를 구성하는 요소들을 설명함
- DBA의 필요성과 그 역할에 대해 강조함
화자 1
00:11
자 전국에 계시는 우리 M2N 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업은 함께 하겠습니다. 예 좋습니다. 자 여러분 좀 쉬었죠. 어 예 파이팅하고 예 좋습니다. 자 저도 이제 건강이 서서히 여러분의 성원에 힘입어서 좀 돌아오는 거 같애 좋습니다. 한번 해보겠습니다. 자 우리가 앞 시간에는 이제 드디어 자료 구조를 정리를 다 했죠. 그래서 과거에는 이 자료구조에서만 문제가 20문제 나왔다고 그러죠 왜 데이터베이스가 현실화되지 않았기 때문에요. 이제 그러다가 이제 지금은 데이터베이스가 훨씬 중요하다고 그죠 그래서 자료 구조에서는 문제보다는 지금부터 배울 데이타베이스가 훨씬 문제가 많이 나옵니다.
화자 1
01:02
그래서 자료 구조에서 보통 한 6~7문제 나머지는 모두가 지금부터 배울 데이터베이스에서 나온다잉 그럼 이 데이터베이스는요 그대로 실기에서 실무로 이어집니다. 그죠 그래서 실기까지 연동되는 과목이다. 생각하고 특별히 잘해야 되고 제가 확실히 보장해 줄게 완벽 속성으로 기대해도 좋습니다. 병태야 알겠나 순자야 알았제 자 들어가 봅니다. 좋아 좋아요. 자 데이터베이스 자 오늘 데이타베이스 전체적인 개념 이게 중요하다 개념만 잡으면 데이터베이스는 만점 먹어보죠. 그래서 특히 데이터베이스 과목은요, 1문제도 틀려선 안 된다. 왜 JH의 제자니까 셋째, 자 이 데이타베이스는요 원리부터 공부를 하자 이 말이에요. 자 이 데이타베이스 드디어 들어왔습니다. 데이타 베이스 디비 원래 이 데이터베이스는 군사 용어예요. 미 국무성에서 데이터를 보급하는 이 군수물 창고를 데이터베이스라 했거든.
화자 1
02:00
그래서 오늘날 이제 여러분 과거에는 우리 앞에서 배운 자료 구조가 중요했다니까 그러니까 우리가 앞으로 선정 리스트 비서류 리스트 다 배웠잖아요. 그죠 그 리스트 거기서 데이터를 찾는 작업 또는 이제 정렬시키는 것까지 앞 시간에서 정리를 했습니다. 그러니까 이런 이야기다 말이오 그래서 이 니스트 이 리스트는 관련 있는 데이터들의 집합이지 노드의 집합이고 정점의 집합이고 원소의 집합이고 요소의 집합이고 알겠죠. 근데 이 리스트에다가 이름을 붙여버리면 뭐가 되노 파일이 되죠. 파일 그죠 그래서 과거에는 모든 걸 파일 단위로 저장해서 저장하고 처리도 파일 단위로 했거든. 그러니까 파일 단위로 하다 보니까 문제점이 생깁니다. 그 문제점은 뒤에 합니다만 크게 데이터의 중복이 일어나고요. 파일 단위로 데이터를 쭉 저장하니까 컴퓨터에 저장하고 처리하다 보니까 그리고 또 종속성 이 종속성이 중요하지 않거든. 이거 좋잖아요. 가장 좋은 게 독립성이거든.
화자 1
02:58
독립 뭐든지 독립 독립 국가 간에 여러분도 독립적으로 노는 게 좋다. 어디 누구한테 종처럼 종속되면 안 좋잖아요. 그죠 그래서 이 2가지 문제점이 계속해서 대두되더라 그래서 이 문제를 해결하기 위한 게 고건 뭐다 이 문제를 해결을 하기 위한 게 바로 데이타 베이스입니다. 데이터베이스 그래서 이제 파일들을 모아 가지고 모든 데이터를 통합해 있는 가장 거대한 데이터의 집합이 뭐라 한다. 데이터베이스다 이런 이야기를 합니다. 자 이런 이야기다 이 말이요. 예를 들면 과거에는 이런 거예요. 자 요거 지우고 갈게 자 요거 원리를 알면 여러분 됩니다. 이런 이야기도 아니고 예를 들면은 뭐 이런 거죠. 간단간단하게 할까 자 학번이 있고요. 여러분 인제 학교에서 그럼 성명이 있고 예를 들어 출신 출신 고등학교로 합시다. 있고요. 그럼 요 학번 이제 001 성병 JJH 제 고등학교 어딘지 알아 저는 고향이 남쪽이다. 포항이다.
화자 1
03:57
포항 포항 그래서 이 포항고등학교 피고 뭐 공공이 홍길동 홍길동이 무슨 뭐 에스고 엘고 뭐 이렇게 쭉 있겠죠. 그래서 뭐 백 명이면 100명 천 명이면 천 명 뭐 100명까지 각각 백 번째 성춘야 성춘향이 뭡니까? 디이고 뭐 이래 되겠죠. 예 달고 뭐 이런 거 에 무슨 말인지 잘 모르나 이랬을 겁니다. 그리고 이놈을 이제 출신 고등학교 파일 캐 가지고 저장했습니다. 파일 이게 파일이제 파일이요. 그리고 또 어떻게 했습니까? 또 함 봐봐 학번 성명을 주민번호 주민번호를 합시다. 그러면 001 JJH 내가 몇 년생이고 내가 80년생이다. 80 어떻고 저떻고 쭉 나오죠. 그럼 002 홍길동 홍길동이는 뭐 몇 년생이고 저도 79년생이다. 합시다. 쭉 그다음에 쭉 100번에 있는 성춘향이는 나머지 데이터가 있겠죠. 성춘향이가 80년 내 동기네 이렇게 돼있겠죠.
화자 1
04:56
그래서 또 과거에는 주민번호를 파일 단위로 또 저장했습니다. 이것도 파일 주민번호 파일이에요. 뭐 이런 식으로 그리고 또 여기에는 예를 들면 어 함 봐봐 학번이 있고 성형이 있고 그다음에 전공이 있어요. 전공 그러면은 001 JJH 전공 컴퓨터죠 공공의 홍길도의 전공 홍길동이 뭐고 전공 무술 어 뭐 100번의 성춘야의 전공이 뭡니까? 어 전공이 뭡니까? 사기 뭐고 뭐 있겠죠. 이러대는 자 거기서 또 저장을 했습니다. 과거에는 이 파일 단위로 데이터를 처리했거든요. 저장하고 운영을 했어요. 자 그러다 보니까 어떤 거예요. 봐봐요. 이 파일에도 학번과 성명이 중복이 되고 이 파일에도 학번 성명이 중복이 되는 거예요. 따로따로 놀아 따로따로 따로따로 저장을 했습니다. 아 이 문제가 생기죠 그래서 각각 이제 따로따로 노는 거예요. 프로그램 또 뭡니까?
화자 1
05:54
이 데이터를 처리하기 위해서 또 프로그램 작성해야 되고 이놈도 또 작성 따로따로 했습니다. 에 그러니까 파일에 뭐 중복성이 생기죠 자 이거 이러지 말자 이 말이야. 와 이러란 말이에요. 어 이러지 말고 어떻게 한다. 이놈을 합해보자 뭐 학번으로 합해 버리라 어 묶어버려 이 파일들을 묶어 버립니다. 학번으로 묶으니까 여기 뭐예요? 묶어 버리면 되죠. 어 묶어버리면 이제 뭡니까? 파일의 중복성 예를 들면은 성명은 필요 없잖아요. 여기 성명이 필요 없잖아. 이거 필요 없죠 이거는 학부모들에 의해서 이 사람이 출신 고등학교 JGH의 주민번호 JGH의 전공 다 연결이 됩니다. 그죠 자 이렇게 파일을 연결한 이놈이 뭐다 이게 바로 우리가 배우고자 하는 거다 데이타 페이스다 디비다의 말입니다.
화자 1
06:43
뭔 말인지 알겠나 과거에는요 모든 데이터를 리스트에 이름을 붙인 파일 단위로 저장했다니까 파일 단위로 파일 다니는 하드디스크에 테이프에 저장을 당하다 보니까 파일의 중복성 같은 거 이러고 자 이걸 학번을 키로 해서 묶어버렸어요. 묶은 이 파일들의 집합이를 뭐라 한다. 바로 데이타베이스라 합니다. 그래서 오늘날은 모든 데이터를 통합해야 하는 과정이 컴퓨터라고 해도 과언이 아니다. 그래서 데이타베이스 작업이 굉장히 중요합니다. 과거에 회사도 안 가지죠 경리과 따로 자재과 따로 생산과 따로 각 부서마다 이 파일들이 따로따로 놀았거든. 그래요. 그래서 이제 어 이걸 이제 전부 다 묶어버리죠 데자베스입니다. 그리고 이제 조직에서 기관에서 국가는 뭡니까? 행정 전산만 가는 게 우리나라의 모든 여러분 국민에 대한 어떤 신상 명세서를 데이터베이스화 하는 게 행망이다.
화자 1
07:36
행마 그래서 이제 이렇게 DB화하는 거에 BB화하는 게 어 지금 아 국가적으로 굉장히 중요한 겁니다. 그죠 이런 시점에서 여러분들이 데이타베이스 문제를 공부하고 있는 거예요. 알겠나 자 그래서 차츰차츰 가면서 이야기하고 아 좋다. 이 말입니다. 자 그럼 이 데이터베이스의 정의가 뭐냐 이 말이에요. 데이터베이스는 어느 한 조직에서 다수의 응용 시스템들이 공유로 사항에 의해서 통합 저장된 운영 데이터의 집합 어떤 조직의 전체의 데이터의 집합 어떤 국가의 모든 데이터 현재 우리나라가 모든 게 DB화 됐다면요 여러분 주민번호 하나 쳐버리면은 여러분의 모든 게 다 나옵니다. 근데 아직까지 DB화가 다 안 됐죠 예를 들면은 여러분들이 지금 현재 하나만 더 예를 들자 보자 어떤 대기업에 이제 원서를 낼라고 합니다.
화자 1
08:31
그럼 어쩌나 대기업에서 초등학교 때부터 전부 다 이 졸업증명서 성적 증명서를 가져온다고 합니다. 그럼 여러분들 어떻게 하노 어 여러분 우리 순자 국민학교 어디 나왔노 강원도 나왔죠 강원도 강원도까지 갑니다. 가서 색생이 2모 사람들고 옛날 선생님 차린 인사 하고 졸업증명서 성적 증명서 뛰고요. 또 중학교는 더럽게 저쪽 전라도 남원이야 거까지 가서 또 졸업증명서 성적증명서 뛰고 또 고등학교는 저도 제주도에 제주도 가서 뛰고 그래서 전부 다 모아가지고, 여러분들이 지원을 했습니다. 근데 이걸 데이터베이스가 됐다. 카면 여러분 인터넷에서 여러분 주민번호 딱 치면은 여러분의 모든 학교 정보 여러분 전과 모든 게 다 나오는 거지 그래서 엔트에 의해서 한 방에 딱 모아서 입사를 원서를 내면 되는 거야. 근데 데이터베이스가 지금 서서히 되겠죠. 그죠 우리 회사 같은 경우는 전면 DB 작업이 다 돼 있습니다.
화자 1
09:26
데이터베이스 작업이 아마 여러분의 취업하는 회사도 또는 공공기관도 이제 거의다가 데이터베이스 작업하는 걸 데이터베이스가 딱 이루어졌을 겁니다. 알겠나 자 그래서 데이터베이스의 정의는 뭐냐 하면 요거예요. 딱 요것만하면 돼 데이터베이스를 통합된 데이터입니다. 예 통합 모든 조직의 모든 데이터를 통합한 걸 통합된 데이터를 데이터고요. 큰 디스크에 저장시키겠죠. 그리고 항상 이 데이터베이스에 대한 데이터를 운영이 돼야 돼요. 운영 데이터 그리고 그 조직의 모든 사람이 공동 사용할 수 있도록 공용의 데이터입니다. 그죠 자 데이타베이스의 정의 좋다. 통합된 데이타 운영된 데이타 공동 사용할 수 있는 공용 데이터 이 4가지가 뭐다 데이터베이스에 데피니션 정의다 이 말입니다. 그죠 통합된 데이터 어 통합시켜서 최소의 중복 통제된 중복이죠. 그렇죠.
화자 1
10:17
중복성을 배제시키죠 그리고 디스크에 저장되었고 항상 살아있는 데이터 그리고 여러 사용자들이 공동으로 이용할 수 있는 데이터 예 이 4가지를 만족하는 게 데이터베이스의 정의입니다. 알겠나 그러니까 그 조직의 모든 데이터를 합해 놨는 거예요. 그래서 통합시켜 놓고 저장해놓고, 여러 사람들이 사용하면서 늘 데이터베이스에 들어있는 데이터는 새롭게 갱신되죠. 새로운 사실로 데이타베이스는 정리됩니다. 이해되나 그래서 됐고요. 자 이런 데이터베이스의 특성은 뭐냐 데이터베이스는 항상 실시간 접근성입니다. 데이터베이스에 들어있는 데이터는 항상 내가 원할 때 바로 DB에 있는 데이터는 사용 가능한 거 실시간 접근성 그 다음에 데이터베이스는 중요하다 내용에 의한 참조다 주소에 의한 참조가 아닙니다. DB 안에 들어있는 데이터는 반드시 내용에 의해서 참조가 돼 줘야 돼 이 내용 그 데이터의 일부 데이터 키 데이터로 참조되는 거거든.
화자 1
11:16
자 주소가 하나만 나오면 안 된다. 컴퓨터에서는 CPU는 메모리의 데이터를 참조할 때 뭐다 반드시 주소에 의한 참조를 해야지만 데이터베이스 안에 들어있는 데이터는 반드시 내용에 의한 참조합니다. 됐나 내용에 의한 참조다 이 말입니다. 그리고 동시 공유 항상 데이터베이스에 들어있는 데이터는 동시에 공유가 됩니다. 알겠죠. 그리고 계속적 변화가 일어납니다. 자 현재 이런 거예요. 현재 여러분들 저희 사이트에서 내 강의 듣잖아. 내 강의가 데이터베이스화 돼 있거든. DB화 돼 있다니까 어 데이타베이스가 되어 있기 때문에 여러분들이 뭐고 에 바로 인터넷하고 실시간으로 눌러 가지고 내가 이 생중계도 보고 VOD 보고 있죠. 어 그리고 내용이 참여해요.
화자 1
12:12
여러분들이 여러분들은 클릭만 하지만 정보처리기사 1강 논리대로 딱 내용에 의해서 논리대로 데이터베이스에 들어있는 DB에 들어있는 내 강의가 여러분의 참조되는 거예요. 맞나 그리고 동시공유제 지금 내 강의를 경찰 니모차만 듣나 아니다. 전국에서 너무 많이 들어가지고 지금 서버 다운될라칸다 알겠나 동시 공유고 그리고 내 강의는 계속적인 변화죠 계속적인 변화 아니야. 30강 올라가고 31강 올라가면 계속 변화가 됩니다. 맞나 자 현재 뭐다 내가 하는 이 강의 정보치리 강의도 데이터베이스화 돼서 DB로 설계도 들어가 있거든. 그러니까 여러분들이 이 4가지 특성을 직접 몸소 느껴보는 거 아니야. 맞나 이런 이야기입니다. 이게 만약에 파일로 돼 있다면요 여러분 동시 공유가 안되죠. 병태가 내 강의가 파일로 돼있다면은 병태가 어 내 강의를 보고 있으면 순자는 못보는 거예요.
화자 1
13:07
그죠 그래서 데이터베이스로 이루어져 있기 때문에 여러분 네트워크를 타고 이 4가지 특성에 의해서 실시간 접근 내용에 의한 참조 동시 공유 계속적인 변화가 일어납니다. 됐나요? 넘어가 봅시다 데이터베이스의 특징 그리고 인자 선생님 데이터베이스의 구성 요소는 뭐냐 데이터베이스는 크게 속성과 개체와 관계로 이루어집니다. 나중에 합니다. 데이터베이스는 속성과 개체와 관계 속성 어트리뷰터 개체 관계로 형성되거든. 이 세상의 모든 데이터도 그래요. 이 개체는 바로 개체는 엔티티는 다른 말로 오브젝트 객체라고도 하고 하나의 데이터라고도 하고요. 어 하나의 데이타 또 여러분 이 모든 이 세상은 여러분보다 더 월드 이즈 컨시스트 오브젝트 이 세상은 객체의 이집합이지 객체지하 유비쿼터스의 가장 슬래곤입니다.
화자 1
14:05
이게 뭐냐 가면 갈수록 이 세상은요, 이것도 분필도 객체예요. 칠판도 객체고요. 이 지우개도 객체고 어 여러분 또 객체고 모든 걸 객체야 이런 객체들이 모여 가지고 더불어 하나의 세상을 이루잖아. 맞나 근데 이런 객체들은요, 전부 다 뭐야? 속성을 가지고 있어 속성을 자 이 세상은 모든 게 개체입니다. 개체 근데 우리 엔티티라고 하죠. 엔티티 이 계절도 속성을 더러운 성격을 다 가지고 있어 어 우리 손자들 성격이 있제 못됐다. 뭐 친절하다 이래 친절한 금잔치 분필이라는 어 이 개체도 속성을 가지고 있습니다. 속성 어 속성이 있죠. 흰색이다. 뭐 쓰여진다 제각기 나름대로 속성이 있다니까 어 개체들은 다 속성을 가지고 있어요. 그리고 이 세상은 개체와 개체의 관계로 이루어집니다. 여러분과 나 여러분과 나와 분필 나와 카메라 모든 게 관계로 형성되는 거죠.
화자 1
15:03
그러니까 데이터베이스도 크게 속성과 개체와 관계로 형성됩니다. 그죠 그래서 이걸 가지고 나중에 ER DIARGRAG이 나오는데 이런 이야기다 이 말입니다. 이게 하나의 개체라고 합시다. 개체 NTT이고 이 개체는 전부 다 속성을 가지고 있죠. 속성 이 속성도 여러 가지 속성을 가질 수가 있죠. 속성 하나의 개체는 여러 개의 속성 어트리뷰티를 가지고 있습니다. 어터리뷰트 원 어터리뷰티 투 어트리뷰티 엘을 가지고 있어 또 이런 개체와 이 개체 화해를 하자 이 개체와 또 이 개체 사이에 어떤 관계가 있을 거예요. 관계 이 개체 투도 나름대로의 속성 성질을 더러운 성질을 가지고 있다니까 어터리뷰티만 엔기가 가지고 있는 거예요. 어 그래서 데이타베이스는 요거 개체를 하죠. 개체와 속성과 관계의 관계는 뭐 여러분과 나 이거는 스승과 제자관계다 어 스승과 제자 관계든 어 그렇죠.
화자 1
15:54
주종의 관계다 그죠 뭐 애인 관계든 그래서 데이터베이스의 구성 요소도 3가지다 속성 데이터에 가장 작은 단위 가장 작은 논리적 단위 그죠 논리적 단위 파일 구조에서는 필드와 같은 개념 필드 아이톰 어 그다음에 격체의 성질이나 상태를 기술하죠. 이 하나의 개체에 성질이나 상태를 기출한다. 요게 속성이고 개체는 이제 파일 구조에서 네코드와 같은 개체죠 이 리스트 속에 하나의 데이터죠 에 그래서 오브젝트 데이타 또는 원소 뭐 요소 다 같은 말이지 또 네코드 다 같은 말이에요. 어 신세계에서 존재하는 하나의 사물이죠. 사물 또 하나 이상의 속성에 집합 반드시 개체는 여러 개의 속성을 가지고 있는 거고, 단독존재 및 구별이 가능하다 중요한 건 아니고요. 관계는 뭡니까? 속성 관계와 개체 관계가 있죠.
화자 1
16:51
속성 간의 관계 또 속성 간의 관계도 있는 거지 그래서 주로 속성 관계와 개체 관계가 있다. 자 데이터베이스는 크게 속성과 개체와 관계로 데이타베이스에 들어있는 모든 데이터는 형성이 되더라 이 말이죠. 예 좋아요. 좋습니다. 데이터베이스의 구성 요소 3가지 반드시 알아 놔라 자 그 다음에 넘어가 봅니다. 자 이런 데이타베이스의 종류는 이제 크게 3가지 4가지 좋습니다. 자 계층 디비 계층형 데이터베이스 이 계층형 데이타베이스는 뭐냐 하면은 데이터베이스 안에 데이터들을 어떻게 추리 구조로 묶어놨는 거예요. 추리구조 예 볼 필요도 없고요. 자 마 네트워크 디비는요 이 데이터 간의 관계가 뭐다 그래프로 아 이건 추리고요.
화자 1
17:42
추리 구조로 엮어놨는 거 이거는 앞에서 배운 그래프 구조를 만드는 그래프 그래프 이런 식으로 모든 개체들을 연결해 놔두는 거지 주로 이제 어느 멤버십 관계라 이래 이야기하죠. 중요한 건 아니고요. 가장 널리 이용되는 DB가 뭐다 바로 RDB 관계형 DB입니다. 릴레이션 데이터베이스 예 그래서 우리 지금부터 RDB에 대해서 배우는 거다 그래서 지금 계층 명 DB나 망 DB는 거의 사용하지 않고 가장 데이터베이스를 설계를 하고 실생활에 이용되는 DB는 뭐다 관계형 DB는 뭐야? 바로 앞에서 보면 행과 열 모든 데이터의 관계를 테이블로 행과 열로써 표현하는 DB가 뭐다 관계형 DB야 알겠나 관계형 DB 모든 데이터를 행과 열로써 그죠 행렬로 표현하는 것 즉 테이블로 표현하는 거 되겠나 자 이게 관계형 DB입니다. 그래서 관계형 DB 한번 읽어보면 되는 거고요.
화자 1
18:40
자 객체지향 디비는 이제 차세대 디비로써 뭐 늘 이용되진 않습니다. 관계형 데이터베이스의 장점을 포함하고 한문 정리된 개체들의 재사용 동그라미 리뷰전 재사용을 높도록 설계돼 있는 게 뭐다 객체형 DB다 근데 가장 늘 이용되는 건 뭐다 관계 모든 시험은 어디에서 나온다 이 관계형 DB에 대해서 나옵니다. 그죠 그래서 계층형과 망과 객체 지향을 눈으로만 살짝 반하면 된다. 이용되지 않고 가장 실무에서 현실 세계에서 이용되는 거는 관계형 DB고 시험도 어디에서 나온다 관계형 디비에서 나온다는 그런 이야기 관계형 디비는 뭐 행렬 즉 테이블로 모든 데이터베이스 안에 들어있는 데이터의 관계를 규명했다. 이 말이죠. 그죠 됐습니다. 다음에 넘어가 보죠. 자 이런 데이터베이스 언어 데이타베이스에도 모든 거 인제 데이타베이스 언어가 있거든. 우리가 인제 그중에서도 에스큐엘을 배웁니다.
화자 1
19:36
시퀀 셔트락시 퀴리 랭귀지 마이크로소프트에서 만든 걸 배웁니다마는 데이타베이스의 언어도 크게 뭐다 3단계로 있죠. 그죠 데이타베이스 정의역 DDL 동그라미 데이타 데피니셔널 랭귀지에서 DDL 그다음에 데이타 조작 DML이 난다 데이타 메뉴플레이션 매니플레이션 랭귀지 DML 그다음에 데이터 제어 데이타 컨트롤 랭귀지 해 가지고 데이타 제어 이 말이죠. 오늘날 데이터베이스는 3개의 언어로 구성된다. 그래서 다시 DDL 공약 DML 그다음에 DCL로 구성되더라 DDL DML DCL로 구성되어 있습니다. DDL은요, 뒤에 합니다마는 데이타베이스를 정의를 하고 데이터 테이블을 수정하고 삭제에 사용되는 언어들 즉 논리적 구조 물리적 구조 정의 및 사상정의 다시 스키마를 정해 스키마 뒤에서 배웁니다. 삼층 스키마 스키마 정의하는 언어고요. 조작어는 이제 뭡니까?
화자 1
20:33
데이터 부속어 즉 절차적 데이타 조작어와 질의어 퀴리 랭귀지 비절차식 데이터 조작입니다. 퀴리 퀴리 질문어 요렇게 다시 뒤에 나옵니다. 그리고 제어는 뭡니까? 데이터의 보안제어나 무게일성 제어나 데이터의 회복과 병행 수행 제어 제어 쪽에 데이터베이스에 들어있는 데이터를 제어하는데 이용되는 언어가 데이타 제어고 데이터를 조작하는데 이용되는 언어가 조작으로 말 그대로 데이터베이스를 정의한 이용되는 언어가 정의어입니다. 그죠 자 우선 여러분 눈으로 봐 놓죠 데이타베이스는 크게 DDL 다시 한번 중요하기 때문에 쓴다 DML DCL로 구성되더라 좋습니다. 됐습니다. 자 넘어가 봅니다. 데이타베이스 언어 좋아요. 아 여기 또 다 나오네 다시 한번 하자 말 그대로 DDL은 뭡니까?
화자 1
21:26
데이터 대표님 기준에서 데이터베이스의 정의하는데 데이터베이스 첫 테이블을 만든다던지 어 테이블을 지운다던지 필요 없는 테이블과 테이블을 합한다든지 이렇게 데이터베이스 전체에 테이블에 관한 명령어고요. DCL은 DML부터 하는 게 좋아요. DML은 그 데이터베이스에 들어있는 데이터들을 이제 뭡니까? 삭제한다든지 그죠 또는 뭐 데이터베이스를 어 뭐여 삽입한다든지 뭐 이런 거 데이터를 조장하는 그런 거고, DCL은 테이블을 제어하는 거죠. 말 그대로 데이터베이스 통제 조작어고요. 뭐 이 지리의 퀴리 랭귀지는 요 안에 다시 들어갈 수가 있다. 뺐네 요 안에 넣으면 돼 퀴리 랭귀지 주로 질문 지리 에스큐엘 그러니까 뭐 실렉트 문으로 어떤 질의에서 내가 원하는 데이터를 참조하는데 이용되는 명령어거든. 요 안에 포함할 수도 있고 따로 띄워놓을 수도 있네요. 그죠 요 안에 포함되는 게 좋습니다.
화자 1
22:21
그래서 이렇게 봐 주시면 되고 자 그러니까 우리 데이터베이스는 거대한 데이터의 집합인데 이놈을 이용하는데 어 이 논문 뭐다 우리 사용자는 어 사용자 데이터는 뭐예요? DML DML 이 DML은 주로 여러분들이 사용하는 명령어들이에요. 언어고 이 DDL은 에 그래서 주로 이게 뭐야? 야 이거 종류예요. 인설트 업데이트 딜리터 이게 DML의 종류인데 나중에 다시 봅니다. 예 이런 것들이고 이제 DDL은 뭐야? 크리에이터 드랍 크리에이터 서 만드는 거 정의하는 거고, 드랍은 지우는 거고, 엘트 명령어는 변경하는 거예요. 뒤에 다시 합니다. 대표적인 DDL이고 요거는 대표적인 DML이다. 이런 뜻이고 요거 그랜트 원 리보건 대표적인 DCL이다. 이 말입니다. 그죠 그럼 요런 사용자 DML과 DDL과 DC에 의해서 데이터베이스는 조작이 된다. 그렇죠.
화자 1
23:13
그리고 퀴리 랭귀지로써 실릭터 실릭터 해서 산출물 내가 원하는 데이터가 데이터베이스의 많은 데이터 중에서 빠져나온다는 거죠. 그죠 그래서 데이타베이스 언어를 그림으로 다시 한번 설명을 했는 겁니다. 그러나 이제 여러분이 주로 많이 하는 게 DNA를 가지고 이런 명령어들을 가지고 데이터베이스를 조작하고요. DDL 가지고 데이터베이스를 선언하고 DCL에서 제어해서 필히된 기지로 최종 시렉터 문으로 내가 원하는 데이터를 뽑아낸다는 그런 말씀 알겠어요. 나중에 다시 한번 계속해서 반복이 됩니다. 좋아요. 좋습니다. 자 데이터베이스 관리 시스템 자 이런 데이터베이스는 여러분이 직접 관리하는 게 아니고 또 친절하게 OS처럼 그죠 이 데이터베이스를 아주 전문적으로 관리해 주는 프로그램이 있습니다.
화자 1
24:08
어 이 데이터베이스를 관리해주는 전문적인 프로그램을 우리는 뭐다 데이터베이스 매니지먼트 시스템이라 하는 거예요. 대표적인 게 이제 마이크로소프사에서 에스큐엘 예 그다음에 여러분 오라클 들어봤나 오라클 어 뭐 이런 거 뭐 대표적인 가장 늘 이용되는 게 시콜 스트락슈킬 에스큐엘이고 그다음에 인제 오라클을 또 많이 쓰고요. 예 들어봤죠 이런 것들인데 이 데이터베이스 매니지먼트 시스템의 정의는 뭐야? 파일 시스템의 데이터의 종속성과 중복성 문제점을 해결하기 위한 방안 응 DBM에서 파일 시스템의 요 문제를 해결하는 거고, 응용 프로그램과 데이터의 중간 해결사 역할을 하면서 여러 응용 프로그램이 데이터베이스를 공유할 수 있게 해주는 소프트웨어를 데이타베이스라 한다. 그죠 그러니까 이런 이야기다 이 말입니다.
화자 1
24:55
이 데이터베이스 하드디스크나 하드웨어 테이프에 저장된 거대한 데이터 집합을 어 이런 응용 프로그램들 즉 여러분들이 직접 컨트롤하는 게 아니고 뭐냐 중간에서 뭐 인터페이스죠 이놈이 인터페이스 저거 누가 DBM에서 데이터베이스를 전문으로 관리해주는 소프트웨어입니다. DBM에서 SQL이나 이런 거예요. 이런 프로그램에 의해서 우리는 이 데이터베이스에 들어있는 데이터를 아주 쉽게 운영할 수 있다는 이런 이야기지 그러면 이런 DBMS를 누가 사용하느냐 이 말이야. 유저들 다양한 사용자 여러분들이 다양한 응용 프로그램을 이용해서 DBMS의 도움을 받아서 데이터베이스를 조장한다는 거고, 그다음에 실제 프로그램 어떤 프로그래머들이 또는 응용 프로그램을 개발해서 여러분들은 프로그램을 사용하는 거고, 프로그래머들은 개발해서 DBM 도움 받아서 하는 거고요. 그다음에 가장 중요한 게 DBA 데이터베이스만 전문으로 관리하는 사람을 데이터베이스 어도미니 스테이트라 하거든.
화자 1
25:52
이 DB만 그래서 여러분들 지금 현재 우리나라에서 그죠 사용자들은 3800만 명이야 컴퓨터 인터넷을 사용하고 어 여러분들 쇼핑몰 데이타베이스 가서 쇼핑몰도 데이타베이스의 집합이죠. 데이타베이스에서 수많은 옷이나 물건을 집어넣어 놓고 여러분들이 클릭해가서 퀴리로 어떤 특정 프로그램을 이용해서 그 물건을 사고 이래 하거든. 알겠나 이 사용자는 3천만 명 넘는다니까 지금 이 사용자 어 우리가 개발한 프로그램을 사용해 가지고 DBM에서 도움을 받아가 여러분 또 지금 여러분 현재 우리 어 우리 현재 사이트에서도 여러분 사용자잖아. 그렇죠. 우리 회사에서 만든 내 모든 강의는 데이터베이스에 들어와 있죠. 그니까 SPL 에 의해서 여러분들이 우리가 만들어 놓은 ASP 프로그램에 의해서 여러분 클릭하거든. JH의 정보처리기사 뭐예요? 지금 현재 데이터베이스 개요 클릭 딱 하면은 이놈이 DB에 들어있는 내 강의를 뽑아서 여러분한테 보여주거든. 에 이 사용자 여러분 사용자들이에요.
화자 1
26:52
아 근데 정보처리 기사 자격증 따면 여러분 뭐가 되노 프로그래머가 되겠죠. 프로그래머 어 자 프로그래머들은 이런 응용 프로그램을 개발하는데 응용 프로그램을 개발해줘요 개발 개발해서 DBM에서 도움을 받아서 이 데이터베이스에 있는 데이터를 조작하는 거예요. 그런데 현재 사용자는 많아요. 우리나라에서 여러분 이 사용자는 기능만 알면 되죠. 기능 어 컬링만 잘하면 되는 거예요. 어 근데 이제 프로그래머 정보처리 기사가 인제 프로그래머예요. 그래서 현재 우리나라에서 이놈하고 특히 DBA가 정말 부족합니다. 여러분들 내 말 잘 들어라 요번 기회에 내 강의 듣고 여러분들 DBA로 거듭났소스 현재 여러분 DBA가 부족합니다. 데이터베이스를 전문으로 관리하고 데이터베이스를 전문가가 잘 없는 거예요. 이제 여러분들 이제 모든 회사는요 데이터베이스 사업이거든. 우리 회사도 그렇고 국가도 그렇고요.
화자 1
27:47
여러분 앞으로 들어갈 조직도 한 가지야 그런데 그 데이터베이스를 전문 그 회사의 모든 DB 바로 해킹하는 게 그거든. 어떤 회사의 데이터베이스를 파괴하면은 해킹이 되는 거예요. 그럼 이제 기업체에서요 이런 데이터베이스가 굉장히 소중하다는 걸 이젠 알 겁니다. 모든 그러면은 앞으로 가장 취업이 잘되는 게 뭐냐 데이터베이스 쪽입니다. 여러분 무슨 말인지 알아 이 데이터베이스 공부를 잘해놔야 돼 데이터베이스는요 기업체에서 무조건 특채합니다. 관리자는 왜 그 기업의 모든 정보를 운영해야 되고 보완해 모아야 되거든. 그 사람이 최고예요. 근데 여러분들 대학에서 인제 이런 DB를 양성해야 되는데 어 6.25 때처럼 닦고 조이고 기름쳐 암기하고 하니까 치정이 안 되잖아. 그래서 현재 우리 IT 쪽에서는 이런 사람들이 이 사람 세수 3800만 명 있다니까 근데 이거 이게 잘 없어 프로그램도 잘 없고 현재 이게 없다는 거예요. 내가 말하는 백만장대설 이거 아니야.
화자 1
28:45
이거 이거 특히 데이터베이스 관리자 여러분요 내가 강의당하는 모 대학에요. 가장 힘 있는 사람이 누구냐 하면은 그 대학의 TBA입니다. 여러분 총장이 제일 힘 있는 줄 알잖아. 10 하나도 없다. 너 어떤 모 대학의 데이터베이스 관리자로요 내하고 친한 사람인데 그 사람은요, 근무 태도가 굉장히 불량하다 출근도 잘 안 하고 아나 그리고 기분 나쁘면 보따리 싹 들어 다음에 학교에서 난리 납니다. 니 와 카노 정신 차려라 와 어 뭔 말인지 알겠나 이 사람이 나가버리면 그 대학의 모든 데이터베이스를 누가 가냐 자기가 들어와서 데이터베이스 설계하고 그 대학의 모든 데이터를 학생 DB부터 다 만들어 놨는데 어 여 이 친구는요 만만하면 내한테 전화해 나중에 놀러 가자 카고 난 일하는 사람 예 그 업무도 옳지 않아 그래서 학교에서 꼼짝을 못 하는 거야. 왜 실력이 있으니까 이 사람 어 가뿌면 그 학교의 데이터베이스 엉망 되거든.
화자 1
29:41
그러니까 총장은 보내도 야는 못 보내는 기라 그러다보니 막 진짜 이거요 학교에 가면 웃겨요 다리 책상에 올려놓고요. 총장 와도 그 끄떡 압니다. 실력으로 실력이 있으니까 보따리 들면 월급이 올라가 한번 이거 들 때마다 월급이 더욱 올라가는 기라 알겠나 여러분들 오늘 직장에 가지고 보따리 들어보십시오. 월급 절대로 가라 카지 알겠나 실력 진짜다 이거는 그래서 음 여러분들 이거 데이터베이스 공부를 좀 많이 해야 됩니다. 그래서 내 강의 듣고 이 내 강의 충분히 이야기 나간다 그죠 이론적인 거는 그래서 우리가 정보처리 기사 실기에 또 DB가 실무만 나와요. 알겠나 그래서 이 JJ도 예 뭐예요? 뭐 데이터베이스 우리 지금 피디님 이상한 액션을 취하는데 맞다. 이 말이구나 예 뭔 말인지 알겠나 그래서 정보처리 기사는 바로 이 프로그램머와 DBA를 양성하는 거야. 어 요번 기회에 여러분 잘 알아야 됩니다.
화자 1
30:38
그래서 이게 이 데이터베이스 DB 데이터베이스 관리자 시스템으로 이 데이터베이스를 조작하는 사람이 3가지 여러분처럼 사용자들 사용자 뜻도 모르고 눌러 가지고 이 데이터베이스 안에 데이터를 여러분들 참조하는 거고, 또 프로그램머들은 자기가 만든 이 프로그램을 가지고 조작하는 거고, DBA를요 바로 직접 핸들링 하는 거죠. 이 델타베이스 실제 운영 관리를 하는데 DBM에서 도움을 받아 가지고 직접 핸들링을 하는 사람 진짜 전문가죠 그래서 이 DBA가 내 농담이 아니고 우리나라에서 많이 양성되어야 되고 앞으로 모든 기업체에서는요 무조건 데이터베이스 어드미니 스트레이트 관리자가 다 필요합니다. 예 왜 기업에서 인제 데이터베이스 생명력이거든. 그래서 이런 기회에 여러분들 이 데이터베이스 강의를 잘 듣고 DBA로 거듭나는 게 진짜 전산쟁의가 되는 거예요. 알겠나 얘 말 잘 듣고 정보처리기사 자격증도 중요하지만 데이터베이스 공부를 아 정보처리에서 충분히 이야기할 테니까.
화자 1
31:35
여러분 실무만 살짝 익혀버리면은 아주 전문가로 앞으로 여러분 유비쿼터스 시대 어떻게 살아 나가야 되나 내가 이야기 했죠. 인생 역전의 길은 2가지밖에 없 너또 복권 아니면 뭐다 기술 바로 프로그래머가 되든지 DBA가 되든지 되겠나 해서 이런 데이터베이스를 사용한 사람 3단계 다 사용자 여러분들 누굴 도움을 받았어. 자 그래서 DBMS에 대해서 여러분들 공부를 해야 됩니다. 좋아요. 예 좋습니다. 자 그다음에 어 이야기 됐죠 자 파일 시스템의 문제점 아까 봤지 아까 파일로 이 파일 구조로 데이터를 저장하다 보니까 뭐 데이터의 종속성과 중복성이 생기죠 에 더 이상 설명하는 거 알겠죠. 그래서 요런 문제점을 해결하기 위한 게 DB고 DBMS의 필수 기능이 뭐야?
화자 1
32:28
반드시 데이터를 정의하는 기능 정의 기능 조작 기능 제어기능 3가지 기능은 BBMS라는 이 소프트웨어다 이 3가지 기능이 없는 거는 DBMS가 될 수 없다는 거예요. 그죠 똑같죠 이 정의기능은 뭐다 아까 정의어 DDL로 표현되고 조작은 DML로 표현할 거고, 제어는 DCL로 표현합니다. 그죠 그래서 한번 읽어보시면 되고요. 자 이런 DBMS의 장단점은 뭐다 장점은 뭐고 데이터베이스 매니멀 시스템은 데이터의 중복을 최소화시키고 데이터를 공유하도록 만들어주고 데이터 일관성 컨시스턴스 그리고 무결성 그리고 보안이라든지. 표준화 기능을 제공하는 게 DBMS입니다. DBMS의 도움으로 우리는 데이터베이스에 있는 데이터들을 우리는 이런 식으로 기능화시킬 수가 있는 거고요. 단점은 뭡니까? 대신 돈이 좀 많이 듭니다. 많은 운영비 이 데이터베이스를 방대한 데이터를 교육관리원이 운영비가 들고 자료처리가 좀 복잡하죠.
화자 1
33:23
수많은 조직의 데이터를 연결시켜 놨기 때문에 그리고 예비조치적 백업의 회복 어 회복이 좀 어려워요 우리가 파일 백업이라 파일 리커버리는 쉬운데 데이터베이스를 백업하고 리커버 리커버리 회복시키는 거는 DBA만 할 수가 있다. 그죠 그래서 데이타베이스를 백업한다면, 상당한 전문가입니다. 그러니까 그저 그러니까 주기적으로 그 회사의 데이터를 백업 시켜 놓거든. 왜 데이터베이스는 해킹이 올 수도 있고 어떤 물리적으로 원인에 의해서 데이터베이스가 파괴되면 그 조직이 파괴되는 거죠. 여러분 사이버 전쟁 하는 게 뭔지 아나 이제는 국가의 사람 죽이는 것보다 국가의 정보 국가의 모든 정보가 데이터베이스화 돼있거든요. 미국무성 같은 경우 그 데이터베이스를 파괴시켜 버리면 게임 끝나는 겁니다. 어 게임 끝나는 거죠. 은행 은행이 전부 다 데이타베이스화 돼 있다니까 여러분 알겠나 에 여러분 농협 국민은행 거 이런 인터넷 뱅킹하는 게 전부 데이타베이스화 돼 있는 거예요. 그 DB를 침투해 버리면 해킹이죠.
화자 1
34:18
그래 뿌면 그 국민은행의 모든 돈을 여러분의 멋대로 조정할 수 있는 기야 어 돈을 갖고 튀어라 통장에 100원밖에 없는 놈한테 100억 넣어주고 또 여러분 통장에 막 200억 막 넣어주고 알겠어요. 그러니까 데이터베이스가 이젠 앞으로 시대를 시대의 관건이야 어 어떤 기업의 데이터베이스가 뚫혀버리면 그 기업은 다 뚫려 우리 회사에 여러분 DB 뚫어버리면은 어 우리 강의 전부 공짜로 다 듣는다 말라도 안 되고 들어노 또 여러분들 여러분 학교에 성적 DB 여러분 성적 시험 치면 너 이거 뭐 에이 뭐 비 막 올라가죠 그 데이터베이스 뚫어버려 공부할 필요 없다. 들어가 가지고 성적 조작하면 돼요. 에퍼묵은 A로 만들어 뿌면 되잖아. 어 성적이 나쁘다고 자살하지 마라 내한테 이야기해라 여러분 학교 데이터베이스는 굉장히 떨키시구요. 어 그래서 나는요 모 은행에 내가 어디라고 이야기 안 할게 모 은행의 데이터베이스는 내 손안에 있어요.
화자 1
35:08
그래서 밤마다 나 왔다 해 심심하면 어떤 사람한테 100억 넣었다가 뺐다가 장난치다가 새벽에는 정상화시켜놓고 내 허벅지를 꼬집으면서 참아야 하늘이라 카고 출근하고 이칸디 돈 없다고 죽은 사람들 전부 다 나에게 오라 그죠 내가 살짝쿵 DB를 조작해 줄게 여러분 국민은행에 계좌만 딱 개설해놔 봐 내가 국민은행이 우리 손자한테로 100억 탁 넣어주면 순자 아니라 그거 찾아가면 돼 찾아 가지고 날려뿌라잉 그래 버리면 게임 끝입니다. 알겠어요. 그래서 데이터베이스 가면 갈수록 중요됩니다. 데이터베이스의 보안 해킹하는 게 전부 다 뭐 DB 사이버전쟁이 뭐고 데이터베이스 파괴시키는 거예요. 어 이제 국가의 모든 정보도 DB와 만들고 그 데이터베이스 파괴되면 그 국가나 끝나버리는 거죠. 회사가 DB가 파악이 되면 그 회사 일 모하는 겁니다. 그래서 그만큼 중요하다 그래서 이런 중요한 과목을 여러분 배우고 있다는 거 알겠나 그래서 그걸 잘 아셔야 됩니다.
화자 1
36:06
그래서 요런 거 데이터베이스에 인제 또 장단점이 있는 거야. 그래서 개괄적인 이야기 개괄적인 이야기들 보고요. 그다음에 한번 볼까요? 자 아까 이야기했죠. 사용자 및 DB 사용자는 여러분들이 DBL 데이터베이스를 전문으로 관리하고 보완을 해주는 전문가죠 그니까 사용자는 크게 인제 단마의 사용자 일반 유저 그리고 응용 프로그래머 데이터베이스 관리자 이 세 사람이 데이터베이스에 관련된 사람이다잉 어 데이터베이스를 접근한다는 거는 사용자 아니면은 프로그램 모양이면은 DBA입니다. 그죠 그래서 가장 큰 분야는 뭐다 DBA한테 있고 그 다음에 응용 프로그램 여러분들은 그냥 시키는 대로 하지 예 클릭해서 제재치의 정보처리기사 논리베로 탁 눌르면은 이제 응용 프로그램을 만든 그 프로그램에서 우리 회사의 데이터베이스 즉 강의 DB 접근해서 그 논리대로 강의가 착 올라오는 거야. 알겠어요. 보시고 자 DBA는 정의나 이야기했죠.
화자 1
37:05
중앙회 통제를 위하여 데이터베이스의 생성과 모든 관리 OS의 운영에 대한 책임과 관련해 가지고 있는 사람 또는 집단적 사람이죠. 그죠 데이터베이스 전문가 그 역할은 뭡니까? DATA 베이스의 구성 요소를 결정하고 뭐 스키마 정의 보안 및 권한 부여 저장 구조와 접근 방식 예외 조치 및 회복 절차 무게성 유지 이런 데이터베이스의 모든 걸 종합적으로 관리하는 전문가가 뭐다 DBA입니다. 그죠 그래서 이 DBA가 앞으로 우리나라에서 많이 필요한데 이런 공부 이런 데이터베이스의 실무공부를 해 가지고 전문 DBA를 양성시켜야 하는 게 대학의 목표인데 대학에서는 아직까지 먼 나라 이야기입니다. DBA 가면 먹는 긴가 이 지를 하면 누가 교수님들이 이래서는 안 되겠죠. 그죠 그래서 여러분들 요런 용어 이 DBA의 역할 정의 이런 거도 문제가 출제가 되거든.
화자 1
37:58
그래서 오늘은 데이터베이스의 괴괄적인 개요를 이야기했고 자 충분하다 이 데이터베이스는 여러분 내 말 잘 들어라 이론에서도 나오지만 정보 처리 기사 실기에서도 많은 문제가 나옵니다. 삼십 문제는 나오죠. 그래서 강의를 특별히 잘 들어야 됩니다. 또 내가 멋지게 환상적으로 실무에 입각해서 이야기를 한다. 그래서 좀 기사 필기에서는 조금 이론적으로 이야기하고요. 실무에 가서는 환상적으로 실제 DB를 설계하는 것까지 다 가르켜 줍니다. 그리고 이거는 시험 끝나고도 여러분이 단순 유저로 생활하든지 프로그램으로 생활하든지 아니면 내 말 듣고 DBA로서 고연봉을 받고 이제 여러분들이 정말 실력자가 되던 이제 싫든 좋든 우리는 데이터베이스를 이용을 하면서 세상을 살아가야 합니다. 알겠나 해서 DBA는 확실히 해놔야 됩니다. 됐죠 그래서 오늘 디비 데이터베이스의 개괄적인 이야기를 하고요.
화자 1
38:54
이제 에 자 뭐 내일부터 또 DBA에 구체적으로 세계로 한번 빠져보도록 하겠습니다. 자 여러분 오늘도 2시간 동안 수고하셨고 자 그러면은 자 내일 또 기대하시고 오늘은 여기까지 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 데이터베이스 - 관계데이터모델 (0) | 2024.08.05 |
---|---|
[정보처리] 데이터베이스 - 데이터모델링 (0) | 2024.08.05 |
[정보처리] 데이터베이스 - 자료구조4 (0) | 2024.07.09 |
[정보처리] 데이터베이스 - 자료구조3 (0) | 2024.07.09 |
[정보처리] 데이터베이스 - 자료구조2 (0) | 2024.07.09 |