728x90
반응형

https://youtu.be/riTvbcXIk-g



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시간 동안 수고하셨고 자 그러면은 자 내일 또 기대하시고 오늘은 여기까지 하겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/JO32slflWc0



1. 자료 구조 관련 중요 개념과 적용 방법 이해

1-1. 검색 알고리즘과 분류 기본 원칙
- (중요) 검색은 특정 데이터를 찾는 작업이며, 분류는 그 데이터를 순서별로 분류하는 작업임
-  자료 구조의 비선형 구조인 그래프, 추리 등에서 기본적으로 검색이라는 용어 사용함
-  비교 검색 방법에는 타겟 검색, 짧은 검색 등 다양하며, 이를 통해 필요한 데이터를 찾아낼 수 있음
-  검색 알고리즘이란 비교 기반 검색 알고리즘과 분류 기반 검색 알고리즘을 포함함

1-2. 소팅 알고리즘 소개
-  소팅은 무작위된 데이터를 순서대로 정렬하는 작업으로, 부정확성 다중 비교 정렬 등 다양한 방법이 존재함
-  정렬은 대표적인 방법인 '삽입 정렬'을 사용되며, '선택 정렬', '길 정렬', '기하 메트릭 정렬', '맥스 정렬' 등 다른 방법들도 있음
-  '삽입 정렬'은 간편한 정렬 방식으로, 작은 숫자의 값을 먼저 처리하고 큰 숫자의 값을 이후 처리함
-  총 처리 횟수는 리스트의 크기에 따라 달라짐

1-3. 셀 정렬 설명
-  '셀 쇼트'는 '삽입 정렬'의 한 종류이며, 불필요한 시간을 줄이는 효과가 있음
-  삽입 정렬의 개선된 형태로, 부가 정보를 추가하거나 변경하고, 불필요한 파악이나 확인 등을 줄임
- (중요) 입력 파인에서 값들을 설정하고, 매개변수에 따라 수정하여 원하는 결과 얻도록 함
-  압축된 공간 내에서 필요없는 연산을 차단하도록 하므로 효율성이 높아짐

2. 삽입-집합 비교

2-1. 기본정렬과 배경
-  12개 데이터의 오름차순 소트 필요함
-  초기 배열 상태는 모두 0으로 시작함
-  매개 변수는 전체 데이터 개수에 약수를 구하는 것으로 설정됨
-  데이터의 각각과 그 앞뒤 데이터와 비교하며 수정함
-  약수 집합을 이용해 다른 데이터와의 차이점을 비교하고, 불필요한 번돌림으로 인한 혼란을 방지함

2-2. 메트릭스 소트와 매개변수
-  셀 소트는 삽입 정렬을 개선한 메트릭스 소트임
- (중요) 셀 소트는 매개 변수로, 데이터 간의 거리를 활용해 정렬함
-  매개 변수는 전체 데이터 개수의 약수 집합을 의미함
-  약수 집합을 통해 역연산을 수행하면서, 오직 상대방과 가장 멀어진 수열 순서를 선택하게 함
-  메트릭스 소트는 역연산 횟수 및 비용을 줄이고, 고유 거리 공간으로 통계적 특성을 적용할 수 있도록 함

2-3. 메트릭스 소트 예제
-  숫자 데이터 6개인 경우를 타파하려면, 약수 집합은 '하나님'이라 표현함
-  약수 집합을 통해 앞뒤 데이터를 비교하며 수정하는 메트릭스 소트 진행함
-  매개 변수를 활용해 정렬 과정을 추적하며 수정함
- (중요) 메트릭스 소트의 한 회전은 약수 집합 내의 위치 변경, 추가적으로 올바른 위치를 찾으며 조정하는 작업 반복임
- (중요) 버블 소트 또한 메트릭스 소트이며, 약수 집합을 통해 사이의 이동을 분석함

3. 정렬 알고리즘

3-1. 기본적인 정렬 알고리즘 소개
-  가장 기본적인 정렬 알고리즘인 버블소트(배열 우선)와 실렉션소트(선택 우선)에 대해 설명함
-  버블소트는 시작점을 기준으로 한 회전하면서 데이터의 절댓값을 줄여가며 정렬하는 방식임
- (중요) 실렉션소트는 비선형 데이터에서 최적값을 찾은 후 다른 모든 데이터에 적용하여 순차적으로 정렬하는 방식임
-  각각의 정렬 알고리즘이 특징과 함께 사용 상황을 설명함

3-2. 퀵소트와 허락소트
-  퀵소트는 하나의 전체 파일을 기준으로 더 작은 성분으로 나누어 가면서 정렬하는 방식임
- (중요) 작은 값은 왼쪽, 큰 값은 오른쪽으로 나누어 분류하고, 불필요한 교환을 함
-  허락소트는 스택을 이용한, 빠른 수정 트루의 성격을 가지며 양 방향에서 데이터를 비교해 순차적으로 정렬함
-  특정 조건이 충족될 때까지 계속 재귀적으로 수행하며, 종합 단위로 교환해야 함

3-3. 압축 코드 설명
-  강의에서는 압축코드 작성 과정에 초점을 맞추며 내용을 구성함
-  각 단계에서 필요한 코딩을 알려주고 해당 명령어의 의미를 해석함
-  분량 변동이나 문장 길이 등을 고려하여 효율적으로 압축하도록 권장함
-  소스 코드의 형식과 구성 요소에 대한 개괄적인 설명을 제공함

4. 알고리즘과 정렬 메서드의 이해 및 활용

4-1. 덤, 스택, 힙 정렬 이해
-  덤은 계층적 구조의 데이터 구조이며, 스택은 직선탐색 정렬을 사용함
- (중요) 힙은 거름더미처럼 덤과 비슷하지만, 데이터는 모두 산란(땅콩) 형태임
-  이러한 개념들을 통해 데이터를 대각선(양 분기)으로 봉합해서 단순화하는데 효과적임

4-2. 히프추리의 원리와 작동방식
-  히프추리는 완전히 진 트리로 만들어졌다가, 히프추리 생성과정을 반복해 자동적으로 정렬이 이루어짐
- (중요) 히프추리에서는 3개 이상의 데이터 있어야 처리 가능하며,  이를 스크리닝이라 함
-  각 데이터를 히프추리로 만들어 내며, 매우 큰 값부터 시작해 작은 값으로 배뉘어감

4-3. 머지소트, 레디스소트 등 특별한 정렬 메서드들
-  머지소트는 기존에 존재하는 2개의 파일을 하나의 파일로 합병하여 새로운 파일을 생성하는 정렬 알고리즘임
- (중요) 머지소트, 레디스소트 등들은 합병/교환 과정을 반복하여 결국 같은 내용을 포함하도록 함
-  수업에서는 이러한 방법들이 정확하게 어떻게 작용하는지를 설명하였으며, 실제 응용 사례에서도 적용됨

5. 삣성 알고리즘과 정렬 알고리즘 이해

5-1. 기본적인 정렬 알고리즘 소개
-  서로 다른 범위를 가진 데이터들을 MSD(최상위 부등분검사) 활용하여 정렬함
- (중요) 다이나와 기능에 따라 데이터들은 서로 다르게 정렬됨
-  각 자리 수 별로 연속된 값들의 앞뒤의 값을 비교해 순서 결정
-  이를 통해 정렬된 결과는 항상 같은 차원으로 나타남

5-2. MSD 정렬에 대한 상세 설명
-  MSD 정렬에서는 각 자리마다 해당 이차원의 비건 성분만 고려하게 됨
-  따라서 이차원의 윗 부분과 가장 아래 부분에만 집중하게 됨
- (중요) 이후 각 이차원을 나누어서 생각하고,  자신의 위치를 알아야 함
-  이렇게 수평방향으로 분할된 구역을 가로지르며 비교하면서 정렬 과정 수행

5-3. 반복적인 삣성 알고리즘 소개
-  각 자리수가 하나씩 증가하면서 원하는 순서로 정렬되기까지 반복횟수만큼 시행하게 됨
-  이렇게 하여 전체적으로 정렬이 완료될때까지 반복횟수가 매번 증가함
-  반복과정에는 일부정렬, 동적 배열 등이 사용되며, 이런 실습 및 참고능력 향상을 위해 실제 코드 작성 추천
-  각 단계에서 시험에 대비하기 위한 불릿 포인트를 확인하며 진행해야 함

화자 1
00:11
자 전국에 계시는 우리 엠투엠 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 두사부일체의 정신으로 감동의 수업을 함께 하겠습니다. 아 여러분 좋습니다. 자 예 자 우리가 지난주에 어제 우리가 이제 자료 구조 비선형 구조까지 마쳤습니다. 그죠 그 중간에 내가 또 빵구를 딱 했죠. 그죠 그래서 몸이 아직까지 완전하게 안 돌아왔는데 여러분의 내 사랑하는 전국의 병태 순자 여러분의 아 그 아주 뜨거운 격려 속에 에 내가 다시 돌아온 장구 돌아온 제 예치다 그죠 그래서 이제 더 어제부터 정상적으로 수업을 했죠.

화자 1
01:00
그래서 우리가 근데 세 번째 과목 데이터베이스 그죠 20문제를 공략하기 위해서 하고 있지 그래서 우리가 어제 자료 구조 오늘날 크게 뭐다 선형 구조와 비선형 구조로 나눴지 그죠 이 선형 구조에서 우리가 순서 리스트 연결 리스트 비선형 구조에서 뭐 추리와 그래프를 정리하고 드디어 어제 우리가 검색까지 봤죠 검색 검색은 뭐고 우리 앞에서 만든 동일한 데이터들의 집단 리스트 이 구조 속에서 데이터의 구조 속에서 특정 데이터를 찾는 작업을 검색이다. 이래 얘기했잖아. 맞나 그리고 검색에는 크게 모여 키를 비교하는 비교 검색과 그다음 그다음에 뭐요 난 컴퍼니즘 베스트가 있었죠. 이 비교 검색에는 뭐 하셨노 선연 검색 생각나라 바로 어제 했는 거다 2분 검색 피부 나체 검색 보강검색 블록 검색 추리검색 그리고 가장 빠른 검색법이 뭐다 해싱까지 정리를 했습니다.

화자 1
01:59
맞나요? 그래서 오늘날 특정 리스트 속에 특정 데이터 특정 노드 특정 원소 특정 요소를 찾는 이 검색은 7개의 방법이 있더라 그래서 고 7개의 방법을 각각 각각 우리가 살펴봤습니다. 됐나 해서 검색을 했고요. 자 오늘은 이제는 뭡니까? 오늘은 이제 정렬로 들어갑니다. 정렬로 들어가 봅시다 자료 구조 네 번째 이야기 정렬이다. 정렬 그래서 이제 소팅이죠. 소팅 검색은 특정 데이터를 찾는 작업이고 정렬은 뭐다 정렬 정렬 김정열 자로 정렬 우로 정렬 이제 리스트 속에 무작위한 데이터를 무질서한 데이터를 어떤 기준으로 기준으로 그죠 아주 순서 있게 정의한 작업을 정렬이다. 말 그대로 정의 무작위로 나열돼 있는 데이터를 재배열 재배치하는 것을 우리는 소팅이라 한다.

화자 1
02:59
가볍게 봅시다 그래서 이 정의를 분류하면은 키의 정의 순서에 따라서 어센딩 오른 차순과 디센딩이 있죠. 오른 차순은 뭐고 데이터 정의를 위로 하는 거죠. 1 2 3 3 4 5 6 이렇게 가는 거고, 내림차수는 어 이게 뭐 5432 이렇게 가는 거죠. 그죠 공부할 거 없죠 키의 정렬 순서에 따라서 어센딩 소트와 디센딩이 있드랑이 중요한 게 아니고 중요한 건 뭡니까? 정렬 장소 어디 어디서 정렬하느냐 그리고 어떤 방법으로 하느냐 정렬 장소 및 방법에 의해서 우리가 크게 내부정렬과 외부정렬로 나누더라 내부정렬은 뭐다 오케이 추격장치 안에서 데이터를 소팅시키는 거고, 외부 정렬은 보조기억장치고요. 보조기억장치는 테이프나 또는 뭐다 디스크에서 있는 데이터 집단들을 정렬하는 거다 이런 이야기죠 그래서 전체를 한번 다 보고 하나씩 들어가 보자 이 말입니다.

화자 1
03:58
이 내부 정열에는 이 내부 정열에는 이제 삽입법 데이터를 이제 하나씩 하나씩 삽입하는 방 알고리즘에는 말 그대로 인솔션 소트와 셀 소트 거리 에이치를 구하죠. 셀 소트가 있고 또 데이터를 교환하는 교환법에는 법을 뽀글뽀글 버블 소트와 퀵 소트가 있잖아. 눈으로 봐놔라 일단은 아유 목이 또 안 좋네 자 선택법에는 실렉션 소트와 히프 엉덩이 히프 아니다. 히프소트가 있고 병마법에는 뭐지 머지 소트죠 여기서 말하는 이건 2개를 합병하는 거죠. 투웨이 머지 소트죠 투웨이 머지 소트가 있고 그다음에 기술적 쇼트 내리스토트 뭐 요런 것들은 주기억 장치에 있는 데이터를 정렬하는 거다 그죠 그래서 살짝살짝 여러분들이 일단 눈으로 한번 보면 좋습니다. 그리고 외부 정렬들은 전부 다 뭡니까? 머지소트예요.

화자 1
04:51
머지소트 어 그런데 2개만 하는 게 아니고 케이웨이 여러 개를 합병하는 건데 이 머지 소프트웨어는 네 종류가 있더라 이 말이죠. 그렇죠. 머지소트웨어의 네 종류가 있다. 어 오실레이팅과 폴리페이즈 캐스케이드 발란스도 그죠 제목 정도만 봐 놓으시면 좋습니다. 그렇죠. 디스크나 테이프에 들어있는 데이터들을 정리를 하는 거 그렇죠. 이 4가지 오실레이팅 폴리페이즈 캐스케이드 발란스 더 되겠나요? 그래서 이거 전체를 자 지난 시간에는 검색을 봤고 오늘은 소팅 알고리즘을 하나씩 하나씩 해보자 이 말이야. 알겠나 예 좋습니다. 예 좋아요. 쇼팅 어우 뻑뻑해 계속 이 컨디션이 안 좋아가지고, 여러분 이거 건강이 최고다 병태야 손자야 자 화이팅 합시다. 자 인설션 쇼트 삽입 정렬이죠.

화자 1
05:48
말 그대로 삽입 시키는 거예요. 자 인소션 쇼트는 가장 간단한 정렬이고 새로운 하나의 네코드를 순서에 맞게 삽입시켜 정의하는 방식인데 그럼 예를 보면 돼요. 좋아 얘가 예를 들면은 데이터들이 이제 리스트에 54321 이거는 뭐 어 오림차수소통 돼 있습니다. 얘가 별로 안 좋네요. 그죠 저 내림차순으로 되어있는데, 이놈을 뭐라 12345로 정리를 한번 해보자 이 말입니다. 그죠 금 정렬하는 방법이 많이 있는데, 그중에서도 인소션 소통을 어떻게 하느냐 그죠 총 데이터의 개수가 뭐다 5개다 이 말이에요. 5개면은 인제 요게 작업하지 않는 요걸 이제 우리 아이는 제로라고 할 수도 있습니다.

화자 1
06:29
이게 뭐냐 초기 초기 배열 상태죠 그죠 아이 인제 작업 횟수를 아이라 하면은 아이는 제로라 카면은 작업을 1번도 하지 않으면 뭐다 초기상태 초기 상태죠 초기 상태의 5432를 우리는 최종 12345로 정리를 하고 싶은데 아이는 1칸은 1회전이죠. 1 1회전 첫 번째 패스 1회전 즉 아이는 1 첫 번째 작업했을 때 어떻게 되느냐 이 말이에요. 그러니까 삽입정렬은 자 이제 뭡니까? 이제 데이터들을 말 그대로 이제 인제 삽입시키는 거죠. 그러니까 현재 어떻게 되나 1회전 때 여러분 어떻게 돼요. 자 이 5와 45를 비교해가지고 4를 일단 앞으로 삽입을 시킵니다.

화자 1
07:14
왜 5가 더 크죠 그러니까 적은 놈이 앞으로 빼내죠 그래서 1회전 때는 4를 앞으로 빼내고 나머지는 이제 작업을 이렇게 돼 있는 거고, 두 번째 작업에서 컴퓨터 인제 두 번째 투 패스죠 투패스 즉 2회전일 때 뭐다 이제는 다시 3을 이제 어느 쪽으로 삽입시킨다. 앞으로 삽입시키죠 앞으로 그러면은 이제 345가 될 겁니다. 3회전 때는 뭡니까? 2를 앞으로 빼내죠 마지막 4회전 때는 이제 1일 최종 빼내서 소팅이 완료되는 거예요. 그죠 삽입 정렬은 이제 뭡니까? 데이터를 작은 놈을 앞으로 삽입시키는 거예요. 앞으로 삽입시키는 거 그래서 가장 간단한 거고, 항상 데이타 엔이 5라면 총 작업 횟수는 뭐요 엔 마이너스 안 보입니다. 그죠 총 데이터의 개수 엔이 10이면은 작업 아이는 어떻게 어디까지 아이는 초기 상태에서 어디까지 반드시 엔 마이너스 1이니까. 첫 번째 일에서 아이는 9번 작업을 해야만이 소팅이 완료되는 겁니다.

화자 1
08:13
단순하면서도 작업 횟수는 많이 걸리죠 그죠 뭔 말인지 알겠나 데이터가 100개면은 이걸 인소션 소트에서는 총 작업했었던 답이 얼마다 99번 99번 회전을 해야 됩니다. 99번 데이터를 돌려야만이 소팅이 완료가 되겠죠. 되겠습니까? 좋아요. 얘가 별로 안 좋네 요거는 예 아 이거 지금 예 컨디션이 영 안 좋네 좋아요. 자 그다음에 두 번째 예 두 번째 셀 쇼트 보고 셀 자 이 셀 쇼트는 방금 앞에 서 있는 인설션 쇼트를 개선한 거다 그죠 개선한 거다 삽입 정의를 확장하여 일반화한 것이고. 입력파일을 어떤 매개 변수의 값으로 서브 파일을 구성하고 각 서브 파일을 삽입 정의 방식으로 순서 변화하는 과정을 반복하는 거다 이런 말 몰라도 좋다. 자 삽입 정의를 개선한 셀은 어떠냐 이 말이에요.

화자 1
09:13
자 직접 한번 보자 이 말이야. 지금 리스트 속에 데이터가 7 19 24 막 무작위로 막 이렇게 들어와 있어요. 총 데이터의 개수가 데이터의 인덱스 순서를 매겨보니까 이제 첫 번째부터 쭉 열두 번째 즉 총에는 12에요. 12개의 데이터를 이제는 뭡니까? 우리가 오름차수 소트를 지켜야 되겠죠. 자 그러면은 삽입정렬은 여러분 집중을 몰라 이게 다 컴퓨터가 하는 행위거든. 몰랐는데 좋습니다마는 요건 아이는 제로죠 전혀 작업이 이루어지지 않은 초기 배열 상태예요. 좋나 그럼 이제 어떤 매개 변수 하는 게 뭐냐면 이거예요. 자 매개 변수를 어떻게 구하느냐 하면은 총 개수에 약수를 구합니다. 12의 약수를 구하죠. 12의 약수 12의 약수를 구해서 이 약수들의 집합 에이치를 만들어내는 거죠.

화자 1
10:07
그럼 12에 약속하는 게 뭐고 여러분 알지 약속하는 거 악수 아니다. 그래서 약수의 집합은 뭐고 6 어 6 2 12 3 4 12 26이 12 요렇게요 에 그래서 총 데이터의 개수에 약수의 집합을 구하는 이게 인제 매개변수 에이치죠 그죠 여기 에이치 통상 헤이트 거리 에이치를 구한다. 이런 이야기 하거든. 여러분 집중 골라도 좋습니다. 그래서 처음에는 1회전 때 아이는 이럴 때는 에이치 6 하는 게 뭐냐면은 요 데이터와 여섯 번째 떨어진 데이터 1 2 3 4 5 6 6이죠. 예 이게 뭐 맞는지 모르겠 여섯 번째 음 맞아요. 요놈하고 비교해서 교환하는 겁니다. 교환하는 건데 이놈의 교환 일어나지 않죠 7이 82보다 적으니까 그다음에 요놈은 여섯 번째 떨어지는데 요놈이죠. 19하고 18하고 이제 교환이 일어나야 되는데 교환을 하는 거예요.

화자 1
11:03
1회전 때 이게 바뀌었네 18 이게 19가 되겠습니다. 예 그리고 24하고 44하고 변화가 없죠 어 13하고 63하고 변화가 없고요. 31하고 5하고 변화가 있네요. 31하고 5하고 이거 전부 잘못했네 31하고 5하고 바꿔야 됩니다. 어 13 31 5 5 그다음에 이놈이 어디 어디 어디요 아 요게 31입니다. 이거 완전히 잘못됐네 예예 뭐 집중 몰라도 좋은데 그러니까 요놈하고 또 여섯 번째 떨어져 있는 게 뭐야? 29죠 그다음에 여기 88 드라이 되는 다 틀렸네 8 드라이 되고 이놈 29 요게 맞네 1회 전 때는 7 18이죠. 7 18 요카타 그다음에 24 13 5 8 82 19 44 63 31 29예요. 뭔 말인지 알겠나 이 데이터와 여섯 번째 떨어진 여섯 번째 떨어진 데이터를 맞교환하는 거예요.

화자 1
12:03
어 그래 하는 거예요. 자 2회전 때는 어떻게 한다. 네 번째 떨어졌는 요놈하고 이제 여기에서 네 번째 떨어졌는가 그러니까 요거 중심으로 1 2 3 4니까 바뀌죠 5하고 7하고 바뀌는 이런 식으로 또 요놈하고 18하고 어 여 네 번째 떨어진 거 하나 둘 셋 넷 8하고 바 요건 어떻게 됐네요. 8하고 18하고 바뀌고 뭔 말인지 이해되나 그다음에 또 24하고 네 번째 떨어졌는가 80이니까. 바뀌지 않죠 이놈은 에 아 13하고 네 번째 떨어졌는 거 바뀌지 않죠 이런 식으로 자 네 번째 떨어졌는 거 비교하고요. 3회전 때는 뭐야? 요런 기준으로 또 뭐다 세 번째 떨어졌는 거 어 1 2 3 13 하고 요런 거 알겠습니까? 아이 4회전 때는 뭐다 두 번째 떨어졌나 마지막에 하나씩 하면은 작업이 완료되는 겁니다. 직접 여러분 몰라도 좋아요. 뭔 말 이해 되나 그래서 이 셀 소트는 삽입 정의를 개선한 거로써 4개 변수 즉 거리 H를 구한다.

화자 1
13:03
거리 H는 어떻게 구한다. 총 데이터 계수 N에 약수를 구한다니까 그래서 약수를 구해서 처음에 1회전 때는 H는 6 즉 1회전 때는 뭐 어떤 특정 데이터와 여섯 번째 떨어지는 데이터를 비교해 가지고 비교해 가지고 교환하는 거예요. 적은 놈은 이쪽으로 큰 놈은 이쪽으로 아시겠어요. 그래서 여러분들 방법만 알고 있으면 된다. 굳이 여러분들 직접 몰라도 좋습니다. 셀 소트는 매개 변수 즉 매개 변수가 뭐다 엔에 약수 엔에 총 데이터 계수의 약수의 집합을 가지고 거 여섯 번째 떨어졌는 거 네 번째 떨어졌는 이런 식으로 해서 마지막 아이는 첫 번째 떨어진 데까지 하면은 정렬이 완료되는 그런 방식입니다. 그죠 그래서 요거 요기 좀 나머지는 다 맞는데 여기 좀 틀렸어요. 다시 7 18 24 13 5 8 82 19 요게 잘못됐네요. 예 요거 여러분 써주세요. 요게 1회전 결과입니다. 1회전 그 나머지는 다 맞는 것 같아요.

화자 1
14:02
2회전 결과 3회전의 결과 그죠 마지막 5회전의 결과 하면은 어 5회전 이 12개의 데이터를 5번 만에 뭐 소팅을 완료시키는 거죠. 만약에 삽입으로 하면 뭐야? 11번 돌려야 되죠. 그러니까 삽입 정렬보다는 셀 정렬이 셀 소트가 훨씬 작업 횟수가 빠르죠 빠르고 좋다는 겁니다. 되겠나 셀 소트를 개선했습니다. 좋아요. 그다음에 이제 여러분들 버블 버블 소트 뽀글뽀글 이제 이제 버블소트는 쉽다 예 버블서트 버블스트는 인접한 2개의 데이터 2개의 레코드 2개의 원소 2개의 요소 그죠 네트워크 키 값을 서로 비교하여 그 크기에 따라 데이타 레코드의 위치를 서로 교환하는 정렬 방식으로 뒤에서부터 앞으로 정렬 한다. 이게 무슨 말이냐 이 말입니다.

화자 1
14:58
이웃한 네코드끼리 요놈하고 요놈하고 인제 이게 파일이자 파일 속에 네코드를 합시다. 하나의 데이터들 요놈하고 요놈 비교합니다. 비교해 가지고 이제 뭡니까? 요놈이 크면은 요쪽으로 이동하죠. 그리고 또 이걸 요렇게 요렇게 요렇게 요렇게 요렇게 뽀글뽀글 버블버블 요런 식으로 이웃한 네꼬들끼리 서로 뽀글뽀글 버블 버블 버블 요런 식으로 교환하는 거예요. 이 버블이 뭐야? 버블이 에 여러분들이 컴퓨터 게임 중에 뽀글뽀글 하는 게 있어야지 뽀글뽀글 이 안에 뽀글뽀글 보글 버블이 가는 게 졸졸 흘러내려가는 거죠. 그렇죠. 그래서 이 버블 소트예요. 뽀글뽀글 안 해봤나 안 해봤으면 샤프 예 버블 소트 이거 어떤 거냐 보자 이 말입니다. 자 얘가 있죠. 초기 상태 아이는 제로 데이터가 43251이라는 게 데이터의 집단을 이루고 있다카자 총 데이터의 개수는 5개네요.

화자 1
15:53
자 이놈의 최종 우리는 뭐다 1 2 345로 정의를 완료해야 되는데 컴퓨터는 이걸 어떻게 정의를 시키느냐 그중에서도 뭐 버블로 버블 소트로 버블 뽀글뽀글 소트로 한번 해봐라 이 말이죠. 자 버블 소트 알고리즘은 이놈을 어떻게 이렇게 변환시키는가. 보자 이 말이죠. 아이는 1 이래서 첫 번째 작업에서는 어떻게 한다. 자 처음에 4하고 3하고 합니다. 바뀌죠 4하고 3하고 하면은 이제 바뀝니다. 뭐 어떻게 34가 되죠. 그 다음에 또 4하고 여기 사하고 이제 4하고 2하고 바뀌죠 그러니까 3이 4가 되지 4하고 5하고 안 바뀌죠 그리고 5하고 1하고 안 바뀌어요. 그러니까 1회전의 결과는 뭐다 32425입니다. 그죠 시험에는 어떻게 나오나 다음 중 2 리스트를 정렬 시키는데 법을 소토로 했을 때 1회전의 결과 하면 답은 이거예요. 아시겠습니까?

화자 1
16:46
맞나 43 바뀌죠 그다음에 42 바뀌죠 51 안 바뀌죠 1회전의 결과 되겠나 좋습니다. 그럼 2회전은 2회 두 번째 작업을 또 컴퓨터 들어가요 어떻게 3이 안 바뀌죠 아 3과 2 안 바뀝니다. 아 3과 2 바뀌어야죠 어 뭐 바뀌어요. 그럼 2 3이 되죠. 3하고 4하고 안 바뀌죠 4하고 1하고 바뀌죠 그다음에 1하고 4하고 5하고 안 바뀝니다. 그러니까 이 여전은 2314 하고 되겠지 뭔 말인지 알겠나 자 3회전일 땐 어떻게 했나 2하고 3하고 안 바뀌고 3하고 1하고 바뀌죠 바뀌었네 그다음에 3하고 4하고 안 바뀌고 4하고 5 하고 안 바뀝니다. 어 21345예요. 자 마지막 4화이전 때문에 뭐다 2하고 1하고 뽀글뽀글 바뀌죠 그 다음에 2하고 3하고 안 바뀌죠 4하고 5하고 안 바뀌고 최종 네 번째 작업에서 12345로 작업이 완료가 되는 거죠. 알겠나 역시 버블 소트도 최종 어떻게 한다.

화자 1
17:44
데이타의 개수가 6이면은 몇 회 전 아이는 5회전까지 가야만이 작업이 완료가 되는 거예요. 이해됩니까? 쉽죠 뽀글뽀글 요렇게 요렇게 비교하는 거예요. 그래서 이게 뭐야? 제일 먼저 제일 뭐요 뒤에서부터 앞쪽으로 정리를 한다카는 게 뭐고 뒤쪽 1회전 때는 5를 결정하지 지금 2회전 때는 4를 결정하죠. 3회전일 때는 세 번째 거 결정하죠. 요 4 오늘 뒤에서 결정되니까. 에 마지막 4회전일 때는 요런 게 결정되제 그러면 최종 작업이 그래서 뒤에서부터 뒤에서부터 소트가 된다는 거 뒤에서부터 쫙 그죠 이런 식으로 소팅이 되는 그런 정열이다. 이런 이야기예요. 버블소트 버블소트입니다. 좋습니다.

화자 1
18:36
그다음에 실렉션 소프트는 이제 법원하고 좀 반대지 실렉션 소트는 이제 선택 소트로서 N개의 데이타 중 최소값을 찾아 첫 번째 위치에 놓고 나머지 엔 마이너스 1개의 데이타 중 최소값을 찾아 두 번째 위치에 놓는 방식으로 반복하여 정리를 하는 방식 앞에서부터 정립시킵니다. 자 이게 무슨 소리냐 이 말이야. 자 I는 제로 초기 상태의 데이터가 1 2 3 4 5 6개 총 데이터의 개수가 6~6개로 되어 있는 게 하나의 미스트 데이터를 구조로 이루고 있다. 여기서 이제 선택 소트를 어떻게 이놈을 우리가 삽입 인설션으로 할 수도 있고 셀도 할 수도 있고 버블로 할 수 있죠. 여기서 뭐하라 실렉션으로 해보자 이 말입니다. 자 초기 상태고 자 1회 전 때는 어떻다 1회전 때는 현재 5하고 첫 번째 네코드 오하고 전체 37146을 비교합니다.

화자 1
19:28
비교해 가지고 5보다 적은 것 중에 가장 적은 걸 선택해서 바꾸죠 알겠나 그러면은 5보다 적은 게 3도 적고 1도 적고 4도 이 중에 가장 적은 거면 1이죠. 요놈을 선택해서 앞으로 빼냅니다. 대개나 자리 교환하죠. 그럼 첫 번째 데이터가 결정이 되죠. 그러면 2회전 때는 어떻게 한다. 인제 요놈의 결정됐으니까 2회전 때는 이제 요놈하고 엔 엔 마이너스 비교합니다. 그러면은 3하고 비교했을 때마다 적은 거 없으니까 3은 그대로요 2회전 3회전 때는 뭡니까? 요 7하고 비교를 합니다. 어 그럼 7보다 적은 거 546 다 적었는데 가장 좋은 건 4 교환하죠. 교환하면은 세팅이 되는 거예요. 4회전 때는 뭡니까? 이 5 하고 7하고 6하고 비교를 합니다.

화자 1
20:18
그러면 변화가 없죠 됐고 4 마지막에 7하고 6하고 즉 7하고 6하고 비교하제 그러면은 6하고 7하고 바뀌어서 최종 소트가 완료되는 거지 알겠나 이게 실력 시간은 뭡니까? 앞에서부터 정리를 나오는 거예요. 앞에서부터 자 이해되라 무슨 말인지 어 이해 돼요. 다시 한번 이야기할까 데이터가 있는 거예요. 인자 이 파일 속에 여러분들 입 어떤 파일 속에 레코드가 완 레코드 투 레코드 3 쭉 이렇게 해주고 M 마이너스 1 RN기 데이터가 있을 때 어떻게 한다. 제일 첫 번째 첫 번째 레코드하고 이놈들을 비교하자 비교해서 가장 적은 걸 선택해서 교환하죠. 그럼 요놈을 선정하고 두 번째는 뭡니까? R1은 선정됐기 때문에 두 번째는 R2 하고 두 번째 있는 놈하고 이제 R 쓰리부터 알 엔젤을 또 비교해서 가장 적은 걸 선택해서 하고 그러면 요놈 정하고요. 어 이렇게 나가는 거예요. 알투 정해졌제 그다음에 알 쓰리하고 비교하고 알겠습니까?

화자 1
21:17
요런 식으로 소트가 완료되는 거예요. 자 실렉션 소트였습니다. 실제로 여러분들이 이렇게 구체적으로 잘 몰라도 돼요. 보통 시험에 간혹 나오면은 초기 상태를 주고 1회전 1회전의 결과 요게 답이지 요 정도가 문제가 나오니까 문제집에서도 여러 번 다뤄본다잉 그래서 여러분 아하 이런 것들이 있구나 이렇게 아시면 좋아요. 좋습니다. 셀렉션 쇼트 간단하게 보는 거예요. 어 옛날 같으면 여기에서 문제가 많이 나왔지 자료 구조 근데 인제는 이 자료 구조 쪽보다는 데이터베이스가 문제 훨씬 많이 나오니까 인제 이쪽에서는 가끔 나오면 1문제니까 조금 빠르게 우리가 완벽 속성으로 보고 있는 거다 자 다음 쇼트 넘어가자 자 퀵소트는 말 그대로 굉장히 빠른 쇼트다 그죠 이 퀵소트는 직접 여러분들이 못해도 좋다.

화자 1
22:09
방법만 알면 되고 자 하나의 전체 파일을 부분적으로 나누어 가면서 정렬하는 방법으로 키를 기준으로 작은 값은 왼쪽에 큰 값은 오른쪽 서버파일로 분해시키는 방식을 반복하는 정렬이다. 자 말 그대로 정렬 방식 중 가장 빠른 정렬이 퀵 소트다 똥그래미 쓰세요. 퀵소트는 반드시 스택이 필요합니다. 스택 앞에서 배아째 스택은 어디에 퀵 정렬할 때 스택을 이용해야만이 정립이 된다는 이야기예요. 그죠 그래서 요 스택이 필요하다는 거 체크하시고 자 요놈은 직접 내가 큰 줄기만 이야기하겠습니다. 자 데이터가 파일리 속에 리스트 속의 데이터가 알반부터 아일텐 10개가 있다. 하자 열 10개가 있는 거예요. 그래서 여기 3개를 매겨보니까 쭉 이 데이터가 무질서하게 막 나열돼있겠죠. 그 데이터가 10개가 있는 겁니다.

화자 1
23:02
10개가 있는데, 데이터를 어떻게 검색어 하냐면 양 방향에서 검색하기 때문에 아주 빠르게 소트된다는 거예요. 즉 여 이쪽으로 왼쪽으로 가는 인덱스 값을 아이라 합니다. 아이 자 여기서부터 나가는 값을 제이예요. 아이의 초기 데이터는 1이죠. 첫 번째 데이터부터 비교해 가는 거고, 제2의 초기 데이터는 10이죠. 엔부터 비교해 나가제 자 이렇게 해야 하는 거예요. 그래서 이제 쭉 이제 이렇게 나가는 거예요. 아이는 1 아이는 1 제2는 10 이렇게 비교해 나갑니다. 그래서 비교를 해 가지고 자 아이는 일 번째하고 제이 10번째하고 비교를 하자 그래서 아이하고 제2하고 비교를 하는 거예요. 아이 값과 아이 아이 값과 제이 값을 비교를 한다. 비교를 하면은 3가지 경우가 발생하실 거 아니요.

화자 1
23:51
어떤 거 아이가 제이보다 큰 경우 맞나 또는 아이가 제이보다 적은 경우 아이하고 제이가 같은 경우 자 어 이렇게 진행하는 거예요. 아이는 1 즉 아이는 아이 플러스 1로 진행하고 제이 쪽은 뭐다 요것만 제이는 제이 마이너스 1 높이 이제 이 인계스 값을 줄여가면서 검색하고 아이는 증가시키면서 검색하는 거죠. 그래서 비교를 하는 거예요. 비교해 가지고 그렇죠. 아이는 아이 플러스 1이다. 어 제이는 제이 마이너스 1로 비교를 합니다. 비교를 하다가 뭐 이 3가지의 경우가 발생하네 이쪽에 쓰는 게 좋겠습니다. 예 크게 몰라도 좋아요. J는 J 마이너스 1 그죠 그래서 아이가 J보다 여러분들 크다 하는 경우는 뭐다 아이가 제이보다 크면은 변화 이게 교환해야 되겠죠. 교환 그런데 J가 크다면은 뭐다 교환할 필요가 없죠 에 지자리에 가만히 있으면 이거 교환해야 되고 교환이 필요없는 거예요.

화자 1
24:51
에 그래서 이제 자 아이제이 진행시키던 아이의 인덱스크하고 J가 같을 때는 이제 정의 완료입니다. 정의를 완료 자 요것만 아시면 된다는 거 직접 자 요것만 자 퀵 소트는 왜 빠르나 에 비교를 하는데 양방향에서 동시에 비교해 나가거든. 앞쪽에서 비교할 때는 뭐야? 아이라는 아이 어 I라는 인덱스 값으로 비교하고 뒤쪽은 J 그죠 아잇값을 증가시키면서 비교하고 J를 감소시키면서 비교한다니까 비교하다가 이런 경우 되면은 교환하고 이 경우가 발생하면 교환하지 않고 같이 만나면 정렬 완료 딱 마지막에 지점에 딱 오죠 오면 정렬이 끝나버리는 겁니다. 그죠 그러니까 양쪽에서 데이터를 쫙 해오면서 하니까 굉장히 빠르다 이 말입니다. 이해되나 그래서 여러분들이 직접 몰라도 아 이런 거구나 요 3가지만 아시면은 되겠다. 이 말입니다. 퀵서부터 아 그렇게 해서 하나의 파일을 부분적으로 나누어 간다는 게 이렇게 나눠 가는 거죠.

화자 1
25:51
그죠 그래서 어 여러분들이 아 이 퀵소트가 빠르는구나 이렇게 정리하시면 좋습니다. 퀵소트요 그래서 뭐 직접 문제가 많이 나오지 않기 때문에 저도 간단간단하게 이야기할게잉 예 좋습니다. 자 그 다음에 히프소트가 뭐냐 히프소트 자 히프소트 엉덩이 힙이 아니다. 저 바로 병태 히프까지도 좋아가지고, 엉덩이 힙이 아니고 이 힙은요, 내 목소리가 막 하제 또 쓰러지면 안 되는데 이 덤이라는 뜻입니다. 더미 뭐 쌓아 올린 덤이에요. 저는 덤이 스택도 덤이죠. 스택 이 스택은요, 계층이 있는 덤이고 힙은 어떠냐 하면 거름더미 같은 거 막 이렇게 덤이에요. 막 이 덤불 응 이런 걸 덤이라 하거든. 그래서 이제 뭔가 그러니까 쌓아 올리면서 데이터를 소트한다. 이런 뜻이잖아요.

화자 1
26:40
그죠 말 그대로 DMY SOFT HIPF소트가 뭐냐 하면은 자 히프소트 2가지만 있는데, 주어진 데이터를 전이진 완전히 진추리로 생성한 후 히프추리로 변환하고 난 뒤에 히프추리 생성하는 과정을 반복하면은 자동적으로 뭐다 자동적으로 자동 정렬이 되는 시스템이다. 알고리즘이다. 이 말이에요. 자 이게 무슨 뜻이냐 히프추리는 어떠냐 히프추리의 원리는요 히퍼추리 홀리는 가장 가장 가운데가 가장 데이터가 커야 돼요. 가장 큰 놈을 위로 빼고 그다음에요. 큰 것을 올려놓는 거요 큰 것에 그다음에 나머지 데이터는요 예를 들면 3개의 데이터가 있다. 예를 들면은 56 77 66 있다 하면은 이걸 히프추리로 만들면 어떻다 오케이 77을 제일 위로 올려버리는 거예요.

화자 1
27:28
그리고 56 66 요렇게 요게 히프추리의 기본이야 요것만 알면 돼 자 추리가 만들려 하면 최소한 3개의 데이터가 있어야 되겠지 이 3개의 데이터 중에 가장 큰 데이터를 위로 뽑아라 버려요 그리고 요 소도 시켜버려 또 나머지 가지고 또 히프추리 또 만들어 나가거든. 자 직접 한번 해보자 이거는 요거는 가끔 출제가 되니까요? 자 히프추리 어떻게 만드는지 알제 3개의 데이타가 있어야 추리가 되는데 이 세 데이터 중 가장 큰 놈을 위로 뽑아버리는 거예요. 가장 큰 것을 위에다 올려놓고 이놈을 빼내 버리면 소팅이 되죠. 자 예를 들면은 26부터 1 2 3 4 5 7 8 9 10개의 데이타가 리스트 속에 무질서하게 나열돼 있습니다. 자 그러면 이놈을 히프소트로 하라 이렇게 시험에 나와요. 그러면은 히퍼스터는 뭐냐 이 주어진 데이터를 제일 먼저 초기에는 뭐 한다.

화자 1
28:20
전이지 완전히 진출이라고 만들죠 완전히 진출해 여러분 어떻게 만드노 쉽죠 완전히 진출은 위에서 아래 자에서 우리 집어넣으면 되죠. 완전히 그러면 26이 헤드 노드죠 즉 건 노드고 그다음 5 77 그냥 이렇게 1 61 11 59 이래 나오면 돼요. 그야 15 48 어 그다음에 29 이렇게 되네 이렇게 29 이 점 29 요 이래야 되는데 상관없습니다. 요렇게 주어진 데이터를 그냥 위에서 아래로 좌회수로 이 진출이 어 위에서 아래 좌회수로 집어넣으면 되겠죠. 난 26 이렇게 5 77 이 2진출이 아니야. 그다음 1 61 이렇게 나가는 거야. 11 이렇게 59 이런 식으로 응 여기 해 놨제 예 이래 하는 거겠죠. 자 그러면 이제 완전히 2진 추리를 가지고 제일 먼저 뭐야?

화자 1
29:18
초기 히프추리 H 제로 히프 첫 번째 히퍼추리를 만듭니다. 어떻게 만든다. 3개 중에 가장 큰 걸 위로 올려라 금 26 5 77 중에 가장 큰 건 뭐야? 77이죠. 그럼 77하고 26 자리 바뀝니다. 맞나요? 자 그리고 오 1 61 중에 가장 큰 건 뭡니까? 61이죠. 61 올라갔잖아. 그렇죠. 61 올라가고 아까 전에 뭐 여기 26 11 59니까 요거 첫 번째 히트 추리 어 첫 번째 히트 줄이 어떻게 돼요. 59 올라가요 59 아 요거는 자리에 바뀌었는 거죠. 자 잘 봐요. 자 요게 요걸 가지고 첫 번째 히프 초기프추리를 만드는데 가장 큰 거 77 올라간 26은 요 바뀌어요. 그죠 그리고 여기는 뭡니까? 여러분들 음 자 61이 이제 5 61 올라가죠 5가 올라가고 그다음에 요게 15 48 중에는 뭡니까? 48이 올라가겠지 알겠나 요렇게 초기 입법 줄입니다.

화자 1
30:13
그래서 요런 걸 또 가지고 그러면 77을 빼내죠 첫 번째 작업에서 77을 빼내면 나머지 가지고 또 뭘 만들어요. 또 첫 번째 에이치원 또 히프추리를 또 만들어요. 그러면 61 26일 중에 뭐 올라가나 60일 올리죠 61 61 올라가면은 61 올라가고 61 자리에 뭐 들어오노 48 들어오고 이런 식으로 그렇죠. 계속해서 이 과정을 반복하는 겁니다. 다 치우고 히프추리는 어떻다 3개의 데이터 중에 아까 다시 이야기하잖아. 56 77 65 이런 3개의 데이터가 있다면은 히퍼추리는 뭐야? 요놈의 순환적으로 가장 큰 놈을 위로 올려버린다니까 에 그래서 큰 놈을 빼내고 또 나머지 가지고 또 나머지 가지고 또 이 과정을 반복하는 겁니다. 이해되나 그래서 여러분이 직접 끝까지 해볼 필요는 없다.

화자 1
31:03
그죠 히프추리가 뭔지 그죠 요거 요거 세 개 중에 가장 큰 놈을 올려서 그 놈을 빼내고 또 나머지 가지고 큰 놈을 올리고 빼내고 나머지 가지고 큰 놈 자 더미죠 더미 큰 놈을 자꾸 위로 올려놓은 거예요. 더미 그래서 큰 놈을 빼고 큰 놈을 빼고 큰 놈을 빼는 식으로 해서 마지막 정렬을 완료시키는 게 히프 소트다 이 말입니다. 그죠 자 그래서 여러분들 돌아가는 원리만 알아봐라 그죠 여기서 직접 직접 안 해도 좋다. 이 말입니다. 그래서 요런 거 또 문제에서 나오면은 다뤄보도록 하고요. 충분하죠. 이 정도면은 히프 추리 좋습니다. 자 그다음에 여러분들 머지 머지서트는 굉장히 쉬워요 머지는 투웨이죠. 이미 정렬되어 있는 2개의 파일을 1개의 파일로 합병하는 정렬 즉 하나의 정렬된 파일이 될 때까지 반복하는 겁니다. 그러니까 초기 상태에서 이건 원래는 이래 안 있죠. 26 15 데이터가 쭉 이래 있는데, 이걸 전부 다 하나로 보고요. 합병을 합니다. 이래저때는 뭐야? 여러분 합병해보세요.

화자 1
32:01
합병 합병하면서 바꿔버립니다. 이렇게 요 합병하면서 교환하죠. 이거 교환 아니에요. 합병하면서 교환합니다. 합병하면서 교환합니다. 합병하면서 교환합니다. 되겠나 그리고 2회전 때는 또 뭡니까? 요 두놈을 요 두놈은 합병하면서 교환합니다. 합병하면서 교환합니다. 합병하면서 교환하는 거예요. 자 아이는 3회전 때는 어떻게 된다. 합병하면서 교환하죠. 쭉 합병하면서 마지막 4회전 때는 합병하면서 그 안에 하나의 파일이 완성되죠. 이 뭔 말인지 알겠나 자 2개 2개 합하죠. 머지 머지 뭐지 합하면서 교환 합하면서 교환 합하면서 교환 되겠나 이런 식으로 소트를 완료시키는 게 뭐지 머지 소트입니다. 2개 이해되죠. 2개를 합한다. 합하면서 하는 거예요. 그래서 이렇게 봐주시면 되고요.

화자 1
32:59
그다음에 레디스 소트는 이제 기수 정렬이라 했죠. 그죠 요놈은 자 동그라미 큐를 이용합니다. 네틱스는 우리가 퀵 소프트는 스택을 이용하고 기수 정렬은 큐를 이용하여 자릿수별로 정의를 하는 방식이다. 자릿수별로 이 2가지 있어요. LSD 우선이 있고 MSD 즉 LSD 좌측 LSD 우선 제일 끝자리부터 우선시키는 거 이건 제일 앞자리부터 MSD는 뭡니까? 이거를 제일 끝자리부터 레스트죠 레스트 어 레스트 부터 하는 거 이놈은 모스터부터 하는 겁니다. 첫 번째부터 하는 거예요. 그죠 자 그러면 주로 엘리스디 방법을 많이 하는데 잠깐 보자 이 말입니다. 기수는 자릿수별로 하는 데 큐를 이용하는 방법이다. 그래서 복잡하게 보이지만 복잡할 게 1도 없다. 자 넘어가 봅니다. 자 뭐 있지서 어떻게 이런 거야.

화자 1
33:55
데이터가 음 이거 막 이렇게 돼 있네 데이타가 그죠 이렇게 무작위로 123 그러니까 412가 73 073 해놨네 자릿수 맞출라고 125 221 요렇게 82 요거 08 12도 좀 공 빼봅시다 예 82 194 요렇게 어 총 10개의 데이터가 있다. 이 말이죠. 에너지 10 10개의 데이터가 있는데, 자 초기는 뭡니까? 요거 이제 412 요 자릿수밖에 없죠 요렇게 초기 상태에 이렇게 돼있는 거 그럼 요놈을 엘리스디로 하면 어떻게 한다. 끝자리부터 정리를 하는 거죠. 자 1차 1회전 때 1회전일 때 예 에 1회전일 땐 어떻게 돼 에 이제 끝자리가 0으로 끝나는 걸 다 합니다. 끝자리가 0으로 되는 거 끝자리가 0으로 되니까. 이 중에서 끝자리 0이 되는 게 뭐요 150이죠. 150 150이고 그다음에 끝자리가 1로 되는 거 1로 끝나는 거 그다음에 1로 끝나는 게 뭐야? 221이죠.

화자 1
34:53
뭔 말인지 알겠나 끝자리가 2로 끝나는 게 그다음에 412 81 끝자리가 3으로 끝나는 게 74 4로 끝나는 게 194 5로 끝나는 게 125 7로 끝나는 게 요렇게요 요걸 또 순서 있게 해버리죠 그러면은 이제 어떻게 돼요. 아 끝 끝자리가 이제 그러면 요렇게 되는 거요 150 이거 필요 없네 에 어 요게 어 150 221 요렇게 소티 되죠. 요거 순서대로 150 221 요렇게 되는 거야. 예 그럼 이제 요놈을 가지고 이제 뭐 2차 작업은 어떻게 한다. 2차 작업은 어 2차 두 번째 자리가 이제 영국으로 끝나는 거 일로 끝나는 게 뭐야? 412 어 2로 끝나는 게 요거죠. 3으로 끝나는 거 4로 끝나는 건 없고 5로 두문자리 이런 거예요. 뭔 말인지 알겠나 7 그다음에 8 9예요. 또 요놈을 또 소트 시킵니다. 그리고 마지막 3차는 뭡니까?

화자 1
35:48
자 3차 자리는 뭐 요 어 요 세 번째 자리가 세 번째 자리가 0으로 끝나는 거 뭐 07308이죠. 세 번째 자리가 1로 끝나는 거 세 번째 자리가 1로 끝나는 게 맞네 2로 끝나는 거 3으로 끝나는 사람 자 요 소팅 시키면 어떻다 소트가 최종 완료돼 버립니다. 이게 뭔 말인지 알겠나 그러니까 처음 1회전 때는 뭐고 MSD는 여기서부터 하는 거고, 엘리스디 요거 요거 영으로 끝나는 거 일로 끝나는 거 그다음 두 번째 세 번째 하면서 1차 2차 3회전에서 데이타 소트가 되는 게 뭐다 기수 정렬이다. 이 말입니다. 쉽죠 어떻게 하는지 아직 자리별로 자리별로 이쪽 자리부터 앨리스 이쪽 자리부터 그다음에 이쪽 이쪽으로 넘어가는 거예요. 되겠나 최종 소트가 완료되는 겁니다. 그죠 요게 0하는 거는 개념이 없네 영 요거를 빼고 여기도 0을 빼야 될 거예요.

화자 1
36:42
예, 예 되겠나 자 방금 받는 것들이 주기억 장치에서 데이터를 정렬시키는 거죠. 그렇죠. 그래서 여러분들 7가지가 다시 한번 정리를 해보자 인설션 소터 셀 소터 버블 소터 또 뭐예요? 히프소터 버블 소트 퀵 소트 그다음에 시렉션 히퍼 그다음에 뭐 있습니까? 오케이 요게 키스 정렬 그죠 예 그다음에 머지 머지도 있었네 그리고 이제 외부 정의는 할 거 없어요. 외부 정의는 뭐든 전부 다 합병하는 거예요. 근데 1개를 합병하는 게 아니고 여러 개를 합병하는 케이웨이 머지다 이 말이죠. 그죠 그래서 종류만 알면 돼요. 케이웨이 머지는 발란스도 폴리페이즈 캐스케이드 오실레이팅 다음 중 외부 정열이 아닌 것 이 정도밖에 안 나온다 그래서 각각의 방법은 몰라도 좋습니다. 그죠 그래서 여러분들이 정렬은 방금 요정도 현재 컴퓨터에서 무질서한 데이터를 정렬시키는 방법들 그렇죠.

화자 1
37:40
그러니까 주기억장치에서 하는 거 보조 기억장치에서 하는 거 요정도만 정리를 해 놓으시면 돼요. 제목 정도만 알고 있으면 된다. 이 말입니다. 그죠 그래서 오늘 여기 정열은 굉장히 빨리 끝났네 그래서 내가 조금 이제 여러분들 몸이 안 좋아서 강의가 쪼금 열정이 없는 것 같애도 여러분이 뜨겁게 방구석에서 디비져 가지고 이째 스승은 이렇게 몸이 안 좋은데 있는데, 이제는 계속 박수를 쳐주고요. 자 요렇게 해서 정회를 마치고 한 10분 쉬다가 드디어 데이터베이스로 들어가겠습니다. 잠시 후에 돌아오겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/BoaTeMlcD2s



1. 데이터 검색 방법 및 알고리즘 이해

1-1. 데이터 검색의 기본 이해
-  '데이터 검색'이라는 용어에 대한 이해함 (전자기기에서 정보를 찾아내는 것)
-  일반적인 데이터 검색(선형)과 선택사항에 대해 이해하는 것이 중요함
-  내부 검색과 외부 검색을 소개하며 어떤 상황에서 각각 사용되는지를 알아봄
- (중요) 기본적인 검색 알고리즘 형태와 이에 필요한 키를 배움

1-2. 선형 검색의 활용과 이해
- (중요) 선형 검색이란 모든 가능한 값을 모두 검색하는 방법임
-  해당 검색 방법은 일반적으로 효과적이며 비교 횟수가 적은 점이 특징임
-  하지만 처리 속도가 느림, 큰 데이터 처리가 불편함 등 단점이 존재함
-  선형 검색의 대표적인 알고리즘으로 헤싱을 소개함

1-3. 기타 검색 알고리즘들과 이해
-  다양한 종류의 검색 알고리즘들을 알아보고 이를 활용하는 방법을 이해함
-  제어 검색과 비선형 검색을 중심으로 세부적으로 설명함
- (중요) 각 검색 알고리즘들의 특성과 사용 상황을 알아볼 필요가 있음
-  강좌 내에서는 주요한 내용들에 대해서만 집중해 설명하였으며 중요한 부분에 대해서 추가적으로 강조하였음

2. 평균 검색과 피보나치 검색

2-1. 평균 검색 이해
-  '첫 번째 데이터'라는 용어 사용이란 검색할 목록이나 순위 목록을 의미함
- (중요) 평균 검색이란 특정 항목(키)의 가운데 절반에 해당하는 값을 찾아가는 검색 방법임
-  중간값을 먼저 찾고, 그 값을 기준으로 다른 데이터와 비교하여 동일하거나 다른지를 판단함
- (중요) 검색 대상을 찾았다면, 검색 결과가 동일하다면 검색 종료

2-2. 피보나치 검색 이해
-  피보나치 수열이라는 수열 패턴을 사용하여 평균 검색 문제 해결이 가능함
-  입력된 데이터를 더하거나 뺀 각각의 결과들을 통해 최종 목록을 만들어냄
-  본래 검색 알고리즘은 중간값을 직접 구하는데, 이를 피보나치 수열을 이용하여 구하게 변경됨
-  따라서 피보나치 검색은 중간값 구하기 없이 최종 목록을 만들어낼 수 있음

2-3. 피보나치 검색의 장점 및 활용
-  피보나치 검색은 2분 검색에 비해 명확한 경로를 제공하며, 비효율적 요소를 최소화 함
- (중요) 또한 원본 데이터의 변조를 덜 요구하며, 동일성 확인 과정이 상대적으로 단순함
-  따라서 시간복잡도가 낮으며, 특히 큰 규칙을 처리할 때 유용하게 활용될 수 있음
- (중요) 중요한 것은 검색 대상이 여러 개일때, 모든 데이터를 모두 검색해야 하므로 전체 공간을 차지하는 문제가 있음

3. 피보나치 수열과 알고리즘 이해

3-1. 피보나치 수열의 기본 이해와 활용
- (중요) 피보나치 수열이란 어떤 숫자 집합에서 모든 항목이 차례대로 더되는 형태의 수열을 의미함
-  이러한 특성을 활용하여 데이터를 탐색할 때는 피보나치 추리 이용
-  해당 추리의 계산 및 검색 시간이 상대적으로 빠름
-  피보나치 추리 사용 시 복잡하지만, 효율성이 좋음

3-2. 피보나치 추리에 대한 설명
-  피보나치 추리는 피보나치 수열의 원리를 통해 작건의 위치를 확인하는 방법임
- (중요) 이 추리에서는 중심좌측의 값을 기준으로 한 좌표가 오른쪽으로 움직이는 것을 이용함
-  결과는 중심 좌측의 값에서 '피보나치 수열'로 인한 변화를 구하여 정렬됨
-  찾는 작업이 일종의 연결 검색으로 진행되어 효율성이 좋음

3-3. 피보나치 추리와 검색 알고리즘 간 관계
-  피보나치 추리는 검색 알고리즘이 뚜렷하게 유용한 이유 중 하나임
-  찾고자 하는 데이터를 찾는 경우에는 선형 검색처럼 특정 단계를 수행 후 추가적인 검색이 필요 없는 경우가 많음
- (중요) 피보나치 추리 역시 이런 상황에서도 적용 가능하며, 이로 인해 효과적인 검색이 가능해짐
-  따라서 피보나치 추리는 검색 알고리즘 개발에도 도움이 될 수 있음을 알 수 있음

4. 제어 검색과 블록 검색

4-1. 보완 검색과 기초 이해
-  '보고', '백색', '피보나치' 등의 형태된 검색 메커니즘 소개함
-  예를 들어, '파드'에 대한 검색은 '파드(경제)'라는 입력부터 시작해 관련된 모든 파드를 찾아가는 방식을 사용함
-  이를 위해 총합 검색, 반복 검색 등 다양한 기법들을 이용해 복잡한 입력문장을 처리 가능함
- (중요) 검색 메커니즘이란 어떤 문장을 입력받아 특정 정보를 찾거나 검색결정보다 일부 정보만을 선택적으로 제공하는 방식임

4-2. 선형 및 보완 검색
-  여러 검색 방식 중 선형 검색과 보완 검색에 대해 설명함
-  선형 검색은 시간적 순서에 따라 진행되는 방식이며, 크거나 데이터 양이 커질수록 효율성이 감소함
-  보완 검색은 기본적인 검색 속도가 갖춰졌으면, 추가로 입력의 잘못을 보완해 나가는 방식임
-  이를 통해 발전된 데이터 정렬 능력 및 신뢰성을 획득하면서도 초기 검색 비용이나 전체 데이터 양은 유지할 수 있게됨

4-3. 블록 검색
-  블록 검색이라는 방식에 대해 소개함
-  여기서 말하는 블록은 일련의 숫자나 문자열 등을 의미하며, 그 사이에 다른 것을 검색하는 방식을 설명함
- (중요) 이때 블록의 수는 일반적으로 크게 두 가지로 나뉘며, 사용자는 적절한 수를 고려하여 선택하게 됨
-  또한, 각 블록 내에서 가장 큰 값이 포함되어 있는 인덱스를 저장하게 됨

5. 이진 및 추리검색 이해하기

5-1. 이진 검색 알고리즘 소개
- (중요) 인덱스 테이블 이용하여 원하는 데이터 찾아내는 이진 검색 알고리즘이 존재함
-  데이터의 개수가 많을 때 뒤섞인 상태를 효율적으로 관리하며 검색 수행 가능
-  특정 데이터 값이 묶여있는 부분 먼저 검색하고, 다른 부분은 별도로 검색함
-  라이브러리의 각 항목을 순차적으로 검색하면서 데이터를 찾아냄

5-2. 이진 검색 사례와 공식
-  인덱스 테이블 작성 시, 데이타 구조가 자연스럽게 분류되도록 함
-  복잡한 리스트에서 필요한 데이터 값을 찾을때 위와 같이 이진 형태로 만듦
- (중요) 선정 검색이 아닌 이진 검색 사용 시, 전체 데이터를 차례대로 검색하게 됨
-  데이터의 일부를 선택해서 검색하는 것으로 더욱 효율적임

5-3. 이진 추리 검색 이해
-  이진 추리 검색은 입력된 데이터를 이진 추리로 만들어 이후 검색하는 방법임
-  이 추리 과정에서 복잡한 데이터 구조를 직관적으로 나타낼 수 있음
- (중요) 원하는 데이터값을 찾아낼 때, 작은 값부터 시작해서 매개변수의 범위를 점점 확대하면서 검색 진행
-  만약 일정 조건 이상의 데이터값이 존재한다면, 이진 추리의 한 조건을 충족시키지 못한다는 것 의미

6. 데이터 검색 및 해싱 방법론 소개

6-1. 다양한 검색 방법론의 설명
-  선형 검색, 등간 검색, 비선형 검색, 피보나치 검색 등을 포함한 다양한 검색 방법론을 소개함
- (중요) 이들 방법론이란 복잡한 데이터 집단 속에서 특정 데이터를 찾거나 검색하기 위한 다양한 방법인 것을 강조함
-  데이터의 특성에 따라 적합한 선택법이나 어떤 방법론을 사용해야 할 지 결정하는데 도움이 될 수 있음
-  이러한 다양한 접근법을 이해하면 복잡한 데이터 세트를 더 효율적으로 활용할 수 있다는 점을 명시함

6-2. 해싱 검색에 대한 설명
-  해싱이라는 개념과 필요성을 다룸
-  해싱이란 데이터의 주소를 해싱 함수를 통해 생성하는 과정이며 이를 통해 주소 저장에 용이함을 언급함
- (중요) 해싱을 통한 주소 생성은 아이디어 삽입 및 원하는 객체를 신속하게 찾는 것이 가능해짐을 강조함
-  주소생성에서 '재산법', '평편계법', '대수적코딩법' 등의 방법론이 유용하며, 이러한 방법론들의 적용을 통해 이더이 서열이 중요함을 보여줌

6-3. 해싱 검색 방식 설명
-  해싱이 된 주소는 어떻게 검색되는지 설명함
- (중요) '헤싱테이블'은 저장된 해싱 주소와 관련된 테이블로서, 동일 주소를 갖는 다른 주소는 차감됨을 강조함
-  동일 주소(올바르게라 부터 처음 찾는다 생각하면 됐다)를 검색할 때 충돌 현상을 방지하기 위해 오버풀로우 예외 처리 필요성을 언급함
-  대비적 주소를 이용한 해싱과 해당 주소 계산에 있어서 '핵심적인 소스 팁'(인덱스 소스 팁)으로 확인하도록 함

화자 1
00:10
자 전국에 계시는 우리 M2N 생방송 안방 가족 여러분 계속해서 뜨거운 가슴으로 감동의 수업을 함께 하겠습니다. 아 예 좋습니다. 여러분들 자 10분 정도 쉬었죠. 예 아유 좀 시원하게 목이 더 잡히네요. 그죠 여름 이 허스키한 이 목소리도 아주 좋은 날 그죠 에 두사부일체 예 여러분을 위하여 날마다 달려갑니다. 예 생중계 그죠 완벽 속성으로 그래서 우리가 앞 시간에 이제 우리가 그 자료 구조 이제 우리가 정리를 했지 크게 선형 구조 정리했고 또 바로 앞 시간에 비선형 구조 이제 추리 개념하고 그래프하고 보죠. 그래서 앞 시간에 정리한 거 어떤 문제도 빠져나갈 수 없는 거 부처님 손바닥 제재지 손바닥 됐나 그래서 고거 정리를 하고요.

화자 1
01:01
자 지금 뭐냐면 방금 우리가 이제 관계 관련 있는 데이터들 노드들 정점들 그죠 여러 데이타 리스트를 만들어 놨잖아요. 그 리스트에서 지금부터 뭐다 특정 데이터를 찾는 작업 검색과 그다음에 이 리스트의 데이터를 어떤 키를 기준으로 정렬 정렬정렬자로 정리하여 우러정렬 김정열 예 정렬하는 작업 이게 자료 구조 투다 그죠 그래서 우선은 요번 시간에는 검색 작업 그죠 특정 리스트에 들어있는 데이터를 어떤 식으로 검색하느냐 컴퓨터에서 제공하는 검색 방법들만 알면 되는 거겠지 그죠 좋습니다. 한번 들어가 봅니다. 예 야 자료구조 3이 되겠네 자 검색 설칭이 나왔죠 설칭 셀칭 스트레칭 검색 그래서 검색의 정의는 더 이상 안 써도 되겠죠.

화자 1
01:54
이제 우리 앞에서 배운 선형 리스트나 비선형 리스트 그 리스트 안에 들어있는 특정 데이터를 찾는 방법 찾는 작업을 검색이다. 그죠 예 리스트 속에 에 리스트 속에 내가 찾고자 하는 특정 데이터 특정 데이터 특정 노드 특정 원소 특정 요소 특정 증점 다 같은 말이다. 특등 말 발언도 잘 안 된다. 리스트 속에 특정 데이터를 찾는 작업이죠. 찾는 작업 요걸 검색이라 하는데 이 검색 방법 검색 알고리즘은 크게 내부검색과 외부 검색이 있더라고요. 전체를 다 보고 하면 들어간다 그죠 자 내부 검색은 뭐냐 하면 주기억장치 안에 들어있는 리스트 속에서 찾는 거죠. 주기억장치 그리고 외부검색은 보조 기억장치 테이프나 디스크에서 찾는 거죠. 테이프나 디스크인데 이 검색은요, 에 내부 검색과 외부검색이 검색 작업이 동일합니다. 방법은 검색방법은 동일하다 이 말입니다.

화자 1
02:53
그죠 방법은 동일하기 때문에 내부 검색을 가지고 이야기 하면 돼요. 내부검색을 배운 걸 그대로 외부검색의 포팅에 적용시키면 됩니다. 좋습니다. 그러니까 이 검색 방법은 에 검색 장소에 의해서는 내부와 외부로 나누고요. 검색 방법은 크게 뭐다 비교검색 특정 찾고자 하는 데이터를 일일이 비교하는 컴페리즘 매스트 비교법이 있고 이제 비교를 하지 않는 난 컴페리즘 매스트 2가지 방법이 있는 거야. 알겠나 자 이 비교 방법에는 크게 또 선형 검색 순차 검색이 있고 그다음에 어떤 기준을 둔 제어검색이 있어요. 이 제어검색은 또 2분 검색이 있고 피보나치 검색이 있고 보관 보관이 아니고 인터폴레이션 보관 검색이죠. 보관 들렸네요.

화자 1
03:42
보관검색 그다음에 블락 검색 추리검색 있고 그죠 그다음에 비교하지 않는 키의 계수적 성질을 이용해 가지고 한방에 찾아가는 뭐 헤싱 직접 건색법이 있습니다. 그래서 오늘날 컴퓨터에서 특정 어떤 집단 리스트 어떤 메모리 속에 들어있는 데이터를 찾는 작업 이게 다야 이것 중의 하나를 가지고 내가 프로그래밍해서 데이터를 찾아간다 이 말입니다. 알겠나 다시 해보자 선연검색 비교 검색에는 선연검색 제어 검색에는 2분 검색 피보나처 검색 보관검색 블락 검색 추리검색 그다음에 직접 검색법인 헤싱 1234 5~67개 7개의 알고리즘이 데이터를 찾는 거죠. 그죠 이 중에 하나를 적용시켜서 프로그래밍하면은 그 프로그램에 의해서 컴퓨터는 갭싸게 여러분이 식힌 방법에 의해서 데이타를 찾아간다는 말씀 알겠나 좋습니다.

화자 1
04:38
그죠 그래서 이제 각각을 하나씩 하나씩 보자 이 말입니다. 그죠 스위치 특정 니스 속의 데이터를 찾는 작업이다. 예 좋아요. 음 좋습니다. 자 제일 먼저 아주 쉬워요 그냥 가벼운 마음으로 따라오면 된다. 선정검색 미니어 설치 다른 말로 순차 검색이란 얘기죠 말 그대로 가장 단순한 검색이다. 단순하기 때문에 효율성은 좀 떨어지고 또 검색 시간이 많이 걸립니다. 그죠 이 설명검색은 어떻게 하느냐 데이터를 하나하나 차례대로 검색하는 거예요. 그래서 일명 순차검색이라 한다. 순차검색 같은 말이다. 이 말입니다. 예를 들면 니스트 속에 이제 리스트의 이름을 붙이면 파일이겠죠. 자 이게 하나의 리스트의 집단이다. 그래서 이거는 뭐 리스트 해도 되고 리스트 이름을 붙인 게 이제 파일이겠죠. 그죠 이 파일 속에 첫 번째 파일 첫 번째 데이터 이 말이다. 첫 번째 네코드 첫 번째 데이터 뭐 에프 원 에프 투 에프스 엔계가 있다.

화자 1
05:36
그죠 어 그럼 내가 찾고자 하는 걸 FK라 하자 이러면은 일일이 뭡니까? 비교하는 겁니다. 니가 에프케이가 에프케이가 니가 에프케이 이렇게 다 묻는 거예요. 그러니까 우리 정보처리 기사실 만약에 수업 듣는 학생이 60명이라면은 내가 여기서 60명 중에 어 홍길동이를 찾는다 카면 첫 번째 학생부터 니 홍길동이가 이러면 아니네 홍길동 홍길동 홍길동 홍길동 이렇게 찾아가는 거예요. 아주 다수 무식한 것이야 그래서 홍길동입니다. 하면 찾았네 이런 게 뭐다 순차 검색입니다. 알겠나 그럼 예를 들면은 이런 거다 이 말이야. 자 특정 리스트 속에 어 파일 속의 데이터가 1 2 3 4 5 뭐 5개가 있단 말이에요. 그럼 내가 찾고자 하는 데이터를 FK를 했을 때 나는 4를 찾고 싶다. 함 어떻게 잡는다. 첫 번째 데이터부터 이 리스트 속에 첫 번째 원소 요소 네코드 데이터를 물어요. 니가 사과 아니네 니가 4가 4가 아사하네 찾습니다.

화자 1
06:30
그죠 요런 아주 단순 무식하게 데이터를 설치하는 작업이 뭐다 선형 검색이죠. 뭐 이 선형 검색은요, 더 베스트 제일 최선 기분 좋으면 1번만에 완성할 수 있어 왜 내가 찾고 있는 데이터 처음에 딱 있으면 완성이에요. 근데 처양 제일 더러운 경우는 뭡니까? 마지막 데이터까지 찾을 경우가 있제 아니야. 나 끝까지 다 검색하는 경우가 발생합니다. 예를 들면 홍길동이가 첫 번째 앉아 있으면 1번만에 찾지만 홍길동이가 제일 끝에 앉아 있으면 마지막까지 다 검색해서 찾아야 되는 거 엔번까지 수행을 해야 되겠죠. 알겠나 그래서 인제 평균 이 선정검색은 평균 비교 횟수는 뭐야? 평균 2분의 엔 플러스 3분의 검색 시간이 걸리는 거죠. 많이 걸리는 거다 어 특정 데이터를 찾기 위해서 평균 2분의 그 리스트의 총 데이터 개수 엔 플러스 1번만큼 찾아야 되니까. 예 그래서 선전검사 가장 단순하지만 효율이 떨어지고 검색 시간이 많이 걸리는 거예요. 그죠 가장 빠르게 정확하게 찾는 게 따봉 아니야.

화자 1
07:30
어 그런 데 비해서 선전 검색은 비효율적이다. 이런 이야기입니다. 그렇지만 알고리즘이 너무나도 안 돼 이거 프로그램 짜면 장난이죠. 내가 찾고자 하는 데이터를 정의해 두고 그다음에 일일이 예 비교하면 되는 거죠. 그러니까 이 프로그램 짜기가 너무나 쉬운 거예요. 그죠 그래서 단순하면은 뭐든지 단순하면 안 좋잖아요. 그죠 그러니까 알고리즘이 복잡하면은 이 수행 속도가 빠른 겁니다. 되겠나 그렇게 정리하면 되고요. 선전검색 별로 공부할 게 없다. 됐죠 그 다음에 두 번째 이제 2분 검색이다. 그죠 자 2분검색 피보 나치 검색 보강검색은 제어검색이다. 그러죠 이 제어검색들은 제어 검색은요, 어떤 조건이 있느냐 하면 반드시 데이터가 정렬돼 있어야 됩니다. 정렬 에 반드시 순차적으로 데이터가 쫙 돼있어야 된다는 거지 뒤죽박죽 섞여있으면 이 제어검색은 적용하기가 힘들다 이 말이야.

화자 1
08:27
그래서 이런 제어검색에 첫 번째 이게 뭐가 2분 검색이 표준검색이죠. 제어검색에 스탠다드나 뭐가 2분 검색이 자 2분 검색은 뭐야? 말 그대로 반드시 정렬된 파일에서 전체의 파일을 2분 즉 반으로 나누어 가면서 검색하는 게 2분검색이 아닙니다. 반 나가라 예 이게 뭔 말이냐 이 말이에요. 자 이분 검색 자 이거 내가 인제 하나의 파일이다. 하나의 리스트라고 하죠. 첫 번째 데이터 첫 번째 레코드 같은 말입니다. 표현을 이래 놨어요. 첫 번째 데이터 두 번째 데이타 요 중간값 중간 데이터를 FN으로 해서 이게 FM이죠. FM 에프엠 또는 엠 에프엠이에요. 에프엠 중간 미디움 에 에프엠이면은 요 앞에 이건 잘못됐다. 요거는 에퍼 엠 마이너스 1번째고 요거는 뭐다 에퍼 엠 플러스 1번째 되겠죠. 엔을 엠으로 다 바꾸세요. 그리고 에프엠 마지막 데이터가 있겠죠. 그러면 이 전체를 우선은 뭐야? 반으로 쪼개는 거예요.

화자 1
09:25
중간값을 찾죠 중간값 그니까 2분 검색 한마디로 여기 이거 중간 값을 찾아라 시험에 중간값 나오면 무조건 뭐 2분 검색이야 중간 값을 구합니다. 중간값을 이제 우리가 FM 또는 내가 엠으로 해도 좋습니다. 미디어 홈 이 중간값을 구해 가지고 이 중간값과 비교하는 거예요. 중간값 그러니까 아까 선정 검색은 어떻다 내가 찾고자 하는 데이터하고 일일이 처음부터 비교했지 왜냐면, 중간 값을 딱 쪼개서 막 검색하는 거예요. 반씩 줄여가며 하는 겁니다. 그래서 인제 내가 찾고자 하는 데이터가 FK고 내가 찾고자 하는 데이터구요. 이 엠은 이제 중간값이라서 중간값 중간값 여기 쓰는 FM이겠죠. FM 이 중앙값을 구해 가지고 그럼 중앙값은 어떻게 구하냐? 중간값 엠 즉 뭐 에프엠 좋죠. 이 중앙값을 어떻게 구하느냐 2분의 첫 번째 데이타 더하기 마지막 데이타 그죠 2분의 예를 들면 첫 번째 데이타 더하기 레스트 데이타 이렇게 해도 되겠죠. 요렇게 하면 중앙 값이 나오겠죠. 중간값에 위치 값이죠.

화자 1
10:23
중간 값을 구해 가지고 그럼 이 FM을 즉 M을 구해 가지고 내가 찾고자 하는 데이터와 내가 방금 구한 중간값 엠을 비교하는 거예요. 비교하면은 3가지 경우가 발생하겠지 뭐 어떤 경우 내가 찾고자 하는 키 값이 중간값보다 적은 경우가 있는 거예요. 그러면 내가 찾고자 하는 데이터가 중간값보다 적다는 거는 뭐고 내가 찾고 있는 데이터 어디 있단 말은 요 속에 들어있다. 요 속에 들어있다는 거고, 맞나 또 두 번째 경우는 뭐다 내가 찾고자 하는 데이터가 중간과보다 크다 카는 경우 내가 찾고자 하는 데이터 어디 있다. 요 속에 들어있죠. 요 속에 맞나 맞아요. 즉 내가 찾고자 하는 데이터가 중간값보다 적다는 경우는 그 데이터는 내가 찾고 어디 있다. 에프와 첫 번째 데이터에서 중간값 즉 엠 마이너스 1번까지 FM 마이너스 1번째 사이 존재한다는 거예요. 아니면 두 번째 이런 경우 즉 내가 찾고자 하는 데이터가 엠보다 크닥 하는 경우는 중간값 바로 다음 이 에프 엠 플러스 1 또는 또 엠 플러스 1에서 마지막 데이터 사이 존재한다는 거야.

화자 1
11:22
여기가 존재한다면, 여기에 두 번째 여기 존재하고 첫 번째 같은 경우는 여기가 존재한다는 거예요. 맞나 그리고 세 번째는 뭡니까? 아 내가 찾고자 하는 데이터와 이 중간 갑하고 같아야만요 찾고자 하는 데이터 찾았다. 검색 완료 검색 완료 조건 뭐다 찾고자 하는 키 FK하고 중간 갑의 같은 경우는 작업을 중단합니다. 검색 완료 즉 검색이 완료됐기 때문에 작업을 중단합니다. 컴퓨터는 되겠나 됐습니까? 이렇게 하는 거예요. 자 백문이 불여일견인 한번 보자 이 말이야. 만약에 데이터가 자 리스트 속에 이렇게 1에서 10까지 데이터가 있어요. 어 그러면 여러분들 내가 찾고자 하는 데이터는 8이에요. 8 그럼 선정 검색은 몇 분 검색하노 몇 번 한번 8번 만에 찾아내죠 선정검색어 2분 검색은 뭡니까? 바로 이 리스트에서 중간값을 찾거든. 중간값 어떻게 찾는다 한번 봐봐 중간값 2분의 첫 번째 데이타 1 더하기 10이죠. 에 그러면 뭡니까? 2분의 11이죠.

화자 1
12:21
2분의 11 2분의 11이야 그럼 2분의 11은 5.5니까 보통 이것도 가소함수 취해서 오를 중앙값으로 잡아주면 돼요. 그러면 다섯 번째가 뭐다 다섯 번째가 중앙값이에요. 중앙값 어 맞나 그럼 내가 이제 중앙값 엠은 오고요. 내가 찾고자 하는 키 키 값은 뭐다 8이야 그럼 비교를 해보는 거야. 그러면 아 5가 8보다 적으니까 내가 찾고자 하는 데이터 어디에 존재한다. 오케이 6에서 어디 존재한다. 6 7 8 9 10 이 안에 존재한다는 거야. 알겠나 그럼 요걸 또 하나의 파일로 보고 여기서 또 중간값을 구하면 2차 중간값으로 가봐요. 1차 중간값이고 2차 중앙값을 구하면 중앙값 어떻게 구한다. 에 에 중앙값 어떻게 2분의 내가 찾고자 하는 데이타 인덱스 값입니다. 인덱스 값 요게 첫 번째고 요게 마지막이죠. 에 12345니까 1 플러스 5니까 몇 번째 인덱스 값을 매겨줘야 돼 이 6 더하기 10 하면 안 되고 그럼 뭐냐 2분의 6이니까.

화자 1
13:20
몇 번째 있는 세 번째 있는 게 중간값입니다. 2차 중간값 찾아보니까 8이에요. 8이고 내가 찾고자 하는 데이터가 8이니까. 아 똑같다 찾았다. 몇 번 만에 찾노 1번 작업하고 2번 작업만에 검색을 중단합니다. 아 맞나 선명 검색으로 하니까요? 8번 검색해야 되는 게 방금 2분 검색으로 검색하니까 몇 분 만에 작업 끝 2분만에 찾아 버립니다. 아 좋죠. 효율성이 좋죠. 얘들아 병태야 2분 검색 그죠 반씩 줄여가면서 즉 중간값을 찾는 거죠. 그렇죠. 그래서 1차 중간값 찾으니까 이런 경우가 나온다 그러면은 이 안에 존재한다는 거죠. 그래서 2분만의 검색이 완료되는 거 알겠나 시험에 여러분들 중간값 나오면 뭐다 이분검색 예 시험은 이 정도밖에 안 나와 그렇죠. 우리는 다 한번 구해보자는 거예요. 그죠 됐나 아주 쉬운가 자 요런 검색이 되었고요.

화자 1
14:18
그다음에 이제 요런 2분 검색을 2분 검색을 개선한 게 하나 했어요. 피보나치 검색이에요. 피보나치 스트레칭 피보나치 사람 이름이다. 이 피보나치 검색은 뭐냐 하면은 이 피보나치 수열 카는 게 있습니다. 우리가 수열 배웠잖아. 학교 다닐 때 아 중학교 고등학교 때 그죠 수열 계차수열 등비수열 등차수열 이랬는데 그중에 이 피보나치 수역 하는 게 있어요. 피보나치 수역 어 이거 안 들어봤나 안 들어 봤다고 뭐 니가 지금 수학 안 배웠어요. 시간만 있으면 내가 수학 이야기를 하는데 지금 몇 분 몇 분쯤 지났나요? 너무 지났어요. 그 이후에 환상적인 이야기를 됐습니다. 다음에 좀 이 피보나치 수율이 있는데, 피보나치 수율은 뭐냐 피보나치 수율의 원리를 이용해서 이 피보나치 검색은 피보나치 추리를 생성한 후 검색하는 겁니다. 그래서 이분 검색을 개선했고요.

화자 1
15:14
왜 개선했느냐 뒤에 보겠지만, 2분검색에서는 뭐가 있느냐 중간값을 구하기 위해서 반드시 무슨 연산 하오 나누셈 연산을 해야죠 나누셈이 필요하지만 이 나눔셈은 이제 컴퓨터에 부하를 좀 주는 거지 더하기 빼기보다는 근데 이 피보나치 검색은 나눔셈 역사용 하지 않고 똑같은 효율이 되는데 무슨 가감산만을 이용하기 때문에 효율이 피보나치보다는 저 2분 검색보다는 좋은 거예요. 그러니까 2분 검색을 개선했는 게 피보나치죠 그죠 왜 나누셈을 하지 않고 더하기 빼기로만 어 하는 거예요. 한번 보자 이 말이에요. 피보나치 수율이 뭐냐 하면 이런 거예요. 피보나치 수율은 현재항 현재항을 어떻게 만들었냐 하면은 현재양 전전항 더하기 현재항 전항을 하는 거예요. 예를 들면은 이가 현장이죠. 현장을 어떻게 만드노 FA는 FA 마이너스 2 더하기 FA 다입니다. FA 마이너스 1입니다. 그죠 8은 어떻게 만드나 8은 에프에이는 에프A- 2 더하기 에프A- 1입니다. 그렇죠.

화자 1
16:12
그러니까 1하고 1하고 더해 가지고 2가 되고 1하고 2하고 더해서 3이 되고 3하고 2하고 더해 가지고 5가 되고 5하고 3이 돼서 8이 되고 5하고 8에서 14 이렇게 지나 나가는 거예요. 어 8하고 13하고 더 가서 뭐 21이 되고 요렇게 더 해 가지고 얼마 어렵나 그다음부터 뭐 하겠다. 34 뭐 이래 나가겠죠. 이게 바로 피보나치 수율의 수열의 기본입니다. 어 알겠나 피보나치 에프엔 현지 양은 현지항 전전항 더하기 현재항 전항으로 되겠나 요런 게 바보로 피보나치 수열인데 이 어 좋아요. 이 피보나치 수요를 이용해 가지고 데이터를 찾아가는 거예요. 그죠 그럼 이 피보나치 추리를 생성합니다. 피보나치 추리를 만들어내 가지고 이 피보나치 추리에서 데이터를 찾는 작업이에요. 알고리즘은 복잡합니다. 그죠 피보나치 추리를 막 만들어내야 되기 때문에 그렇지만 복잡지만 검색 시간이 빠르고 효율성은 좋다는 겁니다. 그죠 만약에 에 한번 봐봐요.

화자 1
17:09
예를 들면 내가 자연수를 자 이런 데이터가 들어있는 거야. 이걸 이제 피보나치 검색으로 찾는다 그죠 찾고자 하는 데이타가 18이다. 이런 경우 한번 봅시다 아 그래서 뭐 이거는 여기까지 알 필요는 없지만, 한번 보자 이 말입니다. 그냥 재미로 봐요. 재미로 과거에는 문제가 많이 나왔는데 여기까지 깊이 있게 나오진 않을 거지만 함 보자 다음 장 봅시다 예 자 방금 이제 그 데이터를 내가 인제 자연수를 처리하는 거죠. 첫 번째 1 1 2 3 5 8 13 뭐 21 여기까지 합시다.

화자 1
17:50
어 이게 리스트에 들어있는 거요 어 아 아니지 아니지 인자 데이타 뭐 보기가 어떻게 되나 그거 아까 요 추억 이제 이거 데이터 자연수를 좀 찾아봐야 돼 데이터 1234 56 789 2개가 18 19 20 그죠 총 N이 니트 속에 총 데이터의 개수가 20개입니다. 자연수다 그죠 이 중에서 내가 찾고자 하는 데이타를 FK라 했을 때 내가 18이라는 데이터를 찾고 싶다. 했을 때 이놈을 이제 우리가 뭐로 찾을 수 있나 선연 검색어를 찾을 수 있죠. 선연검색으로 하면 몇 분 만에 찾나 18번 검색해야 돼요. 어 인제 2진검색 2분 검색은 뭐고 반씩 줄여 가기 때문에 한 3번 4번 만에 찾겠죠. 반씩 줄여 가죠 반씩 한 3분 만에 찾겠네 대충 보면은 그럼 이걸 피보라치 검색으로 함 찾아보자 이 말입니다. 그러면은 피보나치 검색은 뭡니까? 우선 이 데이터들을 뭐 피보나치 수열의 원리 수열의 원리를 이용해서 뭘 만든다.

화자 1
18:49
오케이 피보나치 추리를 생성하죠. 피보나치 추리 이게 바로 피보나치 추리입니다. 어 이 피보나치 추리의 원리는 이거지 이런 식이에요. 이렇게 가는 거예요. 에 자 그러면은 이제 어떻게 하냐? 자 이걸 한번 보도록 합시다. 처음에 이제 1 됐고 1 더하기 2 해가지고 3이 되고요. 3 더하기 5 뭐 이렇게 5 더하기 8 이래 가는데 자 봐 봐 자 3에서 5가 할 때 빠진 게 뭐예요? 4죠 빠졌제 빠지면은 뭡니까? 자 피바나 추리는 중심 작은 건 왼쪽 큰 거는 오른쪽 원리로 들어갑니다. 그러니까 4는 3보다 크니까 3의 왼쪽이고 5로 봤을 땐 5보다 적으니까 5 왼쪽 있어야 됩니다. 그렇지 3 4 5고 5에서 8 만들었죠. 8 그다음에 13 만들어 놓고 5하고 8 사이에 빠진 게 뭐가 67이 빠져있죠. 6 그 6은 뭡니까? 5보다는 크고 8보다는 적습니다. 그림이 좁아서 8보다는 좀 적어요. 그러니까 5의 오른쪽 팔의 왼쪽에 붙여야 됩니다.

화자 1
19:44
그죠 그럼 이제 어떻게 붙이느냐 어떻게 붙이느냐 보면은 예, 예 이게 좀 잘못됐네 그림이 예 이 7은 그죠 이거 좀 잘못했어요. 여러분 소리 이 그림을 좀 잘못해 요렇게 해야 됩니다. 요 차가 같아야 돼요. 자 요거 2차이고 요거 2차이죠. 5보다는 7은 크니까 오른쪽 6은 뭡니까? 7보다 적기 때문에 요쪽 이거 이쪽이 그려 줘야 됩니다. 요쪽에 요렇게 그리고 이제 8은 뭡니까? 8 그리고 인자 다 썼어요. 8하고 13 사이에 빠진 게 뭐였노 910 11 12죠 9 10 11 12야 그러면 이제 요게 뭘 하냐? 하면은 요게 3이 나니까 3보다 큰 게 11이죠. 10 11이고 어떻게 돼요. 11이고 10은 또 11보다 적으니까 그림이 조금 잘못되면 이쪽이죠. 왼쪽 또 9는 10보다 적기 때문에 10의 왼쪽으로 붙어야 됩니다. 약간 좀 이렇게 기울어져야겠네요.

화자 1
20:44
그리고 12는 여기 붙는 거 맞고요. 그리고 이제 13을 하고 21로 갈라 하니까 데이타 끝이 20이니까. 안 넘어가고 그다음에 이제 뭡니까? 요 차가 얼마예요. 요 차가 요 차가 보니까 5다의 말입니다. 오 큰 게 얼마야 18이니까. 18 위에 누가 있죠. 요게 같아야 돼요. 요게 요게 균형을 열어야 됩니다. 18이에요. 그러면 13과 18 사이에 빠진 게 뭐야? 지금 많이 빠졌죠 14 14 15 16 17이 빠졌습니다. 14 15 16 그러니까 이제 마지막에 20이니까. 인제 요거 요거는 2니까 요것도 요래 그려줘야 되면 아니 그림이 좀 이상하다 예 여기 16이고 16이고요. 여기에 15가 들어가고 여기 17 6일 같이요. 그럼 14는 15의 왼쪽이고 그죠 어 그리고 19는 어떻게 됩니까? 이 잘못됐어요. 이거도 아하 이거 엉망이네 19는 여기 달아야 됩니다. 19 예 그림이 좀 파워포인트를 하다 보니까 좀 이해하세요. 요거 19 요 달려야 돼요. 요거 에 18보다는 크고 20보다는 적고 이 그림이 조금씩 좀 잘못됐다.

화자 1
21:40
여러분 이해하시고 뭐 잘 몰려도 좋지만 이런 식으로 피보나치 이 데이터 1에서 20개의 데이타 중에 내가 찾고자 하는 데이터는 18이야 그럼 이놈의 피보나치 수위의 원리만 알면 된다. 피보나치 주의 원리를 이용해 가지고 피보나치 추리를 생성한다니까 이렇게 생성을 어떻게 한다. 자 피보나치 1 더하기 2 3 5 이런 식으로 이래 하고 그 사이에 빠진 게 뭐예요? 작은 거는 왼쪽 큰 거는 오른쪽 속으로 갖다 붙입니다. 이게 피보나치 주리를 만들었지 이 피보나적 줄이야 피보나치 줄이가 생성됩니다. 그죠 생성이 됐어요. 그러면 찾을 때는 뭐예요? 제일 먼저 뉴트노드부터 검색하죠. 내가 찾고자 하는 데이터가 에프케이 얼마 18이지 그럼 제일 먼저 딱 잘라 가지고 딱 검색한 뒤 이 12점 이쪽으로 다 와야 돼 이게 잘못했어요. 13 왼쪽에 탁 와야 되는데 이 그림들이 예 그러면 13은 18보다 적으니까 내가 찾고자 하는 데이터는 뭐야? 반드시 13 오른쪽에 있는 거야. 맞제 그럼 두 번째 뉴트 노드를 조사합니다. 딱 찾아보니까 어 18 찾았다. 몇 분 만에 검색한다.

화자 1
22:40
한번 2번 만에 검색이 끝납니다. 검색 완료 2번 만에 18일 찾았습니다. 찾는 추리를 생성했어요. 쫌 생선 이거 뭐야? 복잡하나 금방 찾는다 맞죠. 좀 복잡하지만 2분 만에 찾는 거죠. 2분 검색보다는 좋다는 거예요. 자 여러분 이해되나 여러분 굳이 피보나치 추리를 여러분 못 만들어도 좋아요. 어 못 만들어도 좋지 원리 이것도 어려운 건 아니제 피보나치 추리는 검색은 어떻다 자 만약 1에서 20개 데이터를 찾는데 에 내가 열여덟 번째 데이터를 찾고 싶으면 선형 검색어 18번 검색해야 되고 이 부분 검색어 반씩 줄여 가는데 나누기를 하잖아요. 왜 중앙갑을 구하기 위해서 근데 피보나치 검색은 뭐다 피보나치 수율의 원리를 이용해 가지고 피보노차리 줄이를 만들어 놓고는 바로 검사합니다. 루트 노드부터 검사에 들어가겠죠. 그러니까 18213보다 크니까 반드시 13 오른쪽에 있다고 하는 거예요. 그러면 두 번째 또 찾아보니까 아 찾는 것 2분만의 검색이 끝나는 겁니다.

화자 1
23:35
이해되나 그래서 피부 나치 여러분들 아 어렵지 않죠 요렇게 정리를 해주면 됩니다. 요 그림이 잠깐 보자 그림이 여러분 좀 전부 잘못됐어요. 전부 다 실은 여기는 전부 13 저기서 이쪽으로 다 가야 돼요. 지금 이쪽으로 다 밀려야 되제 예 요거 아까 그려줬죠 예 이해하시고 파워포인트를 하다보니까 조금 엉망이 됐네 어 우야겠노 예 아래 한글로 할 때는 다시 수정을 해줄게요 자 넘어갑니다. 그다음에 자 그다음에 제어 검색의 마지막 인터폴레이션 보강검색 자 보강검색 여러분이 줄척 있음직화 부분 이성직화 부분 어 이성직한 부분을 찾아가지고, 거기서부터 2분 검색을 행하는 게 봉안검색 역시 2분 검색을 개선한 거죠.

화자 1
24:23
예를 들면은 사전찾기 인명찾기부터 여러분 사전에 예를 들면 내가 파드를 찾는데 파드를 무식하게 에이부터 찾은 사람 있나 병팀이 그래 찾는다고 파드를 찾으면 어디서 찾노 아마 파드 에프부터 에프부터 뒤지제 에 그렇죠. 전화번호부에서 여러분들 홍길동의 주소를 찾고 싶으면 전화번호를 알고 싶으면 어떻게 한다. 기역부터 강부터 찾는 게 아니죠. 어디부터 찾노 기읍부터 들어가제 이게 바로 전부 다 보관 검색법입니다. 있음직화 부분부터 그죠 알겠나 이 보강검색은 인제 있음직한 부분을 어떻게 구하느냐 컴퓨터는요 있음직한 부분을 공식으로 구하죠. 자 있음직한 부분을 아이라 했을 때 이거 아이가 있음직한 부분입니다. 내가 있음직한 부분 이 섬 직함 부분을 찾는데 어떻게 찾느냐 하면은 K1은 뭡니까? 그 리스트의 최대값 어퍼로가 최대값이죠. 최대 최대값 마이너스 케이엘은 뭐다 최소값이에요.

화자 1
25:22
최소값 그 리스트에 그리고 내가 케이는 뭐야? 내가 찾고자 하는 키 값 내가 찾고자 하는 값 키 값이고 요 KL은 역시 채소값이겠죠. 채소값 야채값이 아니고 채소값 미니멈 밸류 최소값 되겠나 그리고 곱하기 곱하기 엔을 해줍니다. 전체 데이터의 개수죠 엔은 뭐다 리스트에 전체 데이터의 계수죠 전체 데이타의 수죠 예 요렇게 찾는 거야. 예를 들면은 자 1에서 10 총 데이터 갯수가 10이네요. 여기서 내가 찾고자 하는 데이터가 8이다. 하자 역시 선형 검색으로 찾을 수도 있고 이분 검색으로 찾을 수도 있고 피보나치 검색으로 찾을 수도 있지만 보강검색은 어떻게 찾는다 어떻게 찾아요. 이 섬취감부터 먼저 구하자 뭐 아이 값부터 구하자 이 말이에요. 있음직한 부분 아이 값을 구합니다. 어떻게 구한다. 최대값 얼마 10 마이너스 최소값 얼마 1이죠. 분의 찾고자 하는 데이터가 얼마 8 마이너스 최소값 1이죠.

화자 1
26:19
곱하기 총 데이타 계수가 얼마씩 이렇게 찾죠 그러면 얼마 9분의 7 곱하기 10이니까. 내가 찾고자 하는 데이터는 9분의 70 얼마 9분의 70이니까. 이거 우예냐 이거 보통 7점 얼마 어 예를 들면 막 이쯤은 붙어있다는 거예요. 이쯤부터 그죠 그럼 여기서부터 뭐다 2분 검색을 해버립니다. 그죠 그러면 역시 2분만의 작겠죠. 알겠나 어 이 원리만 알면 되겠지 이 찾는 거는 누가 찾노 컴퓨터가 찾기 때문에 여러분들은 원리만 알면 되는 겁니다. 그렇죠. 원리만 알고 그놈을 알고리즘 해서 프로그래밍만 해주면은 컴퓨터가 여러분 시킨 대로 보관 검색으로 찾아라 하면 보관 검색 어 선형 검색으로 하라면 선정검색 피보나치로 하라 하면 피보나치 그죠 2분 금속을 하면 2분 금속 이런다는 거야. 그러면 여러분들은 방법은 알아라 으으 방법은 알고 있어요. 아 찾는 방법은 알아야 된다는 말삭 좋습니다. 좋아요.

화자 1
27:17
자 그다음에 이제 블락 검색을 함 볼까요? 자 블락검색 자 이 블락검색은 말 그대로 블락 단위를 찾아준다는 거죠. 자 요것만 알면 돼요. 이것만 주어진 데이터를 가지고 블록을 설정합니다. 블락 어 블록 수 이 블록을 어떻게 결정하느냐 루트 엔으로 보통 결정한 루트 엔으로 좀 적당하게 나누면 됩니다. 루트 엔으로 루트 엔으로 찾아주고 그리고 해당 블록에서 가장 큰 데이터 때려가지고 인덱스 테이블을 만들어 인덱스 테이블을 만듭니다. 루트 앤으로 찾고 블랙을 만들고 그리고는 이 FK와 인덱스 테이블이 아이테이블이 뭐냐 인덱스 테이블 만들어 놓은 인덱스 테이블이에요. 요건 빠져버렸네 인덱스 테이블을 비교해서 해당 물약을 찾고요. 해당 물약을 찾았으면 그 안에서 무슨 검색 선정검색어 적용시킵니다. 어 자 직접 한번 해보자 이 말입니다. 블랙검색 금 내가 인제 찾고자 하는 데이터가 이제 이거예요. 146 막 뒤죽박수 섞여있어도 좋습니다.

화자 1
28:14
이거는 예 자 제어 검색은 방금 배운 2분 검색 피보나치 보관 검색은 반드시 데이터가 소팅돼 있어야 되지만 선형검색이나 블랙 검색은 다른 거는 뭐다 소팅될 필요는 없지 데이터가 이렇게 뒤죽박죽 섞여있어도 상관없는 겁니다. 이해되나 그래서 인제 제어검색만은 데이터가 소트돼 나머지는 섞여서 되는 거예요. 자 그래서 데이터가 이게 뭐 한 20개 있네요. 이 데이터에 데이타 인덱스를 딱 매겨보니까 이거는 이 리스트의 첫 번째가 14호 이거요 두 번째 데이타고 이 말이지 그래서 열다섯 번째 데이터가 뭐 71이네요. 그럼 내가 여기서 찾고자 하는데 딱 57을 찾는 거예요. 57 그러면 선연 검색으로 찾을 수 있겠죠. 선형 검색 찾으면 몇 분만에 찾노 57 여기 있는 12분 만에 찾는 거고, 물론 이분 금색으로 찾을 수도 있고요. 예 뭐 피보나치도 찾을 수도 있고 하는데 제어검색들은 소퇴를 시켜놔야 되고 예 함 봅시다 그러면 여기서 인제 인덱스 테이블을 먼저 만드는 거예요. 생성을 합니다. 인덱스 테이블은 어떻게 한다.

화자 1
29:14
아 제일 먼저 블락을 나눠야 돼요. 블락 블락 수를 결정해야 되죠. 블락 수 자 블락 수는 어떻게 결정한다. 누트 15 누트 15면 얼마 이거 이게 어렵나 모르면 차아뿌라믄 누트 15니까 루트 15 얼마예요. 이거 내가 모르겠다. 루트 15 적당하게 뭐 루트 20원 후에다노 그걸 모르겠다. 한 3.5이나 3개 되겠죠. 블락을 인제 3개로 나눴습니다. 이게 블락 원이고 이거 블록 투고 블락 3이고 컴퓨터 가지고 내가 하는 거 아니죠. 블락 수를 결정합니다. 그럼 블랙을 3개로 결정했죠. 그냥 15개는 뭐 5개씩 나누면 되는 거죠. 뭐 이거 넣대1로 안 해도 되죠. 당연히 15개니까 블락을 5개씩 해 가지고 3개로 나누면 되겠지 그렇죠. 그리고 인제 인덱스 그다음에 이제 블라우스를 결정하고 인덱스 테이블을 만들었는데 인덱스 테이블은 뭐냐면요 각 블랙 안에서 가장 큰 값을 가지고 있는 데이터의 인덱스를 하는 거예요. 그러면 블랙 안에서 가장 큰 데이터가 29 29의 인덱스가 보이면 3이죠.

화자 1
30:11
이렇게 3 오케이 두 번째 블랙에서 가장 큰 데이터는 얼마고 보니까 49네 49에 몇 번째 있나 여덟 번째 맞네요. 그러면 그죠 세 번째 블랙에서는 가장 큰 데이터가 어디에 있나 보니까 보니까 76이네 열세 번째 있다. 이 말이야. 요렇게 인덱스 테이블 각 블락에서 각 블락에서 가장 큰 데이터를 가지고 있는 그 인덱스 값을 가지고 만든 게 인덱스 테이블이야 대체 그 인덱스 테이블을 만들고 난 뒤에는 뭡니까? 내가 찾고자 하는 FK와 인덱스 테이블을 비교한 FK가 찾고자 하는 게 얼마예요. 내가 57을 찾고 있죠. 그러면은 찾아갑니다. 인덱스 테이블 검사하거든. 하니까 세 번째 세 번째 비교해 보니까 얼마 29니까 아 요 가장 큰 게 20분이니까. 이 불량안은 있다. 없다. 그러니까 불량하는 검색할 필요도 없는 거예요. 왜 그 테이블에서 가장 대장 내보다 적은데 뭐 내가 말하면 가상대하노 없습니다. 또 두 번째로, 갑니다. 가 보니까 여덟 번째 들어있어 아 이거 내보다 적으니까 이것도 찾을 필요 없다. 두 번째 내가 내가 없다. 이 말 찾고자 하는 게 없다. 이 말입니다.

화자 1
31:09
그리고 이제 세 번째 인덱스트를 가보니까 열세 번째 가보니 아 70 아이고 요 안에 있겠네 해서 해당 블락을 찾습니다. 해당 블락을 세 번째 블락이 있구나 그럼 요 세 번째 블랙에서부터 무슨 검색 선정검색을 합니다. 오케이 몇 번 만에 찾노 1번 비교 2번 그 다음에 3번 4번 5번 만에 찾아 들어가는 거죠. 선정 검색하면은 13분 만에 찾아야 될 거예요. 데일러 그래서 블랙 검색은요, 데이터의 개수가 많을 때 이렇게 많을 때 뒤죽박죽 섞여 있을 때 블락 으 많은 큰 리스트를 적당하게 루트인으로 블락을 하나 놓고 그 블랙 해당 블랙을 찾는데 어떻게 찾는다 인덱스 테이블을 만들어서 그 인덱스 테이블과 내가 찾고자 하는 데이터를 비교해 가면서 바로 찾아 들어가는 방법이다. 됐나 이 정도 어떤 문제 나와도 여러분은 맞출 수가 있을 겁니다. 알겠지 자 그다음에 한번 넘어가 보죠.

화자 1
32:02
자 재밌다 갈수록 재미있어지네 아니 뭐 가벼운 마음으로 해 1편의 드라마 보듯이 그저 내가 몸이 조금 안 좋다고 너까지 쳐지나 계속 요즘 어제하고 오늘날 요번 주에 와서 계속 이 몸이 안 좋아요. 왜 그러냐 막 굉장히 바쁘고 지금 또 어 이 시간에 지금 또 저 호주에서도 우리가 호주의 큰 대학하고 큰 비즈니스를 합니다. 여러분 우리 사이트를 잘 보면은 우리 사이트는 여러분 자격증만 따주는 사이트 이제 그 보면 취업 티비도 있죠. 자격증을 따서 여러분 인재 정보에 등록하면 이야기하지 반드시 자격증을 따면 우리 회사의 인재 정보에 여러분 사진 올리고 해 그럼 우리가 기업체들하고 연결돼 있어요. 기업체에서 딱 들어와서 여러분들을 픽업해 가거든. 어 그게 우리 기업 채용 정보예요. 우리 사이트에 있다잉 에 그것도 모르나 한번 설명해 보세요. 어 그리고 우리 MTM 에서 만든 사이트 다 그래 그리고 해외 취업까지 다 시켜주잖아.

화자 1
33:01
또 해외 진화까지 그러다 보니까 내가 미국하고 호주하고 자주 갑니다. 자주 가는데 요번에 생중계 때문에 내가 몬 가니까 지금 호주에서 날아왔어요. 에 호주에서 대학의 처장하고 이래 와가지고 지금 이 지금 예 생중계 끝날 때 기다리고 있는 거예요. 지금 옆방에서 알아 에 아나 여러분 때문에 이 비즈니스도 뭐하고 말이야. 박수 한번 쳐라 예 그래서 지금 끝나자마자 또 옆방으로 넘어가야 됩니다. 이 방송국에서 또 넘어가야 돼요. 에 그러나 그러니까 여러분이 호주 호주에도 여러분들 우리 엠투엠 점프 투어 한번 가보세요. 그죠 바로 온라인에서 여러분들 호주 대학 과정을 하고 호주의 큰 기업에 진출할 수가 있습니다.

화자 1
33:39
할렐루야 그죠 해외진출 휴먼웨어 왜그러노 국가가 해야 되는데 이거 국가 대학이 해야 되고 어 정부에서 해야 되는데 안 하니까 안하면 저끼리 맨날 쓸데없는 가지고 국민 혈세를 낭비하니까 제재치가 해야지 할 수 있나 어 대통령이 해야 되고 어 국회의원들이 해야 되는데 아무도 안 하니 내가 하자 내가 내가 나라도 해야지 그래서 내가 어 칼자루 두 칼 2개 가지고 적어 핸드폰 가지고 내가 세상 정보관을 다녀요 그래서 이 생중계 끝나자마자 또 미국도 가고 호주도 가고 내가 갑니다. 가서 또 가들 평정해야지 평정 여러분들 데리고 100만 군다 나바리 나바리가 대한민국에서 나바리 관리하면 되나 해외까지 그래서 내 슬로건이 뭐야?

화자 1
34:23
기술과 영어로 해외 진출하자 기술과 영어로 해외 진출 자 IT 기술과 영어로 휴먼웨어를 실천하는 게 제재치의 소원이야 알겠나 왜 국가에서 해야 되는데 국가에서 이 청년실업에서 이태백이 상팔선 사오정 어 뭐 어렵다 해결해야 되는데 안 하잖아. 뭐 하잖아. 왜 능력이 없어요. 능력이 없으니까 어 그래 뭐 내라도 해야 되지 뭐 어 여러분들 국회의원 뽑아주든지 말든지 뭐 내가 하는 거예요. 따라와 알겠나 그래서 열 받으면 지금 기다리고 있어요. 지금 에 호주대학에 유명한데 처장이네 기다리고 딱 있는 거야. 좋습니다. 빨리 하라고요. 좋아요. 자 이 추리검색은 이진 검색추리를 역시 인제 이 추리검색은 이 데이타 집단을 이진추리로 만듭니다. 이진추리 즉 완전히 이진 추리를 만들죠 그죠 전이진 추리를 만드는 거예요. 만들어 놓고 이제 데이터를 검색하는 겁니다. 예를 들면은 자 리스트 속에 데이타가 5863 뒤죽박죽 섞여있어도 좋습니다. 그죠 데이타가 리스트 속에 파일 속에 이렇게 있는 겁니다.

화자 1
35:22
내가 찾고자 하는 데이터 2를 찾고 싶다. 선연 검색으로 찾을 수도 있고 뭐 여러 가지 찾을 수가 있는데, 이제 이진 추리 검색을 하라 이카면 어떻게 한다. 이 논문이 우선 뭐다 전이 진추리 이진추리를 만드는 거야. 이진추리 어떻게 만든다. 제일 첫 번째 데이터가 묶여 놓더니, 5 그리고 두 번째 탈이 우예 됩니까? 아 이거도 조금 잘못됐네요. 다시 합시다. 요것 좀 아유 좀 실수가 많네요. 다시 합니다. 예 자 첫 번째 첫 번째 데이타가 루트노드가 돼요. 그다음에 두 번째가 오 요거 역시 팔이 5보다 크나 적으나 크면은 왼쪽이고 적으면 오른쪽입니다. 여기 갖다 붙이고 이 잘못됐네요. 완전히 무시하십시오. 그리고 6은요, 6은 어떻게 됩니까? 5보다는 크고 8보다는 적습니다. 그러니까 5보다는 크고 8보다 적으니까 요렇게 요렇게 가야 돼 6 5에 오른쪽 4는 어떻습니까? 5보다 적으니까 4가 여기 오네요. 4가 여기 인제 더 옵니다. 3은 어떻습니까? 5보다 적고 4보다 적으니까 여기 오네요.

화자 1
36:22
여기 오케이 9는요 5보다 크고 8보다 크니까 여기 오네요. 여기에 요기 오네 요게 맞아요. 그 다음에 10은 5보다 크고 8보다 크고 9보다 크니까 여기 오네요. 여기 옵니다. 완전히 잘못됐어요. 1은요, 5보다 적고 적으니까 왼쪽 4보다 적으니까 왼쪽 3보다 적으니까 왼쪽 여기 옵니다. 여기에 예 2는요 5보다 적으니까 왼쪽 저건 적고 1보다는 크니까 뭐예요? 요쪽이 와요. 요쪽 예 그리고 7은요, 5보다 크니까 왼쪽 팔보다 적으니까 오른쪽 팔보다 적으니까 왼쪽 6보다 크니까 오른쪽 이렇게 와요. 요게요 요렇게 되는 이거 틀렸고요. 요게 맞습니다. 요거 요렇게 만들어 놓자 됐나 이 주어진 데이터는 것을 이진추리로 만들 줄 알아야 되겠죠. 그럼 만들면 어떻게 한다. 요놈보다 적은 건 요쪽 큰 건 이런 쪽 이렇게 나열합니다. 됐어요. 그래 놓고 이제 찾는 거예요. 그럼 내가 찾고자 하는 게 2지야 내가 찾고자 하는 게 데이타가 2입니다.

화자 1
37:22
그러면 이제 검사를 합니다. 처음에 오를 검사하죠. 그러니까 내가 찾고 2이니까. 5보다 5가 내보다 크니까 여기 찾아요. 그럼 여기 찾습니다. 그 다음에 찾아요. 어 아니 몇 번 만에 1번 2번 3번 4번 5번 만에 찾습니다. 근데 선정 검색하면 몇 번 만에 찾는 거 하나 둘 셋 넷 다섯 여섯 일곱 여덟 번만 9번만에 찾는 거 1234 5번 만에 검색이 완료되는 겁니다. 알겠나 예 요렇게 추리검색은 이진추리를 생성 후 검색하는 거죠. 되겠나 뭐 예를 하나 더 보고 만약 이런 경우 데이터가요 54321 이렇게 되면 어떻겠냐 이거는 뭐요 사양추리가 되죠. 사양추리 같은 경우는 선정검색과 동일하게 되겠죠. 내가 만약 여기서 일을 찾는다 카면은 에 이건 뭐야? 1번 2번 3번 4번이지만 선정검색도 뭐야? 1번 2번 3번 4번 그죠 만약에 이 데이터들을 추리로 만들었는데 사양 추리로 만들어져 버렸다 하면 이거는 뭐다 2진 검색할 필요 없고 뭐하는 게 좋다. 선정검색하고 똑같다 이 말입니다. 뭔 말이 되죠. 어 선정검색과 동일한 효과가 납니다.

화자 1
38:22
어떤 경우는 사향 2주 아닌 경우는 뭐예요? 전이진 추리나 정의진 추리 같은 경우는 이제 아주 효과가 좋은 거예요. 됐나 주어진 데이터를 이진 추리로 만들어 놓고 거기서 그래서 이진 추리를 만들 줄 알아야 된다는 거 뭐 아주 쉬워요 작은 건 왼쪽 큰 거는 오른쪽 작은 건 왼쪽 큰 거는 오른쪽 하면 됩니다. 좋습니다. 넘어가 넘어가자 예예 좋아요. 그다음에 이제 방금 봤는 것들은 뭐다 비교 검색이죠. 비교검색 지금부터 하는 거는 헤싱 해싱은 앞에서 했잖아. 헤싱을 했습니다. 내가 직접 파일에서 했죠. 자 해싱 검색어 뭐냐 직접 검색법 실은 가장 빠른 검색이다. 그죠 내가 찾고자 하는 키 값으로 원하는 레코드 원하는 데이터 원하는 원소 원하는 요소가 있는 기억 장소의 주소를 빡빡 해싱 함수를 이용하여 직접 계산해 한방에 찾아가는 방식이 해싱이다. 이 말입니다.

화자 1
39:21
그죠 해싱은 뭐다 바로 해싱 함수에 의해서 뭘 구한다. 주소를 자동으로 생성해서 이 구해진 주소를 가지고 만든 테이블이 뭐다 해싱테이블입니다. 그럼 이렇게 주소값을 자동으로 구해주는 핵심함수는 뭐가 있느냐 여기에 있다. 이 말이에요. 7가지가 자 요건 아 요건 각각 모녀도 좋다. 여러분 살짝 봐 놓으면 돼요. 제3법 나눠 가지고 구하는 주소법이 있고 제곱법 뽑혀서 주소를 구하는 게 있고 폴딩 법 이게 인제 폴딩법은 이 접는 거죠. 접는 거 접지법이라 하죠. 폴딩법 접지법 어 대타들을 접어서 주소 갖고 가는 게 있고 대수적 코딩법도 있고요. 숫자 분석 디지털 어널리시스 그죠 그다음에 기수변환법 그다음에 렌즈 무작위로 데이터를 발생시켜서 주소를 구하는 거죠. 그러니까 헤칭 함수의 종류 이렇게 시험이 나오죠. 그러면 다음 중 헤싱 함수의 종류가 아닌 것 있다고 문제 나오거든요.

화자 1
40:13
여러분 살짝 눈으로 살짝 쿵 어 재산적 오 폴딩법 대수적 코딩법 숫자 분석 기수변화법 무작위법 이 정도만 살짝 쿵 봐주면 됩니다. 알겠나 이것 중에 하나를 가지고 뭐다 주소를 구하죠. 재산법으로 구할 수도 있고 제곱을 할 수 여러 가지 방법 중의 하나만 하면 되는 거죠. 그럼 여러분 각각의 알고리즘은 뭘 해도 좋습니다. 원래는 대학원 과정에서는 이런 것까지 다 합니다. 학부 과정에서는 여러분들 종류만 알고 있으면 돼 정보처리기사는 학부 과정에 묻는 거고, 기술사가 뭡니까? 석박사 과제이다. 알겠나 여러분 정보처리기사 자격증 따고 7년 있으면은 정보처리기술사도 할 수가 있습니다. 기술사 박사급입니다. 예 그래서 인제 자동으로 생성되어 만든 주소를 뭐다 이런 해시 테이블에 하죠. 이 해시테이블은 뭡니까? 슬롯도 아니 슬롯이에요. 이 슬롯 슬롯 슬롯 슬롯 슬롯을 슬롯의 주부였는데 이 슬롯은 또 뭡니까? 이거 버킷 버킷 완 버킷 투 버킷 쓰리 버킷 포 이 버킷이에요. 버킷은 행이고 슬롯은 열입니다.

화자 1
41:13
열 그러니까 해시테이블 어떻게 구성되나 하면요 슬롯이 모여서 버킷을 형성하고 버킷 버킷들이 모여 가지고 하나의 해시 테이블을 만들어냅니다. 알겠나 예 그래서 이게 구해진 주소를 해시테이블에 저장을 딱 한단 말이야. 하는데 여러분 어떤 경우 동일주소 즉 시나미녀 드레스 즉 동의어 어 동일 주소하고 구할 수가 있지 이게 숫자를 구하다 보니까 어 그러면 동일 주소를 구하면요 같은 슬로스 같은 솔로 여기에 만약에 주소가 구했어요. 또 구해지면 여기 들어와 그럼 동일 주소 구하면 어떤 현상이 일어나냐 딱 충돌현상이 일어납니다. 홀리전 동일 주소가 구해지면 충돌 현상이 일어난다니까 빡 같은 거 놓으니까 박치기 할 거 아니에요. 골리죠 충돌 빡 충돌하면 구해야 되는 한 놈이 튕겨 나가야 되지 튕겨나가는 게 뭐다 오버플로우입니다.

화자 1
42:06
그죠 자 동일 주소를 구해주면 어떤 현상 골리죠 콜리젠이 이런 한 놈이 튕겨나가는 현상 무슨 현상 오버풀로 그럼 이런 오버풀로를 방지하는 방법이 없는 있다. 이 말입니다. 그죠 자 개방주소법 이것도 역시 제목 전달 개방주소법 폐쇄주소법 재해신법 2차 탐색법 이놈은 뭐다 오버풀로 방지법이죠. 그죠 개방주소법 폐쇄주소법 재심법 2차 탐색법 요런 것들은 오버플로 방지법이에요. 되겠나 자 중요하죠. 해싱 하는 게 뭐다 지금까지 봤는 것들은 데이터를 일일이 비교를 해야 되는데 해시는 뭐다 내가 구하고자 하는 데이터 찾고자 하는 데이터의 주소 값이 뭐다 해시 함수를 이용해서 주소 값을 다 구해 가지고 주소를 저장해 놓고 이 주소를 탐색해서 이 주소 값을 가지고 한 방에 찾아가는 게 뭐다 헤싱 예 해싱 섭치다 이 말입니다. 됐나요? 그래서 동일 주소 권리전 오브플로우 해결 방법 되겠습니까? 그래요.

화자 1
43:01
자 방금 봤는 것들이 오늘날 컴퓨터에서 특정 리스트 속에서 또는 파일 속에서 데이터 집단 속에서 특정 데이터를 찾는 방법들입니다. 특정 데이터를 찾는 방법들 다시 정리하자 그다음에 뭐 있어요. 비교 방법에는 선연 검색 그 다음에 저 검색에는 이분 검색 피보나치 검색 보강검색 그 다음에 블락검색 추리검색 가장 빠른 방법이 뭐다 해싱 검색 됐나요? 예 요 정도입니다. 그죠 실제 요거 외에는 없더라 이 말입니다. 그래서 컴퓨터에서 데이터를 신속 정확하게 찾는 게 이런 방법들이 있기 때문에 우리는 아주 쉽게 검색을 할 수가 있는 겁니다. 그죠 되나 그래서 어렵지 않다 이 말입니다. 그죠 검색에서도 1문제 예상되는데 요 7개 중에 하나가 나오겠다. 그렇죠. 그래서 여러분 가벼운 마음으로 정리하시면 됩니다. 됐나요? 자 다음 없죠 이렇게 금세 오늘은 준비되어 있는 게 있습니까? 한번 넘겨보면 없죠 예 좋아요.

화자 1
44:01
좋습니다. 그래서 내가 오늘 요즘 요번 주에는 좀 아주 컨디션이 나쁜데 어쩔 수 없는 생방송인데 이거 인생은 생방 인생은 생방송 생방송 아니야. 우짜게노 여러분 힘을 좀 더 주시고 목이 지금 너무 뻣뻣합니다. 그죠 그래서 오늘은 검색만 이렇게 하고요. 이제 내일도 나머지 정렬 그리고 데이터베이스로 넘어가 봅니다. 이해되나 계속해서 여러분 열심히 하고 있고 또 생방송을 조금 보는데 다소 이제 접속이 많다보니까 그런 점 계속 양지바라고 좋아요. 자 제2의 제자로써 에 자부심을 가지고 이제 기술자만이 사는 거죠. 너또 복권 인생 인생 역전 몇 가지 2가지 뭐고 순자 시험 나온다 어 너또복권 아니면 뭐다 기술이다. 그죠 그래서 특히 기술 중에서도 IT 기술이 최고의 머리 뽑는 기술도 있고 뭐 여러 가지 있지만 IT 기술을 익혀가지고 이제 거기서 영어를 가지구요.

화자 1
44:53
전 세계의 휴머니아를 한번 실천해 보자 우리의 나발이를 넓히자 그런 메시지를 주면서 오늘은 여기까지 하겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/O88QzxyV_8I



1. 비선형 구조와 추리

1-1. 자료 구조와 선택 구조
- (중요) 데이터를 표현하기 위해선 선택 구조(순서 리스트, 연결 리스트)와 비선형 구조를 이해해야 함
-  선택 구조에는 순서 리스트와 추리 리스트 두 가지가 있음
-  추리 리스트에는 목 구조와 그래프 구조 두 가지가 포함됨
-  추리 리스트에서 노드는 데이터 저장, 브랜치는 노드 간의 연결임
-  추리 리스트에서 간선(엣지)과 양 꼬리 모두 사용함

1-2. 추리 구조의 활용
-  추리 리스트의 노드에는 차수(너비)와 레벨(깊이) 정보가 있음
-  추리의 차수는 노드 간의 연결 수, 레벨은 현재 노드까지의 연결 수의 최대 값을 의미함
-  추리의 깊이란 현재 추리의 최대 레벨 수를 의미하며, 추리 회귀 횟수를 일컫는 개수임
-  추리 리스트에서 간선(엣지)과 양 꼬리 모두 사용하고, 추리 회귀 횟수를 일컫는 개수로 만들어짐
-  노드 간 연결 관계 표현 시 다변수 타입을 활용하여 복잡성을 줄여야 함

1-3. 추리 구조의 용어
-  추리에서 '노드'는 데이터 저장, '브랜치'는 노드 간 연결을 의미함
-  '단노드'는 노드 간의 연결이 없는 노드이며, 추리의 차수 중 가장 큰 단위임
-  '갭'은 노드 간의 연결 관계에 따라 달라지는 각 노드로부터 이동한 거리라고 볼 수 있음
-  '아이', '씨', '디', '제이' 등은 노드의 차수를 나타내며, 노드 간의 연결에서 자손 노드와 부모 노드를 표시함
-  '단노드'에 해당하는 노드는 브랜치 노드인 경우 남은 잎 노드 없앰, 직선(엣지) 노드인 경우 남은 잎 노드 추가해 추리 생성 가능

2. 트리 구조

2-1. 트리 형태와 첫 번째 유형 이해
-  산림녹화 사업에서 '숲'이라는 단어가 어떤 의미인지 설명함
- (중요) '숲' = '숲', '포리스', '투' 각각 한 개씩 '생김'
-  다양한 명칭을 지닌 여러 숲들의 이름을 언급하며 전체 '숲'이 무엇을 의미하는지 파악하도록 함
-  추리(직선 모양의 그래프)의 집합으로 이루어지는 것이 트리 구조임을 강조함
-  '브랜치'라고 불리는 노드 간 연결로 인해 결정화된 결과를 얻을 수 있음을 언급함

2-2. 추리의 종류 및 분류
-  추리란 자료 구조에서 논리적 표현이며, '직선' 형태로 나타내는 것이 트리 구조임을 설명함
-  추리의 종류를 '구조적 분류'와 '내용적 분류'로 나눌 것을 제안함
-  추리의 차수, 즉 유일무이한 연결 고리의 수에 따라 네 가지 주요 분류 중 하나를 선택해야 함을 밝힘
-  네 가지 분류를 통해 트리의 특성을 이해할 수 있다고 조언함
-  은밀한 이중 추리, 케이 이중 추리 등 복잡한 분류 방식을 간략화하여 소개함

2-3. 복잡한 트리 구조 이해
-  전체 노드(우신)의 수를 통해 '정의진 추리'를 설명함
-  네 개의 좌표값을 갖는 트리에서 전체 좌표값의 합이 9임을 보여줌
-  '자사양 추리'가 은밀한 이중 추리, 즉 좌표 값이 모두 연결된 트리임을 언급함
-  복잡한 트리 구조에서 은밀한 이중 추리, 전이집힌추리, 자사양추리 등의 관계를 이해해야 함을 강조함

3. 이진 트리의 이해와 활용

3-1. 이진 트리의 개념과 특징
-  이진 트리는 모든 노드가 최대 두 개의 자녀 노드를 갖음
-  각각의 노드는 한 개 이상의 속성을 가질 수 있으며 여러 가지 종류의 합성곱 결정체임
- (중요) 이진 트리의 핵심 특징인 '양의 삼각 법칙'에 따라 자기 자신과 양의 직교 성분은 모두 합쳐져 하나만 남게 됨
-  전체 이진 트리의 개수 또는 '넓이'라는 개념에 대해 설명함

3-2. 이진 트리의 평형도 및 의존성
-  이진 트리의 평균과 보균도에 대한 설명 제공
-  이진 트리가 본질적으로 평형도이며 의존성이 적다는 사실 강조
-  이를 통해 이진 트리가 1차원의 다항 함수 혹은 다른 어떤 딱티들로부터 완전히 의존하지 않음을 설명함

3-3. 이진 트리의 메모리 표현 및 관련 원리
-  이진 트리의 메모리 표현에는 "직속 이진 탐색 트리"와 "평행 이진 연결 트리" 두 가지 방법인 것을 소개함
-  각 방식은 서로 다르며 어떤 경우에도 논리적인 통합을 유지하도록 설계됨
-  특히 "평행 이진 연결 트리"의 사용이 효과적인 메모리 사용을 가능하게 함을 설명함
-  이를 통해 이진 트리가 어떻게 의존성과 결합하여 효율적인 메모리 활용 가능하다는 점을 설명함

4. 이진 추리 이해와 메모리 사용

4-1. 이진 추리 메모리 표현과 문제점
-  이진 추리의 메모리 표현에서는 연속 주소공간 활용하지 않아 공간낭비 발생함
- (중요) 특히 사양 이전 추리에서는 연속공간 사용해 더욱 심각한 공간낭비 발생 가능함
-  앞선 노드들의 주소값을 모르므로 이후 노드 추적 어려움

4-2. 쓰레디드 이전 추리와 연결 리스트 활용
- (중요) 쓰레디드 이전 추리가 주변 노드들을 알기 위해 사용되며, 이들은 주소공간 효율성을 높임
-  연결 리스트로 표현 시 아버지 노드 등을 알아낼 수 있으므로 이를 보완해줌
-  실제로 연결 리스트 메모리 표현 시 이중 추리보다 더 효과적이지만, 연결 리스트의 특성상 아버지 노드를 파악하기 어려울 수 있음

4-3. 추리의 운행법과 특징 설명
- (중요) 일반 추리에서는  데이터 처리 순서가 이후의 추리에 영향을 미침
-  서브 추리에서는 자신보다 작은 유형의 데이터부터 처리함
-  추리 결과는 스크리닝 과정을 통해 확인하며, 주요 원칙과 기준을 충족해야 함

5. 인덱스의 변환과 산수 식의 표기

5-1. 인덱스의 변환 및 산수 식 표기 원칙
-  산수 식의 기본 원칙인 '무리배제 원칙'을 설명함
- (중요) 산수 식의 표기 방법에는 '인피크스', '프리피스', '포스트 피크스'라는 세 가지가 있다고 강조함
-  인피크스 표기법에서는 연산자가 중간에 들어감
-  프리피스 표기법에서는 연산자를 앞으로 뺌(획침), 포스트피크스 표기법에서는 뒷부분을 가져와 뺌(뒷끝냄)이라고 설명함

5-2. 동적 점수 및 산수 식의 변환
-  연산자 동적 점수에는 산수 식의 특성에 따른 다양한 변환 방법이 존재함
-  산수 식의 특정 요소를 다른 산수 식의 변수로 변경하는 작업을 "변환"이라 함
-  각각의 변환 방법은 산수 식의 한 요소를 다른 요소로 이동시키거나, 다른 요소를 기존 요소로 연결하는데 사용됨
-  특히, 관례방식은 이러한 변환 중 가장 간편하며, 연산자의 우선 순위에 따라 연산이 진행됨

5-3. 산수 식의 변환 방법 소개
-  "인피크스", "프리피스", "포스트피크스"의 세 가지 변환 방법을 상세하게 설명함
- (중요) "인피크스"에서는 연산자를 앞으로 이동시키며, "프리피스"에서는 연산자를 뒤로 이동시키며, "포스트피크스"에서는 연산자를 뒤집어넣음
-  또한, 이러한 변환 방법들은 논리적인 연계성을 갖도록 설계되어 있어서 서로 다른 수식간 유연하게 변환이 가능하다고 강조함

6. 그래프와 암호화 기법 이해

6-1. 그래프와 그 역학적 개념 설명
-  그래프는 정점(동그라미)과 간선(무방향/직선)으로 이루어짐
-  동그라미의 중심인 '중앙'이라는 지점을 방문하는 모든 점을 통해 암호의 전달 가능함
-  그래프는 정점의 수와 간선의 수를 결정하며 이를 사용하여 다양한 각각의 모델링이 가능함
- (중요) 암호화된 정보를 담을 수 있는 링크의 수를 암호화 함

6-2. 그래프와 동그라미의 개념적인 비유 이해
-  도형의 형태로 표현된 그래프는 뉴럴 네트워크에서 딥 네트워크로 전환될 수 있는 훈련의 도구임
-  동그라미는 라플라즈안의 벡터 딘이라는 영장식 튜닝 라인인 '트urlence' 도형에서 유래함
-  암호의 값을 생성하는데 필요한 비트의 횟수를 계산하기 위해 암호의 배열 구조를 사용함
-  딥 네트워크 암호의 경우에는 이진트루코딩 도형에서의 한 단계씩 진행됨

6-3. 그래프를 활용한 암호화의 중요성 및 암호의 변환 가능성 파악
-  암호의 복잡성을 암호의 배열 구조로부터 이해할 수 있으며, 이를 통해 복잡한 암호의 변환이 가능함
-  각각의 원소들을 타당하게 랜덤으로 선택해야 실제 적용 가능한 암호의 형태를 갖출 수 있음
-  암호 변환은 딥 네트워크 암호의 전략적인 사용을 위해 필요하며, 이를 통해 복잡한 암호의 변환 가능성을 열어줌
-  특히, 복잡한 암호의 변환 가능성을 이해하면 더욱 효과적인 암호 보안이 가능하다는 것을 의미함

7. 다중 그래프 이해

7-1. 그래프 개론 및 종류
- (중요) 정점과 간선으로 구성된 그래프에서 정점끼리 연관성이 있다고 함
-  단일 그래프와 다중 그래프의 차이를 설명함
-  다중 그래프의 간선 수가 2개 이상임을 강조함
-  여러 명의 정점과 간선으로 이루어진 복잡한 연결망을 소개함
-  인접과 부속 개념을 통해 정점과 간선의 연결성을 이해하도록 함

7-2. 그래프의 차수와 표기법
-  인접과 부속의 개념을 바탕으로 정점과 간선의 연결성 관계를 이해하도록 함
-  다중 그래프의 차수인 진입차수와 진출차수를 도식적으로 나타냄
-  무방향 그래프에서는 진입과 진출 차수가 동일하다고 밝힘
-  단일 그래프와 달리, 다중 그래프에서는 이행, 폐쇄, 반사 이행 적 성질이 중요하다고 설명함
-  이를 통해 단일 그래프와 다중 그래프의 차이를 분석하고 연결함

7-3. 실제 그래프 사례
-  다중 그래프의 표기법인 인접 행렬표기법을 이용하여 실제 그래프 사례를 분석함
-  정점과 정점 간에 연결(간선)이 있을 때만 1을, 없는 경우는 0을 기록한다고 밝힘
- (중요) 각각의 정점에 대해 연결된 다른 정점들을 확인하여 인접 행렬표기법을 적용함
-  "귀무 이행 적 폐쇄 행렬"을 통해 자기를 잃어버린 정점의 연결 고리를 파악함
-  이행과 폐쇄의 개념을 통해 정점 간 연결 유형을 파악하도록 함

화자 1
00:11
자 전국에 계시는 우리 M2M 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 감동의 수업을 함께 하겠습니다. 여러분 좋습니다. 자 이제 우리가 데이타베이스를 이제 어제부터 시작했습니다. 그죠 그래서 데이타베이스 이제 20 문제 골고루 나온다 했죠. 그죠 그래서 우리가 자료 구조 이 데이터베이스 중에 가장 원천적인 이야기 데이터 스트럭처 자료구조 이야기를 하고 있다. 그죠 그래서 우리가 어제 아 이야기했죠. 그죠 오늘날 컴퓨터에서 그래서 내가 처리할 데이터를 기업 공간에 표현하는 방법 이 표현하는 방법 그게 선정 구조와 비선형 구조가 있다.

화자 1
00:56
왜냐면, 이 선정 구조에는 또 데이터가 바로 순서 있게 나열되는 순서구조 즉 순서 리스트와 포인트 세안화제 포인트 개념 도와주고 연결연결 즉 포인트 값으로 주소 데이터로 연결시켜서 데이터를 저장하는 연결 리스트가 있더라 이런 순서리스트에는 배열 리스트가 있었고, 스텝 뭡니까? 리퍼 피퍼 방식의 큐 리피퍼 방식의 대큐 그죠 어 그리고 연결 리스트에서는 체인 단순연결 리스트 이중 이중원형 단순 원형 이중이중원형 구조 그래서 어제 요 자료 구조 특히 선형 구조에 대해서 확실히 정리했습니다. 자 오늘은 바로 비선형 구조에 대해서 이야기하자 이 비선형 구조도 문제가 1문제 정도 예상됩니다. 자 들어가 봅시다 자 이 비선형 구조는 내가 처리할 데이터를 이제 뭐요 바로 계급 관계라든지 또는 군대의 어떤 조직이라든지.

화자 1
01:55
그죠 상하관계의 데이터를 표현할 때 적당하죠. 그죠 그래서 이 비선형 구조에 이용되는 개념 크게 2가지가 있다. 출입 목구조 추리구조 목 구조와 그래프 구조가 있다. 그래프를 자 추리 리스트와 그래프 구조가 있습니다. 그죠 그래서 오늘은 요 2가지 출제가 또 반드시 된다고 봐야 된다. 완벽 속성 핵심 역량으로 들어간다 자 여러분 특혜 이 추리는요 자 여러분들요 비선제 후보죠. 특혜추리는 집안의 명예를 걸고 공부를 해야 돼요. 우리 집안 중에서도 뼈대 있는 집안 이 뼈대 있는 집안의 병태들은 병태 순자는 이건 뭐 공부할 필요도 없어 왜 생활이니까. 근데 공부를 조금 많이 해야 되는 집안이 무슨 집안이고 콩가루지만 이 공부를 좀 많이 해야 되고요.

화자 1
02:51
완전히 열심히 해야 되는 집안이 베지밀의 집안 알겠나 그래서 집안의 명예를 걸고 우리 병태 콩가루가 베지밀이가 베지밀이라고 열심히 해야 됩니다. 순자는 뼈대 됐다. 자라 오늘 강의 듣지 마라 좋아요. 그래서 목 구조 그죠 목구조 인제 추리니티 정의는 노드와 브랜치의 집합입니다. 노드와 브랜치 그죠 이 추리에서 데이터를 저장하는 요놈을 요놈을 노드라 합니다. 노드 어 노드 데이터의 저장소죠 그렇죠. 노드 우리 알지 노드 이꼬르 데이타 원소 요소 정점 다 같은 말이라 했째 그리고 이 노드와 노드를 연결하는 이놈을 뭐야? 이놈을 브랜치라 합니다. 브랜치 브랜치 에 그래서 어 추리는 노드와 브랜치의 집합으로 돼 있죠.

화자 1
03:42
노드와 브랜치의 집합으로 되어있는 게 추리고 또 다른 말로 이거는 사이클이 없는 사이클이 없는 그래프다 이렇게 이야기할 수 있죠. 그래프 뒤에 별 그래프의 부분집합니다. 그래프의 뭐 부분집합이라고 합니다. 예 그래프를 인제 해야겠다. 연결되는 게 그래프고 그죠 그래서 요거도 예 그래프의 정의고 추리의 정의고요. 자 추리를 하기 전에 기본적인 용어 눈으로 살짝 쿵 봐 놓으면 된다. 아주 쉽다 자 추리해서 건노드 뉴트 노드예요. 뉴트 건노드 뉴트 노드 아니야. 이게 건노드예요. 이 추리에서 제일 위의 데이터 값 제일 위의 노드를 우리는 건노드라 합니다. 누구나 쉽다 뉴트 노드 할 거 없이 그다음 자신 노드 다른 말로 자노드 그죠 차일드 노드 차일드 노던 이제 에이라는 노드의 비는 자식이죠. 씨는 자식이고 비 씨디는 자식이죠. 비에 또 자식이 뭐야?

화자 1
04:38
EF고 그죠 C노드의 자식은 GH고 디는 IJ고 장난이지 지 자식 모르는 사람 베지밀은 잘 몰르제 어 내 새끼가 누군지도 모르니까 예 자식노동 자 조상노동 엔시스터 조상노동 뭐야? 조상노동 그러니까 이거 봐봐요. 이 이의 조상은 누굽니까 E의 조상은 뭐 BA죠 B 그렇지 자기 위에 선주 찾아가는 거 에프의 조상은 BA고요. G의 조상은 CA고 아이의 조상은 DA 그렇죠. 조상 노드 살짝 보면 됩니다. 그다음에 디센던트 자손노드 예 자손노드 뭐 굳이 이거 다 알 필요는 없고 뭐 어 자손 노드는 뭐야? 에이의 자손은 뭐다 다 자손이지 비 다자손이고요. 비의 자손은 뭡니까?

화자 1
05:29
예 자기 밑에 하위 구조들 자손 노드 형제 노드 브라덜 노드 제노드라죠 다른 말로 제노드 그리고 실제 비의 형제는 뭐가 씨디고 또 이의 형제는 에프고 그죠 씨의 형제는 H고 되겠죠. 아이의 형제는 제이죠. 그죠 어 되겠나 형제 노드 그다음에 단노드 한번 볼까 단노드는 뭐다 단 끊어질 단 다른 터미널 노드라제 자식이 없는 노드 마지막 종단 노드죠 그럼 이거 현재 추리 에이에서 여러분 단노드를 시브리바라 하면 뭐고 단노드 오케이 EFGHI가 단노드제 알겠나 아주 쉬워요 자식이 없는 거 여기에 반대되는 게 뭐고 갓노드 갓나이 노드 갓난 애기가 있는 노드 즉 난 터미널 노드 즉 자식이 있는 노드다 이 말이에요. 어 그러면은 자 EFGHI 제이는 뭐다 갓노드고요.

화자 1
06:26
ABCD는 뭐다 갓노드지 다 자식 있죠. 자식 새끼가 있는 노들 우리는 뭐다 갓난 갓노드 그죠 갓난 새끼 있다. 해요. 그죠 갓노드 다른 말로 난트미널 노드제 예 그다음에 노드의 차수 가는 게 뭐야? 노드의 차수 현재 에이라는 노드의 차수는 몇차야 어 그 가짓수 3차죠 비노드의 차수가 뭐다 2차 이 노드의 차수는 0차 없죠 대개나 어 노드의 차수 그 노드에 연결된 브랜치의 수가 브랜치 브랜지 철자 설렸네 BRAN이죠. ANCH입니다. 브랜치 수고 추리의 차수는 뭐냐 하면은 이 전체 추리 중에서 노드들 중에 차수 중에서 가장 많은 수 현재 추리에 의해 추리의 차수 몇차냐 하면 몇차예요. 현재 가장 차수가 3차죠 이 추리에 의해 추리회 차수는 몇 차다 3차다 이 말입니다.

화자 1
07:22
되겠나 예 현재 한 노드들 중에서 차수가 가장 많은 걸 추리의 대표 차수 수술하면 됩니다. 실제 그리고 노드의 레벨 단계 그죠 단계 지금 현재 이건 뭐야? 여기 에이가 1대죠 원조 1대죠 1단계 레벨1 비씨디는 뭡니까? 2세대 2단계 EFGHIJ는 뭐다 3단계 아이 거 없애 자 용어들 지금 살짝 보고 있다. 그다음에 추리의 DEEPS 이거 중요합니다. 추리의 깊이는 뭐냐 하면은 현재 이 추리에서 최대 레벨입니다. 최대 레벨 수가 그 추리의 데스 깊이가 되는 거야. 그럼 현재 이 추리에 의해 DEEPS는 가면 얼마예요. DEEPS 깊이는 하면은 몇 차 레벨이 3입니다. 알겠나 어 최대 깊이가 아니면 3이냐 그러니까 추리의 DEBS 다시 뭐 최대 레벨 수 최대 레벨 현재는 3차죠 3차 3 레벨 레벨 1 레벨이 레벨 3이니까. 자 DEEPS라는 용어 알아놓고요.

화자 1
08:20
그다음에 목이 내가 끌끌하네요. 물 1잔 없나 예예 좋습니다. 뭐 하자 아 예 포리스트는 숲이제 건노드 루트 노드를 제거했을 때의 서브 추리를 우리는 포리스 뭐야? 포리스트라 합니다. 그러니까 에이를 제거해 버리면 뭡니까? 숲이 몇 개 생기노 그죠 숲 어 숲 포리스트 원 포리스 투 숲이 되는 거죠. 그죠 건노드를 제거하고 제거했을 때 서버 추리의 수가 숲이 됩니다. 숲이 몇 개 생겨 3개의 숲이 된다는 거죠. 알겠나 자 요 정도 현재 추리 공부에 있어서 여러분 그죠 노드와 브랜치 시의 집합으로 된 이 추리 요런 용어들 살짝 쿵 봐 놓으면 된다. 좋습니다. 자 추리에 용어요. 정리됐다. 아주 가벼워 공부할 거 없제 예 간단하게 하면 돼요.

화자 1
09:18
그다음에 이제 추리의 종류 봅시다 추리 에 추리라는 자료 구조 논리적 표현이지 이 추리는 크게 이제 구조상 분류와 내용상 분류로 나누죠 그죠 구조 구조적으론 크게 일반 추리와 이진 추리로 나눠요 일반 추리 일반 추리는 뭐냐 하면 그 추리의 차수가 추리의 차수가 뭐고 그 추리에서 최대 노드 수입니다. 추리의 차수가 3차 이상인 추리 뭐 이런 게 인제 일반 추리단 말이야. 에 이게 뭐 이런 것들 있죠. 추리의 차수가 뭐 추리차수 현재 몇 차야 3차죠 3차 어 추리의 4차 차수가 3차 이상인 추리가 일반 추리고 2진 추리는 자 물 1잔 묶고 갈까 예 뭐 할 수 없다. 생중계지만 예 땡큐 예 목이 뻑뻑해요.

화자 1
10:06
힘을 내야 되는데 내가 식물이 막 올라오네 에 이진 추리는요 바이널이 출입해 가지고 추리의 차수가 012로 구성되어 있는 거 즉 2차 이하인 추리죠 2차 이하인 추리 2차 이학 하면 2차 포함되는 거제 에 또 이중 추리는 크게 은밀한 이중 추리가 있고 케이 군수의 이전추리 두 종류가 있어요. 은밀한 이중추리는 오로지 추리의 차수가 0과 0과 에 요게 일 틀렸네 0과 2로만 구성된 거예요. 이 0과 군수는 이제 012로 구성된 거예요. 그죠 자 은밀한 이중 추리는 이런 것 아니면 은밀한 이중추리 이런 것들이 은밀한 이중 추리입니다. 엄밀한 0과 2로만 잘못돼서 0과 2로만 구성된 거고, 케이 이중 추리는 뭡니까?

화자 1
11:04
아 이중추리인데 추리의 차수가 뭐 이런 거 이거 이중추리죠 추리의 차수가 왜요 뭐요 012로 어 노드의 차수가 뭡니까? 012로 구성되어 있죠. 요거는 0차 요 1차 그죠 012로 구성된 요게 이제 케이 이중추리입니다. 참고로 중요한 건 아니고요. 예 되겠나 그래서 구조상 분류 보면은 일반 추리와 이중추리인데 컴퓨터에서는요 바로 일반 추리를 뭐다 이중추리로 즉 이진 추리가 컴퓨터에서 이용됩니다. 그죠 그래서 실제로 이 추리는 이 컴퓨터에서만 적용되는 건 아니다. 오늘날 이 추리와 그래프는 경영학이라든지. 뭐 경제학이라든지. 이런 데도 바로 이용돼요. 근데 이걸 인제 컴퓨터에서 도입하는 거지 이 추리의 개념을 자료 구조에서 추리구조로써 데이터를 표현하기 위하여 그래서 이제 컴퓨터 중량 뭐야? 이진추리입니다. 그죠 일반적인 거고, 이전추리를 내용상 분류 이놈이 이놈이 시험 나온다는 거야.

화자 1
12:00
자 이전추리를 내용적으로 분류했을 때는 3단계로 분류할 수 있다. 뭐 풀 바이너리 추리 꽉 찬 추리 뭐 정의진 추리란다 정의진 추리 그 다음에 컴플리트 바이너리 추리 완전 이진추리 즉 그 완전히 진 또는 전이진 전이 진출이죠. 완전 또는 전이 진출이 그다음에 요거는 스퀘어드 캐 가지고 기울어진 추리 즉 사향 사향 이 진출입니다. 사향 기울여졌다 해 가지고 사향이진추리 어 자 이진추리를 에 구조적으로 분류해 보면은 엄밀한 이진추리와 케이진추리가 있고요. 내용상 분류해보면 뭐가 있다. 정의진추리 전이진추리 뭐 사향이진추리로 분류해 볼 수가 있더라 이 말이야. 자 정의진 추리는 뭐야? 꽉 찬 꽉 내용이 차 있는 이진추리다 계속 그죠 전체 엔은 요 공식이 성립되면 여기는 정의 진출입니다.

화자 1
12:57
이게 뭐냐 하면 엔은 전체 노드의 수 에는 엔은 전체 추리를 구성하고 있는 전체 노드의 수가 되고요. 자 요 케이는 뭐야? 데스 그 추리의 델스를 깊이를 뭐 요 N이라고 추리의 DEEPS를 깊이를 케이라 했을 때 케이라고 했을 때고 전체 노드의 수가 2에 데스성 마이너스 1로 구성되면 뭐다 이런 이런 추리를 우리는 정위진 추리로 한다. 이 말입니다. 예 자 요게 정의 진출입니다. 왜 꽉 찼잖아요. 정의진출 왜 왜 이놈이야 왜 이놈이 정의 진출이냐 이놈이 즉 전체 노드의 개수가 몇 개고 1 2 3 4 5 6 7개죠 자 노드의 갯수가 어떻게 된다. 이해됐어 이 추리의 깊이가 얼마나 돼요. 깊이 1단계 2단계 3 깊이가 3이지 에 123은 깊이가 3이에요. 즉 2의 3승 마이너스 7개 자 요 공식이 성립되죠.

화자 1
13:49
어 이 추리 전체 노드의 개수가 엔은 이에 됩써서 마이너스 3개로 구성되기 때문에 이 추리는 뭐다 정위진 추리입니다. 그죠 정의진 추리 되겠어요. 정기 진출이 정의야 예 그다음에 아 오늘 내가 컨디션이 굉장히 나쁘네 자꾸 물 먹어도 응 이 식물이 계속 올라오네요. 그죠 올해 그거 미팅이 많고 말을 많이 해서 그래 자 여러분 박수 한번 쳐주고 음 예 전체의 노드 개수 엔이요. 2에 잘못됐네 2에 데프스 마이너스 1 요 요 필요 없는데 이에 데스 마이너스 1 마이너스 1에서 전체 노드의 계수가 뭐 2에 데스성 마이너스 하나로 구성되어 있는 거예요.

화자 1
14:43
그죠 2에 음 맞나 예 오케이 요게 잘못됐네 그죠 예 자 봅시다 요런 게 편의진출이다. 이 말입니다. 왜 이놈이 에 왜 이놈이 요 전위진 추리를 2개나 해놨는데 이것도 전위준이고 이것도 전이전입니다. 왜 이게 전이진이냐 이 말이야. 어 요 사이에 전체 노드 개수가 어떻게 되나 현재 이 4개죠 현재 이 추리에 이 추리에 뭐 2개 다 해놨는데 이 추리에 여러분 그 어 자 전체 개수 엔은 얼마야 얘는 얘는 얼마 돼요. 항 어 요게 2에 2에 얼마요 2에 됩스 승 마이너스 1 2에 케이 마이너스 1 마이너스 1에서 전체 개수는 2의 됩스성 마이너스 요렇게 되는 거야. 자 그러면 DEEPS가 얼마 12 3이죠. 그러니까 2에 3 마이너스 1이니까. 얼마요 2에 어 2승 마이너스 1에서 즉 2에 테스가 그러면 3이죠.

화자 1
15:42
2의 3 마이너스 1로 구성되는 거죠. 이거 얼마 4 마이너스 1이니까. 3이죠. 3에서 어디 사이 7 데이타의 계수가 그러니까 3은 포함되지 않지 즉 이런 경우는 얼마요 4개나 4 56 어 456으로 구성되면은 뭐야? 이거는 전이진 출이다. 이거 데이터베이 1 2 3 4 전이신이죠. 그죠 1 2 3 4 5 전이신이죠. 6개까지 전이신이제 여기에다가 붙어버리면 얼마예요. 정의진입니다. 왜 7이 되기 때문에 알겠나 자 이건 무슨 말인지 이해되나 어 예 좋습니다. 요거 잘못됐다. 2에 데스 마이너스 1 요게 요거 예 자 이게 정의진이죠.

화자 1
16:33
전이진 전이진 정 정이진이 정의진이 되제 무슨 말인지 이해됩니까? 에 좋아요. 어 그러니까 전체 노드의 개수 데이터의 개수가 요 안에 요 안에 포함되면 이게 전이고요. 요렇게 개수가 되면은 정이냐 이 말이에요. 사양의 진출은 어떻다 전체 노드의 개수가 됩스성 똑같은 애니콜 케이예요. 그죠 자 이 추리는 뭐요 자사양이죠. 자사양 자사양 추리인데 자사양 추리인데 깊이가 얼마야 3이지 3이고 전체 개수가 얼마 3이니까. 이놈이 뭐다 사양이 진출이죠. 이놈도 우사양이죠. 깊이가 얼마 1 2 3이죠. 깊이가 3이고 대략 개수도 얼마 3이니까. 이거는 우사향이죠.

화자 1
17:24
그죠 자 사향 이진 추리의 정의는 뭐 전체 데이터의 계수 노드의 개수가 깊이하고 똑같으면은 컴퓨터 내용을 뭐 사향 이진 추리로 인식을 하지 그죠 어 그렇지 않고 전체 노드의 개수가 요 안에 포함되면은 요 안에 포함되면은 전이진이고 전체의 노드계수가 요런 공식이 성립되면 정의진입니다. 되겠나 중요합니다. 이전 추리를 내용으로 분류했을 때 요런 거 살짝 박으면 됩니다. 좋아요. 아이 목이 너무 뻑뻑하네 자 그다음에 자 추리해서 이진 추리의 표준 표준이 뭡니까? 정의진 추리다 여러분 그죠 이 정의진 추리는 이진추리에서 스탠다드예요. 표준 이진추리입니다.

화자 1
18:17
그죠 정 꽉 찬 풀 이중추리의 정의를 살짝 보면은 뭐 그렇게 중요한 건 아닌데 그죠 자 이런 겁니다. 실제 여러분들 우리가 추리라는 자료 구조를 논리적으로 표현하니까 이렇게 표현돼 에이 밑에 비 비 밑에 뭐 이렇게 논리적 표현입니다. 그 이놈은 실제 컴퓨터에서는 뭐야? 이걸 이런 상하관계의 데이터를 이 메모리에 표현할 때는 메모리는 몇 차 공간이야 물리적인 메모리는 1차 공간입니다. 1차 공간 메모리 표현은 무슨 표현이고 곧 실제 물리적 기계에 표현하는 것 여기서 물리적 표현이죠. 그러니까 시험에 여러분들 이런 추리를 주고 이 추리를 메모리 표현하는 걸 만든 것 이렇게 나와요. 자 그러면 어떻게 되노 자 이 메모리를 표현할 때 표현할 때 어떻게 그냥 정해진 것도 씌워 위에서 아래로 좌에서 우로 데이터를 집어넣으면 돼요. 위에서 아래 좌에서 우로 집어넣으면 됩니다.

화자 1
19:17
제일 먼저 메모리 여기서 여기 어 여기가 추리 이진추리로 선언돼 있다. 추리 추리 리스트로 선언돼 있다. 그죠 물론 여기에 뭐 어드레스 주소가 있어야 되겠죠. 만약 90번지 91 92 마 95 96번지 그죠 메모리를 해요. 90번지부터 96번지까지가 같은 집단 즉 추리 추리라는 데이타 집단으로 표현돼 있을 때 이 추리를 메모리 표현하고 모여야 된다. 제일 먼저 에이부터 들어가죠 에이 그 다음에 좌측룡 우백호 그죠 ABC 그다음 D EFG 이렇게 들어갑니다. 음 그런데 우리가 여기서 봤을 때 함 봐봐 여기선 디의 아버지는 누굽니까 비죠 비의 아버지는 누구고 에이고 이거 다 할 수 있죠. 에이의 좌측 자식은 뭐고 씨고 다 할 수 있어요. 실제 추리를 보면 아버지와 자식 관계 응 우린 다 알 수 있죠.

화자 1
20:15
근데 메모리에서 얘를 봐봐요. 여기에서 다음 중 여러분들 디에 아버지가 누구 카면을 어떻게 찾아 그렇지 여기서는 뒤에 아부지 카면은 빈이 딱 나오는데 이 물리적 표현에서는 뒤의 아부지 카면 뭔지 모르죠 그때 뭐 이진정리의 이진추리에 정의를 쓰라 정치의림 공식을 이용하라 이 말입니다. 자 무슨 말인지 알겠나 예를 들면 아이 번째 페어런트 아이 번째 아이의 아버지 페어런트 비 피아이를 구하라 카면 뭐요 이분의 가우사 이분의 아이 가우스 함수 지어주면 돼요. 가우스 함수 이게 무슨 말인지 알아 아이 번째 데이터에 뭐고 페어런트 아버지 부모들을 찾아라 하면 어떻게 간다 오케이 이분의 아이 해가 가오스함수를 취해주면 됩니다. 여러분 가우스함스가 뭐고 가우스 가우스 펑쳐 가오사함스는 뭐야?

화자 1
21:11
뭐 엑스 값을 넘지 않는 최대정수 구하는 거죠. 예를 들면 어 2.5 가오싸움 주차 얼마다 이입니다. 그죠 2.3 가우스 함수 취하면 얼마 2 2.8 가우스 함수 취하면 얼마 2 엑스 값을 넘지 않는 최대 정수 구하는 거죠. 그렇죠. 이거는 뭐 위 가오스 미카오스 가는데 가우스 함수 들어봤제 에 엑스 값을 넘지 않는 최대 정수 구한 다음에 말이야. 어 그럼 여러분 이런 거다 이 말입니다. 음 음 2분의 아이를 구해 준다. 그죠 이거는 필요 없는 이야기인데 요건 지워버려요 그럼 예를 들면 자 자 예를 들어가 보세요. 디 디에 디노 디 데이터에 아부지를 찾아라 페어런트를 찾아라 이렇게 합니다. 그럼 디가 몇 번째 데이터 네 번째 제 그러면 어떻게 구한다. 디가 네 번째 네 번째 데이터에 응 아버지를 찾으라 하면 어떻게 해요. 이분의 아이죠.

화자 1
22:05
2분의 아이가 얼마 4 가오스 함수 쳐주면 얼마 두 번째 있는 뭐 비가 디의 아버지입니다. 맞나 맞네요. 디에 비가 디 아버지예요. 디의 아버지는 누구고 비입니다. 되겠나 어 특정 노드 아이의 특정 노드 아이의 아부지 노드를 찾아라 하면 어떻게 한다. 이분의 아이의 가오싸움을 취해 준다. 이 말입니다. 알겠어요. 메모리를 주고 메모리에서 여러분들 아부지 찾아라 했을 때 셋째, 그리고 특정 노드 아이의 에이츠하일드 좌측의 새끼 좌측 좌노도를 찾으라 하면 뭐냐 이 아이 하면 됩니다. 예를 들면 함 볼까 자 비에 좌측 좌노도 디죠 근데 여기서 비에 좌측 새끼는 누구냐 하면 어떻게 한다. 이 아이 이 곱하기 아이 얼마 2죠 네 번째 있는 뭐 디가 비의 좌측 자노잖아요. 그죠 그럼 비에 우측 잔오도 찾으라 하면 어떻게 한다. 오케이 이 아이 플러스 1 하면 됩니다.

화자 1
23:03
엘차일드 알츠하일드 그지 그럼 이 아이 플러스 일하면 얼마 자 비에 그러니까 4 더하기 1 다섯 번째 있는 뭐 이가 비의 우측 자 노드입니다. 맞나 오케이 자 요거 좀 시험에 많이 나오죠. 여러분 메모리를 주고 메모리에서 특정 노드 특정 데이터의 아버지 찾아라 했을 때 이 분의 한 가우스 함수 그죠 또 특정 노드에 좌측 자노도 찾으라 하면 얼마 이 아이 특정 노드 아이의 알츠하이드 우측 자노도 찾으러 가면 얼마 이 아이 플러스 가벼야 꽤 찾아줄 수 있어요. 됐습니다. 자 요거 정리 함 해 주시고 자 이건 뭐 비선형 구조는 1문제 예상되기 때문에 우리가 요 안에서 부처님 손바닥 정리하시면 됩니다. 그래요. 자 뭐 또 했는데 또 나오네 실은 이 추리를 잊은 추리를 메모리 표현하는 방법은 2가지입니다.

화자 1
24:01
그죠 이렇게 이렇게 순서 리스트로 표현할 수도 있고 앞에서 배운 그리고 이 추리에다가 예 포인트를 둬 가지고 주소 값을 둔 연결 리스트 연결 리스트 중에서도 이중 연결 리스트로 표현하는 방법이 있습니다. 그죠 예 그래서 이게 저 이중연결리스트를 표현하는 게 더 우수합니다. 그죠 우수한 알고리즘이에요. 포인트를 둬가지고 그래서 이게 노두면은 좌측 자노드는 주소 값을 가르켜서 지정하고 포인트 값을 가지고 하는 거죠. 그죠 2가지 방법이 있는데, 이 순서 리스트의 메모리 표현법 앞에서 배웠죠 이렇게 이래 있으면 뭐 메모리의 표현을 위에서 아래 자외선으로 하는데 응 항상 메모리 표현 방식은 여러분 뭐야? 정희진 추리를 기준으로 합니다. 기준으로 하라 그래서 항상 이 추리가 현재는 이거는 정희진이가 전이진인가 사향기진인가 딱 보니까 뭐다 전이진이죠.

화자 1
24:57
전이진 내가 표현하고자 하는 추리가 전위진이라도 정위진으로 생각하라 이 말입니다. 그러면 정의진의 정의는 뭐야? 정위진은 뭐고 전체 노드의 계수가 엔으로 해서 N은 2에 됩스성 2의 됩스성 마이너스 1이제 에 그래서 정기진 출입을 기준으로 해서 필요 공간이 먼저 확보를 합니다. 그러면은 현재 이거는 데스가 얼마야 DEEPS가 3이죠. 그니까 2에 3 마이너스 7개 즉 7개의 공간을 먼저 만들어내야 돼요. 그죠 그러면은 메모리 어 여기서부터 여기까지가 이진 추리로 구성이 돼 있는데, 추리 리스트로 구성되어 있는데, 자 그러면 이놈을 표현하기 위해서 어떻다 이제 위에서 아래 좌회석으로 즉 에이 들어가고요. 에이 들어가고 비 들어가고 씨 드가죠 그 다음에 디 들어가고 난 뒤에 이쪽 있나 없나 없나 없지 없는 걸 비워 놓죠 자 여기 없죠 없으니까 비워놓고 그다음에 이가 들어갑니다. 현재 요 이진추리 이 전이진을 메모리 표현하면은 이렇게 구성돼요.

화자 1
25:54
메모리의 이 2가지는 비워져요 되겠나 항상 어 이진 추리를 메모리에 순서 리스트로 표현하라면은 어떻게 한다. 정위진 추리를 기준으로 정위진 추리의 노드의 개수로 뭐다 요거니까 여기에 맞게끔 피로 공간을 형성합니다. 그죠 자 그러면은 전이진 추리를 메모리에 표현하면 기억 공간 낭비가 있나 없나 하나도 없죠 기억 공간 낭비가 없습니다. 전이진 추리는 봐봐요. 전이진 추리는 기억 공간 낭비가 다수 발생합니다. 조금 발생하죠. 이렇게 가장 많이 발생하는 게 뭐야? 사향 이전 추리입니다. 사향 이전 추리는 기업 공간의 낭비가 펑펑 비어 있죠. 기업 공간의 낭비가 아주 심해요. 되겠나 요거 한번 정리해 놓을제 그래서 어 이 추리를 메모리에 표현하는 방법이야 좋습니다.

화자 1
26:47
아주 쉽죠 어려운데 재미나게 공부하면 되제 자 요렇게 한번 정리하고 자 그다음에 한번 봅니다. 자 연결 리스트로 표현해라 카면 여러분 쉽습니다. 그죠 바로 뭐 어 여기 에이의 만약에 50 번지 여기는 60번지 이러면은 에이의 좌측 잔원도는 메모리 50번지 있다. 이 말이고 에이의 우측 잔원도는 메모리 60번째 있다. 이 말이죠. 그죠 이런 식으로 주소 값을 가지고 계속해서 확장해 나가는 거지 주소값을 가지고 계속 이렇게 나가는 거예요. 자 그래서 이 이진 추리를 연결 리스트로 메모리 표현하면 좋아요. 좋은데 단점이 발생합니다. 즉 이렇게 나가다 보면은 나중에 가다보면 저 아버지 노드 부노들을 파악하기 어려워진다니까 연결 리스트를 즉 이중 추리를 연결 리스트로 메모리 표현해서 단점마다 오케이 아부지 노드가 힘들어 알기 힘들어져 이렇게 여기서 이래 돼 버리면 이 시의 아버지가 뭔지를 잘 몰라요.

화자 1
27:46
계속 늘어오는 구조기 때문에 이렇게 이걸 보완하기 위해서 뭐다 쓰레디드 이전 추리입니다. 그죠 즉 부노들을 파악하기 어려운 단점을 보완한 추리카면 답은 뭐다 쓰레디드 이게 뭐야? 바늘과 실 예 쓰레디드 이전출이야 그죠 이게 뭐냐 마지막 로드가 테일로드면은 이놈의 주소를 부노도로 지정해 버리는 거예요. 다시 부노도로 지정해 버려서 부노도를 위 하단에서 자식이 아부지를 알기 위해서 구성된 설계된 노드가 뭐다 쓰레디 리즌 추리입니다. 알겠나 쓰레디 리준추리가 뭐다 부노들을 알기 위한 추리입니다. 그죠 이진 추리 중에서 쓰레디 디진 추리는 뭐 부노들을 알기 위한 겁니다. 되겠나 그래서 요렇게 어 추리라는 자료 구조가 메모리에 표현되는 거 자 그래서 순서 리스트로 표현하면 뭐다 위에서 아래로 좌회석으로 데이터를 집어넣되 정의진 추리로 기준을 해서 필요 공간을 만들어 놓고 그 다음에 데이터를 삽입하면 되는 거죠.

화자 1
28:41
근데 연결 리스트로 표현하면 뭐다 아주 쉽지 바로 주소 값을 주고 표현하면 되는데 이렇게 연결리스트 표현하다 보니까 아버지 노드를 알기 어렵더라 그래서 일단 아버지 노드를 알도록 요렇게 연결하는 게 뭐다 바로 쓰레디드 이전출이라는 거예요. 그렇죠. 그다음에 이제 여섯 번째 추리의 운행 방법 추리의 운행법 한번 보시죠. 운행법 흠흠 어 뻑뻑해요. 아 자 이 추리의 은행법은 아주 중요해요. 일반추리의 운행법이 있고 2중추리 은혜법이 있는데, 시험은 이거 나오죠. 자 일반 추리의 이중법이 또 4가지가 있었죠. 살짝 레벨로 오다 방법 프리오다 방법 포스트 오다 패밀리 오다가 있고요.

화자 1
29:34
이중추리의 운행법에는 뭐 인오다 프리오다 역시 포스트 오다 철렸는데 포스터 이거 프리오다가 아니고 포스트 오다입니다. 포스트 오더 중위법 중위은행법 프리는 뭐야? 전위 운행법 요건 후위 포스터보다는 후위 운행법 요 자 요게 일단 눈으로 봐 놓고 하나씩 한번 보죠. 그죠 자 추리와 추리라는 추리에 들린 데이터를 어떤 식으로 처리할 것인가? 어떤 식으로 운전할 것인가? 이 말이죠. 아주 쉬워요 예 자 자 일반 추리는요 일반 추리는 뭐 시험에 잘 안 나오는데 저 일반 추리를 다음 이 추리를 그죠 어 운행하는 방법 이 추리에 있는 데이터를 처리하는 방법 운행법은 그 데이터를 이 추리라는 자료 구조의 데이터를 처리 순서를 결정하는 거거든.

화자 1
30:29
운행할 우리 점이 예 그래서 자 레벨로다는 뭡니까? 레벨 단위로 해요. 레벨 단위로 어 레벨 순서에 맞게끔 데이터를 처리하는 거 이렇게 이렇게 어 그래서 하향식이 있고 사향식 하향식은 뭐예요? 밑에서부터 위에서부터 밑으로 내려가는 거예요. 그러면 말 그대로 뭐고 에이부터 처리하고 B CD 그다음에 EF G HI 제이 케이엘 이런 식으로 데이터를 처리하는 게 하향식 레벨 오답법이야 너무나 쉽지 상향식은 뭐고 밑에서부터 올라가는 겁니다. 어 이렇게 데이터를 처리합니다. 그럼 제일 먼저 처리되는 게 이 추리 구조에서 뭐 아예 어 여기 아리가 알이죠. 에이비 에치카이 HIJKLLLL 그러니까 엘 이게 엘이에요. 엘 엘 엠 이 에프 지 HIJKBCDA 요런 식의 하향식 상향식인데 오늘 그죠 상향식 레벨 형사입니다. 쉽지 장난 아니죠.

화자 1
31:30
그다음에 프리오다는 어떤 거야. 똑같애 프리오다는 뭐 이 추리에서 루트부터 찾고 예를 들면 자 요 중심 중간에 누트를 합시다. 루트 건노드라고 요놈은 좌측의 차일드 엘차일드고 요놈은 우측 자노드 알이라 했을 때 자 프리오더는 뭐고 루트를 먼저 풀이 앞으로 빼내는 거죠. 그러니까 루트를 수행하고 그 다음에 좌측 우측 엘알 방법으로 수행하는 거예요. 그죠 요게 프리오답법입니다. 자 그러면은 어떻게 되노 자 이거 수행을 어떻게 해요. 잘 봐라 예 잘 봅니다. 크기 보면 이게 가장 루트죠 에이부터 수행하겠죠. 에이 그 다음에 거기 보면 에이고 이놈이야 L 중간 이게 알이지 어 그러니까 누트 엘알 방법으로 수행하는 거예요. 어 그리고 또 여기서 봐봐요. 여기도 누트죠 에 요건 루트 엘알 방법으로 수행합니다.

화자 1
32:27
에 이걸 인제 반복 구조로 돌리는 거거든. 그럼 어떻게 됩니까? 프리오더는 자 에이 먼저 찾고 그 다음에 뭡니까? 비 찾고 여 가는 거 알죠 비 찾고 또 뭐 누트 엘란 어 누트 이쪽으로다 수행을 해야 돼요. 그러니까 에이 비 EF 되겠나 그리고 이쪽으로 넘어와요. 씨 GH 찾고 그다음에 뭐야? DIJK라 넘어가면 뭐여 여기서 엘렛 루트 엘라 I 엘엘 케이 이렇게 넘어가죠 그죠 요렇게 요게 프리오다 방법이에요. 프리오다 되겠나 가장 큰 것부터 찾고 해라 그거 찾고 찾고 여기서도 뭡니까? 이렇게 누트 누트 엘알 방법 루트 엘랄 요것도 누트 엘랄 누트 엘랄 누트 엘랄 그죠 누트 그러니까 루트 찾고 엘 다 찾고 찾는 거예요. 예 반복 구조로 돌리는 겁니다.

화자 1
33:25
그다음에 포스트 오더는 뭐냐 엘알 루트 방법입니다. 이게 뭐야? 포스트 오더는 뉴트를 뒤로 빼는 거지 엘부터 찾고 R 찾고 누트를 찾는 이런 방법이 포스트 오다 후위 운행법입니다. 후위 운행법 그러면 일반 추리를 포스트 도더로 운행하면 어떻게 되노 쉽죠 자 여기 보면 이게 뭐야? 이게 엘 이거 다 찾고 뭡니까? 이걸 찾는다 이 말이죠. 이걸 찾고 이거 찾고 이걸 찾는단 말이에요. 불러봐 EFB 찾죠 이거 인제 엘 찾았죠 EFB 그다음 또 뭐야? GHC 찾죠 GHC 찾고 그럼 이쪽에 와서 뭡니까? 에 엘 아이 찾고 제이 찾고 케이 찾고 디 찾고 에이 찾습니다. 되겠나 자 어떻게 찾았는지 알아 보면 답이다. 어떻게 엘알 루트 방법 엘랄 루터 찾죠 그럼 이거 크게 보면 또 엘이야 엘랄 루터 그렇죠.

화자 1
34:23
그 다음에 엘 중간 엘 여기서 엘랄 루트예요. 어 되겠어요. 엘랄루트 방법으로 찾는 거다 이 말입니다. 자 패밀리오다는 가족 개념을 적용시키는 거죠. 제일 먼저 건노드를 검사 후 자노드부터 검사하죠. 그죠 그래서 제일 나중에 검사된 자노도 검사된 자노드부터 가족개념을 가족개념 가족개념 보고 뼈대 위에스 아래 좌회수 구조 그죠 자 이거 요 없네 함 수목과 패밀리오다를 운행하면 어떻게 돼요. 패밀리오다 그니까 제일 먼저 건너드를 검사합니다. 에이 그 다음에 건너드 밑에 새끼를 검사하죠. 뭐 비 그 다음에 뭐 씨 디를 하죠. 그러고 제일 나중에 찾았는 것부터 가족 개념 적용합니다. 가족 개념 적용하면 뭐다 자 위에서 어 그러니까 가족 게임 적용합니다. 그럼 아이 제이 케이 그다음에 LM이죠. LM LM이고 이렇게 또 들어갑니다. GH GH 이거 뭐야?

화자 1
35:22
EF 요렇게 찾아요. EF 시험에 잘 안 나오는데 요렇게 요거는 패밀리 오더를 운행하는 겁니다. 패밀리 오더 패밀리오다 건노드를 검사 후 자노들을 검사하고 제일 나중에 검사된 자노도부터 가족 개념 가족 게임보다 위에스아래 좌회수를 적용시켜서 찾아 들어가는 방법이 패밀리 오더 다 이 말이죠. 패밀리 오다 좋아요. 자 아주 쉽다 그죠 그래서 가볍게 따라오시면 됩니다. 예 자 그 다음에 이제 일반 추리고 시험에 많이 나오는 건 2진 추리죠 2진추리 현재 이 추리가 뭐야? 이진추리 중에서도 정의가 전위가 사양이 오케이 전위전이죠. 왜 전위전이고 만약에 다 차 있으면 이래 되면 뭡니까? 정의지만 현재 요놈은 전이진입니다. 전이진 완전 이진 또는 전이진 이 전이진을 우리 다른 말로 해도 완전 이 진출이다. 이렇게도 됩니다. 예 똑같은 말이에요.

화자 1
36:21
전이진 컴플리터 이래 되니까. 자 요놈을 이제 인오답 후위 운행법 전위 운행법 아니 이거 후위가 아니고 이거는 뭐야? 중위죠 중위 중위 전위 후위죠 후위 자 중위는 뭡니까? 중위은행법은 자 이놈을 누뜨라에 썼고 이놈의 엘알이라 하면은 뭐부터 찾는다 중위 누트를 중간에 둔다는 거지 엘누트 알이죠. 엘누트알 방법으로 찾는 거고요. 역시 프리오더는 앞에서 배웠듯이 뭐 누트를 제일 먼저 잡고 누트 엘랄 누트를 앞으로 빼냈다 이 말이죠. 포스트 오더는 뭐다 누트를 뒤로 뺐다 엘랄 누트 방법이다. 자 현재 시험의 전위진 추리를 이진 추리를 이노다 프리오다 포스터 방법으로 운행해 보세요. 반드시 문제가 나오겠죠. 자 이노다는 뭐가 엘루트알이니까. 크게 보면 어떻게 돼 여러분 이쪽에 엘 그게 뭐냐 요 루트알이지 크게 이렇게 보고 또 정확히 보면 뭡니까?

화자 1
37:21
또 요게 엘 누뜨 알이죠. 또 작게 보면은 엘누트알이죠. 알겠나 또 여기 보면 엘을 루트알이죠. 그죠 되겠나 자 그럼 엘루트알 방법을 찾아보자 제일 먼저 뭐 엘 H M 루트 디 그다음에 아이 그러면 엘 이제 L 루트 비 그다음에 아이죠. 비 이 엘 루트 뭐 에이 그죠 그다음에 뭐고 엘 에프 루트 씨 그다음 알 지 그죠 요겁니다. 우리 아닌지 알겠나 어 그 다음에 프리오다로 찾아봐라 프리오다 라고 운행해 보세요. 이름이 뭐야? 프리오다 누뜨 엘랄 방법 아빠 되죠. 누뜨 엘라 누뜨부터 누뜨 엘라 알죠 누뜨 엘라이 누뜨 엘라 이렇게 되겠죠. 자 누뜨 에이 그다음에 R 루트 엘리알이니까. 루트 엘 그러니까 에이 비 그죠 루트 엘알이니까.

화자 1
38:19
디 루트 엘라니까 루트 에이치아이 이 그죠 GFG입니다. 그죠 어떻게 하는지 알겠지 장난이다. 그 다음에 포스트보다는 엘리알 루트 방법이다. 엘 알 루트죠 또 엘알 루트 대게 나 엘알 루트 대게 나 엘알 루트 이래서 자 불러봐 엘알 루트니까 HIDL이고 EF 됐죠 그다음에 에프 지씨 또 엘알 뉴트닉 에이예요. 그죠 되겠죠. 자 요게 방금 이전 추리를 우리가 3가지 방법으로 운행했는 겁니다. 그죠 아 오늘 컨디션이 엉망이다. 이해하세요. 자 그래서 여러분들 오늘 컴퓨터에서 수식 상한 수식을 표현하는 방법은 3가지입니다. 이렇게 인픽스로 표기할 수도 있고 프리픽스 포스트 인픽스는 뭐야? 연산자가 중간에 들어온 겁니다.

화자 1
39:17
A4 우리 사람들이 많이 쓰죠 우리 인간들이 인간들이 쓰는 거고, 프리패스는 뭐야? 연산제를 앞으로 빼내는 겁니다. 플러스 에이비고 포스트 픽스는 연산제를 뒤로 빼는 거예요. 그런데 여러분들이 컴퓨터에서 에이 플라스 비로 입력하면 컴퓨터 내부적으로는 이거죠. 에이 비 플러스로 변환시킵니다. 오늘날 포스트 픽스 방법은 컴퓨터에서 사용하는 방법이에요. 알겠나 그래서 이 수식을 여러분들이 변환하는 방법을 알아야 됩니다. 산수식을 변환하는 걸 아셔야 된다는 거야. 무슨 말인지 알겠나 자 이거 뭐야? 임피스트는 이렇게 돼 있죠. 그죠 이렇게 되어 있으면은 인픽스를 운행하는 게 뭐다 A+ 비고 프리픽스는 뭡니까? 플러스 에이비고 포스트 픽스는 뭡니까? 에이비 플러스죠 되나 그런데 이제 이걸 이제 여러분 뭐야? 수식 변화할 줄 알아야 되겠죠. 인픽스를 임피셜은 뭡니까?

화자 1
40:12
프리픽스나 포스트 픽스로 바깥을 바꾸는 방법 이게 중요하죠. 이렇게 산숨식을 여러분들 바꾸는 데 이용되는 방법이 알고리즘이 3가지가 있어 우리 앞에서 배운 스택 스택을 여기서 넣었다 뺐다 하면 변환시킬 수가 있어요. 이렇게 변화시킬 수가 있고 그다음에 지금도 배우는 추리액 운행법을 이용하면 되겠죠. 예를 들면 이거 아닙니까 이걸 인픽스로 인오더 방법으로 운영해 보면 뭐해야 돼요. 에 엘루트알이니까. 인픽스로 표기되고 이놈은 프리오더 방법으로 운행해 보면 어떻게 되노 프리피스가 안 되고 포스트 오더를 운영해 뿌면 뭡니까? 응 포스트픽스로 돼 버리죠 이렇게 추리를 운행해서 변환할 수도 있고요. 근데 가장 쉬운 게 뭐야? 관료 방식을 이용하는 겁니다.

화자 1
41:00
관료법 자 산수식으로 변환하는 방법 몇 가지 3가지 스택을 이용 주류의 운행법을 이용 관료법을 이용하더라 그래서 우리는 시험에 나오면은요, 무슨 방법으로 하자 관료방법으로 문제를 풀면 됩니다. 되겠나 자 오늘날 수식 표기 방법은 3가지다 인픽서 프리픽스 포스트 픽스고 이놈의 변환해야 되겠죠. 왜 우리 인간이 사용하는 거는 인픽스인데 컴퓨터는 내부적으로 뭐다 포스트 픽스로 변환하니까 이걸 변환하는 게 시험에 나오는 거죠. 그죠 자 상한솔식변환법 말이 필요 없다. 직접 한번 해보자 이 말입니다. 그렇죠. 이런 수식 있죠. 이거 무슨 표기법은 연산자가 중간에 들어가는 게 무슨 표기법이야 인픽스입니다. 인픽스 자 이놈을 우리가 뭐로 이 인픽스 표기법은 여러분 봐요. 자 프리픽스로 바꿀 수 있어야 되고 그다음에 포스트 픽스로 변환하라 이 말입니다.

화자 1
41:56
자 그럼 변환 방법은 뭐고 스택을 이용할 수도 있고 추리의 트래블이 운행법을 이용할 수도 있고 그다음에 관료법이죠. 관료가 가장 쉽죠 그죠 그래서 이제 관료를 인제 합니다. 관료를 묶어요. 관료를 묶을 때 연산자의 우선순위에 의해서 묶고요. 연산자 우선순위 상한솔 연산자의 뭐예요? 그러면 관료 관료가 제일 우선이고 그다음에 거듭제곱용 거듭제곱 그다음에 곱하기 나누기는 같은 연산형이에요. 근데 이제 좌익 왼쪽에서 오른쪽으로 적용되죠. 뿌라스하고 마이너스는 같은 등급이에요. 그죠 역시 같이 나올 때는 왼쪽에서 오른쪽으로 이놈이 산술 연산자의 우선순위거든. 그럼 연산자의 우선순위에 맞게끔 묶어라 이 말입니다. 그럼 제일 먼저 묶이는 건 뭐다 네 요 거듭제곱이죠. 거듭제곱이에요. 비 거듭제곱 디가 첫 번째 묶기고요. 그냥 두 번째가 뭡니까? 곱하기 나누면 이렇게 나누기 했으니까 요놈하고 나누기 하고 하는 게 두 번째 묶는 거지 묶을 때 잘 묶어야 돼 연산자의 우선순위에서 묶는단 말이야.

화자 1
42:56
그리고는 이 전체하고 플러스 하고가 세 번째로, 묶입니다. 묶어놓고 프리패스는 뭡니까? 연산자를 앞으로 뽑아내면 돼 앞으로 뽑아내지 거듭쩍으면 어디에 요 관료 앞으로 뽑아내요 여기 꽁이야 요거 뽑아내요 슬래시는 뭡니까? 앞으로 여기 뽑아내 요게 더하기는 어디서 뽑아야 돼요. 요거 뽑아야 돼요. 자 그럼 불러봐 답 나왔네 프리패스 제일 먼저 뽑히는 거 뭐 더하기 그다음에 에이 그죠 에이 요 뽑히는 게 뭡니까? 슬래시 슬래시죠. 그다음엔 뭡니까? 거듭제공 그대로 쪽이 뽑혔지 거듭제고 그다음에 뭡니까? 비디입니다. 그죠 자 요놈을 프리피스로 관료법을 이용해서 풀면은 요게 바로 뭐다 프리패스 표기법 알겠나 요게 답이야 호스트피스는 어떻게 해요. 자 요렇게 연산자 우선이 묶어놓고 연산 자리를 어디로 뒤로 빼면 뒤로 그럼 요놈은 어디에 여기 뽑죠 요놈은 어디로 하냐?

화자 1
43:54
요거 뽑죠 요놈은 어디로 하나 여기 뽑죠 뒤로 뽑아 뒤로 자 그럼 굴려봐 자 에이 그렇죠. 비 실제 그다음에 디 그다음 뽑히는 겁니까? 거듭 째고 뽑혀 있죠. 거듭 째고 그 다음에 하나 어떻게 돼요. 이 그다음이 뭡니까? 슬래시 마지막 최종 뽑히는 건 브라스예요. 자 요 인픽스를 포스트픽스로 바꾸니까 요런 식으로 바뀌네요. 되겠나 자 여기서 문제 제어에서 많이 다룹니다. 그죠 그래서 연산자의 우선순위에 의해서 관료를 묶어라 이 말이야. 관료를 묶어라 네 산술연산자의 우선순위 이렇고요. 그럼 수식에는 이런 뭐가 있노 사한술식 관계식 논리식이 있잖아요. 그죠 산술식은 이런 사한술 연산자로 구성되어있고, 관계식은 이런 관계연산자 같나 같지 않냐 크냐 적으냐 같거나 크냐 적으냐 논리식은 엔드 연산 오와 낮으로 구성되어 있는 거예요. 근데 요 3가지 연산이 식이 같이 나올 때는 제일 먼저 뭐요 논리식부터 먼저 주고 그다음에 관계식 관계식 그다음에 산술식이죠. 산술식 요런 우선순위로 처리합니다.

화자 1
44:54
그죠 논리식 관계식 산술식 우선순위 또 산술식 안에서는 뭐다 요 우선순위로 적용한다는 거 참고로 알아놓으시기 바람입니다. 수시개 종류에서 그죠 예 농간산 그죠 농간산 좋습니다. 자 이렇게 해서 우리가 추리의 운행됐고요. 다음 뭐 요 시험에 잘 안 나오는 데도 있으니까 한번 정리해 보자 추리의 패스 추리의 경로 길이 구하는 거 가는 길 경로 패스 이 패스 티에치가 번데기 바로 패 서 예 경로 좋아요. 자 추리의 경로는요 자 추리가 이래 있다. 이 추리에 내부 패스의 합을 인터넷 패스 내부 패스 합을 구하라 하면요 내부 패스의 합과 외부 패스의 합이거든. 그러면 내부 패스 합은 뭡니까? 아이는 이엔이 마이너스 2엔이고요. 외부 패스 길이는 이는 아이 플러스 2엔입니다.

화자 1
45:50
자 이게 무슨 소리냐 내부 패스 길이 내부 패스 길이 구하라 카는 거는 현재 이 노드에 패스의 가중치를 다 합하는 거야. 자 어 그래 패스 밸류가 뭐냐 패스 값은 뭐냐 하면은 임의의 노드에서 건노드까지 가는데 브랜치 수입니다. 자 여기 노드에서 건노드까지 가는 데는요 브렌치가 2번 이 노드의 패스 값은 2예요. 여기도 가는 거는 2개죠 2고 2고 여기는 뭐 1이고 요 0이죠. 어 알겠나 특정 노드에서 굿노드까지 갔는데 브랜치 수입니다. 그죠 그러니까 레벨 1은 제로를 보고 레벨 2는 1로 보고 레벨 3은 2로 보는 거야. 자 그래서 실은 네모 패스 길이 아이는요 이거 다 들어가는 거야. 0 더하기 1 더하기 1 더하기 2 더하기 2 더하기 제 얼마 6 7 8 8입니다. 8 어 8이에요.

화자 1
46:40
근데 웨이브 패스 길이는 뭐냐면요 가상의 이 답로드에 가상의 가상의 노드가 있다고 가정해서 다 들어가는 거예요. 에 요거 요놈 다 들어가는 게 아잇값이고 요거 더 하는 거 자 이거 봐봐 이거는 얼마 3이죠. 33 33 33이죠. 요거 다 되면 뭐냐 하나 둘 셋 넷 5 6 3은 18입니다. 18 즉 이 추리에 외부 패스 길이 총합은 18이에요. 가상의 노드 다 구하는 겁니다. 18이 되는 거죠. 18 이는 맞나 하나 둘 요 하나 빠졌는 것 같은데, 뭐 예 좋습니다. 뭐 하나 빨리 현재 이거 같은 경우는 18이에요. 어 다시 한번 욕 같네 예 어 그러니까 요렇게 되는 거죠. 그러면 공식이 어떻게 이는 아이 플라스 2 엔이죠.

화자 1
47:35
아이 뿌라스 아이가 얼마 8 플러스 2 곱하기 엔이 얼마예요. 1234 56이니까. 뭐야? 이거 20이 나오네 이 하나 빠졌어 그러니까 지금 예 33 뭐 하나 빠졌어요. 33 에 33 음 하나 빠졌네 요기에 이가 하나 있죠. 가상이 이거 맞아요. 예 그러니까 이는 아이 플라스 이엔 요것만 알고 있으면 되겠죠. 그죠 요거 하나 빠졌는 거지 예 그래서 그림이 조금 잘못됐는데 좋습니다. 이렇게 봐도 돼요. 내부 패스의 길이의 총합은 실제 노드의 총합이고 외부 패스 길이의 총합은 가상노드가 있다고 가정하고 그걸 다한 거예요. 가상노드들을 그러나 그래서 이는 아이 플러스 이 엔이고요. 아이 내부 패스 길이는 어떻다 뭐요 뭐요 이 마이너스 이엔이 되겠죠. 그죠 아이 빼내면은 그래서 요거 패스 길이의 총합 정리하시면 됩니다.

화자 1
48:29
자 이렇게 해서 추리는요 방금 했는데서 문제가 다 나오더라 이 말입니다. 되겠나 자 그다음에 그래프로 한번 넘어갑니다. 그래프 예 좋아요. 자 이 그래프는 여러분들 바로 정증과 간성의 상으로 된 집합입니다. 주리에서는 여러분들이 동그래미도 좋고 이거 노드라 하죠. 근데 그래프에서는 데이터를 저장하는 걸 노드란 용어를 안 쓰고 뭐다 BOTICS 정점이라 하고 이 정점과 정점을 연결한 이놈은 예 브랜치라고 하지 않고 이걸 뭐다 간선이라 합니다. 에지 간선 그래서 그래프는요 정점과 간선의 상으로 된 집합을 그래프를 한다. 이 말이죠. 그래프 그래서 그래프의 정의는 요 동그라미입니다. 요거는 요렇게 그래프는 정점과 간선의 상으로 된 집합이다.

화자 1
49:26
에 근데 무방향 그래프고요. 요거는 방향 그래프의 정의입니다. 방향 그래프만 방향성이 있는 거라 해 가지고 꺾으라 무방향은 이렇게 주로 관료를 합니다. 에 그래서 예를 들면은 자 이걸 그래프 바위라 하고 이걸 그래프 두라카면 이 논문 뭐다 무방향 그래프제 방향성이 없는 거요 어디로 무방향이고요. 요놈은 가는 순서가 정해져 있는 거 이건 다이렉트 방향성 그래프예요. 그래서 크게 무방향 그래프와 방향 그래프가 있는데, 이거 참고로 그래프 원에 정점의 집합을 다 나열해라 하면 그래프가 정점 몇 개고 버티브 정점 완 정점 투 정점도 4개죠 정점들의 집합이고요. 그래프 안에 간선의 집합을 이야기해 봐라 하면 간선이 간선 V1 V2입니다. 그죠 간선 V2 V4고요. 간선 V2 V3이고 간선 V1 V3이고 간선 V3 V4 그죠 간선 그렇죠.

화자 1
50:24
현재 물리적으로는 간선이 6개 나오제 근데 여기 봐봐 간선 V1 V2나요? 여러분들 간선 V2 V1 같아요. 요런 같은 게 무방향 그래프입니다. 자 이 그래프 2는 가슴이 몇 개 3개죠 정점 몇 개 그래프 투에 정점의 집합은 어떻게 된다. 3개죠 예 근데 그래프 투에 간선의 집합은 어떻게 되냐 간선 그래프는 이렇게 자 보면 이렇게 하죠. 이거는 뭐 간선 브이완 브이투 그렇죠. 간선 브이투 브이 쓰리 브이투 브이완 3개 존재하제 그렇지 근데 무방향 그래프에서는 간선 그죠 이거 봐봐 간선 V2와 간선 V2 V1은 다르제 다릅니다.

화자 1
51:19
간선 V1 V2고 요거는 간선 V2 VI 다르다 그죠 어 간선 부유한 V2와 간선 V2 같은 게 무방향이고 다른 다름이 뭐다 방향 그래프입니다. 그죠 이렇게 해서 여러분 그래프의 정의를 살짝 봤다. 예 지금 몇 분입니까? 예 아이구 시간이 좀 그러네 자 넘어가 봅시다 자 이런 그래프에서 용어도 배웠죠 무방향 그래프 요거죠. 간선 V1 V2와 간선 V2 VR이 같은 건 무방향입니다. 다른 거는 뭐요 예 다른 거는 방향이다. 이 말입니다. 그죠 자 완전 그래프는 뭡니까? 무방향 그래프에서 이게 간선의 수가 간선의 수가 간선의 수가 2분의 엔 엔 마이너스 2분의 정점수 곱하기 정점수 마이너스 그죠 무방향 완전 그래프는 다 연결됐다는 거예요. 완전히 어 다 연결돼 있는 거예요.

화자 1
52:17
간섭이 이게 무방향 그래프에서 완전 그래프입니다. 왜 간섭의 수가 몇 개고 이 엔이 현재 6개죠 어떻게 2분의 정점수 얼마입니까? 4개 4 곱하기 4 마이너스 1 3 자 2분의 6개죠 어 그렇죠. 요놈이 완전 그래프에서 무방향 그래프에선 완전 그래프고 방향 그래프에선 간선의 수가 이렇게 나오는 거예요. 그죠 방향 그래프에서는 이런 것들 있죠. 아까처럼 아까 그거 아까는 뭐야? 이렇게 이렇게 연결 다 되는 거 어 뭐 자 요놈이 무방향 그래프에서 완전 그래프입니다. 간선의 수가 이렇게 되는 거죠. 어 어 요런 거고, 서버그래프는 뭐야?

화자 1
53:01
부분집합이지 어떤 정점 그래프 투가 그래프 투의 정점이 그래프 안에 포함되고 동시에 그래프 투의 간선이 그래프 안에 포함될 때 이 그래프 투는 그래프 안에 뭐다 서버그래프라는 거 너무나 쉽고 다중그래프는 뭡니까? 예 이 간선의 수가 2개 이상인 거 1개네 2개 이상인 거 이거 2개 뭐 간선의 수가 2개 이상인 거 어 이걸 다중 그래프다 합니다. 다중그래프 좋습니다. 자 한 번씩 살짝 보고 넘어가야 할 때요 자 인접과 부속은 그냥 끝만이면 돼 인접은 주체가 정점이고 부속은 간선이야 요래됐을 때 정점 버위반 브위반은 정점 V2에 인접해 있다. 이렇게 해야죠 인접 인접해 있다. 카고 요때 해독 이름이 뭐야? 간선 보유한 V2제 간선 보유한 V2는 정점 보유한 V2에 뭐 부속되어 있다. 간선 보유한 V2는 정점 보유안과 V2에 뭐가 돼있다. 됐지 부속되어 있다. 이렇게 표현합니다.

화자 1
54:00
그죠 자 그래프의 차수는 인디거리 진입차수와 진출 차수가 있어요. 그죠 근데 방향 그래프에서만 해당되고 무방향 그래프에서는 진입과 진출이 똑같애 예 이 무방향 그래프에서는 요렇게 됐을 때 이거는 이래 보면 진입이고요. 이래 보면 진출이 같고요. 만약 방향 그래프를 정확합니다. 이거 뭐예요? 이거는 진입자수 진입자수 진출 차수죠 그래서 진입자수 진출 차수 한번 봐 놓으시면 됩니다. 좋습니다. 넘어갑시다 자 이런 그래프를 여러분들 메모리에 표현하는 방법 그래프 표기법 3가지가 있는데, 시험은 요것밖에 안 나오죠.

화자 1
54:48
인접 행렬표기법이 있고 이행적 폐쇄 행렬표기법 반사이행적 폐쇄 행렬이 있는데, 인적행렬 표기법을 에이라 하고 이행적을 에이 뿔 그다음에 반사능 에이 아스테레스크로 만약 했을 때 자 이거 직접 한번 보자 자 이 그래프를 현재 이 그래프죠 왜 순환 구조니까 연결돼 있으니까 이 그래프를 야 이 그래프 중에 무슨 그래프고 예 방향 그래프네 이 방향 그래프를 에이로 표현해보고 에이 뿔로 표현해보고 에이 아스테스크로 표현하라 그죠 시험은 요것만 나와요. 그렇지만 하는 김에 다 해보자 인접 항률로 표현하라 했을 때 여러분 이거다 정점과 정점 사이에 간선이 존재하면요 간선이 존재하면은 1 1이 기록되고 간선이 존재하지 않으면 0이 기록됩니다. 그리고 이행적 폐쇄 행렬은 그 증점과 증점 사이에 경로가 존재 가는 길이 있으면 즉 경로가 존재하면 무조건 1위고요. 경로가 존재하지 않으면 제로입니다.

화자 1
55:47
반사 이행적 폐쇄 행렬은 앞에서 배운 에이뿔 이행적 폐쇄 현실에다가 자기자신을 잃어버려 자기 자신 경로 자기 자신을 일련 만들어 버리면 이게 뭐야? 반사이행적 즉 반영 반영 이행적 패스 행렬이라 합니다. 뭐 중요한 건 이거예요. 자 그러면 다음 중 이 그래프를 에 에이 즉 이행 인접 행렬로 표현하라 하면 어떻게 해요. 일단 전체 정점 수 곱하기 정점수 정점수가 4개니까 4바이사 정방행렬 에 스퀘어 매트릭스로 만들어야 돼 그러니까 뭐고 1234 1234 만들어 놓고 자 봐 1과 1 이래서 가선이 있나 없나 없나 없죠 없으니까 제로예요. 이랬으니 관선이 있나 없나 있어요. 1이요. 1에서 3 관선이 있나 없나 없으니까 제로예요. 이래서 다 관선이 없제 제로입니다. 되겠나 2에서 1 가선이 있나 2에스 1 없죠 2에서 1로 가는 게 없죠 제로고 2에스 1은요, 관선이 없습니다. 2에스 2 없어요.

화자 1
56:46
2에스 3은 아 2에스 3으로 가는 게 있어요. 간선이 있어요. 2에스 4는 없지 제로 알겠나 자 3에서 1 없고 2 없고 없고 3에서 4 가는 게 있죠. 어 4에서 1 가는 거 없고 4에서 2 가는 게 있제 있고 4에서 3으로 못 가고 4에서 없습니다. 그죠 자 요놈이 요 그래프를 인접 행렬로 표현하니까 요렇게 되는군요. 되겠나 간선이 존재하면 1 존재하지 않으면 제로입니다. 됐나 어 에이블러 즉 이놈으로 표기해 봐라카면 이는 뭐야? 경로가 존재하면 1 존재하지 않으면 제도다 쉽다 자 1에서 1 가는 길이 있나 없나 못 가죠 1에서 2는요 갈 수 있습니다. 1 1에서 3 갈 수 있죠. 2를 거쳐서 갈 수 있어요. 1 1에서 4 갈 수 있습니다. 2를 거쳐 3을 먼저 갈 수가 있죠. 맞나 가는 길이 있으면요 2에서 1 갈 수 있나 뭔가입니다. 2에서 1은 갈 수 있나 갈 수 있죠. 왜 갈 수 있나 2 3 4 2 되나 가는 길이 있어요. 2에서 3 갈 수 있고 2에서 4 갈 수가 있죠.

화자 1
57:43
알게나 알게나 3에서 1 뭔가 하고 3에서 2 갈 수 있죠. 요렇게 요렇게 갈 수 있죠. 3에서 4 갈 수 있습니다. 요렇게 요렇게 요렇게 가는 길이 있어 어 그죠 3에서 4 갈 수 있죠. 되겠나 이렇게 됐죠 그 다음에 에이 아스트레스꺼는 여기에서 자기자신 경로 뭐야? 1와 1 요거 1로 만들어 버리죠 잘못됐네 자기자신의 경우는 요거 1이에요. 잘못된 1이고 자기자신 1이 되어 있고 자기자신은 다 다 돼 요거 요거는 반사 이행적 폐쇄 행렬입니다. 자 시험은 아마 여러분 이거 많이 나옵니다. 어떤 그래프를 두고 인접 행렬로 표기한 거는 맞는 거 가면 뭐 정점과 정점 사이에 관선이 존재하면 1 즉 선이 있으면 선이 있으면 선이 없으면 제로고 요놈은 가는 길이 있으면 1 되겠나 요거 정리하면 됩니다. 그렇죠. 자 진입사수 요즘은 행렬에서 자 여러분 여기에서는 만약에 여러분 어 정점 2에 진입차수 몇 차예요.

화자 1
58:41
1차 진출 1차죠 시험에서 이 핵을 내놓고 어 정점 2의 어 진입차수 물으면 어떻게 되노 진입차수는 열의 합 진입차수는 열의 합을 하면 되고요. 진입차수는 여래야 합을 하면 되고 진출 차수는 뭡니까? 진출차수는 행을 합의하면 돼요. 진출 행을 해외 합의하면 됩니다. 행위 합으면 된다. 이 말이에요. 그죠 그러나 예 음 1에스 2에 이거 잘못 어 4에서 2 아 4에서 2 있고 맞아요. 맞네 아니 고향 1에서 2 1에서 2 이래서 맞고 그죠 예 그래서 어 행출 행려합을 하면 되는 거죠. 행리합 진입차수 진출차수 진입차수 진출 차수 이렇게 구하면 됩니다. 그래서 요렇게 정리하시면 되고요.

화자 1
59:35
예 그 다음에 이제 여러분들 마지막으로, 자 특수 그래프 중에서 완전 그래프와 신장 추리 자 이 신장 추리는 스파링 추리 해 가지고 최소의 관선으로 모든 정점 최소의 관선 가능이 뭐냐면은 엠 마이너스 1입니다. 모든 쟁점을 다 연결할 수 있는 줄이고요. 너비후선과 깊이후선이 있다는 거 생각

화자 2
1:00:00
하세요. 그죠 최소 비용 신장 추리는 간선의 총합이 최소화되는 추리입니다. 예 어 신장추리 뭐가 신장추리냐 자 몇 분 남았습니까? 아 그래요. 큰일 났네 자 여러분 그러면 자 여기 있는데, 요 부분이 조금 우리가 아 큰일 났네요. 어 자 요 부분 다음 시간 시작하면서 1번 더 정리하고 하도록 하겠습니다. 그죠 자 요 부분은 다음 시간 한번 언급을 더 하도록 하겠습니다. 자 오늘 내가 몸이 조금 안 좋은데 여러분 10분 쉬고 다시 화이팅해서 돌아오겠습니다. 잠시 후 뵙도록 하겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/-FIx-LNTvQw



1. 데이터 구조 이해

1-1. 자료 구조의 중요성
- (중요) 데이터를 정보로 변환하는 것이 정보처리 기사의 역할임
-  프로그램을 통해 컴퓨터에 명령(호텔 방식)을 내려 원하는 데이터를 생성함
-  소프트웨어 개발자의 목표는 저장 공간과 실행 시간 문제임
-  자료 구조는 메모리 공간 활용을 최적화하고, 데이터 관리를 효율적으로 하는 방법임
-  효율적이고 정확한 데이터 저장을 위해 자료 구조가 필요함

1-2. 데이터 구조의 종류
-  현재 데이터는 선형 구조와 비선형 구조로 나뉨
-  선형 구조는 연속된 집합, 비선형 구조는 항등한 집합을 의미함
-  효율성과 일관성을 위해선 비선형 구조가 이상적이며, 실제로는 대부분 비선형인 선형 포매팅으로 나타남
-  자료 구조는 컴퓨터 메모리 상에서 어떻게 데이터를 저장하는지, 그 효과적인 관리 방법을 연구하는 학문임

1-3. 데이터베이스 소개
-  데이터베이스는 관련성이 있는 데이터들의 집합이며, 20문제 정도면 1개의 시험 문제 당 2~3문제가 나옴
-  이 강의에서 다룬 부분은 전체 과목 중 일부이며, 깊이 있는 내용은 없으므로 꼭 외우라고 할 필요는 없음
-  교재에서 강조한 부분은 시험에 반드시 나오진 않으나, 많이 나오기에 2~3문제 암기는 필요함
-  데이터베이스 설계 및 시스템, 모델링 등 다양한 주제가 있으니 준비할 것임

2. 메모리 구조

2-1. 자료 구조 소개
- (중요) 메모리 주기억과 달리, 데이터 저장 공간인 메모리는 실제 기억장치임
-  메모리에서 주소 부여받으면 데이터 집합인 메모리에 위치함
-  메모리에 저장된 집합을 리스트라고 부름
-  메모리는 항상 저장 장치에 연결되어 있고, 연결된 곳에 따라 명칭이 달라짐
-  메모리는 데이터 저장과 활용이 가능한 공간이며, 특히 효율성이 매우 높음

2-2. 선형 구조와 비선형 구조
-  메모리에 저장된 데이터는 일률적이 아니라 비선형적인 형태로 저장됨
-  추리, 그래프 등의 데이터를 메모리에 일률적으로 저장하지 않고, 각각의 데이터 관계를 의미하는 추리나 그래프 구조로 표현함
-  연결 리스트와 순서 리스트(또는 링크드 리스트) 등 다양한 선형 구조 존재함
-  이러한 구조 중, 연결 리스트는 동일한 종류의 데이터라도 연결된 순서대로 저장되기 때문에 다중 데이터가 잘 유지되고 찾기 쉬워짐
-  추리 구조는 데이터 간의 위계 관계를 분석하기 위해 사용하며, 그래프 구조는 관계를 표현하여 이를 통해 알고리즘을 개발할 수 있음

2-3. 자료 구조의 적용
-  자료 구조는 컴퓨팅 파워의 발전과 함께 필수적인 컨셉이 됨
-  컴퓨터에서 데이터는 메모리 위에 위치하며, 이를 원천이라고 불림
-  데이터는 주소가 매겨지고, 메모리와 달리 본질적으로 임계된 범위 내에 있을 때 유지됨
-  데이터의 위치는 버퍼리스트에서 관리하며, 다양한 방식으로 다루어짐
-  이런 자료 구조를 이해하면 데이터 운영 및 분석에 도움이 됨

3. 다형 데이터 구조

3-1. 순서 리스트의 활용과 장단점
-  데이터를 메모리에 메모리화하여 순서 리스트 형태로 저장함
-  리스트의 시작 처리 대상은 '첫 번째' 데이터임
-  각 노드(데이터 또는 요소)에는 '처음', '일곱 번째', '열두 번째' 등의 정보가 포함됨
- (중요) 메모리 주소값 외에도 '찾기 위한 주소' 또한 메모리에 저장됨
-  집단의 일원 데이터 삽입 시 많은 양의 데이터가 이동해야 함

3-2. 연결 리스트의 개념과 특징
-  순서 리스트와 달리, 데이터를 연속적인 메모리에 저장하지 않고 자료 항목의 순서에 따라 노드의 주소를 변경시킴
-  메모리와 독립적으로 동작하며, 메모리 위치에 영향 받지 않음
-  연결 리스트는 노드 구조(데이터와 링크 부)로 이루어짐
-  순서 리스트의 노드 구조는 노드마다 특정 데이터만 저장하며, 연결 리스트의 노드 구조는 데이터와 링크 부로 구성됨
-  링크 부는 해당 노드 이후의 데이터의 주소값을 포함함

3-3. 연결 리스트의 구현
-  연결 리스트는 메모리 구역 중 "합시다" 표현 부분에 필요한 인덱스 변수 없이 사용 가능함
-  노드 구조에서 데이터 저장 및 인덱스 변수 설정 등을 통해 연결 리스트를 구현함
-  인덱스는 해당 노드의 데이터를 찾기 위해 필요한 추가 정보이며, 데이터의 순서를 유지하도록 명령어에 설계됨
-  전체 연결 리스트의 길이나 비교 불가능하므로 메모리 접근이 원활하지 않을 수 있음
-  하지만 기본 구조 덕분에 코드 최적화 및 재귀적용이 용이하게 해주며, 다양한 프로그래밍 언어로 작성 및 진행이 가능함

4. 순서리스트와 연결리스트

4-1. 순서리스트 소개
-  여러 개의 '노드'로 구성된 음악 곡 형태의 선별 구조임
-  각 노드마다 '키'를 갖고 있으며, 이를 통해 데이터 검색 및 삽입/삭제 가능함
-  노드 간에 연결된 애들과 무관하게 '직접적으로 연결된 노드'로 데이터 보내기 때문에 메모리 사용량 절약됨
- (중요) 프로그램 내 데이터의 삽입과 삭제가 연속적이며, 메모리 내 불필요한 기억 공간 차지 현상이 생김
-  단위 입력 사이의 충돌이 자주 발생하여 메모리 낭비가 초래될 수 있음

4-2. 연결리스트의 특징
-  연결 리스트는 노드 간의 연결 관계가 더 복잡한 형태이며, 메모리 조작에 대한 접근 속도 부담이 커짐
-  연결 리스트의 예로 순서리스트와 로직 언어(선/분/결/집합/특/검색 튜종) 등이 있음
-  연결 리스트는 논리적으로 움직이는 파트(노드)들로 구성되었으며, 물리적으로는 파트(노드)들의 주소를 직접 연결하지 않음
- (중요) 연결 리스트의 핵심은 연결 리스트의 시작노드, 끝노드, 앞뒤 노드 등의 역할과 명령어들을 통해 처리된 순서를 찾는 것임
-  연결 리스트에서 삽입과 삭제가 새롭게 추가된 항목에 대해 급속히 적용되기 때문에, 이를 연속적인 메모리 공간 내에 처리 가능함

4-3. 소재리스트와 시험 준비
-  라이브러리 자료 형식을 갖춘 배열 자료 구조를 지칭하며, 일차원 배열, 이차원 배열 등을 포함함
-  데이터의 성격과 구조를 유지하면서 다차원 배열을 지원함
- (중요) 암기를 위한 시험에서는 주로 1차원 배열에 대해 시험 문제가 출제되므로 관련 내용 숙지는 필수
-  앞서 언급한 수요량의 변화에 따른 판매 수익 변환 설명처럼 강사가 말하는 부분은 본문으로 치우치지 않는 것이 핵심임
-  또한, 전반적인 설명 문구, 부칙사항 등보다 시험에 나오지 않은 부분은 고려하지 않아도 될 것임

5. 배열과 메모리

5-1. 2차원 배열과 메모리 표현
-  1차원 배열에서 행/열 중 하나를 0으로 만듦으로써 생성 가능함
-  2차원 배열의 표준배열이 첫 번째 숫자임
-  2행 3열인 배열을 표현할 수 있으며, 각각의 행과 열에 1만 들어감
-  배열을 논리적으로 표현하므로 물리적으로는 메모리에 저장될 수밖에 없음
-  물리적 메모리 표현 방법은 '핵무선 방식'과 '열우선 컬럼 메이징 방식'이 있음

5-2. 배열의 명령어 처리
- (중요) 메모리 표현 방법은 '핵무선 방식'과 '열우선 컬럼 메이징 방식'이 있음
-  '핵무선 방식'에서는 데이터 처리 순서를 기록한 위치(행정)와 바뀐 위치(열)의 차이로 계산함
-  '열우선 컬럼 메이징 방식'에서는 각 열에 접근하는 위치(행정)만큼 조정해주고 원하는 위치에 해당하는 위치 변경됨
-  어떤 방식을 사용하느냐에 따라 다른 메모리 위치에 데이터가 저장될 수 있음

5-3. 예제 문제
-  2차원 배열에서 특정 노드의 데이터 주소 값을 찾는 문제임
-  핵무선 방식과 열우선 컬럼 메이징 방식의 차이점을 이용하여 문제 해결함
-  행 주소는 기본 주소에 1을 더하고, 열 주소는 기본 주소에 2를 더해 찾아야 함
-  2차원 배열에서 'i+마이너스 1'을 이용하여 행 주소를, '아웃오더'를 이용하여 열 주소를 결정함

6. 자료 구조의 이해와 활용 - 효율적인 스택 및 연결 리스트 활용하기

6-1. 메모리리스트와 삼차원배열 개념의 설명
-  메모리리스트는 효율적으로 데이터를 메모리에 저장함
- (중요) 연결 리스트에서는 행렬처럼 데이터가 실제로 0인 경우가 대부분임
-  스파스 매트릭스는 이러한 행렬을 사용하여 메모리리스트로 표현한 것을 의미함
- (중요) 여기서 삼차원배열은 데이터 구조를 위한 기본 솔루션이며 이를 통해 주소를 구하는 방법론을 포함함
-  직관적인 자료 구조인 연결 리스트의 특성을 이해하는데 도움을 줌

6-2. 순서 구조와 스택의 활용
-  연결 리스트 중에서도 순서가 없는 연결 리스트 형태를 순서 리스트라고 함
- (중요) 스택은 데이터 삽입과 삭제 시 하나의쪽 끝에서만 발생하도록 설계되어 있음
-  스택의 초기상태(탑값이 제로, 바텀값이 제로)는 비어있음을 의미하며, 실제로는 모든 공간이 차지됨
-  스택의 데이터 삽입은 '푸시', '팝' 등의 연산을 통해 이루어짐
-  스택이 활성화되면 이에 따라 데이터 유입이 실질적으로 진행되며 이 과정에서 이데이터의 추가/변환을 체크하게 됨

6-3. 스텍 메모리, 탑-바텀 고유의 변환과 분석
-  탑과 바텀의 인덱스 변경과 관련된 논의를 이루어봄
-  해당 주소변경을 통해 각각 다른 탑과 바텀에 데이터가 들어가는 것으로 관찰됨
-  스텝의 핵심은 '두 개의 고정된 자리, 하나씩 오른쪽으로 늘려가는 데이터 튜토리얼'
-  어떤 튜토리얼도 모름으로써 탑 인덱스는 변화하며, 현재 상황에서 더 많은 가치를 저장해야 함
-  스폰 과정에서 첫 번째 이후의 데이터 역시 신중하게 처리되어야 함을 강조함

7. 스택의 기본 원리 및 활용방안 이해하기

7-1. 스택 메모리 소개
-  스택의 기본원리를 기반으로 강좌가 시작됨
-  스택의 특성 중 하나인 '데이터 반영'에 대해 설명함
-  스텍에는 선언된 사이즈와 함께 인덱스가 부여되어 관리됨
- (중요) 스팀의 사용을 위해 첫 번째 데이터 항목부터 마지막 데이터항목까지 각각 접근하며 수정 가능

7-2. 스택 메모리의 활용 - 삽입 알고리즘과 삭제 알고리즘
- (중요) 스킬의 삽입 알고리즘과 삭제 알고리즘에 대한 상세 설명 제공
-  삽입 알고리즘에서는 스탑의 탑 값이 클 경우 데이터를 스텍에 추가하여 가장 작은 값과 동등하게 만듦
-  삭제는 데이터 삭제 후 스탑 값이 감소하는 과정임
-  각각의 코드 작성 예제에서 주의 깊게 읽기 권장

7-3. 스택 메모리의 검색 및 추가 기능
-  스텍 메모리에서 데이터 검색 가능성에 대해 논의
-  재귀적인 성질 이용하여 스키트 트리 생성을 통해 검색 결과를 효율적으로 얻음
-  데이터 추가 또는 삭제 시마다 변화를 추적하면서 확인할 수 있음

8. 메모리 종류

8-1. 메모리 유형 이해
-  메모리는 코드, 부울릿, 스텍, 큐 등 다양한 형태가 있음
-  각각의 메모리 형식은 프로그래밍 언어별로 특징이 다름
- (중요) 메모리 상에 작은 단위(줄기)를 만든 것이 동퀀스 메모리, 줄기가 연결되어 나열되는 것이 누락 메모리임
-  데이터는 메모리의 일부이며, 공간이 차지하는 컴퓨팅 파워를 나타냄
-  메모리 모양에 따라 명령어 실행 및 조작 용이성이 달라짐

8-2. 이중 스택과 멀티 스택
-  스택은 재귀적 성격을 가지고 있으며, 한번에 두 개 이상의 데이터를 임시저장함
-  이중 스택은 여러 개의 스택을 결합하여 메모리를 제공함
-  멀티 스택은 여러 개의 스택을 연속적으로 생성하거나 분리하여 사용하는 것을 의미함
-  컴퓨터 내부에서는 복귀 주소 저장, 순환 프로그램, 산수식 표기법 등을 위해 스택이 사용됨
-  스택을 이용한 수식 변환, 그래프 그리기, 최적화 알고리즘 설계 등이 가능함

8-3. 큐와 스택의 비교
-  큐는 피벗 머리 방식으로 데이터를 추가/삭제하며, 노드에서 노드로 연결됨
-  큐리스트의 데이터 삽입은 프론트 인덱스 증가, 데이터 삭제는 프론트 인덱스 감소로 표현함
-  큐리스트 초기 상태는 비어있으며, 데이터 삽입 시 프론트 인덱스 증가, 데이터 삭제 시 프론트 인덱스 감소로 관리함
-  프론트와 리얼의 위치는 항상 같으므로 프론트 인덱스를 통해 데이터의 삽입/삭제 정보를 알 수 있음

9. 전체 강의  "프로그램 언어 - 강의 내용 이해"

9-1. 데이터 및 큐 연산 이해
- (중요) 데이터 삭제는 프론트(첫번째 원소) 값의 증가에 해당함
-  프론트 3 니어 옥으로 나타내며, 데이터를 추가하고 다른 데이터를 삭제함
-  큐플 조건은 현재 니어(현재 니어 값을)가 아들과 같으면 큐플(큐 중 하나를 포함)임
-  큐만 체인지, 참조되는 여부를 확인함

9-2. 큐와 독특한 데이터 형태 이해
-  데이터 삽입은 프론트를 증가시키고, 데이터 삭제는 프론트를 감소시킴
-  큐의 특징적인 사용형태인 Q 머신을 이해하면서, 데이터 삽입과 삭제를 확인함
-  큐를 이용하여 데이터 변환에 대한 실습 진행
- (중요) 디스크릿 큐, 불필요하게 참조되는 커널, 두 개 이상의 연결된 드 목록 등을 이해함

9-3. 데코딩 이란 무엇인가?
-  데코딩이란 숫자로 된 데이터를 인간에게 이해하기 쉬운 문자로 바꾸는 과정임
-  초보 프로그래머들이 필요한 기본 기술로서 강조됨
-  소개문서, 프로젝트의 명세화 등에도 사용됨
-  이 결과 파일을 읽기 쉽게 만들어줌으로써, 프로그램의 실행과 관리를 용이하게 함

10. 자료 구조와 네트워킹

10-1. 자료 구조의 분류 및 이해
-  네트워킹에서는의 자료 구조를 선정구조와 비선형인데 가장 기본적인 형태임
- (중요) 이러한 데이터의 저장과 전송 과정에 필요한 자료 유형들을 설정하는 것이 중요함
-  각각의 데이터 유형별 사용되는 메모리 표현 방법에 대해 설명하고 있음
-  본 강의에서 소개된 인재들은 보통 리스트 형식에 가깝게 나타남
-  표본 중간에 등장하는 튜브 행렬 자료 구조에 대한 이해가 요구됨

10-2. 평등 불변형 연결 리스트 이해하기
-  평등 불변형 연결 리스트에서 어떤 부분을 지우더라도 다른 부분에도 영향을 미치지 않는다는 것을 설명함
-  특히, 삭제할 때 어떤 포인터 값만 삭제하면 다른 부분에도 그 영향이 없음을 확인하였음
-  이 경우 기존 객체를 그대로 유지하면서 해당 위치를 절대 변경하지 않으면 됨
- (중요) 그러나 데이터의 기억공간을 낭비하게 될 수 있으므로 주의해야 함

10-3. 원형 연결 리스트 이해하기
-  원형 연결 리스트에서 핵심 개념인 '헤드'란 무엇인지 설명함
-  외부에서 A를 찾아올 때, 순차적으로 탐색하며 함께 반환하는 것에 대한 상세 내용 제공
-  하지만 입력이나 출력 시 잘못된 명령 또는 단순 노드를 찾아 잘못된 결과를 반환할 수도 있음
-  이럴 경우에는 반드시 데이터 구조가 복원 가능한 형태여야 함
- (중요) 원형 연결 리스트의 이점을 숫자 부와 링크 부, 그리고 생각진 데이터 해 검색 가능성이라며 설명함

화자 1
00:11
자 전국에 계시는 우리 엠투엠 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 좋습니다. 그죠 오늘 이 메아리가 더 잘 먹히네 예 좋습니다. 자 이제 우리 앞 시간에 운영 체제 다 끝났다 그죠 10분 동안 책거리 했나 병태 여 손자야 아 그렇죠. 자 화이팅 한번 하고 이제 드디어 세 번째 과목 환상적인 과목 예 좋습니다. 데이타베이스로 넘어갑니다. 그죠 자 이 데이터베이스 함 보자 말입니다. 자 이 데이타베이스 역시 어 어 데이터베이스 좋습니다. 이 데이터베이스 1번 써볼까 데이타 베이스 그죠 역시 20 문제 나온다 이 말입니다. 예 또 20 문제도 나오지만 실제 이 데이터베이스가 정말 이제 우리 조직에서 또 여러분의 취업에서 굉장히 중요하겠습니다. 그래서 요즘은 과의 데이타베이스 시대라 해도 과언이 아니다.

화자 1
01:09
그래서 또 개인적으로는 데이터베이스의 전문가도 우리나라에 많이 양성을 해야 됩니다. 그런데 아직까지 아주 데이터베이스 전문가들이 많이 없어요. 그죠 그래서 너무 안타까운 게 현재 우리 IT 쪽에는요 사람이 없어 난린데 어 여러분들은 취업이 안 돼서 난리고 그죠 참 안타깝습니다. 그죠 우리 IT 정말 기술자는 필요한데요. 기능인들만 양성하고 그죠 어 이런 시대에 어 이게 무슨 말입니까? 그죠 아주 기술자가 필요한데 이 태백 20대 태만이 백수라 카고 386 남자 나이 38세면 선택의 길을 있어야 되고 그죠 사오정이 뭐고 45세 정년퇴직을 맞이하고 오히려 또 56살까지 회사의 개기면은 영원한 도둑놈 취급받는 이런 시대에 우리 IT 제트키 정보처리 기사를 가지고 무장하여 여러분은 행복을 선물 받고 진정한 JJH의 제자로 탄생하소서 좋습니다.

화자 1
02:07
그래서 데이터 입에서 20 문제 나오는데 우리가 98년까지만 해도 여러분이 자료 구조에서 이 시험 문제 나왔어요. 데이터베이스 개념이 이 데이터베이스가 도입된 지가 얼마 안 되거든요. 신항문입니다. 그래서 우리 대학에서도 이 데이터베이스를 실제 전공한 사람들이 많이 없어요. 그래서 98년까지는 데이터베이스라는 개념이었고 이 자료 구조에서 문제가 20문제 나왔단 말이야. 근데 요즘 출제 범위가 과거의 98년 이전에 자료구조 20문제 나왔던 걸 포함해서 나오니까 공부의 양은 많아지고요. 깊이는 없어지고 이래 됐어요. 좀 안타깝지 그렇지만 내가 엑기스를 잡아서 완벽 속성으로 때려잡자 이 말이야. 그래서 자료 구조에서 지금도 과거 20문제 나왔지만 통틀어서 한 7문제 또 뭐 어떤 데 6문제도 나오되 총 6문제에서 8문제 통상 한 7문제가 많이 나와요. 그죠 나오는데 자료 구조 각각의 나와요. 그죠 각 파트에서 자료 구조 1번 오늘 한 1번 파트에서 한 2문제 이 데이타벳은 골고루 나온다고 봐야 됩니다.

화자 1
03:05
뒤에 배울 요것도 2문제 2문제 1문제 여론선에서 요건 또 2문제 나올 수도 있고요. 그다음에 이제 데이터베이스 시스템의 개요에서 2문제 그걸 골고루 나온다고 보면 됩니다. 1~2문제 나오겠죠. 데이타 모델링이 중요하잖아요. 2에서 3문제 그죠 관계 데이터 모델링 역시 거 요 두 문제 나오겠죠. 보통 한 두 문제 요거는 이제 두 문제에서 세 문제 요거 한 두 문제 데이터베이스 설계해서 두 문제 전기화해서 1~2문제 고급 DBS에서 1~2문제 그죠 통상 이 정도 좀 중요한 파트가 이제 좋게 이제 구성이 됩니다. 뭐 다 중요하지만 그러니까 디비는 데이터베이스는 아마 여러분 골고루 문제가 나온다 그죠 각 챕터 한 2문제씩 예상하면 좋습니다. 알려나 역시 여러분 좋아 요런 개념을 가지고 이 데이터베이스 역시 1편의 드라마처럼 1편의 영화처럼 자 넘어가 봅니다. 자 바이올레니 좋습니다.

화자 1
04:03
새로운 과목 항상 새로운 걸 만날 때 우리 신선하제 설레고 여러분들도 컴퓨터 구조에서 운영체제를 만났고 이제 운영체제를 끝나고 데이터베이스라는 새로운 세계를 가슴 설레야 병태야 설레는 마음 나는 절대로 안 설렌다 왜 이 강의를 수천 번을 들어 했기 때문에 질린다 질려 니는 설레지만 알겠어요. 자 좋습니다. 자 데이터 어 자료 구조부터 보자 그죠 자료 구조가 형성이 돼서 파일 그리고 데이터베이스가 되는 거니까 아주 원천적인 이야기부터 해야 됩니다. 데이터 스트럭처 왜 인제 우리를 자료를 구조화하느냐 이 이 데이터 스트럭처를 공부를 하느냐 자 여러분들 실제 우리 정보처리 기사가 뭐고 우리 앞에서 배운 이 컴퓨터의 1과 0밖에 모르는 하드웨어와 이 운영 체제의 도움을 받아 가지고 운영체제가 이 하드웨어들을 활성화해 가지고 우리가 컴퓨터를 쉽게 사용할 수 있도록 많은 편의성을 제공하잖아.

화자 1
05:00
그죠 그래서 우리는 그런 기반 그런 인프라에서 이제 여러분들은 컴퓨터하고 직접 대화를 하는 사람이 정보처리 기사야 즉 여러분의 생각을 프로그램으로 컴퓨터가 알아듣는 언어로 프로그램을 개발해 가지고 직접 프로그램에서 컴퓨터를 조장해주는 사람이 정보처리 기사 데이터를 정보로 만들 수 있는 사람 그래서 오늘날 컴퓨터는 내가 DPI라 했잖아. 즉 우리 인간의 일거리 데이터를 프로그램 여러분이 내린 명령을 주십시오. 즉 프로그램에 의해서 컴퓨터는 오토플라세싱 해서 내가 원하는 일감 정보 결과가 있는 데이타 정보를 만들어주고 그죠 그래서 데이터를 정보로 처리하는 사람이 정보처리 기사 산업기사 그래서 기사 식당에서 밥 먹을 수 있는 사람 맞나 그래서 프로그램을 개발할 수 있어야 됩니다. 근데 이 프로그램을 개발할 때 여러분 가장 중요한 게 내가 무슨 뭐라 했냐 오케이 공간대 시간 문제라 했겠죠.

화자 1
05:54
소프트웨어 하는 사람들은 프로그램 소프트웨어에 하는 사람들은 하드웨어를 만드는 사람의 목표는 뭐고 오케이 가격 프라이스 대 퍼포먼스 가격대 성능 문제잖아. 이왕이면은 좋은 성능의 기계 가 원가 절감 그죠 이거고, 지금 우리 정보처리기사는 바로 항상 공간대 시간 문제를 이야기해야 돼요. 시간은 뭐야? 즉 효율적으로 프로그램 자세 고려 사항 뭐다 저장 공간의 공간 문제와 생각하라 명령어에 실행시간 신속성을 고려하라 그렇죠. 그중에서도 이 저장 공간의 효율성이 굉장히 중요합니다. 내가 처리할 데이터를 어떤 식으로 저장하고 어떤 식으로 운영하고 어떤 식으로 관리하느냐 그죠 이거다 이 말이에요.

화자 1
06:37
그죠 이걸 학문적으로 접근하자 되겠나 그래서 내가 처리시킨 일거리들을 어떤 식으로 메모리 공간에 저장해 가지고 공간의 낭비도 안 늘어나도록 또 이 데이터가 신속 정확하게 운영처리되도록 그걸 학문적으로 알고리즘적으로 만들어 나가는 게 자료 구조다 이 말입니다. 그래서 자료구조는 프로그램의 사용을 위한 자료 데이터를 메모리 공간 내에서 저장하는 방법 또는 저장된 그룹 내에 존재하는 자료와의 관계 또는 처리방법 등을 분석해 가지고 효과 효과를 노리는 게 자료 구조의 정리다 이 말입니다. 되겠나 그래서 우리가 자료구조를 공부하는 거예요. 데이터를 무식하게 처리하는 것보다 효율적으로 처리하는 방법을 지금부터 배운다 됐죠 넘어갑니다. 자 현재 내가 처리할 데이터를요 컴퓨터 메모리에 표현하는 방법은 크게 선형 구조 선형 리스트와 비선형 구조 라니니어 리스트 리스트 빠졌네 비선형 구조로 나눴습니다.

화자 1
07:36
선형 구조 또는 선형 리스트 비선형 구조 비선형 리스트 자 이 선형 구조는 뭐냐 하면은 내가 처리할 데이터를 리니아 연속적으로 리니악하는 게 뭡니까? 아주 어 차 데이타들이 차별화 안 되도록 아주 일관성 있게 리미아 이렇게 저장하는 거고, 비선형은 뭡니까? 선형 자 데이터를 어떻게 한다. 추리와 데이터들을 이런 식으로 다 일률적으로 하는 게 아니고 데이터의 상하관계를 두는 거예요. 추리라든지 또는 이렇게 그래프라든지 이런 데이터들을 이런 식으로 메모리 표현하는 게 비선형 구조고 일률적으로 표현하는 게 선정구조예요. 그죠 그러니까 선정구조는 데이터들 간의 차등성이 없는 것들 예를 들면 성적 데이터라든지 여러분들 뭐 여러분 간에 무슨 위아래가 있나 근데 예를 들면 군대의 계급관계라든지 어떤 어떤 회사의 조직관계 이런 것들은 뭐야? 비선형 구조로 표현하는 게 표현 효율성이 뛰어나겠죠. 그렇죠.

화자 1
08:34
그런 이야기다 그죠 자 이런 선정 구조에 또 데이터를 표현하는 방법 구조화하는 방법은 순서구조 즉 순서 리스트로 표현할 수도 있고 링크드 리스트 연결 리스트로 표현할 수도 있다. 그거죠. 자 순서 리스트에 연속 배열 배연료 표현하는 기법이 있고 아주 중요한 스텝 큐 대큐 이런 4가지 데이터 저장기법 표현기법이 있더라 이 말이야. 알고리즘이 있더라 이 말이야. 연결 리스트는 뭐다 아주 똑같은 말이지만 단순하게 연결하는 구조 원형으로 이중 원형은 이중으로 이중 원형 요런 게 있던 거예요. 그죠 요런 것들이 시험에 나옵니다. 자 비선형 구조는 2가지 다 추리구조 목구조 어 모든 데이터를 나무 구조 추리 개념으로 막 그 데이터의 관계를 표현하는 추리 구조가 있고 그래프 구조로 그죠 그래프 구조로 데이터들 간의 관계를 규명하는 이런 방법이 있어요. 그죠 이게 오늘날 컴퓨터에서 데이터를 메모리로 표현하는 모든 방법들입니다. 아니 나 전체 총괄 한번 전체 구경 한번 하자 이 말이에요.

화자 1
09:32
그래서 하나씩 하나씩 보는 거다 그렇죠. 그럼 자료구조 투는 무슨 소리냐 하면은 이렇게 표현된 데이터 속의 집단들을 어떤 식으로 설치 검색하느냐 특정 데이터를 검색하는 거고요. 또 그 데이터들을 이제 어떤 기준에 의해서 정렬 정렬 정렬 자로 정렬 김정열 아 요런 방법이에요. 그죠 그래서 대학에서는 자료 구조 원 1학기 자료 구조 2 1학기 이거 1년 배우는 거다 1년 배우는 걸 여러분 이거 한 2시간 만에 자살해버려 아니다. 오늘 한 끝내버립니다. 그렇죠. 대학에서 1년 배우는 제재지한테 오니까 완벽 속성으로 환상적으로 2시간 말이 되나 이거 그런데요. 제재지한테 2시간 들었는 게 대학 1년 배운 것보다 훨씬 많이 배우고 깊이 있게 배운답니다. 어 1년 등록금이 얼마고 1년 또 요즘 천만 원씩 간다 카던데 쟤 여자친한테 얼마나 했노 느그 밥도 하나 안 사주고 어 알겠냐 병태 손자야 밥 먹는 거 고만 먹어 밥도 하나 안 사주고 말이야.

화자 1
10:32
이런 명강의를 그래서 인제 이런 자료 구조를 토대로 이제 컴퓨터가 파일 형태로 또는 DS 배울 데이타베이스 개념으로 된다. 그죠 그래서 원천적인 걸 알고 파일로 데이타베이스로 넘어가자는 겁니다. 그죠 원리를 알자 이런 이야기지 자 그러면은 함 보자 이 말이야. 자주 우리가 가벼운 마음으로 그죠 자 이것은 두 문제 예상됩니다. 예 자 이 선형 구조 여러분들 크게 데이터를 메모리에 집단화 표현하는 방법은 선영과 비선형 있었다고 했잖아요. 그죠 알겠나 이 선형 구조에는 크게 또 여러분 뭐 어 순서 데이터의 순서가 중요한 순서 리스트와 또 연결 리스트 포인트 개념 포인트 연결해 들어가는 연결 리스트가 있는 거야. 어허 목이 좀 아우 안 좋으네 예 이런 자 요 물 좀 먹어도 되겠지 생중계도 뭐 할 수 없다.

화자 1
11:31
저 물 1잔 묶고 해야 돼요. 목이 응 이해해라 느그도 밥 묵잖아. 아 이거 방송 사고가 났네요. 방송사고 땡큐 예 물 1잔 오늘 내가 너무 피곤해요. 응 괜찮제 물 먹는 거 아 좋아요. 자 파이팅 합시다. 선형 리스트는 기업 공간에 연속적으로 저장하는 순서 리스트 다른 말로 연접 리스트와 포인트 동그래미 포인트를 갖는 연결 리스트가 있습니다. 즉 순서 리스트는 아직 포인트 안 배웠지 포인트가 없고요. 연결돼서는 반드시 포인트 개념을 이용해야 된다. 있고 이런 리스트라는 구성 요소를 우리는 원소 또는 노드라 합니다. 그죠 자 이런 말 자 여러분들 자 요거 보고 할까 자 이게 만약에 메모리를 하자 메모리 주기억 장치 어 메모리예요. 이 메모리에 에 여러분들 메모리는 전부 다 어드레스 주소가 부여되잖아요.

화자 1
12:30
주소도 부여됐는데 메모리 90번지부터 94번지가 어떤 관련 있는 데이터들이 집합이에요. 이렇게 요기가 어 이렇게 자 메모리는 여러분 뭐고 메모리와 메모리와 니스트의 차이보다 알아요. 니스트 에 메모리와 리스트 데이터를 저장하는 저장 기억 공간은 메모리입니다. 기억공간 그러니까 여기 한 뭐 0번째부터 쭉 이거 전부 다 메모리예요. 이 메모리에서도 데이터가 들어있는 부분 현재 구십 번지에서 94번지까지가 데이터가 들어 있잖아요. 데이타가 들어있는 데이터가 들어있는 메모리가 뭐냐 리스트입니다. 알겠나 여기 리스트 가잖아. 암흑과의 조폭 리스트 암흑과의 리스트 보면 뭐야? 내 친구들이랑 딱 상칸 흑공 피바다 떡대 쫙 있잖아요. 뭔 말인지 알겠나 메모리는 데이터를 집어넣을 수 있는 공간은 메모리고 이 메모리 공간에 데이터가 들어가 가지고 하나의 집단 자료 구조화되는 이걸 우리는 뭐다 리스트인데 이 리스트가 이제 뭐가 있다.

화자 1
13:28
순서 개념으로 순서 리스트가 있고 연결 리스트가 있는 거예요. 그죠 알겔라 선정 구조에는 그렇죠. 그러나 이 인제 순서 리스트부터 보자 이 말입니다. 되나 자 이 순서 리스트는 다른 말로 연속 배열 저장 리스 데이터들 아주 순서에 입각해서 연속적으로 쫙 뿌리는 구조고 다른 말로 연접 리스트 이웃한 데이터들이 전부 다 이웃 이웃 쫙 순서 있게 나열돼 있다는 거예요. 그리고 축차 리스트라고 합니다. 축차 데이터 계속 쌓아나가는 개념이다. 같은 말이고요. 연속되는 메모리에 저장되어 있는 리스트를 순서 리스트라 합니다. 그죠 요런 거 요게 인제 순서 리스트예요. 자 이런 순서대의 특징은 가장 간단한 자료 구조죠 가장 간단한 자료 구조다 에 그러니까 기억 장소의 효율성이 좋다. 이게 무슨 말이냐 다른 말로 기억의 메모리의 밀도성이 밀도성이 1이 되는 구조입니다.

화자 1
14:21
이게 뭐냐 하면은 현재 내가 이렇게 해놨지만 현재 메모리의 밀트 수는 뭐냐 하면은 메모리를 리스트를 형성하고 있는 총 비트 수 어 리스트에 뭐 이것까지 알 필요는 없이 싶은데 총 비트 수분의 실제 데이터가 들어가 있는 비트수 실제 데이터 이 비트 비트 수를 기업 공간의 밀도성이야 그러니까 순서리스트는 이 공간이 100이라면 이 100에 전부 데이터가 다 들어가 있는 거예요. 이거 내 A죠 A 비 빡빡하게 씨 디 이 그렇죠. 그러니까 순서리스트는 가장 간단한 간단하게 데이터를 저장하는 방법이고 기업 공간의 효율성이 좋다. 그죠 기업 공간 낭비가 없다. 다른 말로 시어머니는 원리만 하면 돼요. 그죠 기업 공간의 밀도성이 좋다. 효율성이 좋다. 낭비가 일어나야 낭비가 없다. 기업공간 낭비는 없어요. 어 그리고 접근 속도가 빠릅니다. 뭐냐 바로 에이 다음에 비를 처리하거든. 에이 옆에 비 있고 비 옆에 씨 있고 씨 옆에 디 있으니까 접근속도가 팍팍 빠르다 이 말입니다. 되나 그런데요.

화자 1
15:18
요런 장점은 있는 반면에서 이런 단점이 있더라 가장 중요한 이 집단에 이 현재의 리스트를 만약에 우리는 뭐 리스트죠 이 리스트에 특정 데이터의 삽입 데이터를 여러분 이 데이터 집단의 새로운 데이터를 집어넣을 수 있지 나는 F라는 데이터를 집어넣을 수 있죠. 어 데이터에 삽입하고 삭제 시 작업이 굉장히 어렵다 즉 다른 말로 데이터의 이동이 심합니다. 다른 말로 리패킹 현상이 발생합니다. 다른 말로 데이타가 데이타의 복사가 심합니다. 다 같은 말이에요. 여러분 앞에서 배웠나 이 순서 리스트의 이름을 붙여버리면 이게 뭡니까? 우리 앞에서 배운 순차 파일입니다. 순차파일 어 배웠제 즉 싸움이 되어 버립니다. 3 어 그러니까 이 순서 리스트의 이름을 붙여버리면 뭐다 순차 파일입니다. 즉 싸움 방식이었죠. 그죠 어 이렇게 되는 거예요.

화자 1
16:11
즉 뭐냐 아니 나는 에프라는 놈을 에프라는 놈을 두 번째 자 순서리스트 여러분 주소가 있는 반면에 이 리스트의 순서를 매긴 인덱스가 있죠. 인덱스 인덱스 이거는 이 리스트 이 데이터 집단에 첫 번째 나옵니다. 첫 번째 처리 대상이다. 이건 두 번째다 이렇게 데이타의 순서를 매기는 걸 인덱스 값 메모리의 주소값 외에 메모리엔 자동적으로 주소가 부여되는데 이 주소값 외에 새김값도 부여됩니다. 그럼 이게 뭐야? 이 에이 1이 뭐다 에이는 이 리스트의 첫 번째 처리 대상이다. 이 말이야. 이건 두 번째고 그렇지 나는 에프를 두 번째 집어넣고 싶으면 어때 이거는 순서 리스트는 여기 에프를 넣음으로써 비 C D E가 전부 다 뒤로 이동해야 됩니다. 만나 하나의 데이터를 삽입하기 위해서 수많은 데이터가 이동해야 됩니다. 다른 말로 데이터를 리펙 이 집단 다시 패킹 해야 돼 데이터의 복사가 심합니다.

화자 1
17:06
만약에 데이터 1만 개면 어떤 1만개 만개면은 두 번째 F를 집어넣으면요 데이터가 9998번 이동해야 됩니다. 요런 단점이 있는 거예요. 요런 단점 전부 같은 말이다. 또 다 같은 말입니다. 요 단점이 있다. 이 말이에요. 되겠나 그래서 이 순서 리스트는요 또 이 순서리스트에 뭐가 있나 배열도 있고 의뢰의 그리고 스텝 큐 대큐가 있는데, 다 요런 장단점이 있습니다. 알겠나 자 요런 게 순서 리스트 출제가 많이 된다. 알겠죠. 데이터를 쫙 막 데이터를 내가 10개 집단화시킨다. 메모리를 표현한다. 카면은 순서 이렇게 뭐예요? 1번부터 열려오면 순서 있게 쫙 메모리 갖다 놔 버리고 하나는 집단화 리스트화 해버리는 거지 그죠 되겠나 요런 구조입니다. 요런 구조 그래서 어 첫 번째 데이터를 인제 자 여러분 이 메모리 속에 들어가 있는 요놈의 뭐 쉽게 말해서 데이터라 합니다.

화자 1
17:59
메모리 속에 한 집단 속에 하나의 요 값을 작은 데이터 또는 원소 어 이 리스트의 원소 또는 요소 엘리먼트 다 같은 말이다. 그리고 에 데이타 원소 요소 다른 말로 또 노드라고 합니다. 노드 또 그래프에선 이걸 정점이라 합니다. 정점 버티기스라 합니다. 버티기스 다 같은 말이에요. 리스트 속의 하나의 데이터를 데이타 또는 원소 또는 요소 또는 뭐 하나의 또 아이템이라고도 합니다. 어 하나의 항목 같은 말이에요. 노드 또는 버티스라고 합니다. 알겠나 그래서 이니스트 에이가 헤드노드 첫 번째 노드다 이 말이죠. E는 뭡니까? 테일로드 마지막 노드 마지막 데이터 라인 말입니다. 그래서 여러분 앞으로 데이터 리스트 속에 이제 이니스트는요 현재 이니스트는 다섯 개의 데이터로 구성되어 있죠. 다섯 개의 원소로 구성되어 있죠. 다섯 개의 노드로 구성되어 있죠. 다섯 개의 버티스로 구성되어 있죠. 다섯 개의 아이 사이트 항목으로 구성되어 있죠. 알겠나 같은 말 연대 속지마 다 같은 말입니다.

화자 1
18:59
그래서 5개가 하나의 집단을 이룬다면 쫙 나열돼있는 이런 구조다 이 말입니다. 됐나 그래서 에이가 제일 첫 번째 처리될 데이터 노드를 우린 헤드노드 마지막에 처리될 데이터를 페일로드 마지막 노드라고 하는 거죠. 당연한 이야기 자 순서 리스트의 정의와 특징을 봤제 그다음에 연결 리스트 한번 보자 이 말입니다. 자 방금 만든 순서 리스트는 데이터를 메모리에 쫙 뿌려버리는 거죠. 그래서 그걸 집단화시키는 거예요. 자 연결 리스트는 그렇지 않아요. 자료를 연속적으로 저장하지 않고 임의의 기억 공간에 기억시키되 자료 항목의 순서에 따라 노드의 포인트 부분을 이용하여 서로 연결시킨 자료 구조다 이게 뭐냐 이 말입니다. 아까 제가 순서 리스트는 데이터를 연속적으로 할당했지 근데 쉽게 말해서 연결 리스트는 데이터를 분할할당한다. 분할할당 연속적으로 저장 안 해도 여기에 저장시키고 요거 저장시켜 저장시켜 놓고 무언가를 연결해 버리면 되는 거예요.

화자 1
19:59
그러면 하나의 집단으로 해석해 준다. 이 말입니다. 연결 리스트 이 연결 리스트는 바로 이 메모리와 독립성 메모리가 독립적으로 놀아요. 독립적이고 아까 순서 있었던 메모리 종속적이죠. A 다음에 반드시 B가 와야 되고 B다음에 반드시 씨 메모리에 종속적이고 이 연결 리스트는 에이 다음에 디가 와도 되고 디 다음에 씨 씨가 와도 되고 씨 다음에 비가 와도 되고 이 메모리하고 관계없어요. 메모리 위치하곤 관계없는 거다 이 말입니다. 그죠 예 그런 이야기인데 자 이거 연결 리스트는요 자 봐봐요. 아까 순서리스트는 여러분 실제 아까 봐요. 아까 내가 데이타와 노드가 같다고 했잖아. 근데 순서리스트는 이 노드가 1개의 노드가 곧 노드가 데이터입니다. 노드가 하나의 노드가 바로 데이터예요. 데이타 즉 이 노드는 하나의 데이터를 저장하는 저장소라고 생각하면 돼요. 노드가 그러니까 순서리처럼 1개의 노드에 데이터가 들어가 있죠.

화자 1
20:58
그러니까 노드의 거로 데이터야 근데 연결 리스트는요 하나의 노드 구조가 있다. 이게 노드 구조예요. 노드 구조 어떠냐 실제 데이터만 있는 게 아니고 링크부가 있다는 거야. 이게 굉장히 중요한 링크부 어 연결 리스트에서 하나의 노드 구조는 순서리스트의 노드 구조는요 노드 이콜은 노드 안에 데이타 실제 데이터밖에 없어 데이타 데이타만 있어요. 근데 연결 리스트는 연결 리스트에서 노드 구조는 어떻다 데이타부가 있지만 데이터부 외에 링크부가 있어요. 어 데이타부와 링크부로 구성되어있는 게 연결했을 때 하나의 노드 구조야 이해 되나 그래서 실제 데이타 에이가 있지만 요 링크부가 뭐냐 에이라는 데이터 다음에 처리될 데이터의 주소 값이 들어가는 거예요. 링크 어 자 이 링크 보면 뭐야? 에이 다음에 연결은 주소값으로 즉 에이 다음에 처리될 데이터의 주소 주소 데이터가 들어갑니다.

화자 1
21:53
이 주소 데이터를 주소 여기에 링크 부분 뭐가 들어간다 요 데이터 다음에 처리될 주소 데이터가 들어간다 주소 값이 들어간단 말야 이 주소 데이터를 주소 값을 우리는 뭐라 한다. 포인트라 합니다. 포인트 포인트 데이터입니다. 포인트 이걸 우리가 포인트라 할게요 포인트 여러분 개새끼도 포인트 있죠. 포인트 사냥개를 포인트라 안카나 와 그러노 포인트는요 탁 이 포인트 가리키는 거예요. 주인이 휙 하면 거기에 확 뛰어갑니다. 획 들어갑니다. 포인트 포인트 그 사냥개를 포인트라 한다. 알겠나 이 포인트는 보신탕으로 먹으면 안 돼 이 보신탕은 똥개가 좋습니다. 근데 갑자기 왜 이런 이야기 하나 에 알겠나 포인트 사냥개 휙 알겠죠. 즉 자 연결 리스트는요 아까 순서 리턴은 뭐고 노드 이콜로 데이터제 그러니까 왜 포인트가 필요 없잖아요. 포인트가 필요 없잖아. 왜 에이 다음에 바로 비가 위치해 있으니까 비 다음에 그러니까 바로바로 처리되는 거예요. 근데 연결돼 있어선 안 그렇단 말이에요. 연결된 노드 구조는 데이터부가 있고 연결부가 있기 때문에 비야 어디에 있든 상관이 없다는 겁니다.

화자 1
22:52
그죠 뭔 말인지 알겠나 자 이렇다 이 말입니다. 메모리 구십 번지부터 94번지까지가 연결 리스트로 구현되어 있다. 합시다. 연결 리스트로 이제 여기 데이터가 들어가 있는 거예요. 또 이 연결 리스트 인덱스가 필요 없죠 데이터의 순서가 필요 없죠 순서리스 같으면 여기 에이 들어가고 그다음에 비 이렇게 순서 리더가 어디 들어가 요거 에이 들어가고 비 드가고 요렇게 들어가 줘야 되는데 연결 리스는 뭐야? 에이가 여기 있어요. 여기 에이가 메모리 92번지 등이 있는 거예요. 92번지 그런데 에이 1개의 노드 구조를 보니까 실제 데이터 에이도 있지만 에이 다음에 주소값이 딱 있는 거예요. 이게 뭐야? 에이란 비는 몇 번지 있다는 거예요. 오케이 90번지에 있단 말이야. 90번지 가란 말이야. 90번지 가니까 비라는 데이터가 있는 거야. 알겠나 어 그리고 또 비를 처리하고 보니까 93번지가 있어 이게 뭐야? 93번지 가면 뭐가 있단 말이고 씨가 있다는 거예요. 알겠어요. 또 씨를 처리하고 딱 보니 91번지가 있거든. 91번지 가면 뭐가 있다는 말이고 디가 있다는 거야. 또 디를 처리하고 딱 보니까 아 94번지가 뭐가 있다. 이가 있단 말이야. 그래 요거는 뭐야? 다음에 연결되는 거 없다.

화자 1
23:51
요걸 어 뭐여 연결된 주소값이 없는 포인트를 늘 포인트 어 늘 포인트라 합니다. 다른 분 리포인트 또는 늘 포인트 어 주소값이 없는 표현은 요렇게 또는 요렇게 합니다. 알겠나 어 그러니까 위치하고 전혀 관계가 없는 겁니다. 그죠 자 연결 리스트의 노드 구조 중요하다 실제 데이터부와 요 데이터 다음에 처리된 데이터의 주소값 이런 주소 값을 우리는 뭐라 한다. 포인트 자료다 주소 데이터를 포인트 데이터 시에서 굉장히 중요합니다. 이 포인트로써 내가 처리할 데이터 좀 연결시켜 버리는 거예요. 그러면은 이거 하나의 리스트죠 하나의 집단이잖아요. 그죠 그래서 메모리에 에이 다음에 비 와야 되는 게 연속적으로 할당되는 게 아니고 분할만 아무 데 있어도 위치하곤 관계없습니다. 메모리 위치하고 전혀 관계를 안 봤다. 즉 메모리와는 독립적으로 논다는 겁니다. 독립 인디펜던스 알겠어요. 근데 순서리스는 연속적으로 놀아야 되겠죠. 종속적으로 놀아야 되겠죠. 에이단이 반드시 비가 와야 된다는 거야. 되나 예 요런 겁니다. 그러면은 헤드 노드가 뭡니까? 에이죠.

화자 1
24:51
제일 처음에 처리될 데이터가 에이고요. 마지막에 처리될 데이터 이가 테일 로드고 마지막 노드의 포인트는 반드시 뭐가 되노 테일 로드의 포인트는 2속 없는 포인트 무슨 포인트 공백 포인트를 포인트입니다. 포인트 POINTR이다. 잘못됐네 예 포인트 좋습니다. 됐나 이해되나 자 그러면은 이렇게 데이터를 집단화시키는 거예요. 어떤 특징을 가지고 있냐 말이에요. 장점이 뭐다 데이터의 삽입과 삭제가 굉장히 좋다. 아까 전에 아까 전에 뭐요 아까 순서리스 에프 여면요 에프를 집어넣기 위해서 수많은 데이터 이동했지만, 이놈은 뭐다 에프를 아무 데다 놓으면 메모리에 에 에프 집어넣어놓고 이놈의 90 어떻게 하냐? 이게 만약에 100번 지래버리면 되겠죠. 에프를 그러고 ABCD 이 다음에 여기 뭐야? 백 집어넣고 에프는 요렇게 하면 되죠. 어 그래 뭐고 컴퓨터는 에이 처리하고 비 처리하고 C 처리하고 D 처리하고 100번 지어가서 에프로 처리하고 즉 이 집단의 F를 집어넣는데 데이타 이동이 전혀 일어나지 않습니다. 맞아요. 맞아요.

화자 1
25:50
어 주소 값만 변경하면 되는 거다 그죠 즉 데이터의 삽입과 삭제가 새로운 데이터 새로운 원소 새로운 요소 어 삽입이나 또 기존에 삭제할 때 굉장히 좋다. 즉 어 그런 거 연속적으로 기억 공간이 없어도 저장이 가능합니다. 그죠 저 이게 무슨 말이냐 기업 공간과 뭐 독립성이 유증된다는 거요 즉 위치하고 관계없다는 그런 이야기고 단 기업 공간의 낭비가 일어납니다. 왜 포인트 때문에요. 왜 자 이거 이거는 쓸데없는 실제 기억 공간의 데이터만 기억하면 되는데 이 포인트 때문에 이 공간이 이 공간이 낭비가 되는 거죠. 그죠 그래서 연결 리스트는 좋지만 메모리가 낭비가 일어납니다. 즉 기업공간의 밀도성은 떨어지죠 아까 순서리스는 뭐고 요 로드 전체가 데이터가 들어가 있죠. 필요한 데이터가 들어가 있는데, 알겠나 요런 포인트 때문에 포인트는 정보죠. 정보 예 이거 데이타 보고 포인트 분이 정보부죠 정보부 정보부 에 중앙 정보부가 아니고 정보부예요.

화자 1
26:46
그러니까 이 정보라는 거는 실제 메모리 데이터만 들어가야 되는데 이 포인트 정보에서 좋기는 좋지만 이놈 때문에 메모리를 할당해야 되기 때문에 기억 공간의 낭비가 발생하고 접근 속도가 늦습니다. 왜 에이 처리하고 알아 가지고 90번지 가서 처리하고 또 93번 저기까지 가서 처리해요. 접근속도는 넣었죠. 아까 순서에선 바로바로 처리되는데 알겠나 요런 장점과 단점들이 있다는 거예요. 됐나 그래서 오늘날 이제 그 선정 구조로 선정 구조로 데이터를 저장하는 방법은 예 순서 구조하고 연결 구조가 있는 겁니다. 그죠 그리고 자 요놈이 실제는 뭐예요? 연결리스트의 일반적인 표현 즉 논리적이고 논리적은 뭐야? 에이 다음에 비 처리되고 비처리되고 93번 이렇게 처리되는데 물리적으로 뭐야? 연결 리스트의 메모리 즉 물리적 표현을 어떻게 돼 실제 물리적은 아무리 이 처리 순서하고는 관계가 없는 거죠. 막 뒤죽박죽 섞여도 된다는 겁니다. 그죠 요거는 논리적 표현 요놈은 물리적 표현입니다.

화자 1
27:45
되겠나 그래서 요렇게 여러분 크게 순서 리스터와 연결 리스트 정리해 놓으면 된다. 예 아주 중요한 이야기들이제 그래서 여러분들 정리 잘 됐나 자 넘어가 봅니다. 자 그럼 지금부터는 가벼운 마음으로 보면 돼요. 자 이제 이런 순서리스트의 큰 배경 하에 이제 대표적인 게 뭐야? 배열입니다. 순서리스트의 가장 대표적인 자료 알고리즘 자료 구조는 배열이다. 으레이 배열 의뢰이입니다. 그죠 이러면 수학의 행렬의 개념을 가지고 만들어내는 거예요. 이런 배열 뜻이 뭐니 무슨 몇 자고 동배배 같을 배 같은 놈을 나열한다. 즉 데이터의 성격과 구조가 동일한 데이터인데 성격과 구조가 동일한 데이터를 순서 있게 나열한 자료구조 나열한 선정 리스트 이걸 우리는 배열이라 합니다. 같을 배 나열입니다. 오늘 뭐 여러분 데이터는요 하나의 데이터는 반드시 데이타의 성격과 뭐가 있노 구조가 있거든. 성격 성격은 뭐야?

화자 1
28:44
이게 문자가 문자형인가 수치형에 수치도 정수인가 실수인가 크게 구조는 뭐예요? 문자인데 몇 자고 이 말이죠. 그러니까 데이터 에이라는 데이터가 예를 들면은 뭐 그런 거죠. 어 뭐 엑스다 어 그럼 여기서는 성격은 이 에이는 문자고 뭐 엑스는 크기죠 즉 에이 국 하면은 문자 데이터 9자리 이런 거예요. 모든 데이터는 성격과 구조를 가지고 있거든. 근데 이런 성격하고 구조하고 똑같은 거는 무슨 처리를 하라 배열이라는 자료구조로 처리하는 게 데이터에 효율성이 뛰어나다 이런 거예요. 알겠나 성격과 구조하고 똑같은 거예요. 그래서 이런 배열에는 인제 1차원 배열 2차원 배열 3차원 배열 N차원까지 확장할 수가 있는데, 시험에는 2차원 배열이 많이 나옵니다. 잠깐 보자 이 말입니다. 자 1차원 배열은 여러분 1차원 배열은 그지 행 혹은 열을 열을 행 혹은 열을 하나를 제로 했는 거예요. 요 제로가 빠졌네 예 그러면은 예를 들면 이게 인제 포추라는 의미에서 디임 하는 게 배열 선언이에요.

화자 1
29:44
디엠 A3 카면은 에이라는 배열 자료 구조 이름이죠. 배열묘 요 A는 배열 이름이에요. 배열 리스트의 이름이야 배열 리스트의 이름입니다. 이름이고 3은 뭡니까? 배열의 배열 리스트의 크기 크기예요. 크기 엔이죠. 엔 에 그러니까 뭐 내가 예를 들면 자 에이라는 배열 리스트 메모리에 3개의 데이터가 들어가서 3개가 하나 집단화될 수 있도록 표현됐다는 거거든. 그래서 1차원 배열은 그럼 요게 인제 A3로 선언되어 있으면은 요건 첫 번째 에이라는 배열 자료 구조의 첫 번째 데이터가 들어갈 수 있는 방 요건 두 번째 세 번째 요런 거예요. 그죠 뭐 연료 표현했고 요거는 뭐다 뭐 연료 표현이었고 요거는 행으로 표현하던 연료 표현하든 똑같은 개념이죠. 예 베타 스칼라 뭐 그런 이야기 할 필요는 없고 그래서 요 논리적 표현을 메모리 표현하더라도 똑같죠 메모리에 주 기억 장치에 예를 들면은 어 이렇게 배열 선언됐다. 메모리 100번지 101번지 102번지가 배열 선언 됐습니다.

화자 1
30:41
그러면 요게 배열 리스트 선언되어 있으면은 여기는 에이 첫 번째 방 요건 에이 두 번째 방 에이 세 번째 방 요거 여기에 들어가는 데이터는 데이터의 뭐 성주와 구조하고 똑같은 것들은 이렇게 배열 처리할 수 있다는 겁니다. 알겠나 요거는 1차원 배열이고 뭐 1차원 배열은 거의 출제가 안 된다. 보면 되고 출제가 될 수 있는 건 뭐다 2차원 배열입니다. 그죠 자 1차원 배열은 행 혹은 열 중에 하나를 제로로 만들어 놓으면 되는 거죠. 행값 어 자 2차원 배열이 표준배열이야 표준배열 표준배열 즉 매트릭스 행렬에서 나왔는 거 행렬은 뭐다 모든 데이터를 행과 열로써 표현하는 거지 예 그러면은 행과 열려서 표현하는 겁니다. 그러면 팀 에이라는 배열 리스트 즉 이 배열 집단의 이름이죠. 2행삼매리제 2행 3열 2개의 행에 3개 연료 구성된 배열이다. 이 말이야. 그럼 요거는 뭐야? 1행 1열방 요건 1행 1 2열 1행 3열 요건 2행 일렬방 요렇게 들어가겠죠.

화자 1
31:38
요건 인제 논리적 표현을 이렇게 하는 거예요. 근데 요놈을 물리적인 메모리 표현할 때는 뭐예요? 2가지 있어요. 자 이런 배열 선언된 배열을 컴퓨터 프로그램에서 선언된다는 거는 논리적 개념이거든. 이놈을 이제 메모리 표현하는 방법 실제 메모리에 표현하는 방법은 물리적 방법은 뭐다 2가지가 있다면 첫 번째 핵무선 노우메이즈매스 핵무선 방식과 열우선 컬럼메이즈메스드가 있습니다. 핵무설과 여루선이 있거든. 핵무설은 뭐야? 이 데이터들을 이렇게 표현하고 요렇게 요렇게 이게 핵무설이에요. 핵무설 이게 로메이즈 칼럼으로 로 메이즈 칼럼이고 아 노메이즈 방식이고 이렇게 데이터를 표현해 버리는 건 뭐다 이거는 열유선이에요. 컬럼 메이저 컬럼 컬럼 방법 여루선 방법입니다. 핵무선을 표현하고 어떻게 메모리 어떻게 저장되노 핵무선 방법은 뭐야?

화자 1
32:27
일행 1열 데이터가 먼저다 요렇게 들어가요 일행 2열 2행 요렇게 들어가죠 여류선으로 하다 보니까 어떻게 들어간다 일행일렬 들어가고 2행 일렬 들어가고 요렇게 들어가죠 요렇게 요렇게 들어가잖아요. 일행일렬 요렇게 요렇게 에 요건 여류선입니다. 똑같애요. 요거는 어드레스 메모리 주소가 있고 메모리 구십 번지 구십 일 번지 똑같은 거예요. 구십 이 구십삼 구십 사 구십오 번지까지 배열 선언되어 있다. 배열 리스트로 집단화돼 있다. 그죠 그리고 순서 리스트는 반드시 뭐가 부여된다. 데이터의 처리 순서를 매긴 인대성 첫 번째 처리돼라 두 번째 세 번째 네 번째 다섯 번째 여섯 번째 그렇죠. 현재 이 배열 그랬을 때 사회적 에너는 얼마다 6이죠. 6개의 데이터를 메모리에 배열 처리해 놨는데 메모리에는 핵무선으로 표현할 수도 있고 뭘 할 수 있다. 여류선으로 핵무선으로 표현하면 요렇게 데이터가 들어가고 여류선으로 표현하면은 이렇게 들어간다 이 말이지 쉽죠 그래서 여러분들 시험에 아주 쉬운 거 이건 뭐 핵무수 여루소인데 자 문제가 나오는 건 뭐냐 이 말입니다.

화자 1
33:26
문제는 음 문제를 살짝 한번 볼까 예 볼까요? 자 시험 이게 인제 문제는 이게 좀 나와요. 2차원 배열에서 특정 노드 특정 데이터의 주소값 구하는 문제 뭐 그렇죠. 예를 들면 에이 엔바이엔으로 선언된 배열에서 에이 일행일렬의 주소자 일행일렬이 뭡니까? 그 배열 리스트의 첫 번째 데이터가 들어가 있는 주소죠 그죠 이 기본주소죠 이걸 알파로 가정했을 때 특정 데이터 아이행 제열의 데이터의 주소 값 구하는 거 그죠 이 공식은 이거예요. 핵무선일 때는 아이형 제1 값의 주소는 기본 주소 알파 플러스 I 마이너스 1 곱하기 엔 더하기 제이 마이너스 1이고요. 여루선일 때는 알파 플러스 제이 마이너스 엔 요거예요.

화자 1
34:14
에 자 이거 한번 직접 문제를 보는 게 쉬워요 자 예를 들면 2행 3열요 선언된 배열에서 이행삼열이면 어떻게 응 이행삼열 행리 2개고 열이 3개지 그죠 아까 앞에 똑같은 거죠. 그럼 요게 에이 일행 일열방 일행 이열방 일행 아 이행삼멸이에요. 요거죠. 이행 삼멸이죠. 일행 삼열 이행 일열방 이행 이열방 이행 삼멸 요래 돼 있잖아. 어 요래 선언된 배열했어요. 에 1행1열의 여 주소가 90번지 메모리 90번지래요. 90번지 그럴 때 2행112열방의 데이터는 메모리 몇 번지에 들어가노 이 말이죠. 그래서 여러분 쉽죠 행운선으로 집어넣으면 어떡해요. 에 앞부분 다 했잖아.

화자 1
34:54
행운소를 치면 여기에 90번지 91번이 아까 있는데, 예 92 93 몇 개 대사 몇 개고 6개죠 2~23은 6 1 2 3 4 5 에 6개 94 95번지 그죠 어드레스가 부여되고 이 메모리에 그리고 오늘날 순서로 있어서 반드시 데이터의 처리 순서를 매긴 책임값 첫 번째 데이터가 두 번째 세 번째 네 번째 6개가 하나의 집단화 요렇게 배열선으로 돼 있어 어 그럼 행운수는 어떻게 들어와요. 일행 일열 1행 2열 1행 3열 2행 1열 이행 이열 이행 삼열 자 우리가 데이터 개수가 없을 때는 딱 요 얼마야 이행 이열방은 몇 번지에 있나 몇 번지 94번지 있잖아요. 그죠 에 근데 이걸 공식으로 어떻게 로우메이즈 로우메이즈 방법은 자 90 기본 주소가 뭐예요? 90번지죠 90 더하기 뭐야? 아이 마이너스 1이니까. 아이가 얼마요 2죠 2 마이너스 1 곱하기 엔 엔이 얼마야 3이죠.

화자 1
35:52
더하기 2 마이너스 1 즉 제2 마이너스 1 하니까 94번지 답은 어 이해결방의 데이터는 메모리 94번지에 존재한다는 겁니다. 이걸 여러분들 클럽 메이저로 해버리면 클럽 메이저는 어떻게 들어간다 요거 쓸까 1행 1열 들어가고 2행 1열 들어가고 1행 2열 더가고 2행 2열 들어가고 1행 3열 더하고 2행을 요렇게 들어가는 거죠. 요렇게 요게 클럽 메이저지 맞나 맞나 그럼 글레미어즈는 뭐야? 공식이 그죠 요 공식에 대입하면 요렇게 구해보니까 아 맞네요. 93번지의 이엘방의 데이터가 들어갑니다. 알겠나 그래서 뭐 공식이라 할 건 없고 요 룰에 의해서 여러분들 특정 데이터 특정 임의의 데이터에 수소값 구하는 문제가 가끔씩 출제가 됩니다. 그죠 여러분 배열 알겠나 그래서 이렇게 순서 있게 쫙 근데 이 데이터들은 전부 다 모여 데이터의 성격과 구조가 똑같은 것들은 배열 리스트로 메모리 표현하는 게 데이터의 저장법 또는 처리법에서 효과가 저기다 이 말이죠.

화자 1
36:48
여러분 데이터를 처리하다가 데이터의 성격과 구조가 똑같으면은 이렇게 배열로 메모리에 뿌려줘라 하나를 집단으로 만들어라 이 말입니다. 그래서 이게 배열 리스트가 선언돼 있죠. 그죠 됐나 요렇게 보시면 됩니다. 예 요 문제 여러분 정리하고 자 2차원 배열을 했습니다. 3차원 배열은 장난 아니죠. 그대로 확장하면 됩니다. 3차원 배열은 문제 거의 안 나온다 3차원 배열은 뭐야? 2차원 행렬로 표현했고 3차원 배열은 면행렬입니다. 그죠 이제 3차원 배열은 이게 뭐야? 어 삼행사열짜리 삼행 사열짜리 이 행렬이 몇 개 있노 어 2개 있는 거죠. 2개 이 2개 있는 거죠. 삼행 사 열 자리 이게 두 개 있는 거예요. 그러니까 뭐 하나 입체를 이루는 거죠. 이게 두 개 있다는 거다 그림 수는 못 그렸네 예 그래서 삼차원 배열의 주소가 구하는 것도 여러분이 공식 살짝 보면 되겠죠. 예 삼차원 배우는 문제 잘 안 나오지만 해가지고 보면 되겠지 그지 한번 보고 됐구요.

화자 1
37:42
이 스파스 매트릭스는 희소 행렬 희소 행렬 요거는 뒤에 나오는데 이 희소 행렬은 여러분들 뒤에 연결 리스트에서 즉 희소 행렬은 뭐냐 하면은 행과 열을 구성하는 이 행렬 중에 실제 데이터가 데이터가 0인 게 70% 이상인 데이터예요. 그렇죠. 그런데 이렇게 희소 행렬을 연결 리스트로 만들면 행렬량 나왔기 때문에 하는 거야. 뒤에 별 연결 리스트로 표현하면은 메모리 전략 효과가 일어난다는 이야긴데 연결 리스트에서 한번 살짝 보죠. 중요한 건 아니고요. 참고로 하는 거예요. 참고로 예 행렬이 나왔기 때문에 스파스 매트릭스 잠깐 봤습니다. 자 그다음 넘어갑시다 여러분 지금 우리는 뭐하고 있노 오케이 예 자 바로 자료 구조 데이터를 메모리에 저장하고 표현하는 방법을 배우잖아.

화자 1
38:33
이 자료 구조는 크게 선형 구조와 비선형 구조가 있지 선형 구조는 데이터들이 동등할 때 데이터를 메모리 표현하는 방법이고 비선형은 데이터들 간의 상하관계가 있을 때 이 선형에는 그게 뭐다 순서있게 표현하는 순서 구조가 있고 포인트를 가지고 연결 연결해 가지고 연결한 연결 리스트가 있었지 비선형 구조는 추리하고 그래프가 있죠. 어 근데 이 순서 리스트에는 가장 배열 성규와 구조하고 동일한 거가 있구요. 그다음에 두 번째 뭐였냐 스택이 있습니다. 스텝 스택은 있었다. 아주 중요합니다. 스텝 아 지금 몇 분 정도 지났습니까? 예 벌써 40분요 어우 시간이 조금 요거는 시간 걸릴 것 같애 스택은 여러분 원래 사전에 찾아보면요 이 스택은 뭐 쌓아 올린 더미예요.

화자 1
39:20
더미 에 이렇게 계층이 이건 스택이라는 실은 자 이 스테이크 리스트는 뭐냐 우리 스택 여러분들 내가 늘 알죠 어 내가 전번 시간에 컴퓨터 위에서 이야기했지 그 택시 기사 아저씨들 동전을 넣는 통 동전 탁탁 그죠 여기 스테이크 계층 있게 집어넣는 거예요. 이 스택은 한마디로 리퍼형의 자료 구조입니다. 리퍼가 뭐고 레스트 인 퍼스트 아웃 후입 선출 방식 데이터를 처리할 때 스택은 반드시 후입 선출법으로 처리해 제일 나중에 들어간 데이터가 제일 먼저 나오잖아. 어 제일 나중에 들어간 동전이 제일 먼저 뽑아내잖아. 그죠 예 되겠나 데이터를요 후입선출 방식으로 제일 나중에 컴퓨터에 저장됐던 놈을 제일 먼저 뽑으려 할 때는 반드시 스택이라는 자료 구조로 처리하라 이 말입니다. 그래서 이 스택은 데이터의 삽입과 삭제가 리스트에 에 한쪽 끝에서만 이루어지는 자료 구조입니다. 자 이게 스택이다. 이 말이에요. 이게 스택 이게 스택 입니다.

화자 1
40:20
스택 스택 리스트 또는 스택 메모리 해도 되겠죠. 스택 메모리 자 메모리랑 리스트 같은 말인데 리스트는 데이터가 들어있는 메모리를 리스트라 하잖아. 예 스탭 우리가 컴퓨터 보여줘서 내가 언급이 됐다. 스탱요 자 이 스택이 만약에 이게 하나의 스택이다. 합시다. 이 스택의 사이즈가 몇 개고 이제 이거는 순서리스트기 때문에 인덱스가 부여되겠죠. 그리고 스택은요, 주소가 부여되지 않습니다. 주소가 부여될 이유가 없어 데이터 처리가 완전히 정해져 있기 때문에 사이즈 이 스택의 사회적 엔이 얼마 지금 현재 5죠 즉 5개의 데이터가 들어갈 수 있는 스택 메모리가 만들어졌는 거야. 이 스택은 반드시 한쪽 끝을 막습니다. 이 막은 부분을 바텀이랍니다. 바텀 이 바텀은 고정적이에요. 바텀의 인덱스 값은 여러분 인덱스 값은 인덱스 값은 제로입니다. 제로 현재 요게 인덱스 값 제로예요. 현재 제로입니다. 바텀은 제로로 고정시킵니다.

화자 1
41:17
고정시켜 놓고 한쪽 끝에서 DATA를 집어넣었다 뺐다 잊으라는 거야. 이렇게 DATA를 저장하고 처리하는 자료 구조가 STECK이야 자 여러분 이게 무슨 말이냐 이 말이죠. 스택에서 데이터를요 집어넣는 걸 삽입하는 걸 스택의 용어로 뭐다 푸쉬 또는 푸쉬다고 합니다. 스택 메모리 스택 자료 구조에 데이터를 딱 집어넣는 거예요. 푸시를 한다니까 푸시 밀어넣는 거예요. 또는 푸시 다운이라고 하죠. 만약 이 스택 있을 때 데이터가 ABCD 5개니까 이래 들어가죠 요렇게 집어여 가지고 데이터를요 EDCBA로 출력할라카면 이 스택을 이용하면 되겠지 집어넣습니다. 집에 쭉 넣죠 또 집어넣는 걸 빼는 걸 뭐라카노 삭제하는 걸 팝이다. 팝 또는 팝업이랍니다. 빼낸다 팝 또는 팝업이라고 합니다. 그렇죠. 그럼 스택이 이제 데이터가 들어갑니다. 어 이 스택이 인제 처음에 처음에는 데이터가 텅 비어 있지 비어있죠. 어 그렇잖아. 이거 스택의 초기 조건은 뭡니까?

화자 1
42:16
스택 메모리에 초기 상태는 NFT예요. 비어 있어요. 즉 스택 엔프티 조건은 우리는 여기서 지금 보면 어 비어있구나 하지만 컴퓨터는 이걸 어떻게 알아요. 식으로 알잖아. 즉 스택 엔프티 조건이요. 탑은 탑 있고로 바텀이 있고 제로예요. 이게 뭐냐 현재는 비어 있고요. 현재 상황은요, 탑과 바텀의 인덱스 값이 제로라니까 밑바닥이라니까 데이터가 아무것도 없네요. 여기 데이터가 들어갑니다. 에이가 들어가죠 에이 딱 들어가면은 탑이 제로에서 탑값 1로 딱 올라옵니다. 현재 탑은 1입니다. 그 탑은 올라갔다 내려갔다 합니다. 스텝은 바텀은 고작이고 그리고 비가 딱 들어오죠 탑값이 2로 탁 증가됩니다. 씨 한 데이터 딱 집어넣으면은 원래는 탑값이 증가되고 난 뒤에 데이타가 이렇게 딱 들어가거든. 어 그리고 디를 집어넣기 위해는 탁 탑이 4가 되면서 데이타가 들어가요 또 E를 집어넣기 위해선 탑이 5가 되면서 E가 탁 들어간다 자 여기 무슨 말이야. 스택에서 여러분 데이터의 삽입은 뭐야? 탑값이 증가하겠죠.

화자 1
43:12
굉장히 중요하다 탑값이 증가되면서 컴퓨터는 스택의 데이터를 집어넣었어요. 즉 탑값의 증가 여부는 뭐다 탑은 탑 플러스 일 이 명령어에 의해서 이 식에 의해서 이 스택이란 자료 구조에 데이터가 들어갑니다. 그러면 현재 탑이 3이다. 하는 게 뭐야? 컴퓨터는 아 현재 데이터가 여기까지 올라와 있구나 이겁니다. 무슨 말인지 알겠나 우리는 아 현재 데이터가 3개 들어가 있네 눈으로 보면 되지만 컴퓨터는 뭐다 탑 이콜로 삼이라고 하는 의미가 뭐야? 어 현재 컴퓨터는 스택 메모리에서 데이터 3개가 들어가 있다. 이런 거야. 알겠어요. 이런 식으로 디에 들어가고 E 들어가죠 어 그래서 빼잖아. E 빼잖아. 빼면 탑 값이 뭡니까? 오에서 감소됩니다. 또 빼잖아. 디 빼면 탑 값이 3으로 감소돼요. 이렇게 감소되죠. 이렇게 탑값의 감소 의미는 즉 탑은 탑 마이너스 1은 뭐다 데이터를 삭제하는 행위예요. 되겠나 자 여러분 뭔 말인지 알겠어요. 자 다시 이야기합니다.

화자 1
44:11
스택의 초기 상태는요 탑값이 제로죠 즉 탑 이꼬르 바텀 이꼬르 제로입니다. 바텀은 항상 제로지 뭐 자 요렇게 표현해도 되고 초기 상태는 처음에 스택의 데이타가 없어서 탑 제로라는 거 뭐야? 데이터가 하나도 없다는 거야. 그래 데이터가 인제 하나 들어가면 탑이 뭐가 1 되면 탑 1카는 건 뭐고 데이터 1개 들어가 있는 거예요. 지금 어 그리고 탑 이 카면 뭐야? 데이터가 2개 들어갔는 거야. 탑 현재 탑 인덱스 값이 3이면 3개 들어가 있는 거야. 탑이 4면은 4개 들어가 있고요. 탑이 오면은 뭐 5개 들어가 있다는 거죠. 어 이렇게 데이타 스타 값이 증가되는 거는 뭐다 데이터의 삽입을 의미하는 거야. 알겠나 그러다가 이걸 보세요. 현재 이 스택의 사이즈 엔이 얼마입니까? 사회자 엔이 얼마예요. 사이즈 앤이 오죠 이 오에요. 5개밖에 못 넣거든. 내가 그러면 이래 가다가 탑하고 사회적인 같아 이게 뭐야? 어 탑 이꼴은 엔 요건 스텝 엔프디 조건이고 이래 가다가 탑 값도 오고 엔값도 오예요. 탑 이꼴 엔은 이게 뭐야?

화자 1
45:09
스텝 꽉 찼다 스텝 불 조건입니다. 중요하다 스텝 불 조건은 근데 스태풍으로 만따가야 만따 꽉 들어와 있잖아. 이거 우리는 눈으로 보면 알지 컴퓨터는 뭐야? 탑값과 엔값이 비교해 같으면 컴퓨터는 모르는 시간 아 스택의 데이타가 꽉 찼구나 스택 부위 쪽 갑니다. 알겠나 탑 이콜 엔이에요. 되겠습니까? 탑 있고 엔인데도 여기 데이터 하나 더 집어넣어버려 그럼 탑값이 엔보다 그려버리면 뭡니까? 스텝 오버플로우제 집어넣어 버리면 넘쳐 버리죠 이거 오버 스텝 스텝 오브플루 조건은 뭐다 탑 있고루 엔이면은 스텝 오버플로우입니다. 알겠나 그렇죠. 그러다가 이제 데이터를 뺐니다. 데이터 빼죠 하나 빼면 타 값이 얼마 안 되는 5에서 4로 또 4에서 3으로 어 3에서 2로 이렇게 어 타 값이 감소는 뭐야? 타 값의 감소는 뭐 스택에서 데이터를 빼는 거예요. 빼다가 빼다가 한번 봐봐요. 0까지 왔으면은 뭐야?

화자 1
46:09
비어있는데, 현재 탑이 0보다 적으면 뭐예요? 이 선택 언더풀로예요. 어 선택 언더풀로 이건 일어나지 않는데 이론적으로는 일어납니다. 실제적으로 고정돼 있기 때문에 뭔 말인지 알겠나 0이 이게 최대치인데 마이너스 값이 돼버리면 뭐다 이걸 선택 언더풀로 조건 뭐 탑이 0보다 적어버리면 마이너스 값을 갖게 되면은 언더풀로고 탑이 엔보다 커버리면 오프플로우입니다. 이해되나 이렇게 타악값으로 가지고 스택의 데이터가 들어갔다 나왔다. 하는 거예요. 그래서 스택 컴퓨터는 스택에서 탑값이 증가되면 데이타가 들어가는 거고요. 타압값이 감소된다는 것은 데이터를 빼는 거예요. 되겠어요. 이렇게 한쪽 끝에서 데이터가 집어넣었다 뺐다가 하는 특수한 자료 구조가 순서 리스트가 뭐다 스택 리스트 다른 말로 스택 메모리다 실제 그래서 스택에 들어가 있는 데이터는 싫든 좋든 데이터 어떻게 처리된다. 리퍼 방법으로 처리된다. 레스트 인 퍼스트 아웃 방법으로 싫든 좋든 제일 나중에 들어간다면 제일 먼저 처리 대상이 되는 거예요. 알겠나요?

화자 1
47:09
그래서 컴퓨터에서 리퍼 방법으로 처리할 때는 반드시 스택 알고리즘으로 스택 리스트로 메모리의 임시 공간을 만들어서 처리하는 게 보통 알고리즘입니다. 됐죠 이게 스택 정의다 중요하다 스택 초기 조건 탑 있고로 제로고요. 스텝 풀 조건 뭐 탑 있고르 엔이고요. STAP AN보다 커져 버리는 거 STAP 언더블루 조건 뭐 탑이 0보다 적어지는 거 됐어요. 탑의 인덱스 값입니다. 좋습니다. 다음 장 넘어가 봅시다 자 방금 이야기 다 했는 걸 식으로 또 1번씩 문제 나오니까 한번 보자 이 말이에요. 스택의 삽입 방법 삽입 알고리즘 삽입 알고리즘 봅시다 이게 뭐 파스칼로 표현이 중요한 건 아니고 삽입 뭐야? 프로시저 진행한다는 거죠. 입법 탑이엠보다 크면은 뭐야? 오버플로우죠 근데 만약 이 조건이 아니면 그렇지 않으면 뭐다 탑 가구 평가 후 스택에 데이터를 집어야 아이템 데이터를 집어넣는다는 거고, 그죠 어 그리고 탑이 애니메일은 뭡니까? 스택풀이 되는 거죠. 그렇죠.

화자 1
48:07
그래서 요거 요거 딱 나오면 삽입 알고리즘이구나 요렇게 프로그램을 짜면은 스택에서 데이터를 처리한다는 거예요. 중요한 건 이겁니다. 탑값이 증가 후 데이터 삽입니다. 실은 탑값이 세 번째 데이터 여기 데이터를 자 탑이 제로다 데이타 하나도 없는 거예요. 1개 넣고 싶으면 탑값을 증가하다 시켜놓고 전과 후 데이터를 집어넣는다는 거지 증가 후 동시에 탁탁 집어넣는 겁니다. 요 말이 핵심이고 삭제 알고리즘은 뭡니까? 삭제는 프로시저 탑이 0보다 적으면 언더플로우죠 근데 이 조건만 아니면은 엘스 스택 탑 즉 탑 값의 가함소죠 자 이거는 뭐냐 하나 빠졌네 요거죠. 현재 스택 탑에 들어있는 데이터를 빼낸다는 거예요. 그리고 그리고 탑 값이 감소되는 거죠. 그리고 탑이 저로 오면은 스택 엠프티고 탑이 영보다 적어버리면 스택 언더풀로 나는 거지 그렇죠. 똑같은 개념이냐 요거는 감소 때는 뭐예요? 데이터를 삭제 후 탑값이 감소됩니다. 자 데이터를 삭제 후 타 값이 감출되는 요거지 요게 핵심입니다.

화자 1
49:04
그래서 삽입 알고리즘 삭제 알고리즘 그죠 요런 명령으로 우리 스택의 데이터를 집어야 다 뺐다 요걸 인제 파스칼로 구현했는데 요걸 여러분 컴퓨터 시 언어나 비주얼 베이직이나 구현하면은 스택 메모리에 데이타가 아주 요 명령에 의해서 들어갔다 그죠 탑값 증가 후 데이터가 들어가고 예 데이타 삭제 후 타값 감소되고 그죠 요 말이 핵심이다. 이 말입니다. 되겠습니까? 자 그러면요 여러분 얼마만큼 스택을 잘 알고 있는지 즉석 보너스 문제 함 하자 보너스 시간 없어도 보너스 문제 해야 될 거 아니야. 자 요 문제 1문제면은 우리 병태 순자 스택에 대해서 잘 아는데요. 그죠 자 보자 너무나 쉽죠 만약 어떤 스택의 사이즈 N27이다. 아니 아니요. 앞부분이에요. 예 N27이고 그 알파벳 순서대로 입력시 예를 들면 그 스택의 사이즈가 스택 이래 했는데 N27이라 카는 게 뭐야? 이 스테인 리스트의 데이터가 몇 개 들어간다 1 2 1 2 3 4 5 6 7개 들어갈 수 있는 스택이 선언돼 있다.

화자 1
50:04
이 말 아니에요. 스텝 그래서 스택에는 뭐다 인덱스가 부여되겠죠. 그죠 그래서 요게 바텀이지 항상 막아놨는 게 바텀이고 한쪽 끝에서 데이터가 들어갔다가 나왔다. 하잖아 요거 인덱스 값은 제로죠 제로고 요것은 1 에 항상 제로부터 제로에서부터 1이 1 2 3 4 5 6 7 요래 됐다. 이 말이야. 요런 스택에다가 N이 7이란 말이야. 여기 데이터를 ABCD E 그리고 디 딜리트해라 카거든. 그럼 비가 또 빠져나옵니다. 비가 싹 히가 요래 돼 현재는 그리고 또 디 카면 에이 빠져나와 버려 현재 요래 되죠. 그리고 아이 카면 또 뭐 들어가노 아 씨가 딱 들어갔네 이제는 그다음에 또 아이 카면 뭐야?

화자 1
51:02
디가 딱 들어가네 또 아이 카면 뭐다 어 E가 딱 들어가네 그리고 뭡니까? 디 하면 빠지네요. 빠지면 최종 답은 뭐다 아 요 명령 후 스택에는 씨디가 딱 남네요. 이해되나 어 요거예요. 요거 요 문제 되겠나 예 스택은 요렇게 되는 겁니다. 좋습니다. 예 좋아요. 자 만약 여러분들 출제자가 나는 스택을 계속 이렇게 그리지 이렇게 어 이거 막힌 게 바텀이에요. 제로예요. 인덱스 값이 근데 출제자가 이래 그려버리면 이게 뭐 이게 이게 제로고 이쪽이 1 이래 되제 출제자가 스택을 이렇게 그린 겁니다. 이게 제로고 인증서 값 이렇게 되겠죠. 자 출제자가 스펙을 잃어버리면 이게 제로고 막힌 쪽이 제로지 이게 1 2 이렇게 된 겁니다. 알겠나 근데 보통 시험에 이래 나오지 이렇게 이렇게 내는 사람 없다. 그건 또래양이야 근데 요렇게 문제될 수도 있습니다. 뭔 말인지 알아 모르면 통과 좋습니다. 자 스펙 좋아요. 아주 지금 정리 잘하고 있습니다.

화자 1
52:00
스텝 자 뭐 그 다음에 다 됐다. 자 이거 스택을 아까 보니까 뭐예요? 아까 스택에서 탑 탑이 스택의 탑값이 탑의 인디어스 값이 사이즈 엔보다 커버리면 뭡니까? 오버플로우죠 즉 스택의 탑값이 사이즈 엔과 같으면 이건 뭐야? 스택 풀이죠. 스택풀 근데 여기서 탑은 탑 플러스 1에 의해서 탑 값이 커져 버리면 무슨 현상 오버플로우단 말이야. 이런 로봇 분열을 방지하는 방법 이거 그냥 눈으로 봐 예 내가 다 설명 요즘은 여기까지 하면 옛날엔 여기 다 나왔는데 자 이중 스택으로 구현해 버리면 됩니다. 이중 스택을 하나의 메모리 2개를 만들어 버리면 되고요. 또 멀티스텝 여러 개를 만들 수가 있고 스택을 연결 리스트로 해버리면 됩니다. 그죠 그래서 여러분들 이거 일일이 내가 다 설명을 옛날에는 여기까지 요즘은 여기 잘 안 나오지 제목만 하나 놔라 스텝 오블루 방지법 이중스텝 멀티스텝 연결 스텝 그죠 이중 멀티 연결 요 3가지 방법으로 스택의 오프리오를 다소 방지할 수가 있습니다. 됐나요?

화자 1
52:56
그리고 여기도 한 가지 이런 스택이 오늘날 컴퓨터에서 어떻게 이용되노 말이죠. 컴퓨터 내부에서 이용되는 사례다 주로 서버 프레임의 호출 시 복귀주소 복귀주소 저장을 스택합니다. 나중에 다 함 할게요 리턴너들에서 복귀 주소 저장을 서버 프레임 호출 시험에 이렇게 나오죠. 근데 구체적으로 복귀 주소 저장을 선택하고요. 또 순환 프로그램 즉 재기호출시 다시 불러오는 주소도 스택이 저장되고 산수식 표기법에 변환해도 이용됩니다. 요거는 뒤에 추리해서 합니다. 수식변환법 이용되는 게 3가지가 있거든요. 여러분들 바로 스택 방금 우리가 배우는 스택을 이용해서 변환시킬 수도 있고요. 그 다음에 인제 뒤에서 배울 추리의 운행 살짝 제대로 남아 추리에 운행법 운행을 이용할 수도 있고요. 그다음에 관료 관료를 묶어서 수식을 변환할 수도 있습니다. 이 중에 스택을 가지고도 수식변환해 이 수식변환 뒤에 이야기합니다. 이용하셔서 스택이 이용이 돼요.

화자 1
53:54
그리고 그래프의 뒤에서 배우죠 DFSDAPS 퍼스트 설치 깊이 우선 탐색해도 스택을 이용하고요. 우리 인터랩도 스택 이용됐죠 어디 예 현재 수행 중인 명령어의 번지 현재 PCR에 대한 명령의 번지를 메모리 0번 지나 스택에 저장한다고 했잖아요. 그죠 인터랩트에도 스택이 이용되고 또 제로 주소 명령어 스택이죠. 스택 스택 메모리 들어가는 데이터를 처리할 때는 명령어는 뭐다 오케이 피연산자가 필요 없는 재료 주소 재료 주소 스텝 1 주소 어큐머레이터 문 제가 하나 다 가르기 좋네요. 그리고 컴파일러 할 때도 컴파일러 어느 번역 시에도 스택이 이용됩니다. 그래서 오늘날 컴퓨터 시스템의 스택이 아주 중요하게 여러 군데서 이용이 된다는 거 눈으로 한번 살짝 봐 놓으면 좋습니다. 됐나요? 자 스텝 좋습니다. 좋아요. 자 여러분 실은 이거 이 자료 구조요 과거에 이거 20문제 나왔다니까 그걸 인제 현재는 압축을 합니다.

화자 1
54:51
그래서 옛날 98년 정도에는 이 강의할 때 굉장히 깊이 있게 했다. 그죠 요즘은 범위는 넓어졌고 대신 문제의 난이도는 굉장히 좀 적어졌어 알겠나 그래서 개인적으로 좀 불만이다. 그래도 지금 내가 완벽 속성이지만요 대학 정상과 4년 배우는 것보다 훨씬 많이 배웁니다. 여러분들 얇잡아 보지 마라 이 50강 안에 모든 진리가 다 들어가 있고 대신 말이 조금 빨라지는 거 그리고 뭐 이렇게 깊이는 거의 비슷하게 합니다. 내가 어떤 사람은 완벽 소성이라고 과거 강의 좀 바깥독 하고 하지만 어 뭐 똑같애요. 과거 학년에 좀 여유를 가지고 어 인생살이 이야기도 좀 해가면서 에 아 이렇게 하는 거고, 이 완벽 속성은 조금 스피드를 내는 것밖에 없다.

화자 1
55:37
그래서 여러분 전사고 학생들 잘 알지만 내강 요 지금 우리가 이거 참 여러분 신기하지 전사고 학생들 지금 디비 진다 어찌 저걸 저렇게 강의하노카고 계급품 물지마 현재 이거요 대학 4학년 전산과에 배우고 다 배웁니다. 그래서 여러분 내 강의 잘 듣고요. 공무원 가산점이나 국가시험 여러 가지 있지만요 앞으로 정부처리 강의 제대로 듣고 나면은 우리나라에서 시행하는 모든 전산시험은 끝이야 알겠나 그래서 내 강의 듣고요. 공무원 전산지 주택공사 전산지 도로공사 많이 갑니다. 어 왜 그 도로공사 주택공사는 아직 시험 치러 들어가거든. 어 거기에는요 정부처리 기사 과목 이게 다 아이가 영어만 딱 들어갑니다. 어 그럼 제재자들 강의 들으면 뭐 떨어질려고 몸부림쳐도 안 떨어지는데 에 에 그래서 내 제자 같은 IT 업계를 석권하고 있다는 사실 자 사랑하는 후배 여러분들 선배들 따라 그래 가라이 좋습니다.

화자 1
56:31
예 그리고 자 큐 한번 보자 좀 빠르게 자 스택에 비해서 큐어는 뭐냐 하면 Q 라는 자료 구조는요 피포 방식으로 데이터를 피포 뭐야? 퍼스트 인 포스트 보면 안 써도 되겠죠. 예 제일 먼저 나온 데이터를 먼저 처리하는 방식이에요. 즉 리스트의 한쪽 끝에서 삽입 한쪽 끝에서 삭제 그죠 이루어지는 자료 구조다 이 말입니다. 그래서 이게 큐죠 그죠 이게 만약에 큐리 이게 큐다 그죠 이 큐 리스트다 이게 사이즈가 얼마에요. 엔이 5개냐 사이즈 엔이 오다카는 이큐리스트의 5개의 데이터를 처리할 수 있다. 이 말이 아니야. 어 엔이 오다 그럼 데이타가 이렇게 들어오는 부분은요, 데이터가 덜하는 부분을 리어라 합니다. 니어 후방위라 하고요. 데이터가 빠지는 부분을 에프죠 프론트 전방위라 한다. 그죠 우리가 스택은 뭡니까? 탑 바텀이었죠. 탑으로 모든 걸 해석했지 탑값의 증가 데이터에 삽입 탑값의 감소 데이터의 삭제였는데 이큐어는 뭡니까?

화자 1
57:26
니어와 프론트로 해서 니어의 인덱스 값과 프론트의 인덱스 값으로 컴퓨터를 알아냅니다. 알겠나 그래서 데이타가 리얼 어 데이터가 리얼 값이 증가된다는 무슨 의미냐 즉 데이터의 삽입을 의미합니다. 리얼값이 증가하는 리얼 값이 증가하는 데이터의 삽입이야 즉 니은은 니은 플러스 1은 현재 큐리스트에 데이터를 집어넣는 거고요. 자 큐리스트의 데이터를 삭제한다는 건 뭐야? 프론트 값의 증가입니다. 감소는 없다. 즉 프론트 이거를 프론트 플러스 이런 데이터의 삭제를 의미하는 거야. 알겠나 자 이게 무슨 말인지 한번 보자 이 말입니다. 어 정말 재밌제 현재 큐리스트의 초기 상태는 뭐야? 엔포티지 역시 비어 있죠. 이 초기를 우리는 비어 있다. 카는 걸 알지만 컴퓨터 어떻게 하나 어떻게 프론트의 인덱스 값 프론트 값과 야 이런 프론트 값에 가까운 게 인덱스가 1위입니다. 리얼 쪽이 뒤쪽이고요. 프론트와 리얼이꼴의 제로가 초기 상태입니다.

화자 1
58:23
프론트 이꼴르 제로 즉 프론트 프론트 제로 니어 제로가 뭐다 비어 있다는 거예요. 프론트 제로 즉 하나도 안 들어가고 하나도 안 지워졌다는 것 아니야. 하나도 안 들어가고 하나도 안 지워졌는 거예요. 여기서 데이터가 들어갑니다. 에이 들어가죠 에이 들어가면은 지어진 게 있냐 없죠 프론트 제로가 니 얼마입니까? 일로 증가됩니다. 자 다시 B 드갑니다. B 더 가면 프론트는 뭐야? 제로죠 아직 안 재워줬잖아. 프론트는 영원히 제로는 제로에 있는 거예요. 리허션 여기서 자꾸 이렇게 증가가 되는 겁니다. 자 들어가면 이제 니어가 E가 되죠. 씨가 들어가면 뭡니까? 프론트는 역시 제로면서 니은은 3으로 증가됩니다. 디라는 데이터가 들어가면은 프론트가 제로고 니은은 사로 증가됩니다. 이가 딱 들어가면요 프론트는 역시 제로고요. 니은은 오로 딱 적어 현재 다 찾죠 자 이렇게 리어 값의 증가는 뭐야뭐야? 한다. 어 데이터에 삽입을 의미합니다. 알겠나 그러다가 인제 뺐니다. 에이를 싹 뺀다 에이를 제거합니다. 딱 제거하면 어떻게 돼요.

화자 1
59:23
현재 리어 오면서 프론트가 뭐 제로에서 1이 됩니다. 자 비를 딱 제거합니다. 니은은 오면도 프론트는 뭐다 이로 증가됩니다. 또 씨 딱 제거합니다. 프론트는 아직까지 오다 프론트는 오예요. 여기 프론트 리얼은 온데 프론트가 1에서 2로 증가되고 씨 제거하면 프론트가 3입니다. 계속 고정입니다. 3이고 자 비를 딱 제거하면 뭐야? 프론트 값이 제로에서 1 2 3 4가 돼요. 프론트값 어 그리고 또 이 딱 제거하면 프론트 값 얼마 돼요. 5가 됩니다. 그렇죠. 프론트 값의 증가는 얼마 안

화자 2
1:00:00
데이터의 삭제를 의미합니다. 맞나 니은 값의 증가는 뭐다 데이터의 삽이 어 프론트 값에 증가하는 데이터의 삭제더라 이 말이야. 되나 그래요. 자 그럼 여러분 봐요. 프론트 3 니어 옥 하는 게 무슨 의미고 이 큐리스트에 데이터가 5개 들어가고 난 뒤에 3개가 지어졌다는 겁니다. 알겠나 그렇죠. 시험 이런 게 나오죠. 프론트 이 리어 4라 카는 게 뭐예요? 이 큐리스트에 에 사이즈 에임이 오다카면은 큐리스트에 자 1 2 3 4 5개 더 가면요 데이터가 ABCD 4개 들어가고 난 뒤에 2개가 지어졌다는 거예요. 아 그러나 프론트 이어서 하는 뭐다 4개 들어가고 난 뒤에 2개 지어졌다는 겁니다. 이게 답이에요. 대체 너무나 쉽다 이 말이에요. 자 이러다가 여러분 뭐야? 큐플 조건은 뭐예요?

화자 2
1:00:55
큐플 큐플은 뭐다 현재 니어 니어가 아까 봤죠 니어 오다 하는 게 니어 사회 제임이 오예요. 현재 니어 오답하는 마땅이죠. 니어 니어 즉 니은 값과 니어 니어와 엔이 같으면 뭐야? 큐플입니다. 큐플 오늘 도보 큐플 하는 게 뭐야? 큐 3장에 이 2장 이거 아이고 풀하우스가 아니고 큐만 딱 아까도 도박강의 해줬지 시아머니에서는 재미있게 할 낀데 그죠 도박강의 풀집 아니다. 풀집 예 무슨 소리 하는 둥 순자 저거 완전히 무슨 소리 하는 둥 아이 그래 리얼 이꼴 엔이 뭐다 큐플입니다. 그죠 큐 엔프디 조건은 뭡니까? 프론트 제로 니어 제로는 하나도 안 들어가고 하나도 안 지워진다는 거고, 그죠 니으 니어하고 애니 같은 거는 큐만 땅이라는 겁니다. 데엘라 예 그래서 여러분들 큐를 살짝 봤습니다. 재미있제 한쪽 끝에서 삽입 한쪽 끝에서 삭제가 일어나는 데이터 구조다 좋습니다.

화자 2
1:01:55
어 아우 뻑뻑해 자 큐의 삽입 말고 지금 다 봤다. 인제 이거는 미역 값 증가 후 데이터의 삽입니다. 그죠 니은은 니은 플러스 1 데이타 미역 값 증가 후 이 아이템 데이터를 현재 니의 잘못됐네 미역 알 입니다. 알 에 리어 아래 집어넣는다는 거고, 어 요거고, 삭제는 뭡니까? 프론트 증가하고 데이터 삭제 즉 프론트가 증가되고 난 뒤에 데이터가 이렇게 삭제가 되는 거죠. 삭제가 되는 겁니다. 어 여기에 QQQU이 큐만 하면 됩니다. 예 이렇게 되는 중요한 건 아니고 니은 값은 가우 데이터 삽입 프론트 값 데이터 삭제하기는 한다. 그러니까 큐어 오버플로는 어떤 거예요. 여러분들 리어 값하고 현재 큐의 니어의 인덱스 값과 사이젠이 같으면 큐플이죠. 저 그 큐플이고 이 리어가 엠보다 커블이면 뭡니까? 오버플로우인데 이 오버풀로 방지하는 방법도 있다.

화자 2
1:02:50
산자 무빙큐 이동 큐 또는 환영 큐어 서큘라 환영 환상 큐죠 그죠 또는 연결 큐 이 3가지 방법으로 만들면은 이런 걸 다소 방지할 수 있다는 거예요. 역시 제목 정도만 봐 놓으시면 되고요. 과거에는 다 다 설명을 했는데 제목 정도만 봐 놓으시면 됩니다. 그렇제 좋습니다. 자 이런 큐어는 우리가 주로 어떤 데 이용되나 우리 배웠죠 운영체제에서 대기 큐겠죠. 작업들 현재 처리할 작업들을 저장하는 대기 리스트 즉 OS에서 스케줄링 작업 시 이용되고요. 스풀 작업실이나 아 버퍼 즉 아용 입출력 작업 시에 우리는 큐를 많이 이용합니다. 그죠 그래서 우리가 오에스에서 대기 큐라 했잖아요. 대기 큐 예 큐 그래서 요런데 이용이 특히 운영체제에서 큐는 많이 이용된다. 하는 거 정의했습니다. 좋습니다. 좋아요.

화자 2
1:03:43
자 몇 분 이제 예 65분 예 좀 하자 자 데큐는 뭐냐 하면 더블 NDDQ대 공부할 거 없다. 앞에서 배운 스텝과 큐의 장점을 결합했어요. 그러니까 리피퍼 방식이에요. 네스틴 폴스틴 폴스타 즉 삽입과 삭제가 니스테이 양쪽에서 모두 즉 이쪽에서 삽입 위쪽에서 삭제 여기에서 삽입 이쪽에서 삭제 그죠 요런 자료 구조 그래서 요 제목만 아니면 된다. 요거는 예 그래서 입력제한 데크를 스크롤이라 합니다. 입력제한 즉 예를 들면은 입력 한쪽을 제한해서 요건 스크롤입니다. 그죠 출력을 제안하는 데크를 셀프라 합니다. 출력제한 요거 출력의 하나 출력을 하나 제안했습니다. 요거 그러면 요건 뭐다 셀프입니다. 셀프 그죠 입력이 한쪽 끝으로 제한 한쪽 제한하면 스크롤 출력제한 데크를 셀프라 한다는 거 역시 가벼워 봐 놓으시면 됩니다. 좋습니다.

화자 2
1:04:32
그래서 방금 여기까지 봤는 건 뭐라 순 서리스트 싫든 좋던 데이터가 에이 들어가고 비 들어가고 그죠 데이터 연속적으로 들어가는 기법 그중에 배열은 뭐라 데이터의 성격과 구조 동일한 거는 배열 순서리스트로 들어가고요. 또 니퍼 방법으로 처리하는 거는 스택으로 들어가고 그죠 피포는 뭐다 큐로 들어가고 니피포로 처리하는 거는 요런 식으로 데큐 비에규로 그죠 더블 앤디드 큐로 처리한다는 것 정리되나 좋습니다. 자 방금 만든 것들은 순서 리스트고 자 지금부터 연결 리스트 공부할 것도 없다. 연결 리스트는 뭐냐 연결 리스트 자 순서리트에서 다시 이야기한다. 하나의 노드 데이터가 저장하는데 하나의 데이터가 들어가는 게 노드라 했죠. 이 노드가 곧 데이터잖아요. 여기는 데이터만 딱 데이터 분만 있는데, 연결 리스트는 뭐야? 나의 노드 구조가 어떻게 되어 있다.

화자 2
1:05:19
데이터부와 요 데이터 다음에 처리될 데이터에 링크 즉 주소부가 있다카죠 주소부 링크 링크부에 뭐가 들어간다 다음 데이터에 요 데이터 다음에 다음 데이터에 뭐 주소 데이터 주소 값이 더하지 요 다음 데이터의 주소 값을 우리는 뭐라 한다. 주소 데이터를 우리는 포인트 포인트 데이터로 한다. 그죠 그래서 포인트 자료를 가지고 있는 거 다음 데이터의 주소값 포인트 그죠 좋습니다. 자 요런 연결 리스트는 이제 그림만 살짝살짝 보면 된다. 좋아요. 좋습니다. 이제 다음 장 볼까요? 자 단순 연결 리스트가 일반적이지 이건 체인이냐 체인 체인 구조 체인카에 또 와 저래 짝다리 집노 여러분 고등학교 다닐 때 가방 조사하면 체인 많이 나오제 체인 아나 그거 모른다고 어 면도칼 체인 모르나 통과 예 재밌는 이야기 있는데, 유성 칠공주 뭐 이런 거 그때 그 시절 통과 시간이 없다.

화자 2
1:06:16
그냥 자 연결 뉴스는 이제 여기 메모리 되게 메모리 메모리 주 기억 장치인데 여기 어디랬어. 메모리 항상 주소 보여야 되는데 자 90번지에서 94번지가 연결 리스트로 구현돼 있는데, 연결 리스트 중에서도 단순한 연결 리스트 즉 체인으로 구성돼 있다. 이러면은요, 자 연결 리스트는 데이터의 위치값하곤 관계가 없더라 그래서 에이가 여기 또 92번지 없어도 상관없고요. 비가 구십 번째 있어도 상관없고 씨가 아무 데 위치하고 관계없죠 있는데, 대신 노드 구조가 어떻게 되나 에이가 헤드노드제 첫 번째 처리될 데이터가 헤드노드죠 헤드노드 에이를 처리하고 나왔는데 90번이라는 정보가 있습니다. 가르켜 주세요. 구십 번째 가서 비를 처리하고 그죠 알겠나 요런 것처럼 그래서 논리적 표현은 물리적 표현 논리적으로 뭐다 에이 다음에 비 요거 다음에 주소를 주소 찾아갑니다. 예 자 찾아가서 마지막은 늘 포인트 주소 값이 없는 거 요런 놈이 단순히 연결되어 있었지 그죠 자 삽입할 때 여기에 데이터를 집을 넣을 때 포인트 값만 수정하면 되겠죠.

화자 2
1:07:16
포인트 값만 수정해버리면은 연결이 돼 버립니다. 그죠 삭제할 때도 포인트 값만 이놈을 삭제하고 싶다. 비를 삭제하고 싶다. 카면 뭐예요? 여기에 비 주소값 없애보 94 넣어버리면은 비는 자 바로 94번지로 가버립니다. 94번지 가서 여기에 가죠 그죠 비가 없어져 버립니다. 알겠나 포인트 값만 수정으로써 포인트 값만 수정함으로써 모든 데이터를 처리할 수 있는 거 그제 에 그런데 요런 주소값 때문에 데이터의 기억 공간의 낭비는 일어납니다. 이거 필요 없는 데 있어야 되니까. 이해되나 요런 구조 단순 연결 리스트 좋습니다. 이미 앞부분에서 셋째, 그 다음 자 원형 연결 리스트는 방금 단순 연결 리스트에서 마지막 로드가 테일로드의 아까 이거 늘 포인트였었는데 이 테일 노드에 늘 포인트에 헤드 노드의 주소 값을 집어넣어 버리면 원형 가버리죠 그렇지 여기에 그렇죠. 이 원형 원형 손잡아 선놈하고 끝놈하고 손잡아 뿌면 둥글게 둥글게 되는 거죠. 왜 원형 연결해서 그림만 보면 됩니다.

화자 2
1:08:14
자 이런 원형의 특징은 뭐냐 임의의 노드에서 모든 데이터 탐색이 가능합니다. 맞제 아까 저 단수는 뭡니까? 만약 비에서 출발한다. 카면 A를 죽어도 못 찾지 근데 원형은 뭡니까? B에서부터도 A를 검색할 수가 있습니다. 어떤 특정 노드에서 모든 데이터를 탐색이 가능한 구조다 그죠 단순 연결 리스트를 개조한 거고, 단점은 뭡니까? 무한 루프에 빠질 가능성이 크다 자 이게 무슨 말이냐면 현재 이 원형 연결 리스트 자료구조에는 ABCD 4개만 있는데요. 만약 여러 명령을 잘못 내려가지고 F를 찾아라 그러면 컴퓨터는 ABCD 다시 돌아옵니다. 에이 에프 찾을 때가 이 무식합니다. 컴퓨터는 근데 다수는 뭡니까? 끝이라는 게 있기 때문에 ABCD 아 끝이네가 끝내는데 이 원형은 뭐고 계속 돌거든. 돌고 또는 흰색 어 ABCD 무식합니다. 이게 컴퓨터의 장점이에요. 중인이 에프를 찾아라 하면 찾을 때까지 도옵니다.

화자 2
1:09:12
계속 없는데 뭐 이 무한 루프제야 죽을 때까지 돌아요. 이 무한 루프 자 이런 무한 루프 방지법은 뭐다 자 돌다가 에이를 만나면 에이가 헤드노드다 헤드노드라고 알려주면 딱 아 헤드노드 오면 스톱한다. 그죠 요거 뭐 알아도 문제가 많이 나옵니다. 자 이중 연결 리스트는 뭐예요? 2중 연결했을 때는 여러분 뭐고 아까 다스노 데이터부하고 링크부 하나인데 이중 연결했을 때는 링크부가 2개입니다. 링크부가 알겠나 이중 연결했을 때는 뭐 데이터 부가 있지만 링크 좌측 링크 엘라 우측 링크 에 링크 주소모가 2개 있는 거야. 2개 있다 보니까 뭐 하죠. 이놈이 이놈을 가리키고 이놈이 이를 가리키고 즉 양방향 검색이 가능합니다. 그렇죠. 그리고 임의의 노드가 임의의 노드 노드에 포인트가 파악이 되어도 복구 가능한 구조입니다. 자 아까 제 단순히 그냥 원유는 뭐야? 이 포인트 파악이 돼 버리면 못 찾아가요 못 찾겠다. 개꿀인데 이놈은 이놈이 파악이 된 이놈이 있기 때문에 가능하단 말이에요.

화자 2
1:10:11
그죠 이미 복구 가능하고 양방향 검색이 가능한 거고, 근데 기억 공간의 낭비가 많이 일어나죠. 왜 쓸데없는 주소부가 2개나 있기 때문에 그래서 요런 특징들 보고요. 그다음에 이중 원형은 뭡니까? 이중 연결 리스트에서 요 마지막 책 요놈의 요 주소 가리키고 요놈은 요 주소 가리키면 뭐다 이중 원형이죠. 할 거 없제 그림 안 그려도 알겠죠. 이중 원형입니다. 그죠 연결 리스트 너무나 쉽제 그림 정도만 보고 특징 정도만 다음 이제 한번 봅시다 끝이죠. 좋습니다. 좋아요. 자 여러분 오늘 우리가 좀 자료 구조 오늘 여기서 했는 게 문제가 1~2문제 나올 수 있지 좋습니다. 데이터베이스의 첫 번째 챕터 자료 구조 여러분 가지고 우리가 크게 선정구조 정리했죠. 그죠 그래서 내일은 비선형 구조를 하고요. 이제 데이터베이스 쪽으로 서서히 접근하도록 하겠습니다.

화자 2
1:11:10
자 여러분 오늘 또 2시간 동안 고생하셨어요. 방구석에서 안방에서 고생하셨고 내일 또 뜨거운 가슴으로 만나 뵙기를 약속드리면서 오늘은 여기까지 하겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/CLs0C6Ab5J8



1. 컴퓨터 및 운영체제 소개

1-1. 운영체제의 역할과 종류 이해
-  운영체제는 서명을 통해 CPU를 관리함
- (중요) 운영체제의 주요 역할은 물리적으로 컴퓨터 환경을 구성하며, 시스템 성능을 최적화하는 것
-  운영체제는 사용자에게 원활한 물리적 지원을 제공하여, 효율성을 증진시키며, 작업자가 작업하는 데 필요한 자원들을 적절하게 배분함
-  운영체제의 종류는 다양하지만, 대표적으로 미리타입과 유형타입이 있음
-  미리타입 운영체제는 물리적 파일 시스템(탄피토시스), 유형타입 운영체제는 컴퓨팅 유닛이 연결된 상황(연결성)를 필요로 함

1-2. 운영체제와 소프트웨어간 상호 작용 설명
-  각각의 운영체제는 특정 규칙을 따라 운영되고, 다른 운영체제와 소프트웨어 간에 상호 작용을 일으킴
-  이러한 상호 작용은 소프트웨어와 하드웨어 사이에서 발생하며, 이를 통해 연관성이 유지됨
-  같은 규칙을 따르는 운영체제끼리는 서로 동등하며, 이러한 특징 때문에 시스템 매핑이 가능함
-  시스템 매핑이 가능한 이유는 운영체제가 알고리즘을 이용해 내부 상태를 저장하거나 불필요한 메모리 반응을 최소화하기 때문임
- (중요) 따라서, 코드 재료가 공통되어 있어, 어느 운영체제에서도 동일한 부분을 변경하여 적용할 수 있음

1-3. 운영체제의 개선점과 미래 발전 방향
-  과거에는 인접장치와 관련된 오래된 프로그램들의 상호작용을 보완하는 것이 주요 과제였음
-  하지만, 현대에는 상호작용보다 실제 응용 요구에 더 가치를 두어야 한다는 새로운 패러다임이 등장함
- (중요) 한편, 항상 동일한 명령어를 수행하는 표준화된 운영체제가 사용자의 다양한 요청에 제대로 대응할 수 있도록 하는 것이 매우 중요함
-  앞으로도 컴퓨팅 유닛의 발전에 따라, 작동체제는 그에 따른 변화를 수용해야 함
-  또한, 기존의 한계를 극복하고, 더 나은 환경을 제공하기 위해 계속적인 노력이 필요함

2. 도스 명령어 시스템 및 내부 명령어 이해

2-1. 도스의 일반적 이해 및 명령어 시스템 구성
-  도스의 큰 3개의 구성 요소는 시스템 명령어, 내부 명령어, 외부 명령어
- (중요) 도스 시스템 명령어는 부팅과 자원관리 등을 담당하며, 내부 명령어는 주기억장치에서 운용되는 명령어
-  외부 명령어는 보조 기억장치에서 일관된 주기억의 명령어들을 의미함
-  2가지 시스템 명령어는 이미지 처리 계열에서 조작되며, 기계에 의해 주로 활용됨

2-2. 내부 명령어의 다양한 기능 및 명령어 변환
-  각각의 내부 명령어들은 읽기, 쓰기, 두 가지 기본 명령어 이외에 여러 고급 명령어로 진화
-  디렉토리, 파일 이름 등의 작업 변화 또는 추가/변수를 통해 관련 작업을 쉽게 수행 가능
- (중요) 다른 종류의 명령어들의 존재와 사용방법은 강의에서 깊게 다루었으며 숙지해야 함

2-3. 각종 내부 명령어 별 기능 및 특성
-  D라이브 명령어(디-D), 파일 이름 변경, 이동 등과 같은 기능을 제공
-  실제 동작 시 사용자는 주기억 장치에 지속적으로 남아있어 명령을 언제든 불가피하게 참조하거나 수정 가능
-  알고 리모MD 또는 글자를 붙이는 것은 알파벳이나 아파벳 방법으로 표시되어 특정 문서의 위치와 필수 정보 확인 가능
-  프 로트만 제가 이름을 아무도 참조하지 않는다면 그 디렉토리는 실제 생활에 거의 전혀 영향을 미치지 않을 것임

3. 도스 명령어 이해

3-1. 시스템 명령어 소개
-  본 강의의 목표는 도스 명령어를 통해 컴퓨터를 효과적으로 운영하는 방법임
-  명령어 종류에는 다양한 유형이 있으며, 각각 특정 작업이나 기능을 수행함
- (중요) 본 강의에서는 '더'와 '잡-'라는 2가지 주요 명령어를 중심으로 설명할 예정임
-  본 강의에서 언급된 여러 명령어를 외워두어야 한다고 강조함
-  추가로, 각 명령어의 특징과 기능을 눈으로라도 숙지해야 함

3-2. 명령어 설명
- (중요) '더'는 현재 명령어를 실행하고, '잡-'는 경로를 생성하거나 다른 작업을 시작하는 등 작업 전 필요한 정보를 제공함
-  명령어의 구조와 명령어 처리 과정을 이해하는 것이 중요함
-  '파스', '타이입', '패스', '타임', '볼륨', '디렉토리' 등의 명령어를 이해해야 함
-  특히, '파스'와 '타이입'을 이용하여 파일의 위치를 확인할 수 있음을 기억해야 함
-  파일의 내용을 확인하는 '타이밍' 명령어를 통해 파일 내부의 파일 목록을 조회할 수 있음

3-3. 도스 명령어의 활용
-  '도스' 명령어는 파일이나 디렉토리의 상세 정보를 알려줌
-  '머신바이깅' 명령어를 통해 임계 사항을 표시하여 시스템 전반에 적용 가능함
-  '디스크 컴포' 명령어는 현재 디스크 상태를 점검하고, '디스크 카피' 명령어는 전체 파일을 복사함
-  '박업' 명령어는 파일의 일부를 저장하는 것으로, 이는 욧납되지 않은 항목임
-  '백업'과 '리스토압' 명령어는 백업과 원본 파일 복사를 의미하며, 각각의 목적과 기능을 이해해야 함

4. 파일 시스템과 도스/윈도우

4-1. 도스 파일 시스템 소개
-  도스는 파일 시스템 규칙인 부터 섹터, ATF(섬유주소), 디렉토리 섹터, 데이터 섹터로 구성됨
-  부터 섹터에는 시스템 파일 정보를 수록함
- (중요) 부팅이라고 불리는 초기화 과정은 부터 섹터에서 이루어짐
-  당시 외국에서는 컴퓨터를 잠에서 깨어 나는 것처럼 부팅이라고 표현함
-  윈도우에서도 부팅과 동일하게 부팅 단계를 통해 파일 시스템을 초기화시킴

4-2. 도스와 윈도우의 파일 시스템
-  도스와 윈도우 모두 부팅과 FA(섬유주소), 디렉토리 섹터 등 파일 시스템 요소 사용
- (중요) 위 요소들을 이용하여 파일의 위치, 크기, 생성 시각 등을 파악 가능
-  디렉토리 섹터에는 파일의 이름, 확장자 등의 정보가 포함됨
-  데이터 섹터에 실제 데이터가 저장되어 파일의 구체적인 내용을 확인 가능

4-3. 도스와 윈도우의 '파이썬' 버전
-  아스타리스크 문자를 통한 파일 및 폿 파일 시스템에 대한 설명
- (중요) '파이썬' 도상이 와일드카드를 통해 관리되고 이를 '알아스타리스크'라고 함
-  아스타리스크를 적용하면 '불루그래스' 형식의 파일 기호를 갖게 됨
-  이러한 특성을 활용하여 파일 및 폿 파일의 관리를 더욱 효율적으로 수행 가능

5. 소프트웨어 운영체제

5-1. 소프트웨어 운영체제 소개
-  다양한 소프트웨어 운영체제 (DOS, 유닉스 등) 설명함
-  각각의 운영체제의 특징과 장단점을 이해해야 함
-  특정 상황에 맞는 운영체제 선택이 중요함
-  DOS는 절대 타이탄인데, 다양한 종류의 운영체제에 모두 사용 가능함
-  DOS는 유지도 매우 어려우며, 교육이나 문서작업 등의 용도로 더 이상 사용되지 않음

5-2. DOS의 발전 과정
-  DOS는 초창기에 작은 규모의 컴퓨터 운영체제였으며, 현재까지도 교육용이나 문서작업용으로 많이 사용됨
-  DOS는 다양한 기능을 제공하기 위해 계속 변화하고 있으며, 새로운 기능이 추가될 예정임
- (중요) 최근 DOS의 중요한 기능 중 하나는 '아스트레스크'의 사용임
-  아스트레스크는 문자의 위치를 지정하며, 이를 통해 글꼴 표시를 수정할 수 있음
-  DOS의 다른 기능들도 다양하게 있으며, 사용 목적에 따라 적합한 운영체제를 선택해야 함

5-3. 유닉스의 특징과 장단점
-  유닉스는 대형 컴퓨터부터 메인프레임 컴퓨터, 미니컴퓨터까지 지원함
-  표준 OS로서 널리 사용되는 운영체제임
- (중요) 유닉스는 멀티태스킹 및 자원 공유 등을 지원함
-  시스템 명령어와 함께 명령어 해석기를 포함하여 개발됨
-  C언어로 작성된 명령어는 호환성이 좋고 표준화된 성격이 있어, 배우기 쉬움

6. 파일 시스템과 명령어 이해

6-1. 파일 시스템의 구성과 구조
-  파일 시스템이란 파일이나 디렉토리 등을 포함하여 만들어져 있는 전체 파일 시스템에 대한 정보를 저장함
- (중요) 부트 블록, 슈퍼블록, 아이노드 블록 등 다양한 블록으로 구성됨
-  유닛이 이를 이용해서 현재 명령어를 통해 컴퓨터를 조작하며 작동하게 함

6-2. 유닛의 명령어 분류와 사용
-  유닛의 명령어는 파일 및 디렉터리와 프로세스에 대한 명령어로 나뉨
-  파일 관련 명령어로는 DIR, 캣(복사), 타입, 알림 등이 있으며 각각 파일의 현황을 확인하거나 특정 파일을 추가/삭제, 사용 허가 여부 등을 나타냄
-  프로세스 관련 명령어로는 생성, 입력, 삭제, 프로세스 상태 확인 등의 명령어를 제공

6-3. 윈도우와 CPU의 성능
-  윈도우는 31비트 운영체제이며, 이는 도스보다 성능이 좋음
- (중요) 그러나 이는 이론적으로 64비트 성능을 가지지만 실제로는 32비트로 제한되는 문제가 있음
-  이를 해결하기 위해, 소프트웨어가 하드웨어의 한계를 극복하도록 설계되고 개발되고 있음

7. 윈도우 소개

7-1. 윈도우 특징
-  다양한 태스크 동시 진행 가능함 (멀티태스킹) 음
-  여러 대의 디스크를 관리할 수 있는 파일시스템 제공함 음
-  스크립트 코드 작성 및 실행 옵션 제공함 음
-  온/오프 센서 설치 가능, 자동차 주차장으로 동작 가능 등 자율주행 기능 제공함 음
-  개인화된 경험 제공을 위해 최적화 기능에 집중함 음

7-2. 윈도우 버전 비교
- (중요) 현재 윈도우 버전은 '에밀' 이후 출시된 성능 우수한 OS임 음
-  '에밀'은 독단계 거듭 갱신되는 디프레깅 현상을 줄여줌 음
-  '맥토릿'과 '에밀' 모두 홈러웨어 계열의 '엘루저'와 연관성 있음 음
-  '윈도우 포이트'가 '비스 edition'을 대체하여 중요 기능 보완함 음
- (중요) 각 버전마다 다른 기능을 제공하며, 이는 해당 버전의 특성에 따라 다양함 음

7-3. 윈도우 디바이스 지원
- (중요) 여러 종류의 파일 형식을 모두 지원하도록 만들어져 있음 음
-  파일 시퀀싱기능 등 구 용이성을 위한 기능 추가됨 음
-  식별기능이 개선되어 자동 태그 및 분류 작업을 가능하게 함 음
-  디스크 조각, 디렉토리 변환 등 특정 파일 시퀀싱 기능이 추가됨 음

화자 1
00:11
자 전국에 계시는 우리 M2M 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 감동의 수업을 함께 하겠습니다. 여러분 좋습니다. 그죠 예 이제 자 이제 우리 이제 드디어 운정 체제의 마지막 장을 합니다. 그죠 자 여러분 이제까지 아주 고생 많이 하셨네요. 벌써 우리가 오 한 50프로 정도 했다. 그죠 그래서 컴퓨터 전혀 컴자도 모르는 여러분들이 어 여러분에 있어서 부사부 일체의 정신으로 컴퓨터 구조 아주 기초적이고 중요한 과목 띄고 그죠 그다음에 두 번째 운영체제 이제 우리가 1편의 드라마처럼 진행했습니다. 그죠 그래서 오늘 마지막 이제 우리 운영 체제에서 가장 기본적인 시스템 프레임의 개요 그 다음에 이런 어 운영체제가 어떻게 자원들 관리하는가?

화자 1
01:09
그죠 프로세스 관리 메모리 관리 각종 이제 또 디스크 관리 그렇죠. 그다음에 정보관리 분산 OS까지 어제 마쳤고 오늘은 마지막 OSM 마지막 오늘 요거 책걸이 하자 OS의 실제 가벼운 마음으로 봅니다. 예 좋습니다. 예 OS의 실제 OS를 함 보자 이 말이죠. 이 OS 실제는 역시 출제 빈도는 거의 높질 않다 1문제 내지는 2문제 보통 1문제 정도 나온다 그죠 그래서 가벼운 마음으로 또 실제 우리가 생활에서 윈도라는 OS를 사용을 이미 잘하고 있잖아요. 그죠 그래서 가장 대표적인 표준 OS를 배웁니다. 표준 OS 그래서 내 늘 이야기합니다마는 초창기 컴퓨터들은 이제 OS가 표준화되지 않았다. 자체 오에서 했죠. 자체 오에서 그러니까 왜 옛날 초창기의 컴퓨터 1세대 2세대 때는 컴퓨터 하드웨어가 중요했거든. 그래서 하드웨어 가격이 30억씩 50억씩 엄청 비쌌단 말이야.

화자 1
02:08
컴퓨터마다 자체 OS를 가지고 컴퓨터를 운영을 했습니다. 우리 때만 해도 그랬대이 그래서 예를 들면은 뭐 어 백스 컴퓨터라는 것 만질려고 하면 X OS를 배워야 되고 이랬는데 야 이거 이제 컴퓨터가 대중화되면서 이 OS가 모든 컴퓨터에 포팅 즉 호환이 되고 모든 컴퓨터에 돌아갈 수 있는 OS를 만들자. 해 가지고 표준 OS가 나오는 거죠. 자초 OS에서 이 표준 OS 그죠 지난 시간에 이야기했겠죠.

화자 1
02:34
그래서 이제 보통 이제 우리가 가장 많이 표준어로 이용됐던 게 16비터 16비트 피시를 움직여 주는 도스 그죠 도슬 예 그리고 이제 바로 우리가 가장 널리 이용하는 현재 32비터 OS 그죠 바로 윈도 윈도우즈 그죠 윈도우저 그리고 미니 컴퓨터나 모든 컴퓨터에 가장 늘 이용되어 있던 게 실은 유닉스 유닉스 유닉스 유닉스 그죠 또 요즘은 이 유닉스를 어 또 PC 환경에 맞게 개발한 리눅스 리눅스 토마이저 만들었죠. 리눅스 요런 표준 OS가 가장을 이용되는 거고, 현재는 윈도즈를 우리는 많이 사용하고 있다. 그렇지만 시험에는 이제 도스 그 다음에 유닉스 윈도우로 사용 아주 잠깐 그죠 3가지 오에스의 OS의 실제에서 한번 달아보자 이 말이죠. 그죠 그래서 한번 가벼운 마음으로 본다 이 말입니다.

화자 1
03:30
그래서 이미 여러분들 윈도는 아주 지금 사용을 뭐 생활이자 하고 있고 도스는 이제 여러분들이 뭐요 요즘 여러분 거의 사용 안 하죠. 그죠 우리 때는 이 도스 환경이었습니다. 요즘에 도서를 어 잠깐 어 가벼운 마음으로 정리해 보자 과거에는 여러분 옛날 컴퓨터 배우면은 제일 먼저 배우는 게 도서다 도서 이 도스를 1달 2달 열에 배웠습니다. 근데 그걸 우리가 아주 일사천리로 몇 분 안에 보는 거지 그래서 그렇지만 그 도서를 다 가르켜 주는 거예요. 내가 엑기스로 자 이 도스라는 OS는 그죠 디스크 오프레젠션이 되게 해 가지고 디스켓으로 즉 디스크로 바로 컴퓨터의 모든 자원을 관리하도록 만들어져 있는 OS다 해서 가장 이 도서 중에서 가장 널리 이용된 도스가 마이크로소프트웨어에서 개발한 MS 도서였다.

화자 1
04:17
그죠 바로 빌 게어츠를 제일 분야로 만들어주는 도서 1980년 8월 23일 날 개발돼 가지고 1995년까지 15년 동안 컴퓨터 특히 PC의 표준 OS 로써 전 세계에 이용됐던 OS였습니다. 그래서 요즘은 역사 속으로 사라졌지 빌 게이츠 돈만 엄청나게 벌어주고 15년 동안 우리 전 세계의 피씨 환경을 지배했던 도서 아 옛날이 그때 그 시절 표준어에서 한번 보자 왜 시험에 나오니까 예 요즘은 의미 없습니다마는 이 도서라는 거는 단일 유적입니다. 도스라는 OS로 컴퓨터를 세팅하면은 온 자기 혼자만 사용하도록 개발돼 있다. 이 도스라는 OS로 운영되는 컴퓨터는 여러 사람이 동시에 사용할 수는 없다. 그죠 멀티태스킹이 안 되고 오로지 뭐 단일 유저형이다. 그죠 단일 처리 기법이다. 싱글 프라세싱 기법이고 16비트 OS다 OS 16비트 OS입니다.

화자 1
05:15
그러니까 바로 우리 대표적인 PC 16비트 컴퓨터예요. 벗어날 컴퓨터의 표준 OS로 PC의 표준 OS로 널리 이용되었습니다. 그래서 운영체제가 컴퓨터 자원을 관리할 때 16비트 개념으로 16비트 어 자원을 어 16비트씩 예를 들면은 어 내가 늘 이야기해 16비트가 뭐야? 어 내가 지금 금덩어리가 64개 있다면은 이 16비트 오에스는 이 64개의 금덩어리를 정리하는데 뭐 한번에 16개의 금덩어리 16개를 관리해 주는 거죠. 그래서 64비트 오에스다 그리고 환경은 신유 아이다. 이 뭐예요? 우리 컴퓨터 사람이 이 도스라인 OS를 가지고 컴퓨터를 조작할 때는 바로 캐릭터 유저 인터페이스로 그죠 문자 입력 방식으로 즉 키보드로 숫자와 문자로서 컴퓨터를 조작했다. 해가지고 그걸 뭐 캐릭터 유저 인터페이스 신유아 환경을 제공해주는 OS입니다.

화자 1
06:09
그런데 이런 도스의 문제는 실제로 이제 처리 능력이 좀 낮죠 16비트씩 처리하다 보니까 요즘에 비해서는 이 처리 능력이 에 OSA 운영 관리 능력이 좀 저하되겠죠. 옛날엔 막강했지만, 예 그리고 메모리의 항균이 있습니다. 도스라는 도스는 메모리를 관리할 수 있는 최대 관리 영역이 1메가밖에 안 되지 근데 요즘은 뭐야? 여러분 컴퓨터에 256 512메가 이러죠 그러니까 도스란 OS를 가지고 현재 컴퓨터를 사용한다면은 에 여러분 집에 주기억장치가 512메가인데 어떤 도서란 OS를 운영하면 이 도서는 뭐야? 512메가를 1메가밖에 사용을 못 하는 거지 그러니까 요즘 현실에 뒤떨어지는 OS다 지금 도서 깔고 사용한 사람 있나 병태 있다고 어 도서 예 그래서 이 메모리의 한계를 극복하기 위해서 많은 노력을 했습니다. 그래서 요즘은 의미없는 이야기 실제로 여러분 컴퓨터에서 가장 실패작이 뭡니까?

화자 1
07:09
도서의 가장 실패작이거든. 메모리의 한계를 극복하지 못했어요. 빌리에스가 컴퓨터를 만들 때 그 당시에 컴퓨터가 주로 8미터 8미터였고 최소 메모리 용량이요. 640케이바이트였거든. 그러니까 아무리 반도체 기술이 뛰어나도 주기억장치가 1메가 이상 되는 게 개발되겠나 이렇게 생각해서 도스가 도스라는 OS가 메모리를 관리할 수 있는 최대 용량을 1맥으로 설계를 했는 거야. 이게 가장 빌헤이치 실패작 중의 하나거든. 알겠나 그래서 뭐 시험에는 안 나오지만 예 그래서 우리가 우리가 옛날 할 때는 1메가의 한계를 극복하라 이게 컴퓨터란 사람의 관심사였습니다. 참고로 나오시고 역시 뭐 이야기했는데 캐릭터 유저 인터뷰에서 문자 입력으로 데이터를 처리한다. 그렇죠. 가벼운 마음으로 보면 된다. 단일 유저용이다. 멀티태스킹이 안됩니다. 도서는 멀티태스킹 동시에 여러 사람들이 사용할 수 있고 또 동시에 여러 개의 작업을 할 수 없다.

화자 1
08:04
오로지 도슨 안 오에서는 1번에 1가지 일만 그리고 도슨란 OS로 컴퓨터를 관리하면은 아래한글을 사용하다가 엑셀을 뭐 하제 아래한글 사용을 다 마치고 난 뒤에야 엑셀을 사용하고 그렇죠. 엑셀을 다 마치고 난 뒤에야 뭐예요? 파워포인트를 하고 이런 식이었다는 거죠. 자 그렇고 이런 도서는 크게 3개의 명령으로 도서 시스템 도서 시스템은 3개의 명령으로 3개의 집단으로 구성되어 있지 시스템 명령어 내부 명령어 외부 명령어로 도서 프로그램이 도서라는 OS가 구성되어 있더라 내가 옛날에 강의를 엄청나게 많이 했습니다. 그죠 이 MS 도서 내가 옛날 기계어까지 디버그까지 다 했는데 아주 옛날 6.25 때 강의하는 것 같네 자 그러지만 시험 문제 나옵니다. 자 시스템 명령어는 크게 도서는 많은 명령어들이 집합이거든. 많은 프로그램들이 집합해요.

화자 1
08:56
그중에서 2가지 명령어 시스템을 부팅 시켜주고 자원을 관리해 주는데 명령어 뭐 아이오 점 시스와 MSO 점 시스 이 2개의 파일 이 2개의 명령어가 뭐다 시스템 명령어다 입출력을 관리하고 자원을 관리해 주는 데 이용되는 즉 이 시스템 명령이 더 기계에 더 가까운 거죠. 그렇죠. 기계 관리해 주는 거 2가지 잠깐 눈으로 보면 되고 이 내부명령은 뭡니까? 항상 주기억장치의 노드돼 가지고 시스템을 관리해주는 거 자 커맨드증 컴이라는 파일 속에 들어있는 명령어입니다. 내부 명령어는 커맨드증 어떻게 나오겠지 그럼 명령어 해석기의 지배를 받는 거 내부명령어 내부에서 항상 주기억장치에서 실행되는 명령어 예 내부 명령에 내부면 항상 컴퓨터 부팅 되어 있으니 뭐다 주기억장치 상주돼 있는 거고, 그렇제 외부 명령어는 뭡니까?

화자 1
09:48
항상 평상시에는 뭐다 보조기억장치 즉 히스크 디스켓에 있다가 여러분들이 명령을 입력하면은 바로 주기억장치에 노조되어서 지 역할을 마치고 다시 주기억장치로 돌아오는 이런 명령어 즉 외부에서 작동된다. 해 가지고 외부 명령어 시스템을 코멘드를 한다. 그래서 실제 도슨은 크게 시스템을 관장하는 시스템 명령어 시스템 명령어 2가지 명령어 2가지 파일이 있고 내부 명령어는 한 15가지 정도 나머지는 전부 다 외부 명령어 이제 주기억 장치에서 항상 존재하는 명령어 대나 보조 매물이 존재하는 명령어 됐습니다. 자 이런 시스템 명령어는 인제 아이오 점 시스 예 엠에스오 점 시스 2개고 이 아이오 점 시스는 잠깐 MSO 점 시스의 요구에 따라 실제로 입출력을 수행해 주는 어 시스템 파일이다. 그래 가지고 살짝 보고요.

화자 1
10:39
입출력을 수행해 주는 시스템 명령어 뭐 아이오 점 시스 MS 도즈 좀 시스는 뭐다 파일의 입출력에 필요한 모든 장치들을 관리합니다. 관리 기능을 한다. 그죠 관리 땡그래미 요런 2가지가 도스의 뭐 시스템 명령어 기계를 관리하고 입출력을 관장하는 명령어다 이렇게 보면 되고 그 다음에 이제 명령어 처리 다른 말로 명령어 해석기라고 하죠. 그지 커맨드 점 컴이다. 그죠 이거는 부팅 시 내부 명령어를 주 기억장치에 적재시키는 거 그죠 명령어 해석기다 유닉스의 세일하고 같은 개념이에요. 사용자가 임명한 명령을 해석하여 해당 명령을 수행하는 즉 다른 말로 명령어 해석기다 그죠 주로 내부 명령을 수행해주는 역할을 하는 거다 그죠 아직 가벼운 마음으로 보면 된다. 암기할 거 없고 여러분 요것만 알면 돼요. 그죠 그래서 요 정도 여러분들 정리하고 자 좋아요.

화자 1
11:33
자 그다음에 이제 내부 명령어들이 도스의 여기 도즈만 하나 다 배우는 거야. 도스의 내부 명령어는 어떤 게 있느냐 이 말이죠. 커뮤니즘 컴이라는 파일 속에 즉 명령어 해석기 파일 속에 포함되어 있는 명령어들이다. 그죠 항상 뭐 부팅 시에 주기억장치 항상 노드 되어있는 거 그래서 명령어 입력 즉시 재빠르게 수행되는 내부에서 수행되는 명령어 내부 명령어다 그죠 그래서 아주 쉽다 대표적인 거 한번 눈으로 살짝 DI라는 명령어 그죠 우리가 옛날에 도스에서 씨 드라이브에서 DIER 인터 치면은 바로 화면에 나옵니다. 뭐 현재 디스크 내의 디렉토리 내에 들어있는 모든 파일 목록을 화면에 출력해 주는 거 DIR이다. 에 화면출력 DIR CRS는 뭐예요? 말 그대로 크리어 이렇게 해 가지고 현재 지저분한 화면을 CRS 우리가 뭐 옛날에 A DRIVE 에이 드라이버 CRS 해 버리면은 모든 화면이 제거가 돼요.

화자 1
12:26
클리어 화면 지우는 명령어 그다음에 중요한 건 볼 볼륨 즉 디스크의 볼륨 네이블 즉 볼륨 네이블이 가는 게 디스케 디스크 이름이에요. 이름 네이버 이름을 출력해 주는 거 현재 씨 드라이브 볼 해버리면 엔트 치면은 현재 씨 드라이브 디스크 이름이 뭔가 어 JJH인가 그죠 M2M인가 병태인가 순자인가 우리 모두 디스크에 이름을 부여하잖아 요즘 인도에서는 그냥 여러분 뭐야? 이름을 직접 왼쪽 마우스를 해 가지고 집어넣잖아요. 똑같은 거요 그래서 볼 살짝 봐주면 되고 버는 뭡니까? 버전이다. 버전 버는 버전의 약자입니다. 버전에서 뭐 현재 사용 중인 도스의 버전을 추정해 줍니다. 이 도스가 현재 얼마냐 도즈 3.30이냐 가장 널리 이용됐던 게 MS 도즈 예 3.3이죠. 3.3 그리고 MS 도스는 도스는 1.0부터 해서 6.5까지 버전업이 되었습니다.

화자 1
13:24
버전 가능형 뭐고 새로운 기능 새로운 명령어가 들어오면 계속해서 어 새로운 기능이 증가되는 걸 우리는 뭐다 버전업 버전이라 한다. 그죠 버전 버전을 보여주는 거 그러니까 버전이 맞지 않으면은 컴퓨터 운영을 잘 못했죠. 그래서 현재 도서버전이 얼마인가를 알려주는 명령어 법 그다음에 RNA 는 뭡니까? 니네임 현재 파일의 이름을 변경해 주는 니네임 이름 변경이다. 파일명변경 어 현재 윈도우는 얼마나 좋아 이런 거 칠 필요 없지 그래놓은 왼쪽 마우스로 이름 그냥 이름 바꾸기 이래 해주면 돼요. 얼마나 좋아 그죠 예 카피는 뭐고 특정 파일을 복사해 주는 거 우리 윈도에서 그냥 역시 오른쪽 말 복사하기하고 똑같애 그래서 카피 명령어 그래서 뭐 카피 카피 예를 들면 에이 드라이브에 있는 뭐 에이 점 디오씨를 C 드라이브의 비 점 디오씨란 이름으로 카피해세요. 가면은 에이 드라이브에 있는 이 파일이 이름으로 카피되어 버리죠 그렇죠.

화자 1
14:23
그래서 파일을 카피해 주는 거 아주 쉽다 디엘은 뭡니까? 파일 지우고 필요 없는 파일을 지우는 명령어 엔진은 뭡니까? 여러분 디렉토리죠 뭐 바로 그 파일을 모아놓는 방 디렉토리죠 새로 만들기 뭐 이래 하잖아. 이 디렉토리를 새로운 디렉토리를 생성하는 거 현재 윈도우로 말하면은 새로 만들기 이거죠. 디렉토리 새로운 MD 메이커 디렉토리입니다. N 케이 디렉토리 그래서 요거는 다른 말로 NKDIR 어 디렉토리입니다. 근데 RG는 뭡니까? 리무브 리무버 즉 디렉토리를 필요없는 디렉토리 삭제 여러분들 디렉토리 지우죠 요즘 우리는 막 디렉토리 요즘 이래 갖다 놓고 바로 뒤에차도 지우고 얼매씩 했나 윈도는 근데 도스는 이거 다 암기를 당해 가지고 프롬프트 카제 이런 뭐 씨 드라이버 여기서 이런 데 프롬프트 꺼뻑끔벅거릴 때 다 이걸 이 명령을 암기해서 캐릭터 방식으로 신유와의 방법으로 직접 타이핑을 다 뭐 이렇게 해야 돼요.

화자 1
15:21
RD 어 JJH 치면은 JH라는 디렉토리가 삭제하라 이 말이죠. 실제로 컴퓨터한테 명령 프롬프트로 명령 내렸다 그죠 예 그때 그 시절 강의 내용 요즘 새로운 순자 변경을 모르지 무슨 말인지 그다음에 CD는 뭡니까? 체인지 디렉터리죠 우리가 유저가 원하는 디렉터리를 바꾸는 거예요. 뭐 이거 필요 없다. 디렉터리 이동입니다. 유저 원체하고 디렉터리 이동입니다. 그죠 디렉토리를 변경시켜 주는 거고, 프롬포트는 사용자 지정한 문자 연료 명령어 프롬포트를 바꾸는 거예요. 보통 이게 뭐 중요한 건 아닌데 보통 프롬포트가 씨 드라이브의 꺾새 뭐 이렇게 돼 있거든. 여기에 껌벅깜빡거리는데 이놈을 뭐 씨 드라이브에 달러로 바꿀 수 있다든지 이 프롬부터 모양을 변경시켜주는 게 프롬부터입니다. 그죠 중요하진 않고 데이터는 뭡니까? 현재 날짜 시스템의 날짜를 확인 및 변경시켜 주는 거 그다음에 타임은 시간이 이제 시간을 설정한다든지 현재 시간이 얼만가 컴퓨터가 가지고 있는 시간을 알약하면 타임을 쳐야 됩니다.

화자 1
16:19
예 그냥 패스라는 명령 패스는 뭐고 경로죠 경로 가는 길 즉 실행 파일을 찾는 경로를 설정하기 위한 그죠 현재 내 어떤 파일이 어떤 경로 어디에 있는가 경로를 찾아주는 명령어 자 타이프는 텍스트 파일의 내용을 확인하는 겁니다. 그러니까 예를 들면 에이 점 디오씨 안에 들어있는 이 파일의 내용을 보고 싶다. 카면 뭐야? 타임명령 타입 띄우고 에이 점 DOC 치면은 요 파일 안에 들어있는 내용이 쪽쪽 저쪽 보여요. 주는 거 그죠 실제 파일송의 내용을 화면에 출력해 주는 거죠. 방금 봤는 것들이 도서의 내부 명령들이다. 여러분 다 알 필요 없고 눈으로 나는 이거 워낙 많이 했기 때문에 눈 감고도 다 여러분들은 생소할 겁니다마는 아 말 그대로 단어만 하면 돼요. 아 단어만 하면 되잖아요. 그죠 한번 눈으로 살짝 봐 놓으면 되고요.

화자 1
17:07
출제 빈도가 그렇진 정말 안중에 1가지 뭐 예를 들면 다음 중 MD라는 도스의 명령어는 무엇을 의미하느냐 하면 말하자면, 메이크 디렉토리 그죠 디렉토리를 만들어주는구나 이렇게 알면 됩니다. 어렵지 않제 그래서 도스의 내부 명령어들이요. 좋습니다. 그 다음에 봅시다 자 너무나 가볍게 공부한다. 왜 여기서는 반해봐야 2문제 1문제만 나오니까 이 안에서 다 나오죠. 자 외부 명령어는 뭐다 그렇죠. 디스켓에 수록되어 있다가 여러분들이 명령 프론트에서 엔트를 치면은 주기억 장치로 노드 돼 가지고 실행되고 난 뒤에 지 역할을 다하고는 다시 디스켓으로 오는 이런 명령어들이 즉 외부에서 동작된다. 해 가지고 익스터널 커맨드 외부 명령어로 보자 뭐 어트리뷰 어트리뷰 가면은 파일의 속성을 변경해줍니다. 그래서 도스라는 OS가 파일의 속성 성격을 지정해줄 때 이런 거예요.

화자 1
18:00
중요한 건 아니지만, 히든파일 플러스 H 가면은 여러분 만약 에이 점 디오씨 예를 들면 이런 거야. 트리버 어트리버 띄우고 뭐야? 플러스 에이치 에이 점 디오시 이래 버리면은 이 에이 점 디오시라는 파일은 디스켓에 디스크에서 보이지 않습니다. 히든 파일로 만드는 거죠. 왜요 파일을 속성하게 바꿨습니다. 또는 마이너스 에이치 카면은 보이고 어 그러나 요런 거예요. 그죠 플라스 에스 뭐 마이너스 에스 중요한 건 아니다. 예 뭐 이런 거 플러스 알 마이너스 플라스알 해버리면은 이 파일은 리돈이 파일이 돼 가지고 안의 내용을 수정을 모하도록 된다는 거 이렇게 파일의 속성을 바꿔주는 어트리버 어트리뷰라고 하는 게 있다는 거 요런 거 백업은 뭡니까?

화자 1
18:48
이제 파일의 손상 파일이 뭐 어떤 뭐요 손상에 대비하여 데이터를 복사 복사해도 대량으로 복사해 주는 거지 그래서 백업 백업 명령을 내리면은 그 디스크에 들어있는 모든 파일들이 이제 백업 001 백업 002에서 백업이 다 돼 있는데, 요즘 데이터베이스에서 백업을 많이 하죠. 그래서 백업은 파일 손상에 대해 데이터 전체를 복사해 두는 건데 전체 전체를 한꺼번에 몽땅 오일카피 하는 게 백업이다. 이 백업의 반대말이 뭐냐 니스토아입니다. 리스토아 여기는 없나 리스토아는 뭡니까? 백업했는 걸 그대로 다시 원래대로 집어넣는 명령이잖아요. 그래서 백업의 반대만 리스토화 있다는 거 요런 거 눈으로 봐주면 안 되고 체크디스크는 뭡니까? 현재 디스크의 상태를 점검하죠. 그죠 디스크가 현재 뭐 바이러스가 먹었는지 디스크가 불량 색터가 얼마나 있는지 이런 것들이죠. 디스크 카페는 뭡니까? 디스크 내용 전체를 그대로 복사해 주는 겁니다.

화자 1
19:42
그죠 전체를 그대로 복사하는 거고, 백업하곤 다르다 백업은 물리적으로 저장되고 이 논리적으로 복사가 됩니다. 디스크 컴퍼는 컴퓨어 해 가지고 2개의 서로 다른 디스크를 비교해 보는 겁니다. 에이 디스켓 비디스켓을 비교할 때 쓰는 게 뭐다 디스크 컴퍼 에이 드라이브 띄우고 비 드라이브 하면은 비교를 해 주는 거죠. 자 에프디스크는 여러분 파티션 에프디스크 해가지고 도시에서 하드디스크 파티션을 설정하고 논리적 드라이브 번호를 할당해 주는 게 에프디스크입니다. 요즘도 에프디스크 많이 하제 여러분 이렇게 하드디스크 에 하드디스크도 있으면 처음에는 뭐야? 이게 공디스크다 데이터가 기록할 수 없는 거예요. 그래서 이거 데이터를 집어넣기 위해서 순서가 뭐냐 하면요 원래는 바로 포맷이 안 됩니다. 저거 포맷 로우레벨 포맷을 하는데 그건 여러분 알 필요는 없고 FDISK로 해서 이놈의 큰 영역을 나눠줍니다.

화자 1
20:33
이렇게 이 큰 디스크를 영역을 나눠주는 게 뭐다 F디스크야 그래서 이 큰 걸 전체 다 씨로 쓸 수도 있고 아니면 딱딱 나눠 가지고 요거는 씨 드라이버 요놈은 디 드라이버 요놈 말하잖아 요렇게 영역을 나눠주는 명령이 뭐다 에프 디스크야 그죠 그리고 나눠진 영역의 이제 포맷을 합니다. 포맷팅을 하면 데이터가 들어갈 수 있는 뭐 섹터 방들이 만들어지는 거지 쉬운 명령어 그거예요. 그냥 포맷은 뭡니까? 그렇죠. 디스크 초기화시키는 것 포맷팅 즉 섹터 데이터가 들어갈 수 있도록 방을 다 만들어주는 포맷팅 너무나 잘 알고 파인드는 이제 디스크의 파일 속에 특정 문자를 검색해 주는 거 자 네이버는 뭡니까? 볼륨명 지정 이 레이블 인제 이름 붙이는 거죠. 네이버럴 네이블 명령어 그럼 디스크의 이름요 시저 네이벌 예를 들면 씨 드라이버를 재제출하겠다. 하면은 이 씨 드라이버 이름 뭐다 제이제치로 이름 바꾸기죠 아까 이름을 보는 거는 뭐고 볼이고 이름을 바꾸는 거는 네이블이다라는 거죠.

화자 1
21:29
그죠 자 시스는요 시스템 파일을 가져오는 겁니다. 시스템 우리가 도서의 시스템 파일은 뭐고 오케이 아 요 점 시스와 엠에스 도즈 점 시스 2가지가 시스템 파일이잖아요. 이거는 가장 중요한 파일이거든. 어 토스에서 이 2개의 파일이 손상돼 버리면은 이제 그 OS는 사용 못 하죠. 즉 부팅을 못 시켜주는 거죠. 그죠 부팅 관리를 모여줍니다. 이 시스템 파일 아주 중요하기 때문에 시스템 파일의 바이러스가 많이 들고 이 시스템 파일 손상을 잘 입어 그래서 이걸 대비해서 씻으라는 명령으로 깨끗한 2개의 시스템 파일을 전송시킬 수 있는 명령어가 뭐다 씻습니다. 되겠나 가벼운 마음으로 가볍게 보면 된다. 이런 거는 소트는 뭡니까? 말 그대로 정렬 정렬정렬 김정열 자로 정렬 위로 정렬 파일 속에 들어있는 디스크 속에 들어있는 데이터들을 순서 있게 정리를 하는 것 현재 여러분도 이건 정렬 윈드일 수도 있죠.

화자 1
22:24
정렬 뭐 어 뭐 내림차수 노르는 차수 정렬하잖아. 여러분들 예 정의를 다 합니다. 자 그래서 방금 봤는 것들이 도스에 다다 옛날에 이 도스란 OS를 방금 배운 명령어만 여러분들 암기하고 쓸 수 있으면은 도서라는 OS를 가지고 컴퓨터를 충분히 조작했다. 그죠 그래서 대부분 옛날에 80년대 90년 초까지 컴퓨터 배운 사람 제일 먼저 컴퓨터 학원에 가면 첫 번째 과정에 첫째, 달 도서변화사 이걸 방금 우리가 한 20분 동안 했는데 이걸 1달 내내 지랄라 뜻도 모르고 하고 그래서 컴퓨터를 운명 조작했는 거야. 알겠나 병태야 손자야 그때 그 시절 미안하다 그런 이야기해서 예 그겁니다. 그죠 그래서 근데 문제는 1문제 정도 나올 수가 있다. 그래서 요 안에서 나오는 겁니다. 자 이 도스의 파일 시스템은 도스라는 OS가 파일 시스템을 어떻게 운영하느냐 이 말이죠. 그죠 그러니까 디스크에 디스크에 파일을 저장할 때 뭐 어떻게 한다.

화자 1
23:23
그냥 저장하는 게 아니고 크게 영역을 나눠요 부터 섹터 부터 섹터 그다음에 FAT 섹터 파일 올 오케이션 테이블 섹터 그다음에 디렉토리 섹터 그리고는 실제 데이터가 들어가는 데이터 섹터로 나눠서 파일을 관리한다. 이 말이야. 누가 보스란 노우에서는 그죠 이 부터 섹터는 뭐가 뭐고 바로 이 부트 섹터는 보통 이 섹터가 여러분들 어 여러분들 하드디스크랑 섹터가 굉장히 많아요. 근데 과거의 디스켓은 섹타가 0번에서 719번 섹타 거 있었어요. 이게 인제 우리가 2D 디스크 2D 디스크 하나의 디스크에 360 케이 바이트를 들어갈 수 있도록 만들어져 있는 건데 이 부트 섹터는 주로 0번 섹터 제일 첫 번째 영번 섹터가 부트 섹터가 많이 되거든. 이 부트 섹터에는 뭐 바로 IO 점 시스 MS 도서 점 시스라는 이 중요한 시스템 파일에 대한 이 파일에 대한 정보를 수록해요.

화자 1
24:22
대한 정보가 수록되제 부터 섹터에 그래서 이 부터 섹터에서 이 정보를 가지고 컴퓨터는 뭐다 부팅이 되는 거예요. 그래서 옛날에 요즘은 윈도우는 스타팅이지만 도스는요 컴퓨터가 처음에 도스라는 OS가 디스켓 집어넣어서 컴퓨터를 운영할 때 처음에 부팅이라 하잖아요. 장화를 신는 거죠. 부팅 그러니까 외국에서는 장화를 신으면 일하러 나가는 거예요. 그죠 그래서 그 말을 따가지고 빌 게이츠가 컴퓨터가 처음에 초기화 이 운영 처음에 탁 잠에서 깨어날 때 잠에서 깨어나는 과정을 도즈라는 OS가 자원을 활성화하는 과정을 부팅이라는 용어를 써서 장화를 신고 이제 일할 준비를 한다. 해 가지고 알겠나 다 그런 뜻이 있는 거야. 그래서 부팅이라 하는 거예요. 요즘 윈도는요 스타팅하고 좀 시간이 걸리지 에 어 그럼 FAT는 뭐냐면은 파일 파일 올로케이션 테이블 약자야 참고 하나 놓으십시오.

화자 1
25:20
시험에도 나올 수 있지만 저 현재 이 디스크의 실제 파일들은 다 여기 데이터 섹터에 있거든. 어 이 파일이 몇 번 섹터에 있는지 내가 찾고자 하는 파일의 위치적 주소에 관한 정보가 수록되는 테이블이 뭐다 FAT입니다. 그러니까 여러분들이 A 점 DOT라는 파일을 불러오면은 바로 OS는요 FAT에 가서 물어요. 에이 점DOC라는 파일이 몇 번에 있노 즉 300번 섹터에 있다. 요 정보를 가지고 있는 테이블이 뭐다 FAT예요. 그러면 OS는 300점 300번 섹터에 가서 에이 점DOC를 불러옵니다. 알겠나 그래서 요런 이 디스크에 수록된 파일이 위치값 주소값 즉 세탁 값을 가지고 있는 테이블이 뭐 FAT입니다.

화자 1
26:04
쉽죠 FAT 그리고 디렉터리 섹터는 뭐냐 하면 파일에 관한 정보 현재 여기 디스크 수록된 파일들의 정보 여기 파일의 이름은 뭐고 에이 점 확장자는 뭐고 이 파일은 몇 케이로 돼 있네 크기는 얼마큼 돼 있고 이 파일 언제 만들어졌고 이런 거지 그죠 우리 DIR 하면 나오는 거 그렇지 현재 여러분들 윈도우에서 어떤 데렉터리 들어가서 그냥 보면 쭉 파일 내용 나오는 게 뭐다 디렉토리 섹터에 들어있는 내용입니다. 되겠나 그리고 데이터 섹터의 실제 데이터들이 다 기록이 되는 거야. 되겠습니까? 그래서 도스라는 OS의 파일 시스템은 도스는 디스크의 파일을 보관할 때 즉 부터 섹터 에프에이티 섹터 디렉토리 섹타 데이터 섹터로 나눠 가지고 파일들을 보관한다. 그죠 이게 도스의 파일 시스템의 규칙이라는 거죠. 그래서 요렇게 합니다. 윈도도 이렇습니다. 실은 예 유닝스는 조금 달라 똑같은데, 말을 쪼금 다르게 합니다. 이 윈도도 똑같이 윈도도 예 도스하고 윈도의 파일 시스템입니다.

화자 1
27:03
윈도우라는 여러분 오에스도 현재 여러분 디스크의 파일을 관리할 때 윈도우의 파일 시스템도 이런 식으로 붙은 섹터에 여러분 윈도우 엑스피 부팅하는 정보가 있고 FAT 섹터를 가지고 디스크를 탐색하고 알겠나 디렉토리 섹터에서 화면을 출력해 주고 데이터 섹터의 데이터들이 쫙 들어가는 거야. 에 섹터에 들어가는 거제 그리고 뭐 참고로 이제 요건 윈도우에서 1가지지만 우리가 이제 와일드카드 하는 게 나와요. 와일드카드 옛날에 도슨은 어땠습니까? 여러분들 내가 카피를 아는데 어 에이 드라이브에 어떤 파일이 있는데, 이름을 잘 몰라 이름을 이름을 모를 때 먹어 우리가 아스테리스크 써 부르죠 아스테릭스 점 아스테리스크 하면 에이 드라이브에 모든 걸 카피해라 이 말이거든. 자 내가 와일드카드가 뭐냐 와일드카드가 그러니까 요거 뭐 와일드카드로 가장 많이 쓰는 게 요거죠. 요걸 아스테리스크라 한다. 그죠 아스테리스크 아서 테 리스크라 합니다. 아스테리스크 어 요 문자 많이 쓰지 현재도 그렇잖아요.

화자 1
28:02
내가 만약에 어떤 파일 파일이 파일명이 그죠 예를 들면 JJHWP다 근데 나는 어 이름을 다 몰라 그때는 제이 아스트릭스 좀 HWP 해버리면은 J로 시작하는 모든 문자 즉 이 아테스크가 모든 문자 역할을 해주는 거야. 에 그래서 주로 도스나 윈도우에서 이 와일드카드로 쓰는 문자가 뭐 아스트리스크죠 와일드카드 그래서 요거 유래가 어떻냐 좀 이야기를 해줄게요 여러분 지금 이 도스와 윈도우를 만든 빌 게이츠는 여러분 컴퓨터 전문가 컴퓨터계 3대 거목 중의 하나지만 실제 비즈니스 랭이고요. 정말 빌 게이츠에 가장 잘하는 게 뭐냐 노름꾼이야 노름꾼 빌게이츠는 포커맨입니다.

화자 1
28:45
별기진 지금도 열심히 일하다가 주말만 되면 라스베이거스에 돈 들고 나사베스 간다니까 빌게이츠의 특히가 도박이야 도박 어 고스톱 어 세 번 세 번 카 세 번 포카 빌게이츠 놀음을 그리 좋아한다니까 그래 지금도 만날 보따리 사들고 안 그러면 내한테 전화 와서 한판 붙자 하는데 근데 내한테 게임도 안 되면서 말이야. 그래서 빌게츠가 그죠 놀음판에서 도박판에서 이걸 응용을 해 놨습니다. 진짜다 이 비밀을 아는 거는 왜 이걸 와일드카드라 하는지 아나 이거는 전 세계 빌게츠하고 내하고 둘이밖에 모른다 그래서 빌게츠가 절대로 딴 사람한테 이야기하지 마라 카는데 오늘 공개한다. 진짜예요. 자 어떤 게 우리가 포카판에 야 이거 완전히 이거 전 어 전국에 있는 내 병태 수분자 오늘 내가 완전히 여러분들 포카 전문으로 만들어야 된다.

화자 1
29:39
그죠 이 포카 알죠 여러분 포카 포카는 뭐고 여러분 완전히 이게 지금 도박강의다 자 지금부터 도박강의 합니다. 포카는 23456789장 제이큐 카아 요래 돼 있제 그리고 각 몇 장이에요. 4장이죠. 24장 전부 4장이죠. 이건 알아서 혼자야 내한테 강의 듣고 어 여러분 이거 인제 오늘 포카 쳐봐라 잘 된다. 이래 가지고 하는 거예요. 그래서 이제 인제 7장 드리죠 들어가지고 예를 들면은 뭐 고 제이가 2장 나오면 이건 뭐요 제이 원피아죠 제2 원피아 그래서 뭐 근데 아가 2장 이거 아아 원피아 제일 원피아 근데 제이 2장 케이 2장 하면 뭡니까? 투페아라 카거든. 똑같은 거 이거 카투로 합니다. 카투 어 카톡 그런 게 있다. 어 뭐 이래 되는 거거든. 근데 예를 들면은 또 여러 가지 인제 그 다음에 뭐요 원피아 투피아 어 그다음에 삼봉카죠 쓰리플 가는 게 뭡니까? 만약에 제이가 석 자가 나왔다 하면 이거는 싹 3번이라 카거든.

화자 1
30:38
제이 3자가 나오는 거예요. 3봉 그리고 뭐 3 4 5 6 7 스테이트로 딱 이거 스트레이트라 카는 거예요. 스테리트 발음도 잘 안 되네 에 그런 게 있거든. 근데 인제 제이 2장에 3~4장이면 이건 뭐야? 어 이거는 풀하우스입니다. 풀하우스 풀집이라는데 풀집 대단히 높은 거야. 근데 가장 높은 게 뭐냐 하면 이게 여기서 똑같은 건 4장 다 나오고 이거는 카포카입니다. 대단합니다. 근데 아아 에이 4장 나오면 아포카 지는 거지 우선순위에 몰려가지고 그래서 이 포카를 하다 보면은 똑같은 어 이 문자가 4장 나오는 걸 포카라 카거든. 이게요 굉장히 나오기 힘들어 포카 들었다 하면 난리난다 이거는 완전히 마 여러분 알죠 마 오구째 메이더 이런 말 아나 계속 콩구는 거예요. 한방에 다 끝나는 거예요. 포카 이 근데 포카가 확률적으로 나오기가 굉장히 힘듭니다. 통계학에서 초기화 분포를 따지면요 원래 확률적으로 1억 번 두드리면, 한번 포카 나오거든.

화자 1
31:36
이거 포카 나오기가 힘드니까 이 전문 도박사들은 뭡니까? 포카를 많이 나가고 하기 위해서 와일드 카드 문자를 이용합니다. 여러분 그 도박이 여러분들은 뭐 도박 대충 취재 못 이 앉아가지고, 막 자기가 편안하고 있는 전문도박사 빌게이츠는요 나스베거스에 가면 항상 이 도박 원탁이죠. 원탁 원탁해서 빌 게이츠 우리 병태 순자 이래 앉는 거 아니야. 푹 이래 앉아가지고, 딜러가 있거든. 딜러 입 카드를 돌려주는 사람이 딜러예요. 우리나라는 막 여러분이 뭐 돌리잖아. 그리고 손때 묻혀놓고 냄새 맡아보고 별짓 다 하는데 어 딜러가 다 나눠줍니다. 다 나눠 주는데 어떻게 하냐? 판마다 와일드카드 와일드 카드 문자를 그 와일드 카드를 선호해 요번판에는 오 이렇게 써 놓으면 요 판에서는 오가 모든 카드 역할을 다 해요. 예를 들면은 재인석장 들고 오 들어왔다 원래는 이게 뭐야? 작삼봉이거든. 어 슬리풀 이거 작삼봉이에요. 어 작삼봉이에요.

화자 1
32:36
근데 이때는 5가 뭡니까? 어 요판에는 5를 와일드카드로 했기 때문에 이 5는 모든 문자 역할을 하거든 요건 제 역할을 해 가지고 뭐로 인정하노 요거는 작포카 제2포카로 인정하거든. 그래서 포카판에 어 이 와일드 카드가 선언되면 그 와일드카드는 모든 카드 역할을 다 해준다. 캐 가지고 이 그게 와일드 카드예요. 근데 빌 게이츠가 그 도박판의 원리를 가지고 아 도스나 윈도우에서 여러분들이 이 파일명을 다 모를 때 아스트레스크를 쓰면은 요 아스트레스크가 와일드카드 문자 역할을 해 가지고 모든 문자를 역할을 대신한다는 거야. 알게나 이 비하인드 스토리 시험을 떠나가지고 요런 걸 문제 내야 되는데 근데 이 사실을 아는 거 빌겠죠. 내밖에 없는 거요 무슨 말인지 잘 모르나 이 포카 고스톱 좋은 겁니다.

화자 1
33:26
여러분들 오늘 함 함 칠까 에 어 이렇게 참 재밌는데 이거 재밌는 이야기가 많은데 에 그래서 뭐 요 도스나 윈도우에서 이런 와일드카드 문자도 있다는 참고로 요거 시험에 나온 적이 있거든요. 여기 아스트레스크가 어 와일드카드 모든 문자를 요고 요것 여기 물음표 캐스천 마크는 1개의 문자 역할을 합니다. 그죠 아스트레스크가 모든 1개 한 자리를 모를 때는 이거 인제 물음표를 쓰는데 에 근데 대부분 다 아테레스크로 통일을 하지 에 참고를 놔 놓으시고 뭐 부팅 절차 그냥 보면 됩니다. 그죠 자 한번 눈으로 요즘 요거 한번 보시면 되겠다. 중요한 건 아닙니다. 도스라는 OS가 요렇게 부팅이 되더라 아 요점 시스 에베스토좀 시스가 이제 시스템을 부팅시키는데 그 순서가 요렇다는 거예요. 그죠 한번 봐 놓으시면 되겠지 통과 자 방금 봤는 것들이 도서 제거죠.

화자 1
34:20
도서 도서에서 한 문제 나올 수 있지 그래서 방금 요 안에서 나오는데 여러분들이 과거의 80년대 1달 내내 배우는 걸 몇 분만에 다 배웠다 에 요게 도서의 다예요. 별 거 아니에요. 자 그다음에 두 번째 가장 늘 이용됐던 OS가 X입니다. 앞에서 배운 도스는 주로 PC 16피터 컴퓨터를 많이 적용되었습니다. 그러니까 80년부터 95년까지 철저한 갱형 컴퓨터 이용됐다면 유닉스는 대형 컴퓨터부터 메인 프레임을 하죠. 근거 메인 프레임 컴퓨터에도 이용되고 또는 미니컴퓨터에도 이용되고 냉장고만 한 거 그리고 PC에서도 이용되고요. 어 뭐 스코 유닉스 같은 게 있었죠. 주로 피시에 이용되는 유닉스를 우리는 인제 니눅스라 합니다. 리눅스 리눅스는 요즘은 마이크로 컴퓨터에 이용되겠죠. 그죠 그래서 똑같은 개념이다. 어 그래서 표준 OS로 굉장히 사랑받고 지금도 전문가들이 많이 이용하는 거다 자 이 유니스는 말 그대로 뭐야? 대화식 시분할 OS입니다. 완전히 어 대형 컴퓨터용이란 말이야.

화자 1
35:19
그래서 서브용으로 개발되었고요. 멀티유저형 그러니까 유니스널 OS로 컴퓨터가 세팅되면 그 컴퓨터는 그리고 도서는 한 사람만 사용했지만, 유니스는 멀티 유저요 유닛을 하게 세팅되면 그 컴퓨터는 네트워크를 타고 수많은 사람이 그 컴퓨터 어 유니스 시스템을 사용할 수 있는 거다 그죠 그리고 멀티타스킹 멀티태스킹 OS다 자 도스는 아까 그랬죠 단일 뭐야? 싱글 태스킹이죠. 윈도우 저 뭐야? 아래 한글 끝나야만이 엑셀을 쓰고 엑셀이 끝나야만이 파워포인트를 썼는데 이제 유니스는 윈도우와 똑같이 동시에 아래 한글 파워포인트 엑셀을 동시에 띄워놓고 동시 작업이 가능한 뭐 멀티태스킹이다. 그리고 자원 스케줄링 스케줄링 방식은 뭐야? 선점 방식입니다. 그죠 그러니까 여러 사람이 써도 된다. 선점 선점 알지 예 도스는 비선점이잖아요.

화자 1
36:13
어떤 자원을 프린터라는 자원을 사용할 때 예 이놈이 사용하다가 이놈이 사용하고 그죠 여러 사람이 동시에 사용할 수 있도록 조금조금 사용할 수 있도록 해주는 양보할 수 있는 선점 방식이고 씨피뉴 스케줄링은 나운드로빙 선점 중에서도 라운드 로빙 아니지 이미 다 오히려 나운드 로빈 방식을 채택했고 이 유니스는요 대부분 씨 언어로 작성되었습니다. 씨라는 언어가 굉장히 내가 사용을 많이 했죠. C언어로 작성했기 때문에 POTING 이식성이 높은 거예요. 표준성 있죠. 호환성이 좋은 호환성 그래서 표준 OS로 그죠 모든 컴퓨터에 유닛을만 배워 놓으면은 모든 컴퓨터를 쉽게 사용하는 것입니다. 그렇죠. 그래서 요런 특징을 가지고 있는 아주 널리 이용되고 지금도 많이 이용되고 있는 대형 컴퓨터 서브용 OS다 자 유니스의 구성은 도서는 아까 뭐였노 여러분들 시스템 명령어 시스템 파일 또 뭐야?

화자 1
37:08
내부 명령어 커뮤니즘 컴 그리고 외부 명령으로 구성되어 있는데, 유닛은 똑같애요. 크게 큰 엘 도즈로 말하면은 시스템 명령어와 똑같은 거 시스템 크넬 핵이 되는 거 그다음에 세일 도스로 말하면은 명령어 해석기 즉 커맨드 점컴 컴에 해당하죠. 커맨드 도스로 말하면은 커맨드 점컴 명령어 처리기 해석기가 세일이고요. 이 커넬은 도스로 말하면 시스템 명령어 즉 아 요점시스나 MS 도서점 시스에 나가는 거예요. 그렇지 그 유틸리티 프로그램 그죠 유틸리티 프로그램 사용자 프로그램 사용자 편의를 위해서 하는 거 뭐 요거 왜 에디터 편집기라든지 컴파일러라든지 인터프리터 디벅 요런 명령어들이 포함돼 있는 거예요. 유닉스는 큰일 부분과 셀 부분과 유틸리티 프로그램으로 구성되어 있다. 유닉스 명령어들은 그렇게 돼 있습니다.

화자 1
37:58
되겠나 자 넘어갑시다 자 그림을 한번 볼까 자 그래서 이 그림을 다시 이렇게 그리면은 자 유닉스는 하드웨어 컴퓨터 일관형밖에 안 보는 컴퓨터를 큰일이 먼저 가위 관리하지 큰일이 뭐다 이 하드웨어 자원을 관리하죠. 자원을 관리하고 세일이 뭡니까? 바로 명령어 해석기제 여러분이 내리는 명령을 이 세일이 받아 가지고 전달해 주는 겁니다. 그죠 그 다음에 유틸리티 여러분 있는 거예요. 그죠 다시 하드웨어 크네 셀 유틸리티 유저 여러분들 그죠 여러분들이 이렇게 컴퓨터를 조장합니다. 유닉스라는 OS의 도움을 받아요. 여기까지가 유닉스 제거죠. 유닉스 예 요렇게 사용한다는 거예요. 됐지 아주 쉽습니다. 어 이런 유닉스 파일 시스템의 구조를 보면은 아까 도스의 파일 시스템 뭐였습니까? 여러분 부트 섹타 그거 블랙으로 하면 돼요. 부트 섹타 그렇죠.

화자 1
38:51
슈퍼블랑 자 아까 도스는 부트 섹터 에프에이티 섹터 데이터리 섹터 데이터 하는데 유니스의 파일 시스템 유니스가 디스크의 파일을 관리할 때는 어떻게 한다. 부트 블록 블록 개념으로 쓰자 슈퍼블록 배우면 아이노드 블록 데이터 블록 4개의 블록으로 나눠 가지고 파일들을 보관하고 저장하고 처리한다는 거야. 되겠죠. 그래서 부터 블록은 부트 스트랩 필요 즉 부팅이죠. 부팅 부팅에 필요한 코드를 저장하고 있는 블락 그렇죠. 부트블록 똑같은 말이지 그다음에 슈퍼블랙은 전체 파일 시스템에 대한 정보를 저장한다. 아까 도스로 말하면 FAT에 관한 개념이다. 그죠 FAT 요놈은 부터셉터고 그 다음에 I 노드는 뭐다 파일 상태정보 수록 즉 도스로 말하면 디렉토리 섹터죠 그죠 파일의 크기 생성 시간 최종 변경시간 파일 링크 수 파일 소유자의 식별번호 뭐 이런 것들이 바로 아이노드 블록에 보완이 되고 실제 데이터는 뭡니까?

화자 1
39:47
실제 파일에 대한 데이터를 저장한 블록은 뭐다 데이터 블록이다. 그죠 되겠나 그래서 유닉스의 여러분 뭐다 파일 시스템 이거 요것만 나와요. 자 도스의 파일 시스템은 뭐다 부터 섹타 그죠 시험에 많이 나왔던 FATD렉토리 데이터 자 유닉스의 파일 시스템 뭐 부드 블록 슈퍼블록 아이노드 블록 데이터 블록 됐습니다. 넘어가죠 자 이 유닛의 명령어도 가끔씩 1문제 나오는데 여러분 유닛은 지금 통째로, 다 배운다 옛날에 유니스 이거 배우는데 몇 개월이 걸렸습니다. 근데 이것 역시 제재진한테 오니까 이건 뭐 10분 만에 통째로, 다 갈아줘 버려요 예 요 이거 여러분 알고 있으면 유닛을 가지고 컴퓨터를 조작할 수가 있는 거제 유니스 플랜 깔아서 현재 이 명령을 가지고 컴퓨터를 조작할 수가 있습니다. 좋아요. 자 유네스 명령은 크게 내가 이렇게 나눠볼게요 파일 및 디렉터리에 관련된 명령어와 프로세스에 관련 명령어 요렇게 나눠볼게 자 파일 및 디렉터리 관련 명령은 LS 가능한 게 뭐야?

화자 1
40:46
리스트 제가 도스의 DIR하고 똑같애 현재 디렉토리 파일을 화면에 출력해 주는 거죠. LS 로 말하면 DIR입니다. 쉽죠 CP는 파일 복사 도스로 많으면 문학 카피였습니다. 할 게 없고 캣은 뭐냐면 파일의 내용을 화면에 출력 도스로 말하면 타입이죠. 타입 도스로 말하면 뭐 타입에 해당하는 거예요. 도셋은 타입이고 유닛에서 뭐다 캣 되겠나 그다음에 알리는 뭡니까? 아일리는 현재 작업 중인 디렉터로 뇌의 파일을 보여주는 거 알리 예 그다음에 씨에치 모드 체인지 모드는 뭐 파일의 사용 허가를 정합니다. 파일의 사용허가 체인지 모드에서 파일의 사용허가 그냥 누르고요. 그 다음에 씨에치 오는 뭐다 파일 소유자를 바꿉니다. 이 파일 소유자를 바꿔버립니다. 체인지 온 예 그다음에 MV는 뭐다 파일명을 변경하고 이동하는데 엠브이파일명 하면 그 파일이 변경 이동이 되는 거고, RM은 뭐야? 리무브에서 말 그대로 파일 삭제가 똑같죠 그 다음에 엠오유운티를 갖다 붙이는 거죠.

화자 1
41:41
기존 파일 시스템에 새로운 서브 디렉토리를 연결할 때 쓰이는 게 뭐 붙이는 거고, NKDI라기보다 디렉이 토리 생성하는 거 도스로 말하면은 MD입니다. 도스에는 MD고 유니스에서는 뭐 NKDIR 이렇게 저줘야 되제 알겠나 MDC면 도스를 유명하고 CHDI는 뭐냐 디렉터리 변경해주는 거요 도스로 말하면은 CCTR이고요. RMDI는 뭐다 DRECTORY 제가 도스로 말하면 뭐다 RD 그죠 거의 비슷합니다. PWD는 뭐야? 현재 작업 중인 DATORI 경로를 보여주는 거 도스로 말하면 패스였어요. 그죠 그래서 요거 요 정도 암기할 필요가 눈으로 그냥 살짝 봐라 예 암기할 필요 없다. 왜 이 단어 안에 이미 그 의미가 다 들어있잖아. 그죠 그래서 뭐 굳이 여러분 알 필요가 없는 거예요. 한번 살짝 봐주고 하면 됩니다. 이런 데 달달 다 암기하는 게 아니라 크게 봐 주시면 되고 자 프로세스 관련 명령어 이거 외에도 많이 있는데, 대표적인 거 내 이야기하는 거다 도슨은 내가 거의 다 가르켜줬고요.

화자 1
42:41
이 포크도 시험에 많이 나온다 뭐 프로세스를 생성시키는 거예요. 프로세스 생성 어 포커 생성 그리고 이 엑시트는 뭡니까? 새로운 프로세스를 수행해 주는 거고, 엑시트는 말 그대로 뭐야? 프로세스 수행을 종료하는 거죠. 엑시트 끝내는 거고, 킬은 뭡니까? 프로세스를 삭제해 버립니다. 현재 활성화 중인 프로세스를 킬 그 프로세스 이름이 에이 해버리면은 그 A가 삭제되죠. 예를 들면 킬 HWP 하면 아레안글이라는 프로세스가 삭제돼 버려요 그렇죠. 그다음에 디바이스 인포는 뭐냐 하면은 현재 시스템에 연결되어 있는 디스크 장치에 관한 정보예요. 그죠 현재 디스크의 정보를 보여주는 명령어가 디바이스 임포고 샷다운하는 건 뭐야? 모든 프로세스를 체계적으로 정지시키는 완전히 컴퓨터 시스템을 종료 샷다운 시키는 거예요. 그죠 그래서 요런 거 요 정도 여러분들 그니까 유닉스 이거 전부 역시 유닉스도 뭐야? 신유아의 환경이다.

화자 1
43:33
그죠 이런 명령어를 직접 공부 어 명령어 형식을 알아 가지고 직접 키보드로 명령을 내리면서 컴퓨터를 운영해 줍니다. 그래서 이 도스와 유닉스가 신유아의 방식 자 이 심의하기가 어렵죠 첫째, 하나 틀리면 안 되거든. 다 암기하고 다 룰에 맞춰서 쳐줘야 되니까. 그래서 나오는 게 뭐다 야 그러지 말고 클릭하자 그래픽으로 컴퓨터를 운영해보자 나오는 게 바로 윈도였다. 그죠 그래서 윈도가 컴퓨터를 완전히 뭐요 이 세상에서 아주 쉽게 컴퓨터를 만들었죠. 자 다음 장 보죠. 윈도우는 시험에 거의 안 나온다 현재 우리가 사용하고 있기 때문에 그래서 윈도는 말 그대로 32비터 OS입니다. 윈도는요 윈도우는 31비트 OS다 아까 도스는 16비트 OS제 그러니까 윈도우가 도스보다는 성능이 배 좋은 거예요. 그렇지 도스가 일을 하면 16개씩 일을 하지만 윈도우는 OS는 32개씩 일을 수행할 수가 있어요.

화자 1
44:27
그런데 여러분 이건 잘 참고로 이거 봐봐 현재 여러분들이 PENTIUM 컴퓨터에 이 팬티움 컴퓨터에 도스를 윈드를 깔아서 사용하잖아요. 펜티움 컴퓨터 여러분들 64비트 컴퓨터입니다. 펜티움은 어 이 PENTIUM 컴퓨터의 성능은 1번에 뭐 성능은 뭐 여러분 집에 있는 컴퓨터의 성능을 1번에 실제 힘은 뭐다 64개의 금덩어리를 들 수 있는 힘이 있는 거야. 근데 여기에다가 도즈를 깔아 사용하죠. 윈도우를 깔아 사용하니까 실제 현재 여러분들 집에 컴퓨터는요 지 성능을 50프로밖에 마련 못 합니다. 이론적으로 왜 실제 힘은 60명이 될 수 있는데, 일을 시키는 운영해주는 주인은 만날 30두기씩 들으라 하거든. 그러니까 뭐 요즘 펜티엄 컴퓨터는요 아이들 때문에 많이 봐서 30두기 시키는 게 30분밖에 못 시키니까 그래서 요걸 우리는 뭐냐 하면 소프트웨어의 나중에 이야기합니다. 크라이시스랍니다. 위기다 이렇게 하거든.

화자 1
45:26
즉 다시 이야기하면 아직까지 이 하드웨어 이 소프트웨어는 하드웨어 기술을 따라가지 못합니다. 뭔 말인지 알겠나 하드웨어 전자 마이크로 혁명은 일어나서 하드웨어는 엄청나게 발전돼 있는데, 이 하드웨어를 움직여주는 소프트웨어는 아직까지 삼십이비터에 머물러 있고요. 에 머물러 있다. 그래서 요번에 새롭게 나온 OS들은 이제 64비터 OS가 나옵니다. 비스타 같은 경우 앞으로 나온 차세대 OS 그래서는 60 제일 좋은 게 뭐야? 64비트 하드웨어에 64비트 OS가 관리해주는 게 성능 100프로를 관리해줘요 알겠나 여러분 집의 컴퓨터는 성능을 100프로 활용 모합니다. 그죠 그래서 프라세스 성능이 100프로 되는 경우는 없다. 항상 CP면은 많은 아이들타임이 발생합니다. 참고라는 나라 그래서 우리가 여러분 집에 깔려있는 윈도우즈는 32비트 운영체제입니다. 도스는요 16비트구요. 되겠나 그리고 윈도우는 좋은 게 뭐냐 하면 플래그 앤 플레이 기능이 뭐냐면 다 한다.

화자 1
46:25
이거는 PMP 기능이잖아요. 그러니까 도스나 유닉스는 이 컴퓨터에 달려있는 주변 장치들을 전부 세팅을 시켜줘야 되는데 윈도우는 좋아요. 지가 부팅되면서 그 장치들 자동으로 설정 다 해줍니다. 그죠 그래서 플래그 뽑고 뽑기만 뽑아라 플레이 자동시켜줄게 자동 플레이 기능이 뭐다 플래그 앤 플레이 기능입니다. 그래서 지금 윈도우의 장점들을 이야기하는 거죠. 윈도우 그래서 좋은 거예요. 우리 도서 시절에 여러 모델 하나 사 오잖아. 아니면 뭐 하나 꼽잖아요. 뽑으면 전부 다 세팅을 손으로 달죠 그리고 요즘은 뭐 여러분들 주변 장치 같은 거 어 뭐 이렇게 그냥 막 꼽으면 바로바로 잡아주잖아요. 드라이브를 그래서 그런 이야기고 그리고 3.0 멀티태스킹이죠. 역시 윈도는 동시에 여러 개의 일을 하잖아요. 그래서 여러분들 현재 윈도우 OS 가지고 아리앙글 엑셀 파워포인트 띄워놓고 막 동시에 작업하고 테레비도 보고 만나 인터넷도 하고 동시에 막 메신저도 하고 지랄 다 하고 있잖아요.

화자 1
47:19
누구 때문에 바로 윈도우에 뭐 멀티태스킹 기능 때문에 되겠나 그리고 윈도는요 유닉스나 도즈와 다르게 뭐 그래픽 유저 인터페이스입니다. 그죠 그래픽 그래픽 유저 인터페이스 우리 유저한테 환경을 뭐로 제공한다. 오케이에 그래픽으로 즉 아이콘으로 제공하는 거죠. 그래서 여러분들 두드린 것보다 클릭으로 다 하죠. 모든 걸 클릭으로 다 해버렸습니다. 아까 도즈나 윈도는요 전부 다 카피 뭐 두드려 요즘은 여러분들 클릭으로 복사하기 클릭해 보면 되잖아. 그렇죠. 예 요런 거고, 그리고 255자의 긴 8명을 지원합니다. 도스는 여러분들요 8명이 제한 있거든. 확장자 3자 이상 하면 안 되고 파일명 8자 하면 안 되고 이거 규정 벗어나면 인식 뭐하고 이런 게 있었는데, 윈도는 그런 거 묻지 마라 이 말입니다. 그죠 그래서 파일 명을 줄 때 여러분 전혀 신경 안 쓰고 여러분 입맛대로 이름을 갖다 붙이잖아.

화자 1
48:10
예 그 뜻이고 그리고 팔 오른 파일 테이블이 32 즉 도스 같은 경우는 FA T16을 지원하지만 윈도는 FAT 32 좀 어려운 이야기인데 328 구조를 어 지원합니다. 그리고 또 중요한 기능이 개체 삽입과 연결기능 즉 OLLE 기능을 중요합니다. 근데 이게 OLE 기능을 여러분들이 사용을 잘 해야 되는데 윈도우에 장점 중의 하나가 OLLE죠 OLE가 뭐냐면 오브젝트 앤 링킹 오브젝트 링킹 임베디드 인베딩 이런 기능 이게 뭐냐 오브젝트 윈도우에서 여러분들 아래한글 HWP 파워포인트 엑스텔 이 자체 하나하나가 객체예요. 객체 나중에 객체 따로따로 놓으면 객체예요. 그러면 링킹하게 링킹 인베이디더 자 이런 소리를 하는 말이야. 윈도우에서 아래한 거리에서 작업하고 있던 걸 파워포인트로 그냥 가져올 수 있습니다. 삽입할 수가 있어요. 엑셀 작업을 아래안글로 가져올 수 있죠.

화자 1
49:08
이렇게 서로 다른 객체 간의 오브젝트들을 연결도 되고 삽입이 되는 거예요. 그죠 그래서 요 기능이 뭐다 오열 이 기능이죠. 그래서 현재 여러분들 윈도우에서 아래 한글 띄우고 엑셀 띄워 파워보인 띄워 가지고 엑셀에서 작업했던 표결산 같은 거 해가지고 바로 윈 아래한 걸 가져오고 파워포인트로 여러분들 프리젠테이션 했는 걸 아래한글하고도 합동시키고 뭐 이런 기능이지 이게 O12 기능이고 또 윈도우는 여러분 잘 알죠 이런 버전업 즉 실시간 업데이트 기능을 제공합니다. 도스는요 디스켓 말라야 사야 되는데 요즘 윈도우는 여러분들 실시간으로 업데이팅 늦에 그죠 업데이트 예약을 해 놓으면 됩니다. 자 이거는 뭐 내가 이야기 안 해도 여러분은 이미 생활 속에서 윈도우의 막강한 기능을 여러분 운영하고 있어요. 그죠 그리고 이 윈도도 앞으로 윈도우 95보다는 98 98보다는 에미 에미보다는 XP XP보다는 비슷한 또 앞으로 나온 차세대 OS가 굉장히 좋은 기능을 많이 지원하죠.

화자 1
50:00
그죠 UCC 기능까지 그래서 뭐 윈도에선 거의 문제가 안 나오는데 여러분 상식적으로 요 정도 현재 우리가 사용한 윈도우는 이런 막강한 OS라는 거 이 정도에 돌아가는 거는 아셔야 된다는 겁니다. 그래서 운영체제의 실제에서는 문제가 1문제 내지는 2문제 예상되는데 출제 범위는 실은 도스와 유닛이다. 그죠 윈도우는 거의 출제가 안 되는데 혹시 출제되면 요 정도 윈도의 특징 정도가 나오니까 여기까지 정리했다. 그러죠 그래서 도스의 시스템 명령어 내부 명령어 외부 명령어 요 정도 선에서 출제가 됩니다. 그렇죠. 부처님 손바닥 제이치 손바닥이다.

화자 1
51:00
이런 이야기다 됐나요? 아주 가벼운 마음으로 여러분 이야기했다. 이거죠. 그래서 좀 더 시간만 있으면은 아주 뭐 또 재미가 있는데, 그런 거 알 필요 없다. 없고 여러분 컴퓨터를 이제 위 윈도 기능을 잘 익혀서 컴퓨터를 생산적으로 운영하면 된다는 거죠. 이제는 여러분들 운영체제의 원리를 배웠기 때문에 윈도우를 사용할 때도 새로운 개념이 눈에 보일 겁니다. 디스크 조각 모음 한다. 이거 뭐라 단편화 처리하는 거지 여러 가지 그런 게 있다. 그죠 잘 정리하고 자 이렇게 해서 운영체제 20문제 때려잡았다. 자 이정도면은 어떤 문제 나와도 우리는 자신 있습니다. 그죠 어떤 국가시험 정보출입뿐이 아니고 내한테 강의 듣고 나면 전산직 시험도 좋고요. 컴퓨터 관련 시험은 됐나 그래서 이렇게 운영 체제 과목 다 끝났습니다. 책거리 그죠 벌써 가장 중요한 과목 컴퓨터 구조 환상적으로 정리했고 운영체제 한 편의 드라마처럼 정리했고 됐습니다. 그죠 좋나 좋습니다.

화자 1
51:59
자 그러면은 한 십분 정도 워밍업 쉬고 또 새로운 과목 아주 재미있는 과목 데이터베이스로 만나 뵙겠습니다. 그죠 잠시 후 돌아오겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/R0_669vuhJg



1. 파일 및 운영체제

1-1. 파일과 경로
-  오늘날 파일은 코드들의 집합이며, 비트 단위로 표현됨
-  비트가 모여 바이트, 바이트가 모여 워드(큐), 큐가 모여 필드(아이템)를 형성함
-  물리적 저장이 아닌 절대적인 '데이터'의 레코드이므로 파일이라는 경로 사용
-  각 파일/디렉토리명은 규칙에 의해 지정되며, 일반 파일 시 제어 가능한 이름 사용해야 함
- (중요) 고객의 요청으로 생성/변환 등 다양한 파일 특성 변화 가능하도록 지원

1-2. 파일 관리와 DBMS
-  디렉토리와 파일은 고객 요청에 따른 관리 및 변환이 이루어짐
-  DBMS(데이터베이스 관리 시스템)은 파일을 관리하며, 이를 통해 업무 효율성 증대 가능
-  문서 종류에는 테이프(직접 저장), 디스크(손드스크립트 및 보조키이동장치) 등 존재
-  파일의 기록 특성과 종류에 따라, 파일 시스템 내에서도 강력한 권한 필요
- (중요) 명령어 집합인 프로그램 파일과 데이터 집합인 데이터 파일 관리에 중점을 둠

1-3. 파일 종류별 운영체제 반응
-  소스 파일은 소스 코드 형태로 운영체제에서 직접 실행 가능
- (중요) 오브젝트 파일은 컴파일러가 만든 결과물로서, 객체 코드로 변환 후 실행 파일로 제공
-  모든 파일은 특정 시스템에 의해 관리되며, 각종 이용자에게 적절한 응답을 반환
-  프로그램과 데이터 파일 모두 파일 시스템에 따라 특수한 요구나 반응을 보임
-  강의, 시험 준비 등을 위한 유용한 참고 자료 제공으로 활용 가치 존재

2. 파일 편성방법의 종류 및 특징

2-1. 파일 편성 방법인 '싸움 파일'에 대해 알아보았음
- (중요) '싸움 파일'은 순차적 또는 연속적인 데이터 저장 방식임
-  순차 파일로 표현하면, 데이터를 순차적으로 니드라이팅하여 처리함
-  이러한 처리 방식 때문에 검색이나 추가 등의 활용이 부족하며, 공간낭비가 적음
- (중요) 또한 한 데이터의 삽입이나 삭제가 급격히 이루어져서, 데이터 변환이 빈번함

2-2. '싸움 파일'의 문제점에 대한 설명
-  '싸움 파일'의 큰 단점은 데이터 삽입 및 삭제 시 많은 데이터가 이동하는 것임
-  따라서 추가 혹은 변경될 데이터를 첨부하거나 사울업할 때마다 많은 시간이 소요됨
-  이외에도 데이터 변환 과정에서 오역이 생길 확률이 큼
-  특히, 물질적인 용량 변화(발 업사이클링)의 경우, 이를 효과적으로 처리할 수 있는 기술이 상대적으로 부족함

2-3. '싸움 파일'의 활용 및 권장사항
-  '싸움 파일'은 정보 입력 및 수집 시 주로 사용되며, 검색 등을 통해 특정 데이터를 쉽게 찾을 수 있어 유용함
-  그러나, 공간 낭비나 데이터 변환이 빈번하다 보니 자료 보관이나 기록의 제한이 있을 수 있으므로 주의 필요
- (중요) 본문에서 강조한 부분처럼, 시험 준비에는 가장 기본적인 암기를 요하면서도 실제 적용능력을 갖출 수 있도록 꾸준히 연습이 필요함

3. 파일 편성법 이해

3-1. 파일 편성법 개요
-  파일 편성법이란 데이터의 저장과 운영체제 관리를 위해 활용됨
- (중요) 파일은 순차파일(질문 해결식), 집적파일(무작위 처리식) 등 다양한 형태로 저장될 수 있음
-  단순 순차파일로 데이터 저장이 가능하며, 이를 운영체제에서 관리할 수 있음
-  '지적파일'이라는 표현은 다이렉트 파일 혹은 다이렉트 접근 방식을 의미함

3-2. 해싱기법과 해시테이블
-  데이터 저장 시 해싱함수를 활용하여 주소를 계산함
-  주소계산 방법에는 제곱법, 나눗셈법, 폴딩법 등이 포함됨
-  주소계산 결과를 저장하는 공간을 '해시테이블'이라 함
- (중요) 해싱기법을 통해 효율적으로 데이터 검색이 가능하며, 이에 따라 집적파일이 선호됨

3-3. 아이스함 파일 편성과 특징
-  아이스함 파일은 순차 파일의 장점을 결합한 새로운 파일 형태임
-  이 경우, 데이터의 유연한 처리와 결합된 검색능력을 갖추며, 파일 크기가 커짐
-  이러한 특성을 감안하면 디스크와 테이프등 저장장치에 주로 사용됨

4. 파일 및 데이터 처리의 이해

4-1. 파일과 데이터 처리 개론
-  파일은 실제로 데이터를 모아둔 메모리임
-  데이터를 섹터 단위로 분류하여 각 섹터의 번지나 숫자로 표현함
- (중요) 데이터의 주소와 값이 포함된 레코드들이 존재하며, 이를 '인덱스'라고 함
-  인덱스는 레코드를 추적하기 위해 사용되며, 섹터, 색깔 등을 표시하는데 사용됨
-  각 인덱스는 해당 위치의 데이터 값을 포함하며, 이를 통해 데이터 검색이 가능함

4-2. 인덱스 값 생성과 중요성
-  인덱스 값은 특정 레코드를 식별하도록 돕는 중요한 코드 값임
- (중요) 여러 유닛들 사이의 통합성을 유지하면서, 모든 위치에 대한 정보를 제공함
-  핵심은 이때, 레코드와 인덱스 모두 데이터의 변환을 기록해야 함
-  데이터 처리, 저장 그리고 열람이 중요하며, 특히 이들의 연관성 및 순차적 진행이 필수임

4-3. 파일 편성과 인덱스 파일의 특징
- (중요) 파일 편성은 데이터의 동선 처리를 목표로 한 업무이며, 메모리에 독립적이기 때문에 다종류의 데이터 변화에도 적용 가능함
-  데이터의 이동이나 복사는 거의 없으며, 파일 시스템을 통해 운영체제 내에서 복잡한 데이터 처리를 지원함
-  프로그램 코드를 이용하여 파일 시스템을 생성하고 실행, 다른 작업 환경에서도 활용될 수 있음
-  이 때, 파일 편성은 서비스, 서버, 클라우드까지 다양한 기술이 관련되어 있으며, 이들과 상호작용하면서 발전하고 있음

5. 파일과 디렉토리 이해하기

5-1. 파일system과 그 기본 원칙
- (중요) 파일시스템이란 저장공간을 아키텍처화하여 문서나데이터 등을 효과적으로 저장/검색 가능하게 만든 시스템을 의미함
-  파일 속 레코드(파일 데이터)의 행작은 '오픈', '닫힘', '크리에이션', '디스플로이'(목록 등), '카피', '니코딩'(파일 이름 변환) 등의 작업을 포함함
-  파일관리를 위한 API(애프터웨어 프로그램 커널)인 "윈도우" 및 "모두 일반 학습"이 제공됨
-  해당 작업들을 통해 파일이 생성되고, 정리되며, 검색 및 찾는 방법을 알 수 있음

5-2. 파일 디스크립트의 역할 및 중요성
-  파일 디스크립트는 파일을 관리하면서 필요한 정보를 제공함
-  현재 저장되어 있는 파일들의 식별번호, 이름, 크기, 구조, 위치 등을 나타냄
-  운영체제로부터 얻어진 필드(디스크립트를 통한 데이터 반복)
-  OS가 파일을 효과적으로 관리하도록 도와줌

5-3. 디렉토리의 종류 및 특징
-  디렉토리는 파일의 위치를 모니터링하며, 효율적인 파일 관리를 지원함
-  단일 디렉토리, 1단계 디렉토리, 2단계 디렉토리, 계층적 디렉토리 구조를 따름
-  각각의 디렉토리는 파일 관리에 다양한 방식을 제공함
-  특히, 윈도우, 도스 및 유닉스 등의 운영 체제는 계층적 디렉토리 구조를 따름

6. 전체 강의  "컴퓨터 자원보호와 보안"

6-1. "자원보호"의 이해와 중요성
-  컴퓨터 속의 자원(유지화폐 등)을 방호하는 것이 자원보호임
- (중요) 자원 보호에는 컴퓨팅 계엄법 등의 여러 방법이 있음
-  특히 효과적인 자원보호 방법은 접속 제어, 확정 권한 설정, 즉 위임 권한 등을 포함함
-  다른 예로는 기술 교육, 혹은 현장을 방문하는 등의 활동이 있음

6-2. "보안"의 개념과 내용
-  보안은 개인, 사회, 기업 등에 의해 보호 받는 것을 의미함
-  보안의 대상은 데이터와 프로그램에 따라 달라짐
-  외부보안은 외부 침입자로부터 프로그램과 데이터를 보호하는 것에 초점을 둠
-  내부보안은 내부 보안 유지에 필요한 하드웨어나 설계 보안을 보호하는 것에 초점을 둠

6-3. "내부보안"의 핵심 고려사항
- (중요) 내부보안의 핵심은 항상 프라이빗한 움직임을 일컫는 것임
-  이러한 프라이빗성이 보호받아야하는 움직임에는 은행 거래, 금융 거래 등이 해당함
-  또한, 관련 정보를 안전하게 보관하며 관리하는 것도 내부보안의 중요한 요소임
-  기업은 이러한 내부보안을 위해 다양한 조치를 취하여 꾸준히 유지보수가 필요함

7. 컴퓨팅 보안과 암호화 기법

7-1. 컴퓨팅 보안과 사용자 인터페이스 보안 이해
-  컴퓨팅 보안은 내부 및 사용자 인터페이스에 대한 보안을 의미함
- (중요) 사용자 인터페이스 보안은 사용자의 신원을 OS가 확인하며, 시스템을 보호하는 것임
-  일반적으로 아이디와 비밀번호 초기화 등 사용자 인터페이스를 통한 보안이 중요함
-  더 나아가, 특정 신원이 청구할 수 없는 서비스 제공, 내 지문 등 개인화된 인증을 통한 보안 역시 중요함

7-2. 외부보안 방법 중 하나인 시설보안과 운영보안 설명
-  외부보안의 핵심인 시설보안과 운영보안에 대해 설명함
-  이러한 외부보안 방법들은 시설 자체 및 그 운영에 대해 보안하기 위함임
-  데이터 보호는 물리적 증거를 이용하는 한계가 있으며 보안 유지는 계속 발전해야 함
-  본인 신원을 갖추는것 또한 중요하며, 이를 위한 다양한 기술들을 도입해보고 실험해볼 필요가 있음

7-3. 소프트웨어적인 정보 보안 기법 소개
-  정보보호를 위해 암호화 기법이 활용되는 것이 효과적이라는 주장
-  암호화는 실제 데이터를 변형시키거나 불필요한 부분을 무효화하는 기법이며, 복호화(복구화)라는 개념을 들여다봄
-  암호화 기법인 단일키, 대칭키 등의 종류와 용도를 분석함
- (중요) 이들 암호화 기법들의 이해와 활용능력이 매우 중요하다고 강조함

화자 1
00:11
자 전국에 계시는 우리 엔투엠 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 감동의 수업은 함께 하겠습니다. 아 여러분 좋습니다. 그죠 예 이제 어 요번 주 또 둘째 주 화요일이네요. 오늘 그죠 예 좋습니다. 요즘 생중계가 진행되다 보니까 여러분들이 좀 다소 지금 애로사항이 있는 것 같아요. 그죠 내가 어 지난 시간에도 예고했지만, 현재 인터넷 현재 우리 강의는 완벽 속성 강의로 생중계로 진행되지 그러니까 우리 회사에 이 인터넷 방송국 시스템을 잠깐 설명하면은 이 생중계 라인 생중계 서버 하고요. 또 이 강의가 생중계가 끝나자마자 어 5초도 안 돼서 VOD 비디온 디멘드 녹화 방송으로 진행되잖아요. 그죠 어 그러다 보니까 이 생중계 라인하고 즉 생중계 서브하고 이 VOD 서브는 달라요.

화자 1
01:10
근데 생중계 서버는 우리가 이게 본의 아니게 무료로 하다 보니까 많은 라인을 확보를 못 했습니다. 에 그래서 충분히 여러분들이 다 듣는 데 지장 없다고 생각했는데 아 이거 내 인기가 폭발적으로 일어나 가지고 지금 감당을 못 하는 거야. 그래서 그러다 보니까 본의 아니게 여러분들 접속이 잘 안 되는 사람이 좀 있는 모양입니다. 그죠 여러분 좀 이해하시고, 또 생방송이 안되면 녹화 서버는 아주 빵합니다. 이 녹화 VOD는 아직까지 여분이 많이 있으니까 녹화 쪽으로 보시는 것도 괜찮다 그죠 에 그래서 뭐 고런 여러분의 애로움이 좀 있는 모양인데요. 그죠 여러분들 양지하시고 그리고 또 요즘 글을 보니까 재밌네 어 내가 뭐 가난한 누가 썼는 게 아니라 대전에 베이트 니가 썼제 예 옷이 안 바뀐다고 원래 우리는 우리 조폭 스타일들은 이 옷에 신경을 안 써요 그래서 여러분 이해해라 그래서 어 그래요.

화자 1
02:06
신에 옷이 많아 좀 사도 사주고 이야기해 봐라 문디야 어 그래서 근데 너무 신경 쓰지 마 강의가 중요한 거지 뭐 스승의 옷이 뭐 그리 중요하다고 글 남기고 말이야. 그렇지만 좋습니다. 여러분의 애정으로 사랑으로 내가 느꼈어요. 그죠 그래서 역시 온라인이 투사부일체 어 이 스승의 옷차림까지 신경 써주는 우리 병태 순자의 마음 고맙게 받겠다. 예 좋습니다. 그래서 오늘 고런 이야기를 하면서 인제 오늘은 아 이 운영체제 또 마지막으로, 슬슬 넘어옵니다. 우리가 그 지난 시간에 거 메모리에 대한 관리 운영 체제가 메모리를 관리하는 것 역시 1편의 드라마처럼 진행했다는 거야. 그래서 우리가 잘 정리하시고요. 자 오늘은 인제 어 인제 정보관리 OS가 여러분의 그 내용 레코드를 저 파일을 어떻게 관리하느냐 정보관리에 대해서 정리하자 이 말입니다. 그죠 자 넘어갑니다. 자 목이 좀 뻑뻑하네요.

화자 1
03:04
그죠 역시 오늘 옷이 좀 다르다 하도 가난한 가난한 교수다 이래가지고 자 좋습니다. 정보관리 이 정보 관리에서는 문제가 거의 잘 안 나와요. 1문제 정도 예상되는데 아주 간단하게 정리하자 이 말입니다. 그죠 그래서 어 그렇지만 1문제지만 또 여러 곳에 또 영향을 미치는 파트니까 정리를 한번 하고 넘어갑시다 자 이 파일에 대해서는 여러분들 워낙 잘 알죠 그죠 오늘날 이 파일 우리 여러분이 작성한 서로 관련 있는 네 코드들의 집합 그래서 이미 컴퓨터 구조에서 우리가 데이타의 표현 단위를 배웠잖아요. 그죠 정리하면은 오늘날 컴퓨터 알아듣는 건 온이 전자 신호 비트다 이 말야 이런 8개의 비트 8개의 전자신호와 합해서 바이터 바이트가 모여서 워드 생각나나 워드 그죠 하이퍼워드 풀워드 더블유워드 환상적으로 정리됐고 그다음에 인제 워드가 모여서 필드 그렇죠.

화자 1
04:02
필드 다른 말로 아이템이라고 컴퓨터 구조에서 예시를 가지고 다 했다. 그죠 그리고 이런 필드들이 모인 네코드 네코드 또 레코드들이 모인 물리적 레코드 뭐 블록 논리적 레코드 그냥 레코드라고 하고 물리적 레코드 즉 컴퓨터한테 일관형으로 표현된 레코드를 물리적 레코드 즉 다른 말로 블록이라고 어 이제 이런 레코드들이 모여 가지고 뭐 하나의 파일 그죠 또 이런 파일들이 모여서 이제 역시 다음 편 다음 과목 예과제 거대한 데이터베이스 여기까지 정리했다. 이 말입니다. 그죠 자 그러면은 오늘날 운영체제가 파일 관리를 어떻게 하느냐 파일관리 그죠 이 데이터베이스는 따로 이제 운영 체제보다는 데이타베이스 관리 시스템 있죠. DBMS가 관리하는 거고, 이 파일은 누가 한다. 운영체제 우리 병원에 OS가 해줍니다.

화자 1
04:55
도스가 유닉스가 윈도우가 그래서 여러분 윈도의 도움을 받아 가지고 이런 파일을 삭제하고 이름을 바꾸고 여러 가지 파일에 대한 여러분이 작업한 그 파일에 대한 행위를 하잖아. 맞나 예 좋습니다. 그래서 이런 파일의 종류는 뭐 시험에 안 나오니까 잠깐 눈으로 빨리 보죠. 기록 내체 이 파일을 어디에다 저장했노 여기에 따라서 자기 테이프 파일과 자기 디스크 파일 즉 오늘날 파일은 기록 어디 하노 주로 하드디스크 즉 보조 기억 장치 예 하는 겁니다. 그죠 근데 보조기억 장치의 테이프는 데이터를 블록 단위로 저장하면서 블록 단위로 저장하면서 순차적으로 저장하죠. 순차적인 방법이고 디스크는 뭐다 섹터 단위로 저장하면서 너무나 정리 잘했제 순차 처리와 순차 하지만 비순차 둘 다 가능한 방법으로 데이터를 처리 저장하더라 그래서 기록 매체에서 자기 테이프 파일이가 테이프에 기록되면 테이프 파일 디스크에 기록되면 디스크 파일이라고 했습니다.

화자 1
05:54
중요한 건 아니지만, 내용 그 파일의 어떤 내용을 담고 있노 또는 수행기능에 따라 크게 이놈이 컴퓨터한테 명령을 내리는 명령어들의 집합으로 된 프로그램 즉 프로그램 파일인가 아니 이 프로그램에 이용될 데이터 실제 우리 자료의 자료 파일인가 요때 데이터는 소문자 데이터가 좋겠죠. 이 2놈 합해서 크게 뭡니까? 원래는 요렇게 해줘야 됩니다. 그죠 그래서 오늘날 컴퓨터에 입력되는 건 프로그램 아니면 뭐다 데이터제 프로그램 컴퓨터를 동작시키는 여러분의 생각 어 생각 여러분의 명령어 명령어들의 집합을 파일 형태로 저장하는 프로그램 파일인가 아니면 이 명령어에 이용될 내가 시킬 일거리 어 데이타들을 모아 난 데이타 파일인가 요렇게 나누죠 자 이 프로그램 파일은 이제 소스 파일이라는 거 알죠 소스 뭐야? 어셈블리 랭귀주로 만들었냐 우리가 비주얼 베이지에 고급 언어로 만들었냐 이 소스 파일 있냐 예를 들면 여러 프론자 할 때 성적철이다.

화자 1
06:54
만약 승전철이 씨 언어로 짰다 가면은 승점 씨 이거는 뭐야? 소스 파일이죠. 즉 시언어로 구성되어진 어 씨 연기지로 구성되어져 있는 거고, 요놈을 이제 컴파일러가 씨 컴파일러가 번역하면 뭐가 생긴다. 오케이 승점 뭐 생긴다. OBJ OBJ는 뭐다 목적 파일 일과 영으로 분해되어 있죠. 이 씨 언어는 우리 인간이 알 수 있는 문자 체제로 되어있고, 오비제이는 뭐냐 기계어로 일과 영으로 번역 번역된 거 근데 이거 목적 파일 컴퓨터에 바로 실행할 수가 없다. 실행하기 위해선 누가 노드가 관여하면 어떤 파일이 생긴다. 오케이 승점 이엑스 요놈이 뭐다 실행 파일입니다. 그래서 여러분들 승을 클릭이나 엔터치면은 여러분의 시킨 대로 컴퓨터는 성적 처리를 해주겠죠. 그렇죠. 요놈은 실행 파일이에요. 실행파일 요놈은 목적 파일이고 이놈은 소스 파일이고 소스 코드 소스 파일 소스 프로그램 소스 데이트 데이크 다 같은 말이제 그렇제 그래서 이 소스 프로그램을 컴파일러가 번역하고 이 컴파일러를 컴파일러가 뭡니까? 이건 그다음에 뭐야?

화자 1
07:53
실행 파일로 바꿔주는 게 뭐야? 노드죠 노드의 몇 가지 기능 4가지 기능 올로케이션 링킹 리로케이션 노딩 요 4가지 작업을 마치면 비로소 우리 인간의 일을 실행해주는 실행파일도 된다. 그죠 그래서 프로그램은 그 내용에 따라서 소성과 뭐야? 목적인가 실행인가를 나누고 이제 데이터 파일은 뭐야? 그 안에 들어있는 데이터의 내용에 따라 가지고 마스터파일이냐 원장 파일이냐 예 좋아요. 그리고 트랜덕션 파일이냐 거래파일이냐 원장파일 매 원본 파일인가 트랜적션 이 원본 내용을 변경시켜 줄 거래파일인가 트랜젝션 파일인가 그다음에 보고 형태를 뛴 보고서 파일인가 히스토리 작업한 내용을 일자별로 역사별로 나열한 역사파일인가 그다음에 중요한 걸 모아모아 서머리 요약 파일인가 아니면 작업할 내용만 모아놓은 작업 파일 중요하지는 않습니다.

화자 1
08:53
그래서 이렇게 데이터의 내용에 따라 이렇게 하는데 마스터 파일은요, 잠깐 보면은 이제 원본 예를 들면은 여러분들이 학교에서 학적부 대장 있죠. 이 학적부 대장 굳이 이 학적부 뭐 대장 같은 경우는 굳이 뭐다 원장 파일로 할 수가 있는 거죠. 근데 이 학적부 파일에 내용이 뭐야? 여러분들 매 학기 시험 치는 성적파일 성적 파일 시험 치니까 에이 뿔 따구 비 제로 뭐 디 우리 병태는 요번에 F 먹었나 에프 여러분 매 학기 성적 파일에 의해서 이 학적부의 여러분의 성적이 달라지제 요렇게 마스터 파일의 내용을 변경시켜주는 파일이 뭐다 거래파일 트랜젝션 파일이죠. 거래에 의한 파일이다. 이 말이야. 되겠나 참고로 잠깐 그렇게 중요하지는 않다 요렇게 한번 보자 이 말이야. 내용에 따라서 요렇게 분류를 하더라 자 여러분 오늘 내가 어 여러분 스승이 컨디션이 조금 안 좋을 때도 있겠지 이해 좀 하세요.

화자 1
09:51
그렇지만 여러분의 뜨거운 박수를 한번 쳐주세요. 좋다. 힘을 좀 내야지 내가 아우 좋습니다. 자 그 다음 우리가 보면은 이 정보관리 파일 관리에서 시험 나오는 건 아마 출제 빈도 요거요 요거죠. 요거 요걸 하기 위한 거다 그죠 아마 요게 가장 출제가 많이 됐다는 거 그래서 이거는 파일 구성에 따른 분류 다른 말로 파일 편승 뭐 파일 안에 있는 내용을 어떻게 편성을 했느냐 편성 방법에 따른 분류 같은 말이죠. 편성 가는 거 알제 여러분들 조편성 뭐 이렇게 반편성 이렇게 하죠. 어떤 식으로 파일에 들어있는 레코드들을 편성했느냐 이 말이죠. 또 구성을 했느냐 같은 말이에요. 그래서 이 크게 보면은 3가지가 있다. 이 말입니다.

화자 1
10:38
그죠 아 가장 단순하게 편성 구성한 싸움 파일 즉 순차 발 집적파일 어 그 다음에 어 집적 발 덴 파일 그다음에 아이싸움 파일 아이싸한 파일 3단계로 오늘날 파일 안에 있는 레코드를 편성할 수 있더라 그죠 해서 잠깐잠깐 보자 이 말입니다. 예 자 싸움 파일은 뭐야? 순차 파일 식현서 파일 또는 식현설 어텍스 메스트 방법의 싸움 파일이라 하죠. 그죠 이놈의 이 싸움 파일은요, 순차적 또는 연속적으로 데이터를 디스크나 테이프에 저장하는 파일로써 순차 접근이 가능한 자기 테이프 등에 많이 쓰이죠. 그죠 이 순차 파일은 자기 테이프에 많이 쓰이는 거예요. 자 순차 파일은 뭐야? 자기 테이프에 어 보조 매체의 데이터를 내가 처리할 데이터를 아주 순차적으로 넣는 거예요. 순차적으로 뭐 데이터 방이 딱 하면 1 테이프에선 불량이겠죠. 1번 2번 3번 4번 이렇게 순차적으로 에 순차적으로 얻는다 이 말이에요. 이렇게 열 수도 있죠.

화자 1
11:38
이렇게 순차적으로 데이터를 즉 레코드들을 집어넣으면은 이제 컴퓨터는요 아주 무식하게 순차적으로 데이타를 처리합니다. 1번 데이타 처리하고 2번 처리하고 3번 처리하고 4번 처리하고 그렇지 이렇게 데이터를 순차적으로 니드라이트한 방법으로 처리하는 파일이다. 순차 파일을 한다. 그제 맞나 이놈의 특징은 뭐고 가장 이게 장점 좋겠어요. 단점이니까. 장점으로 바꾸는 게 좋겠다. 뭐 중요한 건 아니고 가장 간단한 파일 편성법이죠. 그죠 가장 간단한 방식의 파일 편성법 그러다 보니까 접근 속도가 빠르고 공간이 효율적이다. 이게 무슨 말이냐면 이거예요. 자 이 순차파일은 자 다시 한번 할게 내가 어 파일 형성 어 파일 속의 데이터가 12345 요게 5개의 데이터를 1개의 파일을 형성하고 있다. 근데 이걸 순차 파일이라 식천서의 파일이라 했을 때 요놈을 이제 저장할 때 어떻게 저장한다. 디스크에 테이프에 주로 테이프겠죠.

화자 1
12:36
저장할 때 인제 1 그 다음에 2 3 4 5 요렇게 됩니다. 아이 요렇게 딱 순차적으로 저장하니까 가장 간단한 저장 방법이다. 편성법이다. 이 말입니다. 그러니까 접근 속도가 빠르다 카는 게 뭐야? 1번 데이터 처리하고 바로 이웃한 레코드를 데이터를 처리하다 보니까 바로 처리하죠. 또 2번 바로 이웃한 레코드 착 접근 속도가 빠른 거야. 알겠습니까? 그리고 공간이 효율적이다. 이 말이면 공간의 낭비가 없다. 이 말이죠. 효율성이 좋다. 공간에 쓸데없는 낭비가 없다. 공비가 나중에 왜 무슨 말이냐 내가 처리할 데이터만 기억시킵니다. 에 자 이건 뭐야? 내가 처리할 데이타 레코드 어 노드 버티 익스 다 같은 말이다. 나중에 이야기합니다. 내가 처리할 데이터만 내가 처리할 데이터만 기억하죠. 데이터만 저장한단 말이에요. 딴 게 쓸데없는 게 없다. 이거예요. 쓸데없는 군드디기가 딱 필요한 데이터만 딱 저장을 합니다. 뒤에 거 밑에 건 안 그래요.

화자 1
13:33
이제 그러다 보니까 공간이 효율적 다른 말로 공간의 쓸데없는 게 들어가지 않다 즉 낭비가 발생하지 않는 요런 장점은 있고요. 단 단점은 뭐냐 검색이 비효율적이다. 이 말이에요. 검색이 나쁘다 이 말이에요. 검색이 예를 들면 컴퓨터가 4번 데이터를 요구해요. 그런데 이 싸움 파일은 어떻다 찾기 위해서 내가 필요 없는 1번도 확인하고 그다음에 2번 확인하고 3번 확인하고 비로소야 4번을 찾을 수가 있습니다. 알겠나 이런 검색이 비효율적이다. 또 다른 말로 데이터의 삽입과 삭제가 굉장히 불편하다 니페킹 현상이 심하다 다 같은 말이에요. 또 파일 복사가 심해 요 누가 같은 말이다. 이게 무슨 말이냐 한번 봐봐요. 자 현재 1에서 5개의 데이터가 형성된 파일인데 여기에 나는 그죠 1하고 2와 3 사이에 만약에 6이라는 데이터를 집어넣고 싶다. 개요 어 6이라는 데이터를 그럼 어떻게 돼야 되나 1 다음에 2 다음에 6을 넣고 싶다 하면은 어쩔 수 없이 뭡니까?

화자 1
14:31
3은 이쪽으로 이동 4가 이동 5가 이동해가 자리가 비워져야만 뭐가 들어간다 6이 들어가는 거예요. 그렇죠. 하나의 새로운 뉴 데이터와 6을 집어넣기 위해서 쓸데없는 데이터들이 전부 다 이동을 해야 됩니다. 이동 어 그러니까 이거 리패킹 다시 다시 뭐야? 이 파일 집단을 팩 다시 어 리파킹해야 된다. 이 말이에요. 다시 재조정을 해야 된다는 거예요. 이런 리패킹 현상이 심하다 등 발 복사가 심하다 이 말이오 어 이 발들의 이동이 발 복사가 심하다 다른 말로 뭐다 발 이동이 심하다 발 이동이 심하다 같은 말이다. 발복사 아예 통째로, 복사를 해야 되는 경우가 있다. 발 이동이 심하다 리펙싱 현상이 심하다 발 복사가 심하다 다 같은 말이야. 이 같은 말을 출제자가 어떤 어떤 사람은 발 복사가 심하다 어떤 사람은 발 이동이 심하다 어떤 사람은 유식하게 한다고 리패킹 현상이면 같은 말이란 말이야. 같은 말 알겠나 그래서 이런 어 그런 게 나쁘다 이거 또 삭제잖아요.

화자 1
15:29
삭제 내가 12345 중에 3을 삭제해버려 아마 2를 삭제해 버렸다 그러면은 2를 삭제하기 위해서 삭제해 보니 뭐야? 3이 땡겨지고 4가 이동하고 5가 이동합니다. 그래야 하나의 또 파일이 형성돼 있죠. 이렇게 순차파일은 가장 간단하고 좋고 접근 속도가 빠르고 공간은 좋지만 검색이 비효율적이고 데이터가 집어넣을 때나 데이터를 삭제할 때 데이터의 이동들이 심하다 이 말입니다. 그죠 한 놈을 집어넣기 위해 수많은 데이터가 움직여야 되고 한 놈이 지어지면 수많은 놈이 또 이동해야 된다는 거예요. 그죠 내가 현재 5개에서 만 개면 어떻게 40개 1만 개 중에 1만 개 데이터 중에 두 번째 데이터를 집어넣으면요 데이타 몇 번 일어나노 에 9998번의 데이터 이동이 일어나야만이 집어넣을 수가 있는 거고, 맞나 두 번째 데이터를 삭제해 버리면은 데이터들이 9998번 움직여야 됩니다. 할렐루야 그렇죠. 다 같은 말이에요. 원리만 알면 이건 중요하지 않죠 원리만 알면은 이런 말들은 아무것도 아니다. 이런 말이에요.

화자 1
16:27
그래서 요런 원리 터득이 중요하다 파일 편성법에 따라서 가장 단순한 순차파일로 데이터를 저장할 수 있고 어 저장해서 운영체제 관리할 수가 있고요. 그다음에 지적 파일은 뭐냐 원래는 이게 아이스한 파일부터 먼저 해야 되는데 요게 어 여기에 인제 교재를 만들다 보니까 네 아이스한 파일 시험이 많이 나와요. 지적파일은 다이렉트 엑세스 메스터 파일 그죠 또는 다이렉트 파일 같은 말입니다. 다이렉트 파일 또는 처리 방법을 따라서 뭐야? 다이렉트 그 파일 속에 들어있는 레코드 데이터를 직접적으로 순차 접근이 아니고 직접 한방에 접근해서 데이터를 어 미드나이트 하는 그런 방법이다. 이 말이죠. 그죠 그래서 여러분 읽어보시면 알고요. 이미지 뭐 주로 자기 디스크에서 많이 쓰는 기법이고 어 근데 중요한 게 뭐예요? 각 레코드는 해싱 함수에 의해서 계산된 물리적 주소를 통해 접근이 가능한 아주 중요한 양입니다. 이거는 자료 구조에서 다시 합니다.

화자 1
17:21
다시 하지만 나왔으니까 한번 정리를 해보자 예 약간 시간이 좀 할애가 돼야 됩니다. 그리고 요 칠판이 조금 적네 자 요런 이야기다 이 말이에요. 자 이 직접 파일은 어떻게 데이터를 편성하느냐 하면은 집적 파일은 이겁니다. 여러분들 자 이 직접 파일은 집적 파일에 사용되는 함수가 여러분 해시함수라 할게요 해싱함수 또는 해시함수다 해시 펑션 예 헤시 펑션이라는 거죠. 해시함수 자 이거 시험에 많이 나오는데 여기서 나오는 것보다 이제 세 번째 과목 데이터베이스 파트 중에 자료 구조에서 나오거든. 자 이 해시함수는 뭐냐면요 한마디로 에 내가 자 메모리에 아 이거 좋아요. 잠깐 예 좋습니다. 자 요 칠판이 메모리를 합시다. 메모리 내가 데이터가 그렇죠.

화자 1
18:15
100번 메모리 100번지에 요 데이터가 들어가 있고 메모리 101번지에 요런 데이터가 들어가 있고 메모리 102번째 이런 데이터가 들어가 있고 간단하게 하자 이렇게 들어가 있겠죠. 그러면은 순차 접근은 뭐요 100번지 처리하고 101번지 처리하고 이렇게 하는데 직접 접근 직접 파일은 어떻게 이 메모리 디스크에 데이터를 저장해서 처리하느냐 하면요 어떻게 하느냐 자 해시함수를 이용합니다. 해시함수가 뭐냐 하면 내가 찾고자 하는 데이터의 주소를 주소를 구해 주는 즉 계산해 주는 구해 주는 주소를 계산해 주는 함수를 뭘 안다 해시함수야 어렵게 이야기하지만 이게 내가 찾고자 하는 데이터의 주소를 계산하는데 그 주소를 계산하는 방법이 여러 가지가 있습니다. 요런 것들 시험에 많이 나오는데 여기서 맞아 이 말이에요. 그죠 주소를 구하는데 어떻게 구하느냐 하면요 그 방법이 인제 제목만 알면 돼요.

화자 1
19:07
이런 거는 우리 기사 소재는요 제곱법 제곱법 뭔가 제곱해서 주소를 구하는 거요 그다음에 나눠요 제3법 그다음에 접어요. 이 폴딩 법이라고 해요. 폴딩법 접어서 그다음에 접는다 폴딩 폴딩법 그다음에 여러분 자릿수 기수 어 그다음에 자릿수 자 뭐 나중에 새로 하는데 제3법 제고법 폴딩 법 그다음에 자릿수 분석법 디지털 자리 자리를 분석 일단 일단 써놓으면 돼요. 자릿수 분석법 그다음 대수적 코딩 법 자 시험에는 제목 정도만 나온다 대수적 코딩 아이브리즘 법 코딩법 예 한 요정도 어 그다음에 또 뒤에 있습니다. 하여튼 어떤 재고법이나 재산이나 폴딩이나 자릿수 분석 및 대수적 코딩 이런 것들에 의해서 주소 이 중의 하나를 선택해서 주소를 계산하는 거야.

화자 1
20:02
이 주소를 계산해 가지고 어 이 파일 속에 들어있는 데이터의 주소를 계산해서 그죠 이 어 주소들을 어디에 저장하느냐 하면요 해시 테이블에 저장합니다. 해시테이블 자 내가 간단하게 이야기하고 다음 과목에서 더 확실히 이야기해 줄게 해시테이블에 저장 해시테이블은 어떻게 되어 있느냐 해시테이블은 뭐야? 내가 찾고자 하는 데이터들의 주소만 모아놓은 테이블입니다. 이게 나 주소만 모아놓은 테이블이 해시테이블이야 이 해시테이블을 어떻게 구성되어 있나 하면요 해시 테이블은 슬롯 슬롯이 모여서 버킷을 형성한다. 이런 버킷 이런 버킷들이 모여 가지고 뭐 하나의 해시 테이블을 만들어냅니다. 자 슬롯은 어떤 10갑이에요. 열 버킷은 행위야 에 테이블은 전체죠 자 요게 슬롯입니다. 슬롯 완 슬롯 투 슬롯 싸움 이 하나의 뭐 버킷 버킷 완 버킷 투 버킷 싸움 이래서 엔게이 버킷으로 구성되어 있죠.

화자 1
21:01
참고로 핵시 테이블은 슬롯에 모여서 하나의 버킷을 형성하고 이런 버킷이 모여서 하나의 큰 테이블을 만드는데 요런 슬롯에 전부 다 내가 파일 속에 들어있는 레코드 데이터들의 주소 값이 다 기록돼 있죠. 알겠나 주소값이 다 기록된 요런 테이블을 딱 만들어 놓는 거야. 뭐에 의해서 해싱함수에 의해서 되겠나 해싱함수 해시테이블 그래서 내가 뭐여 이 데이터가 필요하면요 바로 OS는 컴퓨터는 어 OS는 컴퓨터는 지령을 내립니다. 해시 테이블 조사를 하고 해시 테이블에서 이제 요 저놈의 주소가 비밀번지를 알고 한 방에 산 넘고 물건 넘 바다 건너 박 가는 거예요. 여기 뭐다 직접 파일입니다. 되겠나 여기 직접 파일은요, 여러분 봐요. 실제 이 메모리에 데이터만 들어있는 외에 해시 테이블을 위한 메모리를 할당해 줘야 됩니다. 어 아까 순차 파일은 이 정보파일이 없었죠. 여 이 부분이 없었죠.

화자 1
22:00
오로지 데이터만 있었는데, 해시 테이블은 뭐야? 직접 주소는 뭐야? 이 실제 데이터 공간 외에 뭐 해시 테이블을 저장하는 공간이 필요하다 보니까 공간적인 거는 나쁘지만 나머지는 다 좋다. 이 말입니다. 그죠 장점 뭐 검색이 굉장히 빠르다 검색이 좋다. 한 방이 찾아가니까 아까 순차 파일은 탁탁 딱 일 찾아야 되는데 그 말이고 해싱 기법으로 1번에 찾고자 하는 것처럼 같은 말이지 문제 같은 게 단점은요, 공간은 비효율적인데 왜 오케이요. 해시 테이블을 따로 보완하기 위한 공간이 필요하니까요? 맞습니까? 그래서 요 해시에 대해서는 세 번째 과목에 환상적으로 정리한다.

화자 1
22:37
그죠 아 재밌지 그래서 여러분들 요런 식으로 해시 함수에 의해서 주소를 해시 테이블에 저장해 놓고 내가 찾고자 하는 데이터의 주소를 해시 테이블에서 알아가지고, 한방에 직접적으로 파일 속에 들어있는 데이터 레코드를 검색하고 리드나이트 하는 발편성이 뭐다 직접 발편성이다. 이 말입니다. 됐나요? 자 요렇게 정리하면은 어떤 문제에 나와도 우리 병태수원자 틀릴 리가 없더라 맞나 요렇게 한번 정리해 보죠. 좋습니다. 자 그다음에 중요한 게 뭐냐 하면은 아이스함 파일이란 말 이거 아이스함 파일 실제 아이스한 파일 많습니다. 아이스한 파일 구성 인덱스트 세진화 순차 접근 파일이다. 그죠 이거는 순차 파일의 장점인 순차 처리와 집적 파일의 랜덤처리 직접 처리 모두가 가능하다 그죠 그래서 순차 파일과 직접 파일의 장점을 결합한 구조로써 주로 역시 디스크에 많이 사용합니다. 그렇죠.

화자 1
23:36
그러니까 파일은 여러분들 디스크 아니면 테이프에 보관하는데 직접 파일이나 이 아이스한 파일은 디스크에 파일을 저장할 때 이런 기법으로 이런 편성으로 파일 속의 데이터 레코드들을 모아놓겠지 알겠습니까? 자 이런 어 이 아이스함 파일은요, 자 이거 보고 갑시다 아이스함 파일은 자 예 기업 공간에 즉 디스크에 그죠 어 하나의 아이스한 파일이 하나의 아이스함 파일이요. 에 3개의 영역이 필요합니다. 하이라인 아이스한 파일 편성하기 위해서 순차 파일은 프라이머리 데이터만 들어가는 공간만 있으면 되는데 에 이 아이스한 파일은 뭐야? 3개의 공간을 그니까 모여 가지고 하나의 아이스한 파일을 형성한다니까 이 3개의 공간이 뭐냐 중요합니다.

화자 1
24:25
인덱스 에리아 프라이머리 데이타 에리아 오버플로 에리아 이 3개의 에리아가 모여져야만이 하나의 아이스함 파일의 편성은 어떻게 한다. 색인 영역 실제 데이터가 들어가 있는 데이터 영역 그리고 나중에 오버플로우 데이터를 나중에 뭐야? 범람하는 데이터를 저장하는 오버플로우 영역 3개 영역으로 파일이 편성되더라 된다. 이 쓰긴 영역에는 뭐가 들어가냐 하면요 자 프라이머리 데이터의 1회는 뭐예요? 실제 파일 속의 레코드 실제 레코드 네코드나 여러분 데이타나 다 같은 말이다. 에 실제 데이타 실제 파일 속에 하나의 레코드를 실제 레코드들을 기억하죠. 기록한단 말이에요. 예를 들면은 뭐 이런 거겠지 어 이게 메모리니까 뭐 섹타가 있고 번지가 있다. 번지로 할까 섹터도 뭐 섹터도 좋고요. 뭐 100번 섹타 뭐 101번 섹타 뭐 좋죠.

화자 1
25:22
뭐 102번 섹타 103번 어 뭐 이렇게 쭉 해 가지고 200번 세탁 애리 있답시다 메모님 그러면 여기에 이제 데이터가 만약 성적 데이터라 카죠 그죠 1번 데이타 JJH 90점 100점 100점 알겠나 이 데이터가 들어갔고 여기는 인제 어 뭐 이 데이타 이런 데이타가요 뒤죽박죽 막 들어와도 돼요. 그 여기에는 4번 성추냐 그죠 90점 아니지 30점 수학은 좀 아주 뭐야? 90점 그죠 뭐 왜냐면, 2번 어 뭐 이봉룡이 뭐 90점 20점 40점 뭐 3번 누가 왔고 3번도 누가 떠나 뭐 있다. 합시다. 참의식이라고 내가 아는 사람 있어요. 90점 40점 30점 이런 데이터가 들어가 있겠죠. 여기 들어가 있습니다.

화자 1
26:13
그 인덱스 AI는 뭐냐면은 현재의 하나의 레코드죠 하나의 레코드 하나의 데이터에 주요 키 키 값과 키 값과 이 키 값이 포함된 데이타 레코드의 주소값 주소값이 기록됩니다. 아 중요하다 인덱스어리에는 뭐 들어간다 뭐가 들어가면 데이터가 들어가는 게 아니고 자 1번 1번 1번 자 학번 번호가 키 값이라 합시다. 그럼 1번 100 요렇게 들어가요 2번 뭐 더 가노 102 요렇게 들어가요 그다음에 3번 데이터는 몇 번지 있다. 103 어 그다음에 4번은 101 요래 들어간다니까 자 인덱스 에리어에 들어가는 게 뭐야? 여러분 중요하다 이 레코드 이 레코드에서 대표적인 키 데이터 그죠 키 항목 만약 번호로 하자 이 번호와 이 번호가 포함된 실제 레코드의 주소 값이 어떻게 해요. 어 자 인디서 이래 들어가는 게 뭐 오케이 레코드의 키 값과 주소 값이다. 데이터에 키 값과 주소 값이 기록되는 겁니다. 그렇죠.

화자 1
27:09
이게 순차적으로 순차적으로 들어가요 이거는 순차적으로 이놈은 뒤죽박죽 생겨도 좋습니다. 되겠나 자 이런 인덱스 에리아에는요 여러분 암기하면 됩니다. 이 인덱스 세기네리아도 크게 3단계로 구성됩니다. 트랙 세긴 에리아 살짝 그 트랙 실린더 마스트 그죠 가끔 시험 나와요. 인덱스 에리아도 3단계 에리아로 구성되는 거예요. 그죠 트랙 인덱사 실린더 인덱사 마스터 인덱사 그죠 요렇게 또 인덱스 에리아는 구성이 되는데 하여튼 이렇게 들어가 갑니다. 그리고 프라이머리 데이터는 실제 레코드 데이터가 쫙 기록이 되는 거죠. 그래서 오마플루오는 뭐예요? 나중에 공간 처리를 하기 위한 건데 그죠 공간처리 공간 처리를 하기 위한 건데 그 종류도 뭐야? 실린더 오버풀로 에레아가 있고 독립 오버폴리오 어레아가 있다. 요건 살짝 봐주면 됩니다. 그죠 되겠나 나중에 공간이 부족할 때 여기 또 데이터가 들어가겠죠. 자 이래되면 어떻게 돼 자 이제는 뭐야?

화자 1
28:07
순차 처리도 가능하고 나는 지금 필요한 게 뭐야? 컴퓨터는 3번 데이터가 필요하다면 어디에 어디를 확인해 본다 그렇죠. 인덱스 에리아에 가서 3번 데이터의 정보 3번 데이터는 메모리 몇 번지 있다. 103번지 103번 섹터에 있다. 가서 103번지에 찾는 곳 물건너버섯 탁 가서 어떻게 해서 니드 또는 라이트를 하는 겁니다. 오케이 되겠나 이런 파일 편성 이렇게 데이터를 저장하고 편성하는 게 뭐다 아이 쌈 파일입니다. 아이 쌈 파일이야 알겠나 쉽지요 시험에 많이 나온다 자 시험에 다음 중 아이선 파일 인덱스 에리아는 뭐가 들어간다 오케이 그 데이터를 대표하는 키 데이터 그렇죠. 즉 키 레코드 어 그 레코드의 키 값과 이 레코드가 포함된 주소 값만기로 된다는 거예요. 되겠나 이게 직접 파일에서는 이게 뭐야? 해시 테이블 역할을 하는 거지 해시테이블 그렇죠. 어 예 근데 인제 직접 주소는 뭐야?

화자 1
29:04
이 주소를 해참소에서 구하고 이놈은 이제 키를 가지고 주소를 알아내서 찾아 들어가는 겁니다. 그죠 그래서 직접 주사와 하고 같은 방법이지만 좀 다르다 그죠 구성이 그래서 시험에 많이 나올 수가 있습니다. 이러다 보니까 저 레코드 새로운 데이터 새로운 레코드의 추가나 수정 삭제는 좋죠. 그죠 어 순자로 그럼 내가 뭐예요? 내가 어 6번 데이터를 자 6번 데이터를 내가 저장하고 싶다 하면 바로 뭐예요? 이게 인덱스 에리아의 6번 해가 6번에 번지면 109 해버리면은 109번지에 6번 데이터가 들어가 버리는 거예요. 알겠습니까? 데이타 이동 있나 없나 없더라 이 말입니다. 딴 데이터들은 6번 데이터가 들어오든 나와든 데이터의 이동이 없다. 파일 복사가 일어나지 않는다. 리파킹 현상이 일어나지 않는다. 다 같은 말이죠. 이 메모리와 독립적으로 데이터를 처리할 수가 있습니다. 그죠 같은 말 이제 즉 메모리와 독립적으로 데이터를 처리할 수가 있다. 아까 순차 파일은 뭡니까?

화자 1
30:03
철저한 메모리에 뭐다 종속적 방법이야 종속 그지 1번 밑에 2번 2번 밑에 3번 이런 거죠. 일착형의 위촉 2층 위에 3층 3층 위에 4층 4층 위에 옥상 옥상위의 태극기 태극기가 왜 이래 나오냐 그렇죠. 다 같이 또 불려줘라 자 예 그렇게 되는 거다 그죠 그래서 종속성 메모리의 종속성이고 독립성 요런 말도 알아놔야 되는 거고, 그러니까 이게 원리만 알면 다 같은 건데 정보 처리는 뭐야? 말 비틀어 놓는 거야. 원리만 알면 다 같은 걸 봐요. 파일 복사가 심하다 파일 이동이 심한 다 다 같은 말인데도 원리를 모르면 다 암기를 해야 되고 그죠 또 메모리가 독립적이다. 메모리 종속시에 다 같은 말인데도 돌려놓는 겁니다. 그죠 그래서 원리를 모르고 뜨거운 가슴으로 공부하지 않으면 안 된다는 겁니다. 알겠나 아무리 공무원 가산 즉 당기화성 속성도 중요하지만 컴퓨터와 인터넷이 지배하는 시대 이 완벽 속성으로 제대로 이왕이면 자격증 따고 뭐야?

화자 1
31:01
여러분 승리 하자 그죠 행복을 선물 받자 이런 이야기입니다. 그죠 디지털 디비전스 자격 뭐요 정보 격차에 뒤지지 않도록 만나 그래서 아이스한 파일은 여러분 이 정도만 하면 되겠죠. 출제가 많이 됩니다. 자 오늘날 OS가 하드디스크나 또는 테이프에 파일을 저장시키고 또 니드라이트 하는 방법에 따라서 이제 파일 편성 이 파일 편성에 의해서 뭐다 어체 데이터에 억세스가 달라 순차 파일로 편성해 버리면 어쩔 수 없이 OS가 뭐다 데이터를 순찰 처리 해야 되고 직접 파일로 저장하면은 해시 테이블을 조사해서 찾아가야 되고 ICROM 파일로 저장해 놓으면 뭐다 인덱스 에리아를 조사해서 찾아가야 되고 맞나요? 그래서 이 파일 편성이 중요하다 왜 중요하냐? 데이터의 처리 방법이 결정되기 때문에 됐나요? 좋습니다. 자 이렇게 우리가 파일에 대한 기본 개념 정리했고 그 다음 프라이 시스템에 대해서 잠깐 어 잠깐만 보면 됩니다. 자 이 파일 시스템의 개념은 뭐다 그렇죠.

화자 1
32:01
우리가 테이프나 디스크에 응 테이프에는 불량하게 집어넣고 이제 잘하는 디스크는 워낙 섹터에 쭉 집어넣어놨잖아. 이런 파일의 저장 어 또는 접근 공유 등을 보조 매물에서 파일을 관리하는 시스템 공유 등 보조 매물에서 파일을 관리하는 시스템 우리는 뭐라 한다. OS의 파일 시스템이라 이렇게 합니다. 프라이시스템 윈도우의 프라이 시스템 이런 말이죠. 근데 이 파일 시스템은 사용자가 파일을 뭡니까? 여러분 현재 윈도우의 도움으로 여러분 어떤 파일을 이름도 바꾸고 그렇지 또 새로 만들고 변경하고 또 삭제하고 이래 하잖아요. 맞나요? 그런 말이고 똑같은 말입니다. 또 파일의 무결성 에러가 없는 무결성 인터그라 대의 무결성과 보안 시큐리티를 유지할 수 있는 방안을 파일 시스템이 제공해주고요. 또 주기억장치와 보조 기억장치 간의 파일 전송을 또 누가 파일 시스템 OS의 기능 중에 하나지 담당을 하고 또 파일에 안전한 복구와 백업 등의 기능을 제공하는 게 파일 시스템이 기능이다.

화자 1
32:59
살짝 눈으로 한번 쭉 암기하지 말고 훅 읽어보고 읽어보면 됩니다. 이 출자가 잘 안되지만 간혹 다음 중 파일 시스템이 기능이 아닌 것 이럴 수가 있거든. 이럴 땐 읽어보고 가슴에 와닿는 게 답이다. 말이에요. 그죠 그래서 여러분 암기하는 거 아니야. 암기하는 거 아니야. 쭉 한번 눈으로 본다 이 말이에요. 그다음에 OS에서 파일 단위로 행해지는 작업 이것도 역시 눈으로 봅니다. 그죠 어 그래서 파일 전체에 행해지는 OS의 명령어다 이 말이죠. 그래서 한번 보자면 오픈 파일을 참조하기 위해서 준비 열어놓는 거고, 클로즈는 다 사용하고 닫는 거죠. 파일 닫는 거고, 이게 전부 다 윈도우에 오에스의 하나의 작업 단위죠 그다음 크리에이터는 파일을 새로 생성시키는 거고, 디스플로이 개념 파일을 제거하는 거고, 그죠 카피는 파일을 하나 복사하는 거고, 닉네임은 이름을 바꾸는 거고, 리스트는 파일 내용을 리스트 와이어 화면에 뿌려주는 거고, 그렇죠.

화자 1
33:53
요런 거에 전부 다 파일을 단위로 OS가 직접 행해지는 작업의 대표적인 작업의 행위들입니다. 그죠 이놈이 이제 뭐다 그 뭐 오에스마다 다르죠 예를 들면은 뭐 도스에서는 이 리스트를 뭐라 한다. DI라 할 끼고 유닉스에서는 다이티브 엘에스라는 명령 명령을 다르죠 그죠 도스에서는 이게 리네임을 알이엔이라 하고 그죠 뭐 다 OS보다 약간 다르겠지 그지 윈도우 같은 경우는 이게 신유아의 방식이 아니제 신유아이 그냥 막 어 이렇게 오른쪽 마우스에서 삭제 누르면 그래픽 유저 인터페이스 그죠 우리 여러분이 그림으로 클릭으로 컴퓨터를 운영할 수 있도록 환경을 제공해 주잖아요. 그죠 근데 유닉스나 도서 같은 경우 직접 타이핑 해야 되지 이걸 뭐다 신유 아이다. 캐릭터 유저 인터페이스라 하는 거죠. 그죠 그죠 그죠 그래서 요런 것들이 OS마다 표현은 다르지만 요런 명령어들이 발 단위로 행해지는 작업이다. 그렇군요. 살짝 쿵 보고 가면 되는 거 절대로 암기할 필요 없다. 좋습니다.

화자 1
34:53
자 다음 장 함 볼까나 볼까 그다음에 인제 또 앞부분 받는 거는 파일 전체 행해지 이거는 뭐냐 파일 속의 레코드 파일은 레코드들이 집합이죠. 각 레코드에 행해지는 명령어들은 니더 파일 내의 특정 데이터를 읽는 거고, 나이트는 파일 속의 특정 데이터를 집어넣는 기고 새로운 레코드를 집어넣는 거고, 업데이트는 새로운 데이터를 갱신 수정해주는 거고요. 인설트 새로운 데이터를 추가하는 거고, 그죠 비슷한데 약간 다르다 딜리트는 뭡니까? 데이터를 삭제하는 거고, 데이터 삭제 즉 파일 삭제가 아니고 그죠 파일 삭제가 아니고 파일 속에 들어있는 데이터를 삭제하는 거고, 설치는 특정 파일 속에 특정 데이터를 검색해 주는 거고, 그죠 요거는 팔 내에 파일 속의 레코드들이 행해지는 작업이다. 이렇게 이해하시면 됩니다. 쉽죠 자 넘어가자 달립시다 자 이제 파일 디스크립터 말 그대로 파일 묘사자 어 어 파일을 설명해 주는 이런 개념이지 파일 디스크립터 역시 OS의 기능이다.

화자 1
35:53
그죠 이런 파일 관리를 위해 시스템 즉 OS가 필요로 하는 정보를 가지고 있으며 다른 말로 파일 제어 블락 어 파일 팔 빠졌네 팔 컨트롤 블록이라고도 합니다. 그죠 그래서 뭐 어렵지 않다 역시 눈으로 살짝 봐 놓자 파일 디스크립트는 파일 시스템이 관리하기 때문에 사용자가 직접 참조할 수는 없습니다. 파일 디스크립트 안에 들어있는 내용은 여러분 파일은 여러분들이 변경하고 삭제하고 되지만 파일 디스크리트는 이제 뭐 여러분이 절대로 수정 마셔 OS가 참조할 수 있는 거죠. 그죠 예 사용자가 직접 참조할 순 없다. 이 말입니다. 이 파일 디스크리트에는 어떤 내용이 들어있냐 현재 디스크에 저장돼 있는 파일들의 식별번호 또 파일의 이름 그 파일의 크기 그 파일의 어떤 구조 파일이 몇 번 위치해 있는가 또 파일을 리드나이트한 횟수 또 파일이 언제 만들어졌고 언제 지어졌느냐 날짜와 그다음에 보조 장치 유형 이런 것들이 파일 디스크립트라는 이 블록에 들어가 있는 거예요.

화자 1
36:51
그죠 그럼 OS는 이 파일 디스크립트를 참조해서 이 파일을 뭐 한다. 관리합니다. 알겠나 OS한테 파일을 관리할 수 있도록 정보를 제공해 주는 게 뭐다 파일 디스크립트 어떤 정보 이런 정보 어떤 정보 이런 정보 눈으로 한번 살짝살짝 보면 됩니다. 절대로 어려운 거 아니죠. 자 파일 디스크립트 좋습니다. 여러분 이미 뭐 이 파일 파트는 우리가 윈도우나 도즈나 유닉스에서 많이 사용하기 때문에 별로 설명할 게 없지 저절로 여러분들이 다 알고 있으니까 한번 제목 정도 또 문제도 1문제밖에 안 나와 그래서 가볍게 훑어내리면 되고 디렉토리 너무나 잘 아닙니다. 여러분들 디렉토리 방 그죠 그거 뭐야? 윈도우에서는 이 방이잖아. 방 어 디렉토리 그죠 파일들은 이 말라 파일을 저장하는 저장 방향의 디렉터리 영영어 영토 이런 뜻이잖아. 그래서 디스크에 존재하는 파일에 대한 종합적인 정보를 보호하는 특수한 파일 또 디렉터는 일종의 파일이죠.

화자 1
37:48
그러니까 우리가 우리가 우리가 우리가 그러니까 디렉토리도 삭제할 수 있고 다 하잖아요. 새로 만들기도 할 수가 있고 어 여러분 이미 잘 아는 겁니다. 그죠 그래서 이런 디렉토리에 들어있는 파일의 이름 또 이 파일의 형태 파일의 위치 뭐 파일 크기 현재 위치 보호 사용 시간 날짜 오에서만 다르지만 이런 것들이 들어가 있죠. 우리 DIR 하면 나오는 거 있죠. 파일 이름 확장자 여러분 그 파일의 크기 뭐 몇 케이 바이트다 이런 거 디렉터리 쭉 나와있잖아요. 그래서 우리가 뭐 그걸 상세하게도 보고 뭐 이미지로도 보고 예 뭐 그렇게 보잖아. 크게 보고 작게 보고 다 하잖아요. 그래서 너무나 쉽다 근데 이런 디렉터리 구조는 어떻게 단일 디렉터리 구조가 있고 1단계 디렉터리 하나의 디렉토리만 형성할 수가 있도록 그죠 그래서 가장 간단한 구조로서 모든 파일들이 그러니까 디렉토리 하나밖에 딱 안 되니까. 이 디렉터리 속에 파일은 동명이인이 될 수가 없죠 이거가 여기 에이 점 디오시인데 여기 에이 점 디오시가 있으면 안 되겠죠. 그죠 그래서 요런 게 있고 동일한 이름을 사용할 수 없으므로, 파일 관리 좀 불편합니다.

화자 1
38:48
뭐냐 하면 단일 디렉터리 구조는요 그렇죠. 그래서 단일 디렉터리 구조는 잘 안 쓰죠 그래서 어떤 것도 쓰나 한번 넘어가 봅시다 이 워낙 잘하는 이건 뭐 어 그래서 2단계 디렉터리 구조는 뭡니까? 디렉터리 밑에 2개의 디렉터를 또 두는 거죠. 그죠 2단계 2단계 디렉터리다 그죠 그래서 1단계보다는 효율이 좋다. 그렇죠. 한번 읽어보시면 돼요. 중요한 건 아니고 가장 많이 쓰는 도스나 윈도우나 요즘 표준 OS에서 가장 많이 쓰는 구조가 뭐냐 세 번째겠죠. 세 번째 한번 넘어가 보자 자 세 번째 디렉토리 구조는 계층적 디렉토리 구조다 추리구조 그러니까 완전히 디렉토리 디렉토리 밑에 디렉토리 만들고 또 만들고 또 디렉토리 밑에 또 디렉토리 만들 수 있고 그죠 이렇게 추리구조로 목 구조로 나무 구조로 계속해서 만드는 구조가 추리 디렉터리 구조 가장 좋은 형태겠죠. 하나의 뉴트 디렉토리와 뉴트 디렉토리와 역시 다음 과목이 상승합니다.

화자 1
39:41
여러 개의 서버 디렉터리를 계속해서 구성 나갈 수 있는 거 오늘날 표준어에서 유닉스나 도스나 윈도우에서 거의 모든 운영체제에서 채택하는 거죠. 그래서 여러분이 사용하는 윈도우 도스 유닉스는 어떤 디렉토리 구조 오케이 계층적 디렉터리 구조로 파일들을 보관하고 저장합니다. 맞지 이런 데이터리 밑에 계속 생성하잖아. 맞나 안 맞나 어 예 너무나 쉬운 거고, 자 이 비순환 그래프 디렉토리 구조는 뭐냐 하면은 인제 우리가 자료구조에서 배웁니다마는 그래프 구조로 표현하는데 그래프도 연결된 그래프가 있고 연결되지 않는 그래프가 있어요. 이렇게 모든 게 연결된 게 있고 연결되지 않는 거 이런 게 있어요. 그죠 요놈은 의 에이 사이클로릭 그래프 비순환 비주기 또는 비순환이라 하죠. 비주기 그래프 비순환 그래프죠 그렇죠. 그래서 그래프 파트에서 한다. 그래프에서 하나의 저장소를 이거는 버틱스라고요.

화자 1
40:39
참고로 아까 추리에서는 이건 뭐다 이렇게 추리는 이걸 노드란다 노드 추리에서 하나의 데이터를 저장하는 건 노드 노드와 노드를 연결시키는 걸 이게 뭐야? 브랜치 가지락 하거든. 나중에 나간다 참고로 보세요. 그래프에서는 정점 요놈을 우리는 간선 에지라 합니다. 에지 그래서 그래프는 정점과 간선의 예상으로 된 집합이다. 이렇게 이야기하는데 다음 과목에서 아주 재미나게 합니다. 그죠 백에 있는 집안들은 바로 어 만점이 나오는 과목 콩가루 집안은 공부를 좀 많이 해요. 베지밀이지만 억수로 공부를 마 많이 해야 되는 파트 베지밀 우리 명태 돼지밀이가 콩가루가 뼈대가 아 빼낸다고 손 드네 우리 순자는 돼지밀이라고 나중에 이야기합니다. 아주 재미있는 게 나와요. 그렇죠.

화자 1
41:23
그래서 이게 뭐 문제도 많이 안 나와 살짝 그래서 이런 비주기 이런 형태로 디렉터리를 형성시키는 게 요거 그죠 인제 완전 이론 개념으로 테이클에 그래서 여러분들 살짝 가장 많이 이용되는 게 뭐다 요놈이 들어라 그래서 5개의 디렉토리 형태가 있다. 그래서 OS가 이 5개 중에 어떤 걸 채택을 하느냐 오늘날 모든 표준 OS들 세 번째 계층적 디렉토리 구조로 여러분한테 제공을 하는 겁니다. 그죠 맞나 그래서 그것만 알고 있으면 된다. 왜 이야 공부를 하는지 알아야 되겠지 그래서 왜 빌게이츠가 5개의 디렉터리 중에서 세 번째 계층적 디렉토리 알고리즘을 가지고 이제 우리가 파일 시스템 디렉토리 시스템을 만들었지 그러니까 우리는 세 번째 가지고 디렉터를 만들고 밑에 또 만들고 완전 만들어내면서 파일들을 입맛대로 저장하고 보관하고 합니다. 맞나 됐습니다.

화자 1
42:16
다음으로, 넘어가죠 자 이제 여러분들 어 인제 우리 정보관리 파일 관리에서 한 문제가 나오는데 아까 아이스한 파일 편성법 아니면 또 여기서도 좀 나옵니다. 자원 보호 잠깐 이거는 또 나중에 네트워크에서 또 합니다마는 자 눈으로 봐 놓자 자원봉원의 컴퓨터 내부의 자원 리소스 컴퓨터에 여러분 자원이 뭐고 하드웨어적인 자원은 가장 중요한 게 CPU 다른 말로 프로세스고 PC에서는 이걸 뭐라 한다. 오케이 각 시피뉴 속의 모든 장비를 하나의 칩에 모아서 묶었다 캐가지고 마이크로 마이크로 칩하겠다.

화자 1
42:55
마이크로 프로세스라고 정리하자 이 마이크로프로세스에는 원칩형이 있고 뭐다 피터 슬라이스형이 있더라 피트 슬라이스 평양식 보따리만두 각 모듈들을 또 묶어 묶어서 크게 묶어버리는 거고, 원칙은 1방에 묶었는 거고, 됐나 요렇게만 알고 있으면 어떤 문제가 나와도 된다. 그리고 중요한 게 주기억장치 또는 보조 기억장치 이런 자원들이지 이런 자원에 대한 물리적인 손상 및 불법적인 접근을 제어하는 걸 우리는 뭐라 한다. 자원보호 또는 자원보호 기법이다. 자원 우리가 산림자원이 아니고 컴퓨터 속에 이소스를 보호하는 거죠. 그죠 보호 그리고 하드웨어적인 이소스는 뭐야? 바로 우리 정보가 파일이죠. 파일 또는 DB 이런 거다 그렇죠. 그래서 배워보는 겁니다.

화자 1
43:42
자 이런 자원을 보호하는 하드웨어적인 자원이든 소프트웨어적인 자원이든 기법에는 크게 자원보호 뭐 이거 그냥 암기하면 돼요. 접근 제어 행렬 접근 제어 리스트 권한 또는 다른 말로 자격리스트 키가 있다는 거죠. 그죠 그래서 요런 게 자원보호 기법으로 많이 이용된다. 그래서 뭐 각각을 몰라도 이렇게까지는 문제 안 나온다 다음 중 컴퓨터 내부에 자원을 보호하는 기법이 아닌 것 이렇게 문제를 이 문제도 나올 깍마다 깔끔하지만 아 그죠 접근 제어 행렬 그렇죠. 행렬을 만들어서 이 각각 리소스에 대한 어 접근 제어를 막아 놓는 거예요. 그죠 또는 접근 제어 리스트 누 이 리스트를 만들어서 눈은 어떤 걸 사용하고 어떤 건 사용하지 마라 이렇게 리스트를 보고 이 리스트에 따라서 이제 허용을 한 데는 열어주고 허용되지 않는 거는 막고 이런 거다 다 같은 개념입니다.

화자 1
44:35
잘아 놓으시면 되고 그다음에 요거는 인제 크게 자원보호 기법이고 파일을 위한 보호기법은 또 3가지가 있습니다. 순수 파일을 보호하는 기법 파일 명명을 네이밍이라고 한다. 그죠 아주 쉬워요 이거는 내가 생성시킨 파일 외에는 접근 모호하는 거 내가 이름을 붙인 어 이름을 붙인 사람만이 접근할 수 있는 이런 걸 파일 명령이라 딴 사람은 접근이 안 되도록 만드는 거고, 비밀번호 너무나 잘 알죠 여러분 뭐 비밀번호 많이 나래한 걸 친구도 문서를 만들어놓고 비밀번호 부여해버리면은 오로지 그 비밀번호를 아는 사람만 그 파일을 열어볼 수 있는 거지 그죠 비밀번호 역시 접근제어 그죠 어떤 파일을 만들어놓고 이 파일을 누구누구 누구 사용하고 누구누구 누구는 사용하지 마라 이래 버리면 절대로 사용을 못하는 겁니다. 맞나요? 그래서 요거 발명령 비밀번호 기법 접근 제어는 발 보호기법이라는 거 눈으로 살짝 쿵 봐 놓으시면 된다. 좋습니다.

화자 1
45:32
자 원보 그다음에 이제 마지막으로, 보안 시크립터 역시 통신에서도 상세히 하겠습니다마는 어 아까 저 여러분들 그 자원보호는 자원에 대한 거고, 보안은요, 약간 다르다 보안은 뭐야? 프로그램과 데이터에 대한 거예요. 약간 다르죠 그래서 여러분 이 보호와 보안이 가치는 같이 쓰이는데 이제 대상이 달라요. 뭐야? 보호는 리소스 자원 전반적인 거고, 보안은 자원 중에서도 프로그램과 데이터 소프트웨어적인 냄새가 나는 거야. 그래서 이렇게까지는 몰라도 좋습니다마는 같은 개념의 시큐리티 보안 보안 보호 보안 예 이런 보안 유지 기법에는 크게 외부 보안 내부 보안 사용자 인터페이스 보안이 있다. 외부 보안은 시설 보안과 운영보안을 보면 시설보안은 외부 침입자나 천재지민으로부터 프로그램과의 데이터를 보호하는 거죠.

화자 1
46:26
시설보안 그러니까 우리가 컴퓨터 전산실에 그죠 어떤 사람이 접근해 가지고 파일을 지어버린다든지 그렇지 삭제한다든지 훔쳐간다든지 또는 막 천둥에 의해서 날아가 버린다든지 이런 거예요. 보안이 시설 보안이고 운영 보안은 뭡니까? 시스템 운영자 우리는 통상 시스템 운영자를 이제 에세이라죠 에 뭐 나중에 합니다. 시스템 운영자나 관리자 경영자들의 정책과 통제 절차를 통해 이루어지는 보안 운영보안이다. 그죠 운영 정책 판례식에 의해서 이제 운영을 하면 예를 들면 부장은 부장은 여기까지만 접근하라 대리는 여기까지만 접근하라 사원들은 요것만 봐 그죠 이사들은 다 봐라 어 그래서 이런 거제 그래서 운영 보완을 잘 해놔야 됩니다. 우리 회사도 운영 보완이 철저하죠. 자기 직급에 그에 따라서 이 파일이나 데이터 정보에 대한 보안이 달라진다 그래서 보통 회사 IT 회사 같은 경우는 사장이 볼 수 있는 영역 그렇죠. 이사가 볼 수 있는 영역 부장이 볼 수 있는 영역 뭐 이런 거예요.

화자 1
47:23
다 보여줘 버리면 어떡해요. 다 훔쳐 뿌면 안 되잖아. 그래서 요런 걸 운영 보안이라 합니다. 그래서 이게 실제적으로 여러분들이 지금 저 강의를 듣고 공무원 시험도 치고 뭐 공무원이 되든 또는 이제 여러분들이 전산과 출신이라 가지고 인제 전산실이나 IT 기업이나 일반 사무직이나 다 취업을 하면은 요즘은 거기다가 컴퓨터 환경 속에서 일을 하고 여러분이 이래 한 거는요 옛날처럼 뭐다 캐비넷에 보관하는 게 아니고 여러분 회사의 메인 컴퓨터 서버 호스트에 다 저장시키거든. 그래서 실제 이 보안이 굉장히 중요합니다. 그렇죠. 그래서 인제 조직 간의 어떤 믿음부터 시작해야 되고 이래 하는데 그래서 인제 요즘 우리 중소기업 같은 데는 굉장히 심합니다. 운영 보안이 그래서 뭐 여러분들도 이제 어차피 산업 현장에 들어가야 되기 때문에 이런 어떤 보안에 대해서 많이 신경을 써야 된다. 그래서 나중에 기회 되면은 뭐 요런 이야기들도 해줍니다.

화자 1
48:22
운영보안 알겠지 정책에 의해서 이제 직급에 따라서 볼 수 있는 영역을 정해버리는 걸 외부보안 운영보안이라 합니다. 자 내부 보안은 하드웨어나 OS에 내장된 보안 기능을 통해 소모성을 유지한다. 즉 내부보안 요즘 뭐 여러분들 그 윈도우 엑스피의 우리 뭡니까? 패치 프로그램 같은 거 그죠 이 보안 프로그램들이 계속 보강돼 나라 오제 그러니까 그런 OSA에서 제공하는 이 보안 프로그램으로 계속해서 여러분 컴퓨터 내부에 프로그램이나 데이터를 보호하는 건 내부 보안이다. 사용자 인터페이스 보안은 뭐냐 사용자의 신원을 OS가 확인하는 절차를 통해 불법 침입자로부터 시스템을 보호하는 거 여러분 그렇잖아. 윈도우 엑스피 키더라도 여러분의 아이디와 비밀번호를 처음에 초기화면 여놓지 또 요즘은 지문요 내 컴퓨터 같은 경우는 내 지문이 안 들어가면 이거 컴퓨터가 안 열려 그죠 이런 게 전부 다 뭐 사용자 인터페이스 보안입니다.

화자 1
49:16
그죠 그래서 보안 유지 기법으로 주로 많이 하는 게 외부보안에는 시설보안과 운영보안 그죠 내부보안 그리고 뭐 사용자 인터페이스 보안 암기할 거 없애 현실적으로 아주 하는 이야기입니다. 그리고 이런 소프트웨어적인 정보 보안 기법은 암호화 기법을 많이 쓰거든. 암호화는 뭐야? 실제 데이터는 데이터는 이건데 이놈을 이제 암호 압축하든지 막 뒤죽박죽에 실제 이놈이 막 이상하게 비워 가지고 하는 거예요. 그죠 요런 걸 암호화라 하죠. 암호화 어 암호화나 하고 나중에 이 암호화를 원래대로 복원하는 거야. 뭐고 이걸 복구화라 복호화 다른 말로 해독화라 하거든. 그래서 이런 암호화와 복호화 기법으로 하는 게 암호화 기법이다. 그죠 실제 데이터를 뒤죽박죽 막 돌려가지고 제3자로부터 모르게 해 가지고 나중에 사용할 때는 원래 복원시켜주는 요런 거 암호화 복구하다 이 말이에요.

화자 1
50:09
자 보면은 송신자가 뭐 데이터 통신에서도 많이 쓰죠 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 데이터를 암호화하여 안전하게 전송할 수 있는 기법 또는 미드나이트 할 수 있는 기법이다. 이런 거죠. 자 그래서 자 여 기법을 한번 보자 한번 다음 장을 한번 보도록 하겠습니다. 자 이 와주시고 시험은 요거 좀 가끔씩 나온다 암호화 기법의 종류는 그죠 비밀키 다른 말로 단일키 또 다른 말로 대칭키 다 같은 말이다. 비밀키 단일키 대칭키 암호화 기법 있고 공개키 퍼블릭이라 하죠. 공개키 또는 다른 말로 이중키 다른 말로 비대칭키 다 같은 말이에요. 암호화 기법이 있습니다. 자 비밀키는 뭐야? 아무아키와 보코아키가 동일하게 만드는 거예요. 그죠 암호화키와 보코아키가 동일 뭐 비밀 퀴 방식이다. 실제 공격키는 뭐다 오케이 암호화 키와 보크와 키를 다르게 하는 거 뭐 공격키 이 정도만 알면 시간 맞출 수 있죠.

화자 1
51:07
그죠 근데 그 알고리즘은 DS 알고리즘이 비밀키 알고리즘이구요. RSA 알고리즘이 뭐 공개키다 그죠 사람 이름이에요. 나중에 다시 한번 합니다. 그래서 두모만 알고 있으면 되겠다. 그다음에 이런 암호화 기법 외에도 또 보안 기법이 뭐냐 디지털 서명 기법이나 인증 교환 기법 인정 이게 인정 아니야. 예 모르겠습니다. 인성교화 기법 내가 저 한글을 잘 모른다 그죠 그래서 한글을 내가 잘 영어를 잘해도 한글은 좋다. 이렇습니다. 좋다. 그래서 여러분들이 알아서 하십시오. 그래서 디지털 서명 기법 전자 서명 기법 있죠. 전자서명 전자결재에 전자서명기법 인증교환 기법이 있다. 그죠 그래서 어 이 정보관리 파일 관리는 1문제 예상되는데 방금 내가 했는 데서 문제가 에 20년 동안 빠져나가질 않애 알겠나 그러니까 요 정도에 알면은 시험은 거뜬하고요. 물론 여러분들 이 비밀키 공격기 이것만 가지고 대학에서는 제가 5시간씩 강의합니다.

화자 1
52:07
데스 알고리즘 이것만 가지고도 그죠 그렇지만 우리가 그렇게는 할 수가 없는 거다 그죠 어차피 완벽 속성 과정이기 때문에 그래서 파일 관리 정보관리에서는 방금 했는 게 부처님 손바닥 요 안에서 문제는 어떤 문제와 돌려채든 엎어치든 내가 치든 제이제치의 손바닥 내 사랑하는 병태순자의 손바닥 그죠 출제위원들이 각성을 해야 됩니다. 그죠 그래서 아 요 정도만 하면 우리가 파일 관리는 완벽하게 정의되었다. 그렇게 보면 됩니다. 그죠 좋습니다. 컨디션 좀 나쁜데 10분 동안 제가 재충전 리프레쉬 생각나나 재충전하여 만나 뵙겠습니다. 자 잠시 후 돌아오겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/nRdKW--b2UQ



1. 분산운영체제

1-1. 완벽 단성과 다중처리 이해
- (중요) 완벽 단성에 해당되는 분산운영체제 소개함
-  분산운영체제 운용을 위한 다중처리기 설명함
-  병렬처리 방법 중 고전적 컴퓨터, MIMD, SIMD를 포함함
-  컴퓨터 시스템에서 병렬처리와 다중처리의 차이점을 언급함
-  단일처리, 다중처리 등 병렬처리의 분류 기술을 전달함

1-2. 다중처리기와 멀티프로세스
-  CPU(마이크로프로세스) 다수로 이루어진 시스템의 특징을 설명함
-  고장 허용과 융통성이 좋은 다중처리기의 장점을 언급함
-  강결합, 간결합, 약결합의 개념과 사례를 제시함
-  약결합을 통한 분산처리 시스템 구성의 필요성을 설명함
-  본 강의 내용이 다중처리기 관련 시험 출제 가능성도 밝힘

1-3. 분산운영체제의 적용
-  통신망을 통해 분산처리하는 분산운영체제 소개함
-  약결합을 통한 분산처리 시스템 구성의 효율성 논의함
-  연결된 컴퓨터를 하나의 시스템으로 관리하는 통신망의 역할을 설명함
-  네트워크를 활용한 통신의 장점과 특징을 강조함

2. 컴퓨팅 스케줄링

2-1. 통신망의 역할
- (중요) 통신망을 통해 여러 PC가 함께 일함
-  PC 간 통신으로 분산처리 가능
-  다양한 작업을 동시에 처리하거나, 메모리 공유하여 처리 속도 향상시킴
-  다중처리 시스템은 여러 CPU 사용을 통해 고속 처리 가능
-  다중처리기 형태는 공유 매모리, 공유 CPU 등에 따라 분류됨

2-2. 다중처리 시스템
- (중요) 여러 CPU와 메모리 사용으로 통신망을 통한 공동처리 가능
-  다중처리기는 분산처리 시스템과 독립적으로 동작하며, 네트워크로 연결되어 처리함
-  다중처리 시스템을 포함한 다양한 다중처리 기술 발달로 인터넷의 기반이 된 상태임
-  G Read 일정 키보드 열 때 반사되는 '웨 세상으로' 영상을 통해 현시점 설명함
-  인터넷의 발전으로 사용자의 행동과 연동된 현실 세계가 나타남

2-3. 유비쿼터스 환경
-  인터넷과 컴퓨터가 만든 새로운 환경, 유비쿼터스 환경 소개
-  현실 공간뿐 아니라 다양한 경험이 가능한 시대가 옴
- (중요) 인터넷을 이해해야 성공하고 행복해질 수 있음
-  유비쿼터스 환경에서는 24시간 언제 어디서나 가르쳐주는 시대가 옴
-  이러한 변화로 인해, 자신의 삶은 현실뿐만 아니라 전반적인 컨텐츠를 소비하는 스타일로 바뀜

3. 분산처리와 네트워크 이해

3-1. 분산처리란 무엇인가?
- (중요) 컴퓨터가 세계 각지로부터 파편화되어 있지만, 한 여부를 관리할 수 있음
-  이러한 컴퓨터들의 연계로 이루어진 것을 '분산'이라고 함
-  컴퓨팅 테크놀로지를 통해 전 세계적인 시스템으로 자리 잡음
-  여러 종류의 컴퓨터(팬티엄, 수은자, 미국, 호주 등)가 있음
-  이런 제품들을 한곳에 모이는 곳을 '슈퍼컴퓨터'라고 함

3-2. 분산처리 시스템의 목적과 장점
-  분산처리 시스템의 최종 목표는 자원 공유와 증대임
-  네트워크를 통해 존재하지 않는 자원을 공유하게 되며 이로써 많은 가치가 상승함
-  이를 가능하게 하는 것이 바로 분산처리의 역할임
-  또한, 이것은 연산 및 신뢰성 향상을 이끌어냄
-  넷워크를 통해 자원 공동체가 커져야 하고 이때 혁신적인 생각들이 나오게 됨

3-3. 분산처리 시스템의 단점
- (중요) 개발이 어렵고 많은 비용이 소모됨
-  또한, 보안 문제가 항상 요구되는 것은 단점임
-  인터넷, 원거리 통신망 등을 포함한 다양한 네트워크 분포 체계가 필요하며 이 설치/관리비가 많이 듦
-  결론적으로, 비즈니스 모델이나 고객 중심의 시스템이 반드시 필요하며 이는 복잡성을 가짐
-  이해하기 쉽게 설계된 프로젝트와 관련 모델을 적용해봄으로써 복잡성을 해결할 수 있음

4. 네트워크 및 투명성에 관한 내용

4-1. 네트워크 관련 기본 용어 설명
- (중요) 네트워크 관련 주요 용어에 대한 정확한 이해 필요함
-  클릭, 프로세스 풀 모델, 하이브리드 혼합 모델 등 네트워크의 종류에 따른 분류 소개
-  순수한 네트워크만 관리하는 'NOS'가 있으며, 여기엔 '윈도우'가 포함됨
-  윈도우 기능이 점점 추가되며, 이제 '윈도우'가 다양한 기능을 제공하게 됨
-  이를 통해 시스템 간 연동 가능하며, 우리나라의 네트워크(윈도우)가 국제적으로 인정받게 됨

4-2. 네트워크에서 분산처리 시스템 구조 이해
-  분산처리 시스템의 구조는 "풀", "맥", "색" 등의 기능에 따라 다르게 표현될 수 있음
-  통신망이 어떠한 연결 형태를 갖느냐에 따라 노드들의 연결이 달라짐
-  선이 없거나, 별같은 그래프 형태를 가진다면 완전 연결이며, 이것이 "위상"을 의미
-  이러한 연결 형태를 계속 가지고 있다면 계획적이거나, 또는 모두 같은 형태라면 연결이 지속적임
-  그러나 어떤 형태든 중앙에서부터 차근차근 연결이 시작되고 사라지는 경우에는 이는 "단락"을 의미

4-3. 투명성 향상 중요성 강조
-  컴퓨팅 환경에서도 우리는 투명성을 기대, 특히 이 분산 처리 시스템에서는 필수적
-  투명성은 통신 과정에서 발생하는 오차를 최소화하고, 소비자의 개인 정보를 보호함
-  "윈도우"가 투명성 보장을 위해 개발되었으며, 이런 과정을 통해 각종 오류가 발생 없이 진행됨
-  이를 통해, 각 시스템에서 1초 이상의 오차 없이 작업이 가능하게 되므로, 더욱 안정된 환경을 제공함
-  투명성은 특히 주택을 넓게 보유한 커뮤니케이션이 필요하다는 점에서 중요함

5. 투명성과 데이터베이스 관리에 대한 이해

5-1. 투명성에 관한 설명 및 중요성
-  '투명성'은 시험 문제가 아님에도 불구하고 중요한 개념임
- (중요) 여러 가지 직위와 역할별로 투명성을 갖춰야 함
-  투명성에는 비밀 유지, 업무 수행 과정 등 다양한 요소 포함됨
-  투명성 관련 법령 준수는 조직 내 모든 구성원에게 요구되는 기본적인 사항임
-  투명성은 정보의 신뢰성과 직결되어 있으며, 각종 정보 제공에 필수적임

5-2. 효과적인 정보 관리 방법론 및 강조점
-  현대 사회에서는 분산오프젝션을 통해 효과적인 정보 관리를 진행함
-  분산 오피체는 개인이나 부서별 다른 작업을하도록 도움을 줌
-  이러한 과정을 통해 전반적인 정보 관리 체계를 유지할 수 있음
-  정보 관리는 단순히 파일 관리뿐 아니라 인터넷 등을 통한 접근성 관리에도 포함될 수 있음
- (중요) 한편, 정보 관리는 공개된 정보뿐만 아니라 비공개된 정보에 대해서도 신경써야 함

5-3. 투명성과 정보 관리의 연관성
-  투명성은 정보 관리에 있어서 매우 중요한 요소임
-  특히 투명성 문제가 심각해짐에 따라 정보 관리에 대한 평가는 더욱 필요해짐
- (중요) 투명성 위배 가능성이 있을 경우, 조직의 정보 관리 수준이 떨어질 수 있으므로 투명성 확보에 대해 지속적인 관심과 노력을 요구받음
-  반대로, 투명성이 보장되지 않을 경우 정보 관리의 신뢰성이 떨어질 수 있음
-  이를 위해 투명성과 정보 관리는 중복되는 원칙에 입각하여 실행되어야 함

화자 1
00:11
자 전국에 계시는 우리 엠투엠 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 예 좋습니다. 그죠 자 여러분 10분 잘 쉬었습니까? 예 아이고 좀 시원하니까 나도 좋네요. 그죠 자 경태순자 다시 파이팅하고 자 오늘의 두 번째 과정 그죠 현재 아이구 운영체제도 마지막으로, 달려가고 있습니다. 그죠 시작한 지 어 이 생방송 완벽 소송으로 시작한 지 불과 얼마 안 되는데 벌써 두 번째 과목이 나가리 책거리 할 때가 돼 있는 거죠. 대단하다 이 말입니다. 그죠 여러분들 이 과정 아주 중요합니다. 완벽 속성 그죠 완벽하게 아주 단기완성을 하는데 아마 우리 대학 전산과에 4년 내내 배우는 것도 현재 우리가 하는 50강의 이거 못 따라갑니다.

화자 1
01:03
여러분 그죠 전산과 학생들은 뼈저리게 느낄 거고, 오늘 요번에 우리 IT 정보처리 강의가 처음인 사람들은 그런갑다 하지만 물어봐라 동생 언니 오빠들한테 좋습니다. 자 앞 시간에 우리가 정보관리 파일 관리 했죠. 문제 예상되는데 완벽하다 부처님 손바닥 제 여지 손바닥 우리 병태 순자 손바닥 됐나 자 오늘은 두 번째 분산 운영체제로 넘어갑니다. 역시 분산운영체제도 문제가 그렇게 많이 나오지 않는다. 요 1~2문제 어 1문제 내지는 또 심하면은 2문제 정도 나옵니다. 심하면 그래서 아주 또 단기 완성 속성으로 한방에 보내 버립시다 되겠나 좋아요. 자 우리가 이미 컴퓨터 구조에서 다 했어요. 병열 처리 공부했죠.

화자 1
01:50
그죠 병열처리 뭐고 컴퓨터의 생산성을 극대화시키자 그죠 어 이왕이면 어 컴퓨터가 동시에 여러 가지 일을 해 가지고 우리 인간의 일을 빠르게 좀 처리하자 이게 뭐다 동시 수행 병열처리 목적은 뭐다 생산성 양상 컴퓨터는 24시간 일하도록 만들고 지치도록 만들어야 돼 그죠 예 생산성을 극대화하는 방법인데 그래서 이걸 우리가 병열 처리해서 풀린에 분류에 대해서 배웠잖아요. 그죠 과거 컴퓨터는 뭐다 했기 때문에 말을 빨리 한다. SISD 그죠 고전적 컴퓨터 폰노이만 컴퓨터 싱글 인스트럭션 스트리밍 싱글 데이터 스트림 하나의 명령으로 하나의 컴퓨터로 1개의 일거리를 처리하도록 하는 단일처리다 그죠 단일처리 컴퓨터 구조에서 했는 거 정리한다. 그리고 SIMD 생각나라 MISD MIMD 그죠 요 세놈을 우리는 뭘 할 수 있다. 병열처리라고 부를 수가 있다.

화자 1
02:48
그죠 병열처리 SIMD는 뭐다 하나의 CPU로 하나의 명령으로 하나의 컴퓨터로 여러 개의 일거리를 여러 개의 프로그램을 동시에 수행하는 것 그죠 다중처리라고 할 수 있는데, 크게 보면은 병혈 처리고 그다음에 MISD는 뭐야? 하나의 많은 MOTIPLE 많은 명령어로 많은 CPU로 여러 개의 CPU로 하나의 데이터를 하나의 주기억 장치에 들어있는 데이터들을 동시 수행하는 거 그죠 그다음 MIMJ는 뭡니까? 여러 개의 명령으로 여러 개의 컴퓨터로 여러 개의 프로세스로 여러 개의 데이터를 동시 수행해서 아주 갭싸게 모든 열건을 수행해 버리는 거 그래서 풀림이 이런 4단계를 분류해 봤는데 밑에 3단계 다른 뭐다 병열 처리를 할 수 있다는 거죠. 그죠 그래서 오늘날 컴퓨터는 다 병렬처리를 하는 거제 근데 이 병렬처리 안에 이제 뭡니까? 바로 다중처리와 뭐가 있노 또 분산 처리가 있거든.

화자 1
03:46
그래서 병열 처리 이야기를 컴비디 구조에서 배웠고 그다음에 이걸 인제 다중처리부터 보고 분산으로 넘어갔는데 왜 분산처리는요 분산 OS는 디스트레뷰티 OS는 처리해서 파생되어 나오는 거거든. 그래서 우리가 병열 처리 중에서도 다중처리기 다중처리에 대해서 잠깐 정리하고 넘어가자 이 말이지 뭔 말인지 알겠냐 그렇습니다. 다중처리기는 뭐 하나의 시스템에 여러 개의 프로세스 여러 개의 CPU 그죠 프로세스 너무나 잘하는 것 처리기 다른 말로 CPU PC에서는 마이크로 프로세스고요. 또 하나의 작업을 각 프로세스에 할당하여 수행하도록 하는 것을 말한다. 멀티 프로세스라고 했죠. 그지 여러 개의 CPU 로 1 일을 나눠서 동시에 수행해버리면 굉장히 빠르게 수행한다는 거죠. 뭐 이런 다른 다중처리를 구현하면 장점이 뭐고 신속 저 신속한 처리 능력 그죠 아주 빠르게 일거리를 처리한다는 거고, 고장 허용은 뭡니까?

화자 1
04:42
폴트톨레넌스라인데 이게 뭐냐 하면 고장 허용은 CPU 컴퓨터 즉 CPU 프로세스가 여러 개 있다 보니까 한 놈이 다운되더라도 고장 의혹이 뭐야? 전혀 지장 없는 거죠. 자 다중처리기는 뭐 여러 개의 프로세스로 그죠 1개의 잡을 나눠 가지고 동시 처리하는 것 아니야. 그러다 보니까 여러 개의 CPU가 있다보니 할놈이 다운되더라도 뭡니까? 지장 없는 거 일하는 데는 여러분 고장 허용이랍니다. 그죠 하나의 CPU가 하나의 또 컴퓨터가 고장 나도 관계없다는 겁니다. 되겠나 고장 허용이 장점이다. 근데 우리가 만약에 항진 시피니오로 일을 하다가 어 이 고장 나버리면 어떻게 돼요. 꼼짝 말아야죠 시스템 다운이지 맞나 안 맞나 그러니까 현재 이 생중계도 그죠 여러분들 실은 우리 미디어 서버 인터넷 동영상 서버가 여러 개 있는 거예요. 1대만 돌리면 큰일 나잖아. 하나 다운되어 버리면 전부 스톱입니다.

화자 1
05:39
그래서 하나가 다운되면 다음 서버가 작동되도록 우리 해놨죠 고장 허용 시스템 고장을 허용하도록 만들어 놨지 알겠나 병태야 그러니까 니가 방구석에서 아무 지장 없이 뛰지 가지고 수업 듣는 거 아이가 우리 시스템이 고장 허용 시스템이 돼 있으니까 알겠나요? 고장 허용 무슨 말 또 융통성이 좋죠. 이러다 보니 여러 놈이 동시에 처리하다 보니까 융통성이 뛰어나다 한 놈이 아프더라도 어 또는 뭐 이상이 비슷한 말이에요. 그죠 아주 이 문제를 처리하는 데 융통성이 좋다는 거 요런 장점이 있다. 이런 건 암기하는 거 아니라 암기하는 거 아니야. 눈으로 살짝 보는 겁니다. 자 이런 다중처리기와 멀티 프로세스와 메모리와의 결합도에 따라서 가끔 시험 나와요. 강결합 시스템이 있고 타이틀 익 크로폴드 시스템 간결합 시스템이 있고 약 결합이 있거든. 간결합은 뭐냐면은 메모리가 하나입니다. 하나의 메모리에 여러 개의 CCTV 오 포프로세스가 프로세스 아이오는 이게 뭐 컴퓨터도 될 수 있죠.

화자 1
06:37
여러 개의 컴퓨터 여러 개의 시피뉴가 하나의 메모리를 공유해서 처리하는 걸 간결합 다중처리 시스템이라 합니다. 알겠나 메모리 1개 요만 돼요. 자 그러면은 약 결합은요, 메모리가 여러 개죠 그죠 무슨 말이에요. 강결합은 뭐 메모리 하나다 하나의 메모리를 공유로 공유 동시 사용이죠. 공유 공유하여 여러 대의 여러 개의 CPU가 프로세스가 수행하도록 결합이 돼 있는 이런 다중처리기를 강결합 다중처리기다 이래 이야기 하고 약결합은 보자 이 말이에요. 약결합 자 다음 넘어갑니다. 약 결합 한번 줘주세요. 자 약 결합은 이제 뭐 루즐리 이제 CROPOLED라고 해 가지고 2개 이상의 컴퓨터 시스템이 자 약 결합이죠. 그죠 각각 어 CPINU와 각 주변 장치가 메모리를 따로따로따로 즉 그러면 이게 1대의 컴퓨터죠 그죠 컴퓨터와 컴퓨터 투 컴퓨터 3 엔게이 컴퓨터가 통신망 네트워크를 통해서 이제 뭡니까?

화자 1
07:33
각각의 각 시스템은 자신만의 OS와 자신만의 메모리를 가지고 이제 뭡니까? 상호 처리하는 거예요. 이거는 약결합 멀티 프로세스를 합니다. 악연하 약 결합 약 결합 반드시 뭐 통신망의 이 약 결합이 바로 뭐다 우리 뒤에 보면 분산 처리 시스템이 됩니다. 요거 이야기할라고 다중처리기를 즉 앞시간에 컴퓨터 구조에서 병렬처리해서 배웠던 다중처리기를 가지고 이야기하는 거예요. 알겠나 그래서 분산 처리 시스템은 다중처리기 중에서 뭐 약 결합 시스템 우리는 뭐라 한다. 분산처리 시대 즉 통신이 들어가야 돼요. 분산처리 즉 약 결합은 분산처리 통신 통신 네트워크 네트워크를 통해서 여러분 지금 분산 처리가 되는 거 아니야.

화자 1
08:16
서로 다른 컴퓨터가 통신망을 통해서 일을 동시에 수행하도록 만들어지는 거 알겠나 그래서 각각의 메모리와 각각의 OSA를 타 가지고 통신망을 통해서 분산처리 그죠 분산돼서 하나의 일 여러 개의 일을 동시 수행하는 게 약 결합 또는 다른 말로 분산처리 시스템입니다. 뭔 말인지 이해되나 예 그래서 이제 이 다중처리는 에 메모리와 메모리가 여러 개 메모리 1개다 그죠 여러 개의 메모리를 통신망으로 느꼈는 건 약결합이고 공유매물을 써서 하는 것보다 간결합이라는 겁니다. 되겠나 좋습니다. 뭐 이거는 중요한 건 아닌데 한번 여러분 제목 정도만 알고 있으면 된다. 이런 다중처리의 처리기 상호 연결 방법에 따라서 어떻게 분류를 하느냐 하면 시 분할 공유부스 다중처리기 그죠 자 제목만 보내주세요.

화자 1
09:07
크로스바 교환 행렬 다중처리기 다중 포트 메모리 다중처리기 다중 포토메모리 다중처리기 하이퍼 큐버 다중처리기 그죠 요런 게 상호 연결 방법에 따라서 다중처리기를 저렇게 4단계로 분류해 볼 수 있다. 그러고 뭐 굳이 여러분 볼 필요 없습니다. 여러분 종류 정도가 어쩌다가 1문제 나온 적이 있습니다. 그래서 내가 한번 여러분 구경을 시켜주는 거야. 그죠 역시 이 분산처리 분산 OS에서도 1~2문제 나오는데 또 이런 다중처리기에 이제 형태 운영형태 오에스보다는 운영 형태가 좋겠네 예 운영 체제보단 운영 형태 그래서 요거는 MASTER 앤 슬레이프 주종 다중처리기 그죠 그다음에 분리 수행을 하는 세프레이트 에슈케트 처리기가 있고 싱이 트릭 대칭적 처리기 요거 역시 제목 정도만 봐주면 됩니다. 그죠 자 이런 거 한번 눈으로 살짝 쿵 눈 맞춤만 하면 되는데 암기하는 거 아니다. 살짝 쿵 눈 맞춤입니다. 자 그래서 자 이제 분산 처리로 가자 이 말입니다.

화자 1
10:07
그죠 그래서 다중 다시 이야기하는 다중처리계에서 약 결합 시스템이 좀 발전되면 뭐다 이게 바로 분산처리 시스템 디스트리뷰트 그죠 가장 좋은 방법이다. 디스터리 뷰티드 디스트리뷰티드 오퍼레이팅 시스템 디스트리 디스트리뷰티드 디스트리뷰티드 그죠 분산처리 시스템 또는 분산하고 있어 이렇게 하겠죠. 현재 여러분들 자 이 분산처리 지금요 분산처리 막강합니다. 이 분산처리 시스템을 이용해서 요즘 인터넷에서 여러분 어 클라이언트 서브 환경이 이제 나중에 참고로 그리드 그리드 컴퓨터가 탄생되기 시작합니다. 내 거 티비 특강의 이 GREAD 차세대 인터넷 차세대 인터넷에 NGI 비해서 넥스트 제너레이션 인터넷에서 강의를 그거는 이제 공부하는 강의가 아니거든.

화자 1
10:58
전 국민이 이제 들어야 되는 강의 그래서 내가 한 2년 전부터 해서 케이블 전국 케이블에 내 강의가 많이 나갔어요. 예 그죠 가자 유비쿼터스 세상으로 제이에치 교수님의 가자 유비쿼터스 세상으로 해서 전국 케이블에서 아주 인기리에 방영되는데 평생님 모르나 만날 주먹이나 보고 다 지나가는 거 이상한 거나 보고 제이제치 교수님의 전 국민 어 전 국민 활성화 프로젝트 예 가자 유비허드 세상으로 우리 M2M 사이버에도 무료로 내가 해놨다 그래서 거기에 또 이런 이야기를 다 했어요. 차세대 어떻게 앞으로 컴퓨터 환경이 변하고 쉽게 말해서 어떻게 하면은 우리나라가 선진국 되고 어떻게 하면 여러분의 선진 개인이 되고 어떻게 하면은 전 세계에 여러분의 여러분을 휴머니어하느냐 이런 이야기들 그죠 100만 양경설 이런 특강을 내가 어 아주 1편의 드라마 책을 15편 내놨어 인기 짝살 났습니다.

화자 1
11:55
문디가 다시 병태 님 못 봤다고 봐라 순자 니는 봤나 예 좋습니다. 그래서 IT 강의가 아니고 요즘은 이 IT 컴퓨터 인터넷이 생활이잖아. 컴퓨터와 인터넷을 떠나 가지고는 생활할 수가 없는 거예요. 그죠 자 여러분들 중요한 이야기지만 이 정보 처리도 중요하지만요 과거에는 현실 공간만 존재했잖아요. 현실 공간에서 여러분들 학원에 가서 공부하고 학교에서 공부하고 시장에 가서 옷 사고 그렇죠. 영화관에 찾아가서 영화 보고 다방에서 어 길손 다방에서 애인 만나고 새로운 사람 만나고 맞나요? 오락실의 게임하고 현실 공간에서만 중요한 거예요. 그런데 이 정보화 시대 또 유비쿼터스 시대 컴퓨터와 인터넷이 무슨 공간 만들어 버리도록 전자공간 카 인터넷 공간 사이버 공간 마치 없는 데 있는 것처럼 느껴지는 공간 그래서 현재는 그 인터넷 공간에서 여러분들 친구 만나고요. 게임하고요. 편지 보내고요. 강의 듣고요. 옷도 사고요.

화자 1
12:54
별지를 다 하고요. 그래서 이 인터넷 공간을 무시하면 안 됩니다. 앞으로 여러분 현실 공간은요, 레드오션입니다. 이미 똥물이야 똥물 바로 인터넷 컴퓨터와 인터넷이 만드는 공간 푸른 쪽빛바닥 블루오션 이 블루오션에 여러분 몸을 던져야 되는데 이 시간에도 이 블루오션에서 공부를 해야 되는데 저 똥물에 가서 학원에 가가지고 깨적깨적 공부하는 그런 친구들 시대가 어떤 시대고 그렇죠. 그래서 여러분들 또 인터넷 공간에 여러분을 만들어 놔야 됩니다. 현재 여러분의 소성 JGH는 현실 공간의 JJH는요 만날 노라 근데 인터넷 공간의 JGH는 24시간 여러분을 가르킵니다. 새벽에 클릭해도 밥 먹었나 나와가 전국에 계시는 나와가 병태야 순자 잊어라 하면서 이름 가리키고 맞나 맞나 여러분 중국에 가도 클릭해도 어 나와 가리키고 어 그랬나 그렇죠. 그래서 인터넷 공간에 전자공간의 JH를 지금 생중계로 만나고 있는 거야. 그렇죠.

화자 1
13:52
그래서 또 생중계 끝나면 여러분 나는 항상 엄마요 이 현실 공간에 내가 어디 아프고 병원에 입원해도 전자공간에 사이버 공간 나오면 24시간 지나라는 거야. 전국에 계시는 하고 또 나와 강의하고 새벽에도 전국에 계시는 나오고 어 뭐 낮 12시에도 전국에 계시는 얼매 좋아 맞나요? 시간 공간을 추월하고 더 무서운 공간 유비쿼터스 공간이 달려옵니다. 그죠 그래서 시간이 나면은 유비 시험은 안나오지만 그 이야기를 내가 또 하다가 해줄게 강의 잘 따라오면 아주 재밌는 이야기 앞으로 차세대 인터넷 그리드가 만들어내고 그렇죠.

화자 1
14:28
P2B가 판을 치고 어 예 클라이언트가 서브가 되고 서브가 클라이언트가 되는 차세대 인터넷을 이해해야만이 여러분은 부자가 되고 행복의 선물 받고 그죠 여러분 그렇지 그래서 그런 이야기도 내가 진행하다가 아무리 시간 없지만, 왜 이제 우리가 잘 살아보자고 지금 이 시간이고 정보시설 자격증 따는 거 아니냐 그죠 잘 사는 강의 큰 강의 대만이 있는 강의보다 내가 해줄게 개봉박두 커밍수입니다. 예 자 각설하고 이 분산처리 예 자 이 분산처리는 뭡니까? 앞에서 배운 다중처리기 중에서 약결한 다중처리 시스템으로 독립적인 처리 능력을 가진 시스템을 통신망 자 분산처리는 반드시 넷트워크를 통해서 이루어집니다. 에 딴 거는 네트워크로 연결하는 시스템을 우리는 분산처리시스템 이 분산처리 시스템이 가능하게 해주는 게 분산 OS 이 분산 OS를 우리는 도스라고 한다.

화자 1
15:19
디스크 오퍼레이팅 시스템이 아니고 디스트리뷰티 등 OS 오퍼레이션 시스템 해가지고 현재 단 어 분산 OS들의 참 개발되고 있습니다. 그리고 이거는 뭐야? 서로 다른 장소에 위치한 컴퓨터 시스템의 기능과 자원을 분산시켜 네트워크로 상호 협력하여 처리할 수 있는데, 이게 바로 그리드다 예 이게 바로 지금 그리드입니다. 그리딩 어 그러니까 어떤 일을 처리하는데 하나의 일을 처리하는데요. 이제는 시간과 공원을 초월해 가지고 저 대전에 있는 병태 저희 집에 팬티움 컴퓨터로 서울에 있는 수은자 컴퓨터로 미국에 있는 찰스 컴퓨터로 호주에 있는 뭐 예를 들면 제품 컴퓨터로 그렇죠. 막 이렇게 다 전 세계에서 인제 더워망을 통해서 지금 컴퓨터를 붙어가지고 이렇게 동시에 어떤 일을 수행할 수 있는 게 뭐다 분산처리고 이렇게 해주는 OS가 뭐다 분산 OS입니다.

화자 1
16:09
그죠 자 이런 컴퓨터를 그레이드 컴퓨터고 이런 작은 힘이 모여 가지고 하면 막강한 슈퍼컴퓨터 이상의 효과를 내는 거다 그죠 요런 개념이다. 개념은 요놈이 이제 인터넷에 도입되기 시작하는 거죠. 자 이런 분산처리 시스템 와노 목적이 뭐고 그렇죠. 자원 공유 증대입니다. 자원공유 리소스 공유 씨어 증대 그런다 자원 공유 예 그래서 분산처리를 네트워크를 통해서 나한테 없는 걸 그러니까 내 에이라는 컴퓨터에 이 자 네트워크가 없어요. 에이란 컴퓨터에 프린트가 없죠 그러니까 이제 비라는 컴퓨터에는 프린트가 있어 그럼 이 프린트라는 자원을 네트워크를 통하면은 내가 사용할 수 있는 거죠. 그렇죠.

화자 1
16:51
그래서 나는 프린트라는 자원을 구입하지 않더라도 비히 컴퓨터에 있는 프린터란 자원을 공유 윈도우에서는 이 손 딱 받치제 되면은 그 B에 달려있는 어 이 프린터 이 프린터 서브를 이용해서 그럼 프린트라는 자원을 없지만, 네트워크를 통해서 프린트가 남은 거지만 내 것처럼 공유 그렇죠. 그래서 이 분산 처리 앞으로는 여러분 공유의 시대다 하나 늘 이야기했죠. 공유 중요합니다. 세어 요즘은요, 이 세월 가는 게 공유다 공유 공동 소유 그죠 내가 이제 과거에는요 여러분 가짐의 문화가 중요하지 언제든지 내꺼 어 남들 없고 나한테만 있으면 부자 그거는 구석 시대 유물이야 요즘은 공유다 여러분 공유는요 행복을 가져다 줍니다. 기쁨 공유해야 됩니다. 지식 정보화 시대에 공유의 정신이 중요하거든. 괴로움 공유해야 되고 기쁨 공유 공유하면 2배로 커지는 겁니다.

화자 1
17:42
공유 지식 공유를 해야 되지 그래서 여러분들 지금은 오픈 시대다 어떤 사람은요, 기술 하나 개발해가 딱 숨겨놓은 사람 아주 치사하고 6.25 때 사람이야 지금은 내가 개발했으면 내놔야 되지 비누스처럼 풀뿌리호에서 그리고 그 기술을 다시 여러 사람이 공유를 해 가지고 더 큰 기술을 만들어 나가는 게 앞으로 미래상이야 아름다운 사회상이야 과거처럼 꼬불쳐 가지고 막 수집해 내꺼만 딱 하고 그거는 촌놈들이 하는 거야. 알겠어요. 옛날 6.25 때 산업화 시대에 딴 사람 없고 내만 가지면 책을 가진 부자들은 가지는 가정의 문화 이거 앞으로 무슨 문화 공유의 문화입니다. 공유 모든 걸 공유하십시오.

화자 1
18:22
지식 정보 지식 공유하면 공유할수록 이 JJS 지식 내 사랑하는 병태 순자 공유를 해야지 그러면 더욱더 커지제 그렇제 어서 여러분 내 강의 듣고 여러분 프리노트 하면은 또 여러분의 지식을 집어넣고 또 그걸 또 저 순자가 또 공유를 하고 공유를 하면 이 JJT의 이 특강 교재가 멋지게 만들어지잖아요. 그죠 공유는 무섭다 예 나눠야 됩니다. 나누고 공유 그죠 그거 대 자원공유가 정리해서 분산처리를 하면 네트워크를 통해서 그렇제 할 거 없고 또 연산 속도와 양성 맞죠. 서로 네트워크 통해서 내 힘은 10밖에 없는데 10과 CP 앞에서 20의 힘을 내서 어떤 일을 처리하니까 연산 속도가 향상 계산 속도가 향상 그죠 또는 신뢰성 향상입니다. 어떤 일을 하는데 수많은 컴퓨터가 붙어 하는데 아까 똑같은 거지 한 컴퓨터가 다운되더라도 이 일을 진행하는 데 전혀 지장 없더라 신뢰성이 향상된다. 또 처리량 증대 그죠 여러 사람이 붙어가지고 해버리는데 일처리가 굉장히 빠르게 되는 게 이거 암기하는 건 아니다.

화자 1
19:21
이런 목적으로 뭐다 분산처리가 좋은 거예요. 굿 대끼리 하이프 그렇죠. 그래서 나중에 이야기 다 합니다. 자 이런 분산 처리 시스템 장점 같은 말인데 어 프로세스의 처리 능력 한계를 극복한다. 맞지 여러분 PENTIUM 컴퓨터 PENTIUM 4인데 어 PENTIUM 40이 되는 거지 당연한 거고, 프로세스에 여러 개 사용하여 작업 능력 경제 다 같은 말이야. 이거 봐 감패산 자원 공동학자가 다 같은 말이야. 부하를 균등하기 때문에 다 같은 말이야. 또 예 이런 거 항의하지 마라 원리를 알면은 다 같은 말 살짝 쿵 살짝쿵 보는 걸로 만족하자 이 말입니다. 그죠 보는 걸로 예 내가 이거 교재니까 썼지 실제 여러분 하나의 원리 가지고 다 하는 거야. 다 표현이 다르다 공부는 그렇게 하는 겁니다. 머리가 아니고 목 뜨거운 가슴 넘어갑니다. 자 이 분산처리의 단점은 뭡니까? 그럼 다 좋은데 어떤 단점이 있노 그렇죠.

화자 1
20:15
이 분산철이 개발하는 게 어려워요 자 개발이 어렵죠 왜 지역적으로 널려있는 걸 다 고려를 해야 되기 때문에 좋은 건 어렵다 예 여러분들 좋은 프로그램은요, 개발이 어렵습니다. 맞나요? 응 좋지 않는 건 개발이 쉽지만 좋으면 좋을수록 개발이 어려워요 윈도 엑스피보다는 윈드 비슷하가 그렇죠. 개발이 더 어려워요 더 그래도 더 좋은 거예요. 별로 좋지는 않는데 비슷하죠. 예 그다음에 비용이 많이 들어갑니다. 맞죠. 그죠 비용 좋기 때문에 어렵고 돈 많이 들어가는 거지 뭐 돈 많이 들어가면 좋아지는 거예요. 이 당연한 걸 왜요 그러면 근데 또 보안 문제가 왜 네트워크이기 때문에 통신이기 때문에 보안 문제 그죠 보안 문제가 발생 당연한 거제 예 요런 문제점이 다시 나왔더라 돈 많이 들고 그죠 개발이 어렵고 보안 요런 문제가 분산처리 시스템의 단점이고요. 자 이거 중요한 건 아닌데 분산처리시스템을 분류를 해보면은 네트워크로 분류하면은 이 분산처리를 그다음에 N 노칼 이거 다 데이터 통신에서 환상적으로 한다.

화자 1
21:13
N이라죠 N N NONCAL AAR 네트워크 근거리 통신망 와는 뭡니까? 와이드 에리아 원거리 통신망 그죠 네트워크에 불과하면 분산처리 근거리 분산 처리망이 있고 원거리 분산처리망이 있다. 근거리 같은 경우는 하나의 조직 예를 들면 하나의 회사 안에서 여러 대의 컴퓨터를 묶어 가지고 네트워크로 묶어서 냄기죠 낸 그다음에 분산 처리하도록 하는 거 보통 사내 또 학교 내 뭐 이런 거고, 지금 원거리는 뭡니까? 기업 대 기업 에 학교 대 학교 어 뭐야? 도시 대 도시 그죠 그리고 국가 대 국가 이런 거 원거리죠 원거리 우리가 배우는 인터넷은 원거리 통신입니다. 원거리 인터넷 네트워크 중에 네트워크 하나의 회사에서 네트워크를 형성했습니다. N을 형성해서 에이라는 회사 또 비도 N을 형성해서 C도 형성해 이런 N을 N을 모아 네트워크를 보안 네트워크 오브 네트웍이 뭐다 인터넷 네트워크를 연결했다. 인터 해서 완이 인터넷이 되는 겁니다. 그죠 나중에 다시 한다.

화자 1
22:12
그다음에 윗상 구조 연결 꼬라지 윗상은 뭡니까? 통신망을 통해서 수많은 컴퓨터를 어떤 형태로 연결했느냐 연결 형태 연결 꼬라지 이 말은 이제 연결 형태에 따라서 완전 연결이냐 부분 연결이냐 계층이냐 성형이냐 잉이냐 뭐 버스냐 다중증권보다는 버스 연결이냐 요렇게 우리가 따로 한번 보겠습니다. 요거는 그냥 프로세스 모델에 따라서 현재 클라이언트 서버 모델이냐 현재 인터넷은 클라이언트 서버 즉 서버와 즉 서비스하는 주체와 그거 서비스를 받는 주체가 정해져 있죠. 현재 우리 회사 인터넷 생중계 서버죠 서버 이 서버를 통해서 여러분의 영원한 스승 제지에치의 막강한 생중계가 서비스되고 여러분 지금 그건 뭐다 클라이언트제 클라이언트가 아주 그 서브 서비스에 나온 서비스를 받아먹잖아. 클릭으로 이렇게 클라이언트 서브고요. 또 프로세스 풀 모델도 있고 또 하이브리드 혼합 모델이 있습니다. 이거 중요하지 않습니다.

화자 1
23:07
눈으로 함 봐놓고 또 이런 OS에 따른 분류로 그죠 순수한 네트워크만 관리해주는 NOS 이걸 NOS라 카지 NETWORK OS냐 그다음에 분산 OS냐 그죠 도스냐 이렇게 이야기하죠. 요즘 뭐 윈도우는 이 2가지 기능을 다 가지고 있는 OS입니다. 그죠 그래서 노스 기능까지 다 한다. 옛날에 윈도 95 윈도 3.1카는 진정 OS는 아닌데 그런데 노스 기능이 없어가지고 초창기 저 같은 경우는 이제 노스만 따로 이렇게 많이 공부를 했습니다. 노스 네트워크만 관리해주는 OS죠 대표적인 게 뭐 NON SHINE NET이라든지. 여러분 전혀 모르는 그런 노스공부 요즘은 윈도우가 이 노스 기능까지 다 포함하고 있죠. 그죠 그래서 윈도우라는 OEC를 통해서 여러분 네트웍 즉 우리 서브에 접속해서 우리 회사의 자원을 공유하면서 방구석에서 아무 문제 없이 집 여러분 이 우리 서브에 이 컴퓨터 현재 내방이 어디서 나오노 너 그 컴퓨터에서 나와 스트리밍 병태 순잔 니 컴퓨터 돌아가는 거 아니냐 우리 인터넷 생중계 서버에서 하는 여러분 여러분 컴퓨터에서 마치 느끼자는 거죠.

화자 1
24:06
이게 투명성이지 뒤에 나옵니다. 그리고 그렇잖아요. 현재 내 강의는 우리 회사의 인터넷 생중계 서버에서 나가는데 여러분 방구석에 전국에서 지금 너무 많이 붙어 가지고 제 것처럼 사용하죠. 제 것처럼 아무 불편함 없이 그렇죠. 어 그겁니다. 현재 분산 OS 덕분입니다. 예 칠 윈도 덕분이에요. 예 자 넘어가 봅니다. 어 뭐 요건 뭐 중요한 건 아니고 또 네트워크에서 하니까 분산처리 시스템의 구조 즉 위상에 따라서 그죠 꼬라지 연결 형태에 따라서 보면 완전 연결했냐 그죠 자 그러니까 이 네트웍이죠. 네트워크 망을 통해서 여러분 컴퓨터예요. 컴퓨터 여러분 컴퓨터들을 완전히 연결했느냐 이 말이죠. 한번 읽어보시고 부분 연결은요, 요렇게 말 그대로 아까 비순환 비주기 그래프로 이거는 완전 그래프고 그래프 그래프를 따지면은 요렇게 하는 거구요. 역시 그림만 살짝 보시면 되겠네 지금 몇 분 정도 됐습니까? 예 좋습니다. 그다음에 한번 볼까요?

화자 1
25:05
예 계층 추리 구조 이제 이 네트워크 망을 추리 형태로 연결하는 요런 형태가 있고 그래서 여러분들 요런 거는 읽어보면 다 이해가 된다. 에 자 링형은 뭡니까? 링 반지형 환상형 뭐죠 서큘라형 역시 여러분 눈으로 살짝살짝 보는 거다 한번 읽어보시고 왜 네트워크에서 또 새로 하니까 그다음에 이제 또 있습니다. 예 2개 더 있는데, 승령 스타형 그죠 승령 별 모양형으로 연결되어있는 거 요렇게 요런 구조가 되겠죠. 중앙 요래도 있고 원래는 이렇게 되는거죠. 중앙집중식 이 성형은 다른 말로 중앙 집중식 연결된다. 중앙 센트럴라이즈 지텍 중앙집중식이라고 하제 요렇게 별처럼 모양 그래서 여러분들이 특징들은 읽어보면 아주 쉬운 거죠. 버스형은 뭡니까? 하나의 회선에 통신회선에 이렇게 연결되는 거죠. 이런 게 버스형이다. 이 말입니다.

화자 1
26:01
그죠 예 요거 그림이 없네 내가 그린 그림 성령은 요렇게 별 모양 스타일 그리세요. 성형을 요렇게 그리면 되겠다. 뭐 이게 인제 별미 요게 되는 거고, 요거는 버스형이다. 그죠 예 버스형 그래서 이제 분산 OS에서 통신망의 각 노드들 각 컴퓨터들을 어떻게 연결했느냐 연결 꼬라지에 의해서 이렇게 분류해 볼 수가 있습니다. 그죠 예 자 이제 자 분산처리 시스템에서 투명성 트랜스 패러시 아주 중요합니다. 투명성 아 이 말만 알면 돼 뭐 어 자 야 투명성은 뭐냐 자 현재 봐요. 사용자 여러분이 분산된 시스템인데도 즉 분산된 시스템인데도 마치 하나의 큰 시스템을 사용하는 것처럼 느끼는 것을 투명성 트랜스벨 우리가 창문을 통하면은 저 어 윈도 창문을 통하면은 창문 건너편에 있는 게 마치 에 뇌 세상 같잖아요.

화자 1
26:56
그죠 그래서 여러분 이 분산처에서 가장 중요한 게 투명성이야 그니까 윈도라는 OS 왜 이름을 윈도로 지었냐 하면 바로 투명성을 보장하기 위한 투명성이 보장된 OS인 거예요. 그래서 창문을 통하면 투명하잖아요. 자 이게 무슨 말이냐 현재 여러분들 아까 이야기했잖아. 현재 내각에는 우리 회사의 인터넷 생중계 서버에서 윈도우 2003 서버 지배하에 이놈이 전 세계에 전국으로 네트워크 인터넷을 통해서 이런 방구석에 생중계 되거든. 자 그러면 봐봐요.

화자 1
27:31
투명성 자 여러분들은 지금 너무나 생중계에 많이 붙어 가지고 지금 많이 못 보지만 어 붙어가지고 방구석에서 우리 병태도 즉 컴퓨터에서 이게 돌아가는 것처럼 느껴져 우리 대전에 있는 순자도 이 강의 듣는데 전혀 지장 없어 지금 컴퓨터에서 돌아가죠 집 컴퓨터 안 돌아가 현재 여러분들은 인터넷을 통해서 우리 사이트에 들어와 가지고 생중계를 눌러 가지고 실은 여러분 컴퓨터는 단말기밖에 안 돼 그냥 하늘에만 보여주지 아무 역할을 못 해 뭔 말인지 알겠나 우리 서브를 통해서 쫙 아무 지장이 없습니다. 시간과 장소에 구애를 안 받고 대전의 병태도 전라도 순자도 처음부 다 수업 듣는 데 지장이 없죠 알겠나 이게 투명성이야 마치 내 컴퓨터처럼 이 우리 엠투엠의 막강한 인터넷 방송국이 마치 여러분 것처럼 전혀 불편함 없이 사용합니다. 그죠 이놈이 뭐다 투명성입니다. 알게나 투명성입니다. 현재 투명성이 이루어지는 거죠.

화자 1
28:27
어 여러분 창문을 통해서 윈도라는 창문을 통해서 나를 보는 거예요. 지금 1초의 오차도 없이 얼마나 좋노 다 누구 덕분이고 OS 덕분입니다. 고마운 OS 윈도우 2003 서버 그죠 예 그래서 이제 그런 이야기인데 전에도 이야기했지만, 여러분 과거에는 이 운영체제가 자체 OS였죠 컴퓨터가 하드웨어 중요했기 때문에 컴퓨터마다 OS를 따로 만들었는데 이제 표준 OS들이 이제 등장하잖아요. 그죠 그래서 표준 OS 여러분 잘 알지 과거 8비트 피씨 8비트 컴퓨터 8비트의 표준 OS로 CPM이라는 게 있었어요. 그죠 왜냐하면, 디지털 인텐츠 자크 애플 컴퓨터에 탑재되어있는 거고, 이 16비트 컴퓨터부터 이제 어 우리가 통상 32비트 컴퓨터까지가 이제 도스라는 OS가 표준 OS로 자리 잡고 여러분 64비트 컴퓨터의 팬티움은 이놈은 이제 윈도우가 자리를 잡았습니다.

화자 1
29:24
윈도우스가 그지 그래서 GPM 도스 윈드 표준 OS제 이 표준 OS들 그리고 이놈은 개인용이에요. 개인용 피씨 계열이고 이제 서버 메인 프레임 서버 서브 쪽 대중 컴퓨터 쪽에는 이제 과거에는 이런 시절에요. 유닉스가 자리자 유닉스 그러다가 유닉스가 이제 변형된 뭐야? 니눅스 니눅스 토마이저만 리눅스 있고 이제 윈도는 뭐다 윈도도 윈도우는 2개 피씨용이 있고 서브용이 있죠. PC용으로 이제 윈도우 95부터 등장해서 윈도우 98 윈도우 뭐 그 에미 뭐 여러 리더니, 리터도 있었고, 가장 많이 쓰는 현재 엑스피고요. 그다음에 비스타가 이런 개념으로 나오구요. 서브 쪽으로 윈도우 서브 쪽으로 뭐가 있노 윈도우즈 NTNT 4.0까지 나왔죠 그리고 윈도 2003 윈도우 현재 이천 아 윈도우 2천이 나오고 윈도우 2003까지가 서브용으로 지금 돌아갑니다.

화자 1
30:20
알겠나 여러분 집에는 엑스피나 뭐 빠른 사람은 비슷하게 활성했을 거고, 현재 우리 회사의 인터넷 IDC 인터넷 데이타 센터에는 전부 다 윈도우 2003으로 탑재되어 가지고 서비스가 되고 나오고 있습니다. 알겠어요. 그래서 이 윈도우 2003이 분산 처리가 가능한 둔산 OS다 이 말입니다. 이해되나 그런 노스 기능까지 가지고 있는 겁니다. 그래서 투명성은 거는 거죠. 그래서 뭔 말인지 알겠나 투명성 트랜스퍼런시 아주 쉽습니다. 이건 인제 각각에 대해선 안 나온다 그래서 제목 정도만 위치투명성 2주 마이그레이션 투명성 복제 병행 고장 규모 요 정도 위치 투명성 같은 게 바로 이런 거죠. 그죠 여러분들이 현재 시간과 공간 위치와 상관없이 우리 회사에 분산 OS의 도움 분산 처리에 도움을 받아가지고, 현재 우리 이 IDC에 들어있는 미디어 서버들은 내 강의를 생중계로 보는 게 이게 위치 투명성이잖아요.

화자 1
31:15
그죠 여러분이 중국에 있던 미국에 있든 제주도에 있던 전라도에 있든 대전에 있던 상관없잖아. 어 현재 바로 이게 위치 투명성이란 말이에요. 그죠 그래서 각 투명성은 시험 문제 안 나옵니다. 그래서 종류 정도만 눈으로 역시 살짝 익혀 놓으시면 됩니다. 이해되나 그래서 현재 오늘 했는 앞 시간 정보관리 1문제 바로 했는 데서 나오고 방금 분산호에서도 1문제 내지는 2문제가 방금 했는데서 나오겠죠. 즉 방금 했는데서 출제가 됩니다. 그죠 그래서 1문제만 예상하면 됩니다. 여러분 되겠나 그래서 오늘은 좀 가볍게 공부했다고 그죠 왜 출제 빈도도 낮고 또 여러분들이 이미 생활에서 파일 관리 다 하고 또 분산 느낄지는 모르지만 인터넷을 통해서 여러분 분산 오일 맛을 감각적으로 알기 때문에 굳이 우리가 오늘은 아주 아주 간단하게 정리가 되어 있는 것 같아요. 그죠 좋습니다. 예 좀 빨리 끝나는 날도 있어야 안되겠네요. 그죠 그래서 좋아요.

화자 1
32:14
좋고 여러분 계속 절찬 예 지금 뭐 난리 났다 워낙 지금 인원이 많이 붙어가지고 아니 내가 이거 뭐 수업 시간마다 공고를 해야 되는데 우리 여 미디어 팀장이 서브 관리하는 담당이 요렇게 좀 이야기해달라고 전화 때문에 죽겠다고 계속 회사에 어 저 어느 사람 협박한 사람도 있잖아요. 협박 병태야 니가 협박했나 어 우리가 뭐 일부러 그카나 어 우리가 남이가 협박하게 에 자꾸 여러분 답답한 것 같아요. 강의를 딱 듣 뭐 좀 늦게 들어왔다고 끊어지고 이러니까 인제 좀 이해하시고 그래서 내가 다시 한번 공부를 해 돌래요. 그래서 여러분 참 좋아요. 그죠 너무 이렇게 많은 사람이 들어올 줄 몰랐어요. 그래서 우리가 다시 생중계 서브 라인하고 녹화 서브 라인이 좀 달라요. 그러니까 우리가 또 생중계는 여러분 잘 내가 이런 소리 하고 있지만 무료로 하다 보니까 우리 회사에서 이렇게 확충을 크게 모한다는 거 이해해 주시고 그렇지만 여러분들 유료로 전환해서 녹화 서브는 전혀 관계없습니다. 수천 명 수만 명 수십만 명 붙어도 지장이 없는 거 그죠 그래서 여러분 고거는 어쩔 수 없다.

화자 1
33:13
그죠 양해를 구해라 그죠 그래서 할 수 없이 좀 빨리 들어온 사람은 볼 수 있는 거고, 그래서 여러분 고거는 다시 이야기한다. 자꾸 전화하고 이러지 마세요. 지금 회사 업무가 마비된다. 카네 아니야. 아닌데 야 스승이 이래 이야기할 때는 자 오늘 고거 다시 한번 공지를 띄우고 자 계속해서 내일 그죠 또 좋은 강의로 어 내일 오에스의 마지막 내일도 기대해라 멋진 강의 세 번째 과목 데이터베이스로 들어가니까 설레이는 마음으로 그죠 새로운 세계로 또 들어갈 겁니다. 되겠나 좋습니다. 자 내일 뜨거운 가슴으로 만나 뵙기를 약속드리면서 오늘은 여기까지 하겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/1WcQtuKw-FY



1. 컴퓨터 시스템의 과부하

1-1. 병행 프로세스의 문제점
- (중요) 데드락의 원인이되는 병행 프로세스 설명함
-  데드락의 단위인 PC의 성능과 컴퓨팅 파워 문제를 설명함
-  윈도우 등의 플랫폼에서도 일어나는 데드락 사례 소개함
-  작업 중 발생한 데드락 문제의 해결책이 찾지 못한다고 언급함
-  데드락 사례를 통해 컴퓨터 시스템의 과부하 상황을 이해하도록 유도함

1-2. 노멀파이프라인 방식 및 해당 예외상황
- (중요) 과부하상황인 노멀파이프라인 방식에 대해 설명함
-  노멀파이프라인 방식에서 발전난 병행 프로세스 상태들을 이해하도록 유도함
-  헤프닝 커널러 스레드와 다중 롱토론 트레드의 경우 어떻게 처리되는지를 실습적인 예시를 통해 설명함
-  이러한 병행 프로세스 관리를 위한 넓은 이해를 제공함

1-3. 병착 상태(데드락) 이해 및 시험 중요 부분
- (중요) 병착 상태의 심각성과 효과적인 해결책에 대해 설명함
-  컴퓨터에서 발생하는 이슈 및 문제점을 알려줌
-  윈도우 등에서 나타나는 실제 데드락 사례를 들어 설명함
-  데드락이 발생하면 어떤 방식으로 경고 메시지를 제공하는지에 대해 설명함
-  컴퓨터에서의 데드락 문제 해결법에 대해 강조함

2. 운영 체제 및 컴퓨팅 파트의 타입과 해결 방안

2-1. 컴퓨터 데드락의 유형과 조건 이해
-  컴퓨터에서 시간적으로 갑작스럽게 나타나는 타임 랜덤 데드락 설명함
- (중요) 타임 랜덤 데드락(타임 패턴 수행 실패) 특징으로 대표적인 시간과 장소에 의존적임
-  타임 랜덤 데드락에는 포스트 페일업과 스토프 페일업 두 가지 유형 존재
-  데드락을 방지하기 위해서 특정 로직 설계 중요성을 언급함

2-2. 이상상태(혹은 데드락)의 위험성과 예시
-  상호 배제 조건, 점유/대기 조건, 비선점 등 3가지를 만족시킬 때 이상상태 발생함
-  데드락 방지 알고리즘이 없는 현장에 대해 언급하며 문제점을 지적함
-  실질적인 해결책 부재에 대한 토론과 고민을 제시함
-  하드웨어 공정이 데드락을 피하는데 있어 필수적인 역할을 설명함

2-3. 문제 해결 방향과 시스템 규칙 제안
-  대규모 재료 사고(블랙홀드스크린)의 안전성 확보를 위한 방법론 제시
-  교착상태 발생 가능성을 사전에 제거하도록 시스템을 OS 조절 필요성을 언급함
-  사실상 비인간화에 따른 노력을 통해 종결 가능한 솔루션을 개발한다고 주장함
- (중요) 이상상태의 경험이 문제가 될 수 있지만, 이 부분에 대해서 피드백 과정에 대해 논의함
-  마지막으로 통합된 기술적인 접근을 제안하며 강의 마무리함

3. CPU 스케줄링과 그 다양한 종류 이해

3-1. CPU 스케줄링 개념 및 중요성 이해
- (중요) OS의 자원(프로세스) 관리를 위한 개념 '스케줄링' 설명함
-  시스템에서 자원(모니터 등) 효율 활용과 작업 순서 결정에 사용됨
-  스케줄링의 다양한 종류 중 하나인 '배움(잡)' 스케줄링 소개
- (중요) 더 효과적인 자원 관리를 위해 여러 스케줄링 기법을 학습해야 함

3-2. 비선점 스케줄링 및 선점 스케줄링 분석
-  작업 순서를 결정하여 자원 사용 시간 최소화를 목표로 하는 '비선점 스케줄링'
-  한 프로세스가 다른 프로세스에게 CPU를 점유 중일 경우 이를 해결한 '선점 스케줄링'
- (중요) 이론적으로 모든 작업을 동시에 처리 가능하나, 실제로는 비선점 스케줄링 이용 필요성을 설명함
-  중요하다고 판단되는 작업부터 차례대로 처리 가능한 선점 스케줄링의 특징 설명

3-3. 주요 스케줄링 기법들의 유형별 특징 파악
-  각 스케줄링 기법에 대해 직관적이고 실질적인 내용 제공
-  각 기법 별 적용 상황과 함께 설명이 이루어짐
-  사례를 통해 이해를 돕고, 기본 개념을 확실히 하였음
- (중요) '비선점', '선점', '장기 스케줄링', '단기 스케줄링' 등 각 기법에 대한 구체적인 설명 진행

4. 프로세스 스케줄링

4-1. 피포(사진) 스케줄링 이해
- (중요) 여러 프로세스의 준비큐에 먼저 오는 순서대로 서비스하는 선입선출 방식임
-  큐 리스트에 들어온 프로세스가 처리될 때마다 큐 꺼짐
-  '처리' 외부 신호를 보내는 과정이 포함된 4비트 데이터 형식임
-  우선순위 지급하지 않고, 간단한 정렬(작업 시간 순서)함
-  동일한 프로세스끼리 묶어서 한번에 처리하므로 자료 효율이 떨어짐

4-2. SJF(쇼티스트 잡 포스트) 스케줄링
-  가장 짧은 프로세스를 먼저 서비스하는 방식임
-  예를 들어 대기 큐에 있는 프로세스들 중 가장 짧은 프로세스부터 처리함
-  CJF(손킨 최소 우선 순위) 스케줄링은 미리 설정된 최대 우선 순위에 따라 적용됨
-  시험에 잘 나오며, 쉽게 이해 가능함

4-3. SJF 약점 보완과 기타 사항
-  SJF의 장점인 진동 없는 성능에 대한 약점을 보완하기 위해 개발됨
-  시간 차이가 크게 나는 경우를 위한 메타볼릭 스케줄링 기법임
-  HQL은 특정 상황에 대해 넓은 시간대 적용 가능한 HR 개념임
-  서비스 시간 = 실행 시간 + 대기 시간이며, 이를 기준으로 우선순위 산정함
-  연습 문제에서 출제될 수 있으니, 강의 내용 숙지는 필수임

5. 프로세스 관리 및 효율적 스케줄링 기법

5-1. 프로세스 관리 기본 개념 이해
- (중요) CPU를 효율적으로 사용하기 위해 프로세스 관리 필요함
-  수행 시간, 대기 시간 등을 고려하여 CPU 자원 배분 결정
-  기계적, 물리적 조건 등 다양한 요소를 고려한 관리 필요
-  운영 체제에서 프로세스의 우선 순위 설정 가능
-  적절한 스케줄링을 통해 프로세스 성공 확률을 높임

5-2. 스케줄링 기법의 다양성 및 이해
-  데드라인, 프라이어티, 중요도 등 다양한 변수를 고려한 스케줄링 기법 존재
-  데드라인은 작업이 정해진 시간에 완료될 경우 이를 설정
- (중요) 프라이어티는 각 프로세스의 중요도를 고려하여 우선 순위 부여
-  패널티는 중요한 혹은 긴급한 프로세스에게 CPU 할당 불량 시 오히려 시스템 성능 저하 가능성
-  우선순위 스케줄링에서는 잠재적으로 '무한 연기' 현상 발생 가능

5-3. 무한 연기 현상의 방지 방법 소개
-  웍 후, 이 값이 무엇인지 확인 가능하게 함
-  무한 연기 현상을 억제하거나 방지하는 유일한 해결 방법이 존재하지 않는 현재 상태
- (중요) 비선점형 여유 공간을 찾거나 랜덤 적용 등의 방법으로 해당 현상을 감소시킬 수 있음
-  위 방법들은 모두 사전에 정의된 계획에 따라 진행되어야 효과적임
-  앞서 언급한 해결 방법들이 추가되면 기존의 현상을 크게 감소시킬 수 있을 것으로 기대됨

6. 프로세스 선점 알고리즘

6-1. 선점 기법 소개
- (중요) 유사간에서 원래 자원을 먼저 확보한 후 나머지를 이후에 차지하는 것이 선점임
-  비선점은 모든 사람이 특정 자원을 모두 사용하면서 다른 사람은 사용하지 않는 상태
- (중요) 선점은 한 개체가 자신의 자원을 전체적으로 이용하면서 나머지만 일부 이용함
-  비선점과 선점의 차이점을 이해하는 것이 중요
-  결국 하나의 시스템에서 다른 시스템이 더 많은 자원을 효율적으로 사용하도록 하는 방법은 선점 전략에 속함

6-2. 라운드 로빈 스케줄링 설명
-  라운드 로빈 스케줄링에서는 각 프로세스에게 CPU를 일정 시간 동안 할당함
-  해당 시간 동안 다른 다른 작업이 진행되며, 만약 다른 작업이 미진행일 경우 일부 시간을 회귀하여 다시 진행됨
-  이를 통해 여러 프로세스가 동시에 수행되도록 함
-  이러한 과정을 '라운드 로빈'이라고 부름
- (중요) 이와 같은 방식을 적용한 것이 바로 '윈도우' 등의 운영체제

6-3. 현대 IT 산업의 문제점
-  현대 한국은 미국 등 해외 기업의 프로그램을 사용하며 대부분 국내 개발 제품은 거의 사용되지 않음
-  이로 인해 자체 기술자 양성이 부족함
-  결과적으로 시험 위주의 교육 체계가 형성되어, 실제로 필요한 기술 역량보다는 시험 준비에 초점을 맞춤
-  이에 따라 한 나라의 국제 경쟁력이 점차 감소하고 있다는 문제가 존재
-  본래 악성코드 관련 사례 등을 제대로 다루어야 하지만 대신 남용하는 추세를 보이며 문제가 됨

7. 스케줄링과 다단계 큐 및 피드백 큐

7-1. 프로세스 스케줄링 이해
- (중요) 프로세스 성능 관리를 위해 스케줄링 도입됨
-  프로세스는 컴퓨터의 자원(전력 등)을 효율적으로 활용하기 위한 것임
-  프로세스 간 관계를 표현할 때 기존 오류 방향이나 메모리 접근 방식을 사용함
-  스케줄링에 대한 기본 개념을 이해함으로써 프로세스 관리 전반을 이해하는데 도움이 될 것임

7-2. B 분류 스케줄링 알고리즘
-  [비진학장]분류 스케줄링(FJ) 방식을 소개함
-  가장 짧은 실행 시간을 갖는 프로세스에게 CPU를 할당하는 것을 바탕으로 함
-  이 방식이 LF(최적화 방식) 스케줄링이라고도 불림
- (중요) B 형식 스케줄링이 명확한 실행 순서와 업데이트 시퀀스를 제공하므로 논리적인 순서로 문제 해결 가능

7-3. 다단계 큐와 피드백 큐에 대한 이해
-  다단계 큐의 기능과 작동 방식 설명
-  다단계 큐 방식이 관련하여 스택 혹은큐 같은 자료 구조를 설명함
-  다단계 피드백 큐의 개념 및 역할에 대해 알아봄
-  복잡성을 줄이기 위해 각 작업을 다른 큐에 동시에 할당하는 방식을 설명함
-  이를 통해 더 효율적인 스케줄링이 가능하다는 점 강조함

화자 1
00:10
자 전국에 계시는 우리 M2M 생방송 안방 가족 여러분 오늘도 뜨거운 가슴으로 감동의 수업을 함께 하겠습니다. 여러분 좋습니다. 그죠 자 이제 요번 주 오늘 또 금요일이죠. 아 금요일 어 이제 요번 주의 마지막 생방송 그죠 오늘 또 2강의 멋진 1편의 드라마를 연출합시다. 그죠 빵구석에서 이제 재밌죠 아주 재밌습니다. 그래서 이미 내가 어제도 이야기했습니다마는 이게 인기 폭발돼 가지고 우리 인터넷 생중계 서버가 지금 뻗을 직장이야 그래서 여러분들 혹시 다시 예고를 합니다. 조금 이제 접속이 너무 많아가지고, 생중계를 보지 못하는 분은 바로 또 VOD를 볼 수 있으니까 걱정하지 마시고 그죠 자 우리 어제 무슨 이야기를 했습니까?

화자 1
01:06
그저 어제 우리가 프로세스였죠 프로세스 그래서 운영체제 들어와 가지고 이제 시피 우 운영체제가 관리하는 가장 중요한 자원 즉 시피뉴와 시피뉴가 수행하고 있는 프로세스 이 관리에 대해서 어제 배웠습니다. 그래서 어제 프로세스의 정의를 배웠고 PCB 프로세스 제어 블랙에 대해서 배웠고 그죠 특히 프로세스 제어 블랙에 들어가는 정보들 여러분 살짝 눈여겨 보고요. 아주 중요한 뭡니까? 프로세스의 상태 변이 전이 전이도를 우리는 도시과에서 모았다. 그죠 그래서 생각해볼까 제출 컴퓨터 시스템에 우리의 업무가 제출이 됩니다. 그리고 하드디스크의 보유가 되고 그리고 이제 드디어 뭐다 레디 생각나제 디스페쳐 뭐 런 타임 온 아웃 네디 되겠나 그다음에 넌넷은 뭡니까? 블록 웨이트 웨이크업 레디 생각나죠. 예 좋습니다.

화자 1
02:04
웨이크업 릴리저 그래서 우리가 어제 프로세스의 상태 변이 그리고 또 뭡니까? 컴퓨터의 생산성을 높여보자 이제 OS가 시피니어한테 이제 부하를 이제 2개 이상의 프로세스를 시피니오. 너 동시에 수행해라 뭐 병행 프로세스 이야기 되겠나 이런 병행 프로세스가 수행될라면 몇 가지 조건을 만족해야 돼 오케이 3가지 조건 뭐였습니까? 오케이 인계영역 칼부림 칼부림 뭐 상호 배제 칼부림 하니까 피바닥하네 상호배제 그다음에 또 하나 뭐였습니까? 동기와 그죠 피연상보연상 형님 먼저 아웃 먼저 형님 먼저 아웃 먼저 됐습니다. 자 어제 했는 거 환상적으로 정리하고 오늘은 프라세스의 두 번째 이야기 넘어가 봅니다. 좋습니다.

화자 1
02:55
자 오늘은 이제 프로세스 관리 두 번째 이야기로 교착 상태 자 교차상태 이것도 반드시 출제된다고 병태야 알겠지 순자 씨 알았어요. 이 교착 상태를 우리는 데드락이다. 이렇게 하면 되더라 죽음의 상황이다. 되더라 이야기를 하고 또는 뭐 우리는 이제 바틀랙이다. 뭐 이렇게도 이야기합니다. 바틀 병모현상 바틀랙 병모가지 현상 뭐 이렇게도 이야기합니다. 그래서 교차상태 되더라 인제 이놈은 뭐냐 이제 우리가 변경 프로세스 어제 컨크런트 프로세스 배웠죠 즉 2개 이상의 프로세스들이 서로 다른 프로세스가 점유하고 있는 자원 리소스를 요구하며 무한정 기다리게 함으로 결국 CPU가 진행이 중단된 즉 컴퓨터가 다운되어 버리는 상황을 데드락이다. 이래 이야기합니다. 그죠 즉 운영체제가 도저히 해결할 수 없는 상황 죽음의 상황 병모 현상 병모현상이 여러분 뭐고 우리가 도로에 말이야.

화자 1
03:55
도로에 차들이 신나게 달리다가 아주 좁은 이렇게 이런 교차로에 들어옵니다. 딱 들어오면은 병모가지 이제 차들이 어 막 망겨 들어와 가지고 빠져나가지도 못하고 꼼짝도 못하는 현상을 뭐라카나 병모현상 자 우리가 병행 프로세스 2개 이상의 프로세스를 동시 수행하다가 이런 데드락이 발생할 수가 있더라 자 이게 무슨 뜻이냐 하면 예를 들면은 프로세스 비 이게 인제 프로세스 완 비라는 프로세스가 있고 에이라는 프로세스가 있다. 카죠 그죠 프로세스 완 걔도 좋고 프로세스 완이 있고 프로세스 투가 있다. 합시다. 자 이 첫 번 비라는 프로세스 원은요, 모니터라는 자원을 이렇게 사용하고 있어요. 이렇게 사용 지가 이렇게 프로세스가 어떤 자원을 사용하는 걸 우리는 점유다 점유 점유 니절버다 이렇게 니즈럴보다 점유 또는 이제 뭡니까? 우리가 또 홀드라고 합니다.

화자 1
04:53
홀드 점유와 홀드 보유 같은 말입니다. 그래서 이걸 우리는 점유 어 점유 또는 보유다 이렇게 하거든. 그러니까 프로세스만 즉 프로세스 비 뭐 비 가자 여기에 비라는 프로세스가 현재 모니터란 자원을 사용하고 있단 말이에요. 즉 점유 보유 사용하고 있어요. 다른 말로 그러니까 영어는 리저브 더 홀드 사용하고 있는데, 사용하고 있으면서 동시에 이 또 비라는 프로세스는 프린터라는 자원을 내놔 즉 웨이트 웨이트 합니다. 웨이터 여기 있네 홀드 또는 리졸브들 하죠. 그죠 점유 좋습니다. 웨이트 뭡니까? 내놔라 기다립니다. 대기 또는 다른 말로 요구 요구를 하고 있어요. 점유와 대기 보유화 요구 그죠 이게 뭔 말이냐 B라는 프로세스는요 지나 모니터를 사용하고 있으면서 어 이 에이가 사용하는 프린트를 내놔라 하는 거예요. 또 에이는 뭐고 또 에이라는 프로세스는 어떻게 한다. 이 저 뭡니까?

화자 1
05:51
뭐 프린트라는 자원을 사용하고 있습니다. 그렇죠. 저 홀더 리절버도 하고 있으면서 비가 사용하는 모니터를 내놔라 합니다. 내놔라 웨이트 니카이 대기 요구합니다. 이런 상황 이게 무슨 말을 다시 이야기한다. 비라는 프로세스는 모니터를 사용하면서 에이가 사용한 프린터를 내놔라 잊지 않아 내놔라 이래 되는 거예요. 이래 그리고 에이라는 프로세스는 어 프린터를 이렇게 사용하면서 비가 사용하는 모니터를 내놔라 내놔라 이래 이런 된 상황이 벌어집니다. 우리 사람 같으면 아이고 막 좋다. 니꺼 내주고 하면 되지만 컴퓨터는 이거 도저히 해결이 안 됩니다. 이거 에 이런 상황이 뭐다 데드락입니다. 데드락 우리가 윈도우 같은 데서도 데드락이 막 일어났는데 여러분들 주로 여러분은 모르지만 갑자기 요즘 윈도 98 윈도 엑스피어 하다 컴퓨터 다운되죠. 꼼짝 안 하죠. 인터넷 하다가 그럼 여러분 우짜노 아이고 컴퓨터 뻗었다 이카면서 리부팅하죠. 전기 뺏어 가지고 꼽든지 컨트롤할 때 딜리트를 하죠.

화자 1
06:49
그때 리부팅이 아니고 뭐 죽은 상황이 즉 야 컴퓨터가 오늘부터 데드락이 발생했구나 달려나 데드락이 발생했습니다. 그죠 도저히 꼼짝도 안 해요. CPU가 다운돼 버렸고 OS도 어찌할 수가 없는 상황 대개나 이런 상황이 발생할 수가 있습니다. 뭐 다중 프로그래밍 시스템에서 즉 윈도우 같은 데서 그렇죠. 그래서 윈도우에서 가끔씩 일어나고 여러분 윈도우 98을 빌 게이츠가 컴덱쇼에서 발표를 할 때 나스베가스 컴백이 발표할 때 윈도우 구퍼 신제품 딱 내놓을 때 제일 먼저 일어났는 게 딱 발표하는 순간 데드라이트 탁 되었습니다. 공포의 블루스크리퍼 이런 걸 떠버리고 그래서 빌게이츠가 최고의 뭐여 그날이 빌게이츠의 최악의 망신의 날이다. 이런 큰 기사가 났죠. 어 안절부절 뭐 있잖아. 윈도우 98일 발표하는데 윈도우 98에는 이 데드락이 많이 일어났으면 여러분 경험 아나 공포의 블루스크림 딱 보면 꼼짝 말아 지금도 여러분들 윈도우 엑스피 환경이야 가끔씩 데드락이 발생합니다.

화자 1
07:47
알겠나 왜 그러냐 에 서로 다른 2개의 프로세스가 컴퓨터에 자원을 가지고 운영을 하는데 알겠는 이 비라는 프로세스는 모니터라는 자원을 사용하고 즉 점유 보유하고 있으면서 A가 사용하는 자원을 내놔라 위주를 하고 이놈은 또 공교롭게도 이놈이 사용 어 이놈이 사용하는 걸 내놔라 하고 하는 거예요. 그죠 요런 딱 그림이 좋습니다. 요런 상황이 발생해 버리면 어떤 상황이 발생한다. 오케이 데드락이 발생하고 이런 상황은 OS가 아직까지 OS의 기술로 해결할 수 있는 알고리즘이 없습니다. 이해되나 그래서 지금 어쩔 수 없이 리부팅 하는 거죠. 그렇죠. 자 데드락의 정리 알겠제 강의 잘했죠. 요런 데서 딱 그림이 좋아요. 그죠 그래서 요런 게 교착상태 데드락이 발생한다. 이런 말입니다. 자 그럼 이런 데드락은 날이면 날마다 발생하나 날이면 날마다 발생하나 컴퓨터 위에 사용하나 가끔씩 발생합니다. 여러분들 사용하다 보면 가끔씩 컴퓨터의 사용자 능력이 따라 다르지만 가끔씩 발생하죠.

화자 1
08:44
그럼 어떤데 이런 상황이 발생하느냐 한번 보자 이 말입니다. 그죠 데드락이 어떤 경우에 발생하느냐 함 보자 이 말이야. 쉽지요 자 다음에 넘어가 봅니다. 자 이런 교착상태 데드락이 발생되는 조건은 날이면 날만 되는 게 아니고 위에 밑에 4가지 조건이 동시에 만족돼야만 발생한다. 이 4가지 조건이 동시에 딱 만족되는 순간 데드락이 발생하는 겁니다. 이 4개 중에 하나라도 만족되지 않으면 발생되지 않죠 그래서 여러분 공포의 블루스크린 데드락이 날이면 날마다 발생하지 않는데 우리가 컴퓨터를 운영하다 보면 이런 4가지 조건을 충족시켜 버리면은 그런 경우가 발생하는 거예요. 자 보자 4가지 조건이 뭡니까? 상호 배제 배합적 모철 익스크루전 이거 뭡니까? 내 이야기했제 1개의 프로세스만이 공유 자원을 사용할 수 있다. 있다는 조건이에요. 그렇죠. 이런 조건 이런 조건이 전쟁에 깔려야 되는 거예요.

화자 1
09:41
즉 병태가 순자를 사용 즉 병태가 순자를 사귀고 있을 동안 최순은 그 병태가 사귀는 동안은 절대로 그 순자를 낚아채지 못하 아침 못 사귀는 거예요. 그죠 어 같이 사귈 수 있다면은 어 상호 배제가 저 상호 배제 조건이 무너져 버리면 되더라 안 일어나죠. 내가 사용하는 건 니가 사용해라 카는데 어떻게 내가 사용하는 니가 아무리 내놔라 해도 안 해주니까 즉 상호배제가 조건이 만족돼야만이 대단하게 일어난다는 거죠. 알겠죠. 상호비전 이야기됐고 점유와 대기에요. 하나의 프로세스가 어떤 프로세스가 하나의 프로세스가 자신하게 할당된 자원 모니터를 가졌음에도 불구하고, 그 만족모하고 다른 자원의 할당을 요구하면서 기다리고 있는 조건 즉 점유를 하면서 프로세스가 어떤 자원을 점유하면서 또 또 다른 자원을 내놔라 점유와 대기 조건이 만족돼야 된다는 거예요. 회제 아까 그림만 생각하면 되잖아. 그러나 그리고 이제 비선점이에요.

화자 1
10:34
비선점 비슷한 이야기죠 이건 다른 말로 비양보 즉 어떤 프로세스에 할당된 자원은 그 이 프로세스가 이 자원을 사용이 끝날 때까지 전혀 빼앗길 수 없는 조건 비선점 비양보의 난 프리미티브 알겠나 내가 상호 배제하고 조금 이제 같은 개념인데 관점이 다르죠 비선점 뭐예요? 내가 사용하는 자원은 어떤 누구가 돈을 양해도 안 준다는 거 양보 안 한다. 비선점 그렇죠. 비선점입니다. 그죠 그래서 비선점 조건이 만족돼야 되고 또는 아까 그림처럼 환영 대기 서큘라 웨이트 즉 프로세스와 자원들이 원형을 이루며 각 프로세스는 자신에게 할당된 자원을 가지면서 상대방의 자원을 상호 요청하는 경우 즉 아까 점유하면서 내놔라 저쪽에서도 점유하면서 내놔라 이거 이거 이거 환영 어 요런 환영 대기 상황이 일어나야 되는 겁니다.

화자 1
11:24
오케이 그래서 이 4가지 조건이 동시에 충족되면은 컴퓨터에서 되더라 공포의 블루스크린이 발생하고 이런 상황은 OS도 어쩔 수 없고 드디어 컴퓨터를 다시 리부팅해야 되는 경우가 나오는 거예요. 자 우리가 현실에서 많이 만나잖아요. 다시 한번 보자 상호 배제 조건 점유화 대기 조건 에 점유화되기 이게 잘못됐죠 점유화되기 블록 앤 웨이트가 아니고 뭐야? 점유 점유 리저브죠 리저버 리저브 더 잘못됐죠 어 리저버저 앤 웨이트 또는 홀드 앤 웨이트 뭐 니저브 또는 홀더 또 웨이트는 다른 말로 또 뭡니까? 우리가 점유화되기 예 이 블록이 아니다. 리저러 버드 또는 홀더 그죠 웨이트 점유화되기 요렇게 합니다. 그다음에 나온 프리미션 비선점 환영되기 되겠죠. 요 4가지 조건 예 출제가 많이 된다. 되겠습니까?

화자 1
12:20
요런 거 그래서 아 요런 교착상태 데드락이 발생하는 조건을 우리가 보았습니다. 넘어가보자 예 좋습니다. 자 그럼 이런 분착 상태는 이야기 했잖아요. 지금까지 해결 방법은 없습니다. 특히 비승점 방식에서는 이 데드락을 해결 알고리즘이 없어요. 여러분들이 내 강의 듣고 어 데드락 이런 상황을 해결할 수 있는 알고리즘을 발표하면 여러분 뜬데이 알겠습니까? 그래 그러니까 여러분들이 원래 이런 운영체제 강의를 듣고는 이런 문제점 어 데드락이 발생 안 되는 OSA를 만들면은 여러분들 대박이잖아. 박사 학위 받고 전 세계에 여러분 이름 누구누구의 에 뭐요 데드락 해결 방법 이렇게 나오겠죠. 에 그날이 올 때까지 열심히 해라 예, 알겠습니까? 머리카락 다 빠집니다. 예 근데 오늘날은 해결방법 아직 없고 어떤 방법이 있더라 교착 상태를 예방하는 방법 있고요.

화자 1
13:16
프리벤테이션이 있고 또한 아예 피해버린 시작 회피 어보이던스 기법이 있고 그다음에 미리 발견하자 디텍션 기법이 있고 그다음에 회복하자 여러분 컨트롤할 때 딜리트 간에 회복하는 거요 회복 회복 기법이 있더라 리커버리가 있더라 그죠 리커버리 그렇죠. 프리벤테이션 어보이던스 아 그다음에 디텍션 리커버리 요런 해결 방법은 없다. 시험에 교사 상태의 해결방법이 있다면 거짓말이죠. 뭐 어떤 방법 해결방법 대신 예방하고 회피하고 발견하고 회복하는 방법이 있더라 그래서 예방은 뭡니까? 여러분 시험에 요렇게만 나오는 한번 보자 교차 상태의 발생 가능성을 사전에 모두 제거하도록 시스템을 OS가 조절하는 거예요. 될 수 있으면은 아까 그런 경우가 발생하지 않도록 미리 예방한다. 이 말 아니야. 말에 그 말이 있죠. 회피는 뭡니까? 교차 상태 발생 가능성을 인정하고 교차상태 발생하는 할 때는 이를 적절히 피해버립니다. 말 그대로 피해버리죠 암기할 것 없죠 발견은 뭡니까?

화자 1
14:11
시스템을 점검하여 데드락에 있는 프로세스와 자원을 발견 발견을 미리 해버리는 거고, 회복은 뭡니까? 아예 발생되면 다시 시스템을 작업을 종료 얘하고 활동자의 컴퓨터를 컨트롤할 때 딜리트로 또는 여러분들을 프로세스 중단을 시키죠 작업 끝내기 있잖아. 윈도우에서 끝내 가지고 다시 할당된 자원을 회수를 하면서 프로세스를 회복을 하는 거죠. 이해되나 해서 이미 우리가 윈도에서 많은 경험을 뜻도 모르게 했잖아요. 이제까지는 작업 끝내기 하고 왜 이래 뻗치 이러고 카노 죽었네 카고 막 이러죠 이제는 대단하게 발생하는 겁니다. 이해되나 그렇지 여러분 인제 운영체제 강의를 듣고 이제 윈도를 다른 각도로 볼 수가 있습니다. 됐죠 그래서 요거 가끔씩 출제가 된다. 이 말입니다. 그죠 자 교착 상태의 해결 방법 봤고요. 자 다음 장 볼까요?

화자 1
15:05
자 여러분 현재 이 강의는 예 여러분 이제 완벽 속성 강의죠 완벽 속성 그래서 아주 완벽하게 재빠르게 정리를 합니다. 어 그리고 내 강의 심화 아주 이제 제이리치와 같은 빌 게이츠와 같은 스튜어 자수 같은 아주 깊이 있게 공부할 사람 내 강의가 또 따로 마련돼 있습니다. 그죠 그래서 그런 강의도 준비되어 있으니까 어 여러분도 또 애용해 주십시오. 알겠나 병태야 좋습니다. 자 이 스케줄링 자 요놈 또 출제가 많이 됩니다. 그죠 방금 배운 것들이 우리가 인제 프로세스에 이제 교착 상태 배웠죠 자 이 스케줄링은 뭐냐 이 스케줄링은 크게 우리가 시피뉴 스케줄링 다른 말로 뭐 또 프로세스 스케줄링 해도 됩니다. 예 프로세스 중에 또는 CPU를 다루면 우리는 뭐라케요 프로세스죠 프로세스 스케줄링 똑같은 개념이다.

화자 1
15:59
그리고 또 이제 뒤에 또 디스크 스케줄링도 있습니다마는 여기서 인제 시피뉴 스케줄링 즉 스케줄링이 뭐야? 스케줄링이 말 그대로 여러분들 스케줄 와 잡노 여러분 생활하면서 공부하면서 이 정보처리 강의되면서 스케줄 잡죠 왜 잡노 어 공부할 때 대충 하지 왜 계획을 딱 세워갑니까? 에 그 공부를 효과를 공부에 학습의 효과를 내기 위해 막 지멋대로 하는 거보다 계획하에서 진행하는 것보다 공부도 잘되고 출연하는 일이 아주 손실 없이 생산적으로 진행되기 때문에 1가지다 이 말입니다. OS가 왜 니소스 CPU 프로세스를 관리하면서 계획을 세우느냐 OS가 CPU를 관리할 때 계획을 세우는 게 뭐다 OS의 스케줄링이라 합니다.

화자 1
16:44
되겠나 공부할 게 없죠 CPU를 무식하게 관리하는 게 아니고 OS는요 개의 하에서 아주 치밀하게 OS라는 즉 시품이라는 프로세스라는 프로세스라는 자원을 관리하더라 그 관리하는 걸 뭐란다 스케줄링이랍니다. 그죠 그래서 고 말고 한번 읽어보죠. 커뮤니션템의 자원을 이 소스를 효율적으로 생산적으로 사용하기 위해 즉 관리하기 위해 작업 순서 결정과 시간을 할당하는 정책을 뭘 한다. 스케줄링이라 하고요. 그 종류에는 잡 스케줄링 배웠죠 잡 스케줄링은 뭐다 장기 스케줄링이라 하죠. 그렇죠. 즉 외부 컴퓨터 외부에 하나의 잡을 관리하는 스케줄링이고 컴퓨터 내부에서 프로세스 또 시피뉴얼 스케줄링 하는 걸 프로세스 스케줄링 다른 말로 시피뉴얼 스케줄링 다른 말로 뭐 프로세스 스케줄링 이거는 단기 스케줄이에요. 왜 단기고 빨리 계획을 세울 수 있기 때문에 내부에 의해서 빨리 처리되기 때문에 되겠나 그래서 이미 앞부분에서 정리를 했잖아요.

화자 1
17:44
자 그러면은 CPU 프로세스 스케줄링 기법을 보자 이 말입니다. 이 스케줄 기법은 크게 2종류가 있더라 비선점 0과 3.0 스케줄링이 있더라 이 말입니다. 비선점 비선점 스케줄링이 있고 선점령이 있더라 이 말이에요. 비선점은 뭐고 비선점 스케줄링은 어떤 프로세스가 어떤 자원 예 모니터란 자원을 사용을 하고 있지 사용 공간을 했는데 두 번째 프로세스가 내놔라 카면 죽어도 안 내놓는 거예요. 죽어도 안 내줘 지사용이 끝날 때까지 식물 단물 다 빨아먹고 내주는 거지 프로세스 원이 사용하고 있을 동안 어떤 다른 놈이 내놔라 해도 죽어도 안 내주는 게 비선점이지 되겠나 선점은 뭡니까? 선점 여기에 반해서 프로세스 원이 어떤 자원 즉 모니터라는 자원을 지가 사용하고 있거든. 있는데, 두 번째가 내놔라 카면 내놔라 하면 오 야 그럼 니도 사용해라 같이 사용해 어 그래 이 쪼금 내 쪼금 이 쪼금 내 쪼금 아주 흥부 이런 거 뭐다 놀부 비선점 스케줄은 뭡니까?

화자 1
18:43
놀부형이고 어 선점은 뭐다 흥부 흥부 알겠지 마 그래 니도 사용하고 나도 사용하자 니 조금 하고 이 조금 하고 이쪽 알겠나 되겠습니까? 그래서 크게 스케줄링 기법은 스케줄링 기법은 뭐다 어 프로세스를 자원의 작업 순서 결정과 시간을 할당하는 또 자원을 할당하는 정책인데 비선점과 선점력이 있다. 비선전형에 우선 종류가요 다 같이 갑니다. 피포 스케줄링 SJF HRN 데드라인 프라이어티 우선순위 요런 5가지가 비선전 스케줄링의 방법들이죠. 일단 눈으로 봐라 피포 SJFHRN 데드라인 프라이어티 됩니까? 그죠 이런 비선점 수결 중에 한번 봐요. 한 프로세스가 이 프로세스다 한 이게 뭐 여기 한 하나의 프로세스죠 현재 수행 중인 프로그램이죠.

화자 1
19:35
이 프로세스가 식비뉴 프로세스를 할당받으면 다른 프로세스는 CPU를 점유할 수 없는 즉 사용할 수 없는 스케줄링 기법이죠. 셋째, 이놈은 뭐다 일괄처리 시스템에 적합하고요. 즉 순차처리 에이라는 프라세스 다 끝나고 비 끝나고 씨 이런 거죠. 그러니까 일괄 처리나 순차 처리에 적합하고 중요한 작업 즉 중요한 작업은 뭐고 응급이나 짧은 작업이죠. 응급성 아주 중요한 작업이 긴 작업이 어 중요한 작업이 어떤 중요하지 않는 작업 즉 긴 작업 종료될 때까지 기다려야 하는 이런 단점은 있죠. 예를 들면 A라는 프로세스 비라는 프로세스 씨라는 프로세스가 있는데, 비 선점은 뭐고 A를 다 처리하고 난 뒤에 비를 처리하고 B를 다 하고 난 뒤에 씨를 하잖아. 근데 실제 에이 비 씨가 컴퓨터에서 들어왔는데 이 비가 굉장히 중요해요. 그럼 중요한 것부터 먼저 처리를 해줘야 되는데 비선점은 뭡니까? 순차적으로 하다 보니까 중요한 프로세스가 나중에 처리돼야 되는 그런 단점이 있더라 이 말이죠.

화자 1
20:35
되겠나 그리고 CPU의 프로세스에 오버헤드는 발생하지 오버헤드가 뭐냐 하면은 CPU가 느끼는 부담 현상 시간적 부담 현상입니다. 오버헤드가 시간적 뭐 부담 현상이야 부담이 없다. 오버헤드가 씹히면은 뭐 조용히 하나 끝나고 막 느긋하게 끝내면 되고 그다음에 그죠 이게 부담이 별로 없어요. 그런데 승점은 부담을 좀 많이 느낍니다. 비선점 스케줄링의 특징을 자 요런 것들은 다 요런 특징을 가지고 있죠. 그죠 어어 그러니까 일괄처리 순차 처리로 프라세스를 처리하는데 에 그렇지만 어떤 단점이 있더라 비승점은 단순하지만 뭐요 오케이 뭐 중요한 것들을 좀 빨리 처리해 주면 좋잖아. 우리가 일거리도 여러분 동시에 해야 할 일이 세 가지가 있는데, 이왕이면 중요한 거부터 먼저 하는 게 좋잖아요. 근데 중요한 프로세스는 잘못하면은 나중에 처리될 수가 있는 거예요.

화자 1
21:30
그죠 이해되제 그리고 이런 순차적으로 아주 부담 없이 하다 보니까 시피뉴와 오버헤드 오버헤드 즉 부담이 덜 느껴진다 이 말입니다. 됐습니까? 요런 특징을 가지고 있는 것들이 이런 비선점0 스케줄링의 특징이에요. 게나 시험에 아주 잘 나오겠죠. 탁 보면 되고 선점은 뭐고 선점은 선점 스케줄링에는 아라 라운드 로빈 SRT 쇼오티스트 니메인 타임 그다음에 다단계 다단계 큐 방식 멀티큐와 또 다단계 피드백 큐 이런 4가지가 있습니다. 자 선점 스케줄링의 정의는 뭐고 하나의 프로세스가 프로세스를 점유하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법 그죠 어 같이 사용할 수 있는 거예요. 이놈은 흥부에요. 흥부 자 이런 놈은 대화형 시스템에 좋습니다. 즉 타임샤어링 시스템에 적합합니다.

화자 1
22:27
타임 쉐어링 1006 여러분 현재 우리는 3.0 스케줄링을 따르기 때문에 내 강의를 어떻게 지금 이 프로세스를 우리 대전의 병체도 전략적인 순자도 제주도의 병태도 경상도의 순자도 동시에 같이 사용하잖아요. 조금씩 조금씩 같이 그죠 같이 여러분 이 공유를 합니다. 델라 아 해서 이제 선점 0이죠. 선점 0 그리고 대화형 서로서로 대화할 수 있는 대화 에이라는 놈이 먼저 컴퓨터 사용하고 끝나면 비 이런 게 대화형 시스템에 맞는 거구요. 우선순위가 높은 작업 즉 중요한 작업의 먼저 처리되기 때문에 생산적으로 프로세스를 처리할 수 있는 장점이 있고 단 씨피뉴 오베드가 많이 발생합니다. 왜 왜 그래요. 자 CPU가 봐봐요. A라는 프로세스 비라는 프라세스 씨라는 프로세스가 있는데, 비산점은 A 다 끝내고 그다음에 CPU의 제어권을 B 해주면 되고 그다음에 요거 다 끝내고 C에 주면 되지만 이거는 뭐야?

화자 1
23:23
CPU가 에이 조금 줬다가 금방 또 바꾸고 비 주고 금방 또 시피뉴가 태도 싹 바꾸고 씨 주고 또 금방 태도 바꿔 에이 주고 금방 또 비 주고 금방 씨 주니까 시피뉴 부담 느끼죠 요것 좀 해주고 요것 좀 해주고 요것 좀 해주고 요것 좀 해주고 요것 좀 에이 부담 아시겠나 네 이렇게 액션하면서 하는데 모르나 그러니까 CPU가 오베더가 발생하겠습니다. 오베더 부담을 느끼겠죠. 그죠 하나만 쭉 해주고 이러면 되는데 요래야 되니까. 되겠습니까? 요런 특징들을 가지고 있습니다. 실제 아 강의 잘했다. 액션 자 그래서 이제 각각의 스케줄링 시험에 반드시 나옵니다. 자 현재 엑기스 현재 여러분들 내가 씨 부리는 게 전부 다입니다. 어 요번 오에스 강의는요 예 헛소리 하나도 없어요. 완전히 문제들만 주작주작 때리고 있지 그거 느껴지제 완벽 속성으로 진행합니다.

화자 1
24:18
자 그러면은 각각의 스케줄링 기법을 한번 따라와 봅니다. 자 그 다음 저희 인제 피포 비선점 기법이 제일 먼저 피포 펄스틴 퍼스트 아웃 방식의 스케줄링 다른 말로 FCFS 그죠 퍼스트 컴 프라이스트 컴 포스트 서비스 서비스 있죠. 서버 어 서비스 예 그니까 퍼스트 컴포즈 서비스 먼저 먼저 뭐요 작업 리스트에 먼저 온 놈을 먼저 서비스 해주는 거예요. 아 순차적으로 해 주는 거죠. 피포 퍼스틴 퍼스터 방법 예 먼저 준비 리스트에 즉 이 프로세스가 어디예요. 준비 앞에서 배합제 준비 상황에 제일 먼저 올라온 놈부터 먼저 처리해 주는 겁니다. 그죠 그래서 가장 간단한 방법으로 먼저 들어온 어디 어디에 들어와 먼저 준비리스트의 뭐 대기 큐에 준비리스트 어디요 큐 리스트에 들어온다 했죠.

화자 1
25:12
그럼 만약에 이쪽으로 들어왔다가 이쪽으로 나가면은 여기 에이가 먼저 들어오고 그다음에 비가 들어오고 씨라는 프로세스 들어왔다 하면 뭐 에이부터 에이가 먼저 들어오고 이러면 그죠 에이부터 처리 다 하고 비라는 프로세스 처리하고 씨라는 프로세스 처리하는 거 먼저 들어온 놈부터 먼저 서비스 해주는 거죠. 그래서 피포 방법은 다른 말로 FCF에서 퍼스트 컴 퍼스트 서비스 방법이다. 이렇게 얘기하는 거죠. 그렇죠. 요 있네 함 보자 이 말입니다. 현재 요놈이 이제 여러분들 준비 내린 상황에 작업들이 들어오는 거죠. 프로세스 즉 작업들이 들어왔어요. 근데 들어올 때 이 작업들을 어떻게 보관하노 뒤에서 배웁니다만 큐라는 자료 구조로 배워놔요 큐 뭐다 데이터 처리를 어떻게 한다고 먼저 들어온 놈을 먼저 처리하는 선입선출 방식이죠. 먼저 들어온 놈을 먼저 처리하는 자료 구조입니다. 데이터를 그래서 이게 인제 바로 그 말이에요. 전체가 뭐다 큐 리스트다 즉 준비 상황에 네 개의 이 작업이 들어왔죠 4개의 프로세스가 들어왔습니다.

화자 1
26:09
그러면 에이라는 프로세스가 제일 먼저 들어왔고 그다음에 씨가 들어왔고 디가 들어왔지 딱 들어왔다 나면은 피포 스케줄 이런 거 넣었던 거고, OS는 뭐다 이 에이를 먼저 시피니한테 할당시키죠 시피니어한테 에이라는 프로세스를 할당시키는 건 뭐다 배합체 디스 패치 디스패치 맞제 디스패치 시키면은 에이가 이제 준비 상황에서 이게 준비죠 준비해서 넣은 상황에서 이 에이가 처리되는데 에이를 다 처리한단 말야 어 에이 처리를 다 하고 난 뒤에 그다음에 뭡니까? 그다음에 또 뭐요 에이 처리가 끝나면 끝나고 뭐고 타임은 언 아웃이죠. 타임 언론아웃 배아제 시간 종료 그러고 난 뒤에 이제 비가 다시 뭡니까? 디스패치 되겠죠. 디스패치돼서 처리가 되겠죠. 는 상황에서 처리되고는 처리가 끝나면 타임 언론 아웃 되겠죠. 봤나 그리고 또 그게 끝나고 나면 이제 뭡니까? 씨라는 프로세스가 씨라는 잡이 씨라는 테스크가 축축 디스패치 돼서 축축하고 다 끝나면 타임 언론 아웃 되겠죠.

화자 1
27:08
그다음에 뒤가 또 뭡니까? 그래서 이제 디스패치돼서 티티 테이팅 그다음에 끝나면은 뭐요 타임 언더나 이렇게 해서 에이라는 프로세스 끝나고 그다음에 비 끝나고 씨 끝나고 디 이렇게 순차적으로 가장 간단하게 이 프로세스를 처리하도록 계획을 세우는 게 뭐다 B선점0의 대표적인 피포 스케줄링입니다. 되겠나 너무나 쉽죠 앞 시간에 배웠는 거 정리할 텐데 이제 디스패치 디스패치 타이 문화 디스패치 타임 문화 디스패치 타임머너 이렇게 작업을 4개의 프로셋을 끝내버리는 스케줄링입니다. 됐나 좋습니다. 그렇죠. 그러니까 한쪽으로 들어와서 한쪽으로 나가는 자금 리스트 저 피포를 큐를 이용한다. 그 말이고 작업에 따지기 뭐야? 작업의 중요도가 고려되지 않는다. 실제로 씨라는 프로세스가 굉장히 중요하다 그죠 이 4개 중에 그럼 이거부터 먼저 처리해 줘야 되는데 피포 알고리즘을 해버리면은 에 해버리면은 이 중요도가 무시돼 버립니다.

화자 1
28:07
그 말이다잉 그다음에 우선순위가 저기 같은 말이죠. 우선순위가 주용되지 않는다. 중요한 것부터 처리 뭐 한다. 같은 말이에요. 같은 말 그리고 대화식 시스템에는 부적합하다고 대화를 뭐 하죠. 일방적으로 처리해 버리니까 조금째금씩 할 수는 없잖아요. 그래서 요런 특징을 가지고 있는 게 뭐 피포 스케줄링입니다. 아 너무나 쉽다 완전한 핵심 전략입니다. 좋아요. 자 그다음에 두 번째 피선점 스케줄링 한번 들어가 볼까요? 들어가 볼까요? 좋습니다. 자 두 번째는 SJF 스케줄링이다. 말 그대로 이 말만 잘하면 되잖아. 쇼티스트 잡 포스트 가장 짧은 프로세스를 먼저 서비스하는 스케줄링이다. 그렇지 SJF 비선점입니다.

화자 1
28:54
그죠 예를 들면 준비 리스트 준비 대디 리스트가 뭐다 대기 리스트 다른 말로 작업 리스트 다른 말로 큐리스트죠 같은 말이지 준비 대기 작업 큐리스트에 있는 작업 즉 프로세스들 중에 가장 짧은 즉 작업 시간이 가장 적은 프로세스에 먼저 프로세스를 즉 시피뉴얼을 할당하는 스케줄링이다. 그러나 예를 들면 이런 거요 자 이게 큐리스트죠 작업 큐리스트에 들어왔잖아요. 대개 바로 큐리스트고 큐뉴의 유익 큐리스트 다른 말로 준비 있는 리스트 어 대기 리스트죠 여기에 보니까 에이라는 프로세스가 들어와 있고 비 집 얘가 들어와서 근데 에이는 작업 시간이 한 10분 걸립니다. 10분이라 합시다. 10분 뭐 10초도 좋고 10분도 좋고 뭐 B는 7분입니다. 작업시간 예측을 해보니까 씨는 5분이에요. 디는 15분입니다. 이랬을 때 SJF 방법으로 처리하면 제일 먼저 처리되는 게 뭐고 가장 작업 시간이 적은 거보다 5분짜리 씨부터 처리합니다.

화자 1
29:51
씨 프라세스 처리하고 그 다음에 짧은 건 뭐요 7분짜리 비를 처리하고 그다음에 짧은 거 에이 처리하고 그다음에 짧은 거 디 그죠 자 여러분 시험에 나오죠. 현재 작업 리스트의 ABCD가 있고 그 예상시간 수행시간이 이래 돼있다. SJF 방법으로 처리하는 순서로 만든 거 너무나 쉽다 이게 답이다. 되겠습니까? 그래서 SJF 그죠 현재 작업시간 즉 수행 시간이 가장 짧은 뭐요 프로세스 잡을 먼저 서비스해주는 응 그런 정책이 뭐다 SJF입니다. 됐죠 마마 이거 샤티스트 잡포이스트 됐습니다. 그다음에 뭐 아쉬워요 HRL은 뭡니까? 말 그대로 HYST RECEPHANCE RATURELAST 그죠 자 이거 이건 무슨 말이냐 하면은 지금 앞에서 배운 SJF의 약점인 긴 작업과 짧은 작업 간의 불평등을 보완한 우선순위에 의한 스케줄링 기법이다. 이 말입니다. 자 이게 무슨 말이냐 이 말이에요.

화자 1
30:51
예를 들면은 시간 차가 많이 나는 경우가 있습니다. SJF에서 예를 이거 이거 이거요 2분이고요. 이거 2분이고 예를 들면은 에 이놈이 이제 20분입니다. 20분 에 20분 시간 차가 많이 나죠. 뭐 2분짜리가 있고 20분 짜리가 있습니다. 20분 짜리가 있어요. 그렇죠. 그러면은 이 작업시간이 너무너무 차이가 나 예를 들면은 어 이거 뭐 저 이 20분짜리가 예를 들면 한참 기다려야 돼요. 자기가 그죠 이럴 때 이제 요런 걸 좀 보완해 주는데 할 때 우선순위를 구해 가지고 적용 해버립니다. 그 우선순위를 어떻게 구하냐? 이게 중요합니다. 우선순위는 서비스 시간 이 서비스 시간은 실행시간입니다. 그죠 저 저 실행시간 하나의 실행시간 다른 말로 30시간 분의 대기 시간 기다리고 있는 시간이죠. 대기시간 플러스 실행 시간입니다. 그럼 이제 우선순위가 나와요.

화자 1
31:49
이 우선순위가 가장 높은 거부터 처리해 주는 겁니다. 즉 우선순위가 가장 높은 거 이거 구해가지고 구해줬는데 우선순위의 값이 프레알 우선순위가 가장 높은 것부터 적용시킵니다. 이것부터 먼저 수행이죠. 자 요거 문제에서 한 문제가 하나 있으면 좋겠는데 요거 요것만 하면 좋아요. 공식만 알아놓기 바랍니다. 그러면은 요거는 문제집에서 풀어보도록 하겠습니다. 이해되나 그러니까 자 서비스 시간 예를 들면은 아 이거 바로 한번 해볼까 현재 SJF로 이걸 그대로 한번 봅시다 요 즉석 보너스 문제 바로 해봅시다 자 ABCD가 요렇게 있습니다. 여기 10분 7분 5분 15분 SJF라 하니까 수행 순서가 이렇게 돼요.

화자 1
32:35
자 그러면은 자 우선순위를 한번 구해보자 이만 우선순위를 자 제일 먼저 하는 게 실행 시간이 뭐요 10분이야 10분 네 요거 에이 에이의 우선순위를 한번 봅시다 에이의 우선순위를 한번 구해보자 자 에이의 실행 시간이 뭐야? 10분입니다. 그럼 에이는 기다리는 시간 있나 없죠 제로 오프라 실행시간 얼마입니까? 10분입니다. 그러면 에이의 우선순위가 얼마입니까? 1이죠. 되나 자 그럼 비의 우선순위 한번 구해볼까 자 비의 우선순위 어떻게 해요. 비의 실행시간은 얼마야 7입니다. 7분에 자 비가 수행되기 위해서 몇 분을 기다려야 됩니까? 10분 동안 기다려 지 순서가 돌아오지 왔나 예 10분 기다려야 되죠. 10 에 10 플러스 7입니다. 얼마고 7분의 17이죠. 7분의 17이 얼마고 나는 잘 모르겠다. 뭐 2.5 얼마 되겠죠. 그럼 우선순위가 뭡니까? 어 여러분 봐봐요. 에이보다는 비가 더 높죠 그럼 비부터 먼저 해주는 겁니다. 알겠나 요렇게 구하는 거예요.

화자 1
33:34
그래서 요거 구체적인 문제는 문제집에서 우리가 상당히 또 많이 들어오겠죠. 알겠죠. 이렇게 구하는 거다 실행시간 분에 대기시간 플러스 뭐요 서비스 즉 실행 시간입니다. 되겠나 고렇게 봐주시면 된다. 그래서 통상 보면요 이 실행 시간이 짧거나 대기시간의 긴 작업은 우선순위가 높아지는 그런 경향이 있다. 이 말이에요. 자 그 다음에 기한부 데드라인 스케줄 중요한 거 아니냐 데드라인은 뭐고 우리가 신문 같은 거 할 때 데드라인이죠. 마감시간 뭐 4시까지 뭐 이런 게 있죠. 즉 작업을 명시된 시간이나 기한 내에 완료되도록 스케줄링 하는 거 딱딱 그러면 에이는 언제까지 비는 언제까지 기한부 딱 데드라인을 걸어놓고 고 시간 안에 다 마치도록 하는 스케줄링입니다. 그죠 역시 전부 다 비선점형이 되더라 이 말입니다. 되겠나 어렵지 않제 쉽습니다. 자 그 다음 장 한번 넘어가 봅시다 좋아요. 지금 시간 몇 분 정도 됩니까?

화자 1
34:34
아 예 요즘 뭐 좋습니다. 분위기가 자 그 다음에 프라이어티 우선순위 스케줄링은 뭐요 이제 아까 각 작업마다 우선순위를 부여합니다. 우선순위 어떻게 부여한다. OS가 그 프로세스의 중요성이나 이머진시 응급성을 고려해 가지고 우선순위가 제일 높은 프로세스에게 먼저 CPU를 할당하는 방법이다. 그렇죠. 예를 들면 이런 거다 이 말입니다. 자 작업 리스트 에이가 들어왔고 비가 들어왔고 씨가 들어왔고 디가 들어와 있다. 합시다. 요렇게 저걸 이제 스케줄링 처리 CPU를 할장시키는 방법 스케줄링 하는 방법은 피포로도 할 수도 있고 에스제이에프로 할 수도 있고 에이치알엔으로 할 수도 있고 그럼 프라이언티를 운영하는 거예요. OS가 굉장히 똑똑해야 됩니다. 이런 거는 지능형 OS라 해야 되겠죠. 쥐가 이미 이 프로세스의 중요성과 어 프로 프라세스의 OS가 야 어느 게 중요한가. 그다음에 어느 게 급한가 에 중요성과 응급성을 계산해 버립니다. 그렇죠.

화자 1
35:32
그래서 에이의 중요도 10 비는요 중요도 2 씨 중요도 4 일단 중요도를 우선순위 딱 구해 놓고 그다음에 처리합니다. 가장 중요한 거 뭐 씨부터 처리하죠. 그다음 중요한 거 뭐 에이 처리합니다. 그다음 중요한 거 뭐 이렇게 처리합니다. 알겠습니까? 이렇게 OS가 내가 처리할 프로세스의 우선순위를 중요성과 응급성을 고려해서 줘버려요 이런 OS 개발하기 힘들죠 사람보다 더 똑똑하잖아. 어떤 일이 착 몰려왔을 때 어느 놈이 중요한가. 탁탁 판단할 수 있어야 되겠죠. 그렇제 이러면 병원에 에 동시에 3명의 환자가 들어옵니다. 내 전에도 이야기했는가 모르겠는데 어 한 사람은 머리 깨져 피가 질질찌질 나는 사람이고 1사람 손톱 밑에 가시가 탁 들어있고 1사람씩 농약 묻고 계급으로 막 넘어갑니다. 그 3명이 동시에 들어왔을 때 의사는 프로세스를 씹히면 누구부터 처리해 주나 손톱 밑에 가시 이래 안 하죠.

화자 1
36:27
급한 농약 어 농약 이리 와봐라 캐가 막 물 넣고 코에 막 뻥커질하고 맞나 안 맞나 1가지다 이 말입니다. 에 1가지다 이 말이죠. 그래서 이제 OS가 자기가 처리할 프로세스의 중요도를 고려해 가지고 시피니아한테 이걸 할당시켜 주는 거다 쉽죠 그런데 이런 우선순위 스케줄링에서는 문제점이 생길 수 있더라 어떤 문제점이 생길 수가 있느냐 자 아쉬워요 인피니티브 포스트본 인피니티브 뭡니까? 무한 무한 연기요 포스트본 무한 연기 현상이 발생할 수 있습니다. 자 여러분 우선순위 스케줄링에서 발생할 수 있는 문제점 뭐 인피니티브 뭐 포스터 무한 연기 현상 뭐요 우선순위가 낮은 프로세스가 무한정 계속 기다려야 하는 현상이 생깁니다. 예를 들면 이 비가 우선순위가 너무너무 낮아요. 낮아 가지고 OS는 딴 것부터 처리하도록 CPI는 지시합니다. 어 어 그럼 이 비는요 계속 기다리는 거예요. 무한 계속 기다려야 되는 거예요.

화자 1
37:25
이런 현상이 뭐다 무한 연기현상입니다. 그리고 또 심지어는 어떤 현상이 발생하느냐 스타베이션 스타베이션이 뭐고 굶어서 죽는 거 기근현상이죠. 우리가 죽는 종류도 여러 가지가 있데 그 알아 영어 알죠 스타브 투 데스 굶어서 죽고 프로즈 투 데스 얼어서 죽고 어 뭐 이런 거 알아 여기에서 투는 뭐다 원인의 투 영망하나 문디야 어 그래서 스나베이션 굶어 죽는 거 지금 현상입니다. 즉 우선순위가 낮은 프로세스가 스스로 너무너무 기다리다가 도저히 식품질 활당화시켜 줍니다. 그래서 지 스스로 이 대기 니스트에서 소멸되어 버리는 거 자동 소멸되는 현상이 뭐다 프라세스의 뭐 스타베이션 기근 현상입니다. 그죠 델라 그래서 우선순위 스케줄링에서 발생할 수 있는 문제점은 뭐다 무한 연기현상과 스타베이션 2가지가 일어날 수가 있습니다. 실제 자 그럼 이거 해결책은 없느냐 방지법 내는 해결법이 있다. 이 말입니다. 왜 없어 없어 있다.

화자 1
38:24
해결방법 뭐 중요합니다. 에이징 기법입니다. 에이징 에이징이 무슨 뜻이고 영어 단어 말입니다. 에이즈가 뭐 에이징 나이죠. 나이 라이죠. 즉 에이징 기법은 뭐냐 하면 개인적으로 OS가 우선순위가 낮는 프로세스에게 우선순위를 부여해 주는 겁니다. 즉 중요도가 낮는 프로세스에 강제적으로 중요도를 부여하는 거예요. 알겠습니까? 중요도 0입니다. 0이기 때문에 전혀 CPU한테 할당을 시켜주지 않아요. OS가 그래서 딴 거 처리하면서 계획적으로 나이를 먹여 나이를 먹여 0인데 1번 만에 1번 돌렸죠 A를 돌려서 니 1사람이 먹어라 어 그리고 또 딴 거 돌리고 난 뒤 2살 먹어라 강제적으로 나이를 부여해 가지고 우선순위 갑을 높여주는 정책이 뭐다 에이징 기법입니다. 실제 에이지 나이를 강제로 먹여버리는 거야. 그래서 이제 오에스는 그 인제 우선순위가 좀 높아지면은 그놈을 키워서 잡아먹는 거지 그놈을 시피니한테 할당을 시켜주고 처리 대상이 되게 하는 겁니다.

화자 1
39:23
되겠나 얼매 재밌노 OS 그래서 여러분 이런 원리들이 윈도나 윈도 비슷하다 앞으로 나오는 어 여러분들 아메바나 아메바 하는 거 들어봤나 세대 OS요 다 개발됩니다. 자 요런 거도 시험에 출제가 많이 되는 암기하면 아니죠. 1편의 이야기처럼 제가 진행하고 있습니다. 헐렐루야 넘어가자 예 자 방금 봤는 것들이 여러분보다 비선점이죠. 방금 받는 것들을 어쨌든지 하나 처리가 다 끝나야만이 그다음에 프로세스를 시피니어한테 할당시켜 주죠 맞나 근데 지금부터 배우는 거 뭐다 선점입니다. 선점 선점 자 선점은 뭔지 알겠죠.

화자 1
40:05
아까 비선점은 뭐고 어떤 컴퓨터의 자원을 모니터도 좋고 CPU도 좋고 이걸 프로세스 원이 지가 사용을 할당받아서 사용하고 있을 때 다른 프로세스가 내놔라 해도 죽어도 안 내놓는 건 비선점이고 어 그래 같이 쓰자 니 쫌 쓰고 요 쫌 쓰자 니 쫌 쓰고 이거 뭐야? 선점이에요. 되겠나 노 흥부 흥부 보쌈이지 놀리보쌈이 아니고 그죠 그래서 흥부보쌈 해서 사 먹으러 가보면요 막 술을 막 뜯어먹습니다. 에 그 놀리고 보쌈은 지 혼자만 먹지 그것도 모르네 놀미보쌈 배고픈데 보쌈 이야기하고 보쌈 보쌈 먹으러 갈까 오늘 어 자 빨리 합격하고 기사식당 근데 기사식당에 보쌈 잘 안 판디 통과 기사식당에서 뭡니까? 돼지국밥 크 끝내줍니다.

화자 1
40:53
돼지국밥 해장국 아 선짓국 소핏국 생각나나 핏덩어리 아 정말 자 선전 기법에 배고픈데 배고픈데 강의를 하는데 자 라운드로빙 라운드로빙 방식 좋습니다. 자 선정 기법의 대표적인 게 랄랄 라운드 로빈 비포 방식의 단점을 보완했다. 이렇게 보면요 선점이다. 이 말이에요. 자 이게 뭐냐 하면 아까 비포는 뭡니까? 어 아까 AAAA 다 처리하고 비를 다 처리하고 이랬죠 어 씨 처리 다 이랬죠 그럼 인제 라운드 로비는 뭐냐 하면은 이제 CPU가 OS가 각 프로세스한테 시간을 할당합니다.

화자 1
41:45
에이는 5초 이렇게 시간할당하는 걸 뭐라 했노 오에스가 각 프로세스한테 시간 할당하는 걸 뭐란다 타인 슬라이스라 카죠 시간 배정이라고 했제 시간을 조각 내주죠 시간 배정을 딱 해놓고, 에이는 5초 동안에만 CPU를 써라 비는 니는 8초 동안만 CPU라는 장원을 써라 씨는 이는 4초 만에 사용하라 디는 6초 요렇게 시간을 주죠 시간을 주면은 이제 뭐요 처음에 이제 작업 리스트죠 대기큐의 레디 상황에 대기큐의 에이가 인제 5초 동안에 CPU 할당 받습니다. 5초 딱 끝나면 뭡니까? 타임은 NON 아웃 되죠. 에 NON 아웃 돼가지고 그 다음에 비가 처리받아요. 그리고 B가 또 8초 끝나면 그다음에 갭싸게 또 씨가 저 CPU를 자원을 사용합니다. 떳떳하죠. 4초 딱 끝나면 또 디가 끝납니다. 그리고 다시 뭡니까? 돌아오죠 이 돌아오는 게 뭐야? 라운드 로빈이죠. 돌린단 말이에요. 다 쓰고 돌리는 거예요.

화자 1
42:38
돌리면 실은 이게 A2가 여기 들어온데 에이 건지 내 여기서 써요 그다음에 또 아까 에이 하다 남았는 게 에이터도 딱 종료되면 또 비를 해줘요 또 비 종료되면 씨 시도하면 또 시투 또 돌아옵니다. 돌아오면 인제 에이 쓰레가 또 오겠죠. 어 이것도 다운드로 오면 돌리죠 돌려 돌려라 돌려 또 뭐 그렇지 이게 선점이죠. 그죠 봐 에이 다 안 끝내 에이 조금 에이 끝나지도 않았는데 이거 어 CPM 할당을 비로 줘 버립니다. 자 오늘 비가 끝나지도 않았는데 또 줘요 쪼금씩 쪼금씩 나눠갔죠 쪼금씩 쪼금씩 근데 쪼금씩 조금씩 나눠 가지면 우리 사람 느낌이 뭐 동시에 수행되는 것 같아요. 워낙 빠르게 하기 때문에 예, 알겠나 그러니까 윈도우가 선전 방식의 라운드 로빈 스케줄링으로 여러분의 자원을 관리해 줍니다. 알겠습니까? 윈도란 OS는 뭐 나운드 로빈 스케줄링을 따라서 개발돼 있죠.

화자 1
43:37
빌 게이츠가 머리카락 빠져 가면서 알아의 스케줄링으로 프로그램 해 가지고 윈도나 노에스는 우리의 자원을 여러분의 프로세스를 자원 할당을 뭐 선점 방법으로 하는 겁니다. 그러니까 엑셀 아래한 걸 인터넷 동시에 띄워도 우리는 끄떡없이 오이스 윈조라는 오이스가 착착착 어드러미 방식으로 짝짝 해주니까 우리는 동시에 탁탁 아리안콜도 했다가 엑셀도 했다가 영화도 봤다. 입출하라고 이래 있습니다. 고마운 윈도 아이언나 고마운 윈도 근데 요번에 나온 비스타가 이제 좀 시원찮죠 비이스타 왜 그러노 우리나라 문제죠 내 이야기했지 어제 이야기했습니까? 우리나라의 액티비엑스 문제 IT 강국의 자존심이 무너지는 순간이었습니다. 여러분 IT 강국의 자존심이요. 그래서 내 강의 잘 들어라 현재 내가 털 이야기합니다. 여러분들 몇 번 반복되는 이야긴지 모르겠는데 현재 우리나라 기술자가 없습니다.

화자 1
44:30
기능 인터넷 사용인구는 3800만 원이 되는데 진정한 JGH 강의를 듣고 정말 컴퓨터를 해부해 가지고 컴퓨터가 대여하고 프로그램을 개발하고 OS도 만들고 아주 웹 브라우저도 만들어내고 그죠 이런 정말 기술자 기술자가 없는 게 문제입니다. 우리가 사용하는 OS 요 미국에서 만들었고요. 전부 프로그램 프로그램 우리가 사용한 프로그램 70프로가 미국에서 미국 중에서도 MSA에서 만든 우리가 사용하는 XL 파워포인트 MS 워드 전부 다 MSA에서 만들었죠. 우리나라에서 만든 게 있습니까? 있기는 있습니다. 있긴 있는데, 사용 안 하면 아무도 안 하죠. 하나 딱 하나 아래한 굿굿하나 워드 프로세스만 지키고 있습니다. 그죠 수출도 안 되고 우리 우리끼리만 쓰제 예 그거 외에는 전부 다 외국 프로그램이란 겁니다. 해서 이런 정보처리 강의를 제대로 듣고 에 국가에서 말이야. 시험이 좀 뭐 시험을 좀 어렵게 내야 내 강의를 듣는데 이거는 뭐 문제 같이 국가가 문제고요.

화자 1
45:30
나라가 문제입니다. 지금 신시대는 어느 시대인데 IT 강국이라는 그 슬로건 아래 기능인들만 양성시키고 진정한 기술자 정말 IT 강국 휴먼웨어 정말 진정한 기술자를 양성시키는 이 마당에 가면 갈수록 암기만 해가 시험 치자 하는 어 시험 위주의 정책 대외 문화 이 나라가 어떻게 되려고 합니까? 국회의원 잘 뽑아야 되고 여러분 대통령 잘 뽑아야 되구요. 아시겠나 크 여러분 응 제대로 한번 합시다. 예 에 광문하자 내가 진짜 내가 말 못할 이야기도 많습니다. 여러분 이게 참 나라도 믿어서도 안 되고 여러분 믿을 사람 누구 없나 다 나라 죄지리밖에 없다. 그 영원한 스승 박수 한번 치고 좋습니다. 시간이 좀 있기 때문에 하는 거야. 쭉쭉 돌리면 되겠죠. 너무나 쉽지 이게 선점이죠. 애가 다 처리되고 하면 비선점인데 처리되기 전에 좋습니다. 처리되기 전에 비 좋뿌고 처리되기 전에 시저뿌 사이좋아요. 님 님 먼저 좋지도 않았습니다. 그렇잖아.

화자 1
46:30
이 선점이에요. 자 이러는 건 대화식 즉 시분할 시스템에 적합하죠. 현재 이 강의도 시 분할 시스템으로 만두 로빙 방식으로 대전에 병태도 내강의 조금 듣고 조금씩 조금씩 조금씩 조금씩 주다가 워낙 많이 붙어 멈춰 가지고 지금 수백 명의 학생이 수업을 못 듣고 전화 오고 난리 났어요. 지금 어 할 수 없다. 마 응 이해하시고 예 어떤 사람 전화해 가지고 막 난리 납니다. 그래서 문맥교환 및 오버에트가 자주 발생하겠죠. 왜 시피뉴가 에이한테 조금 줬다가 자꾸 바꿔야 옷을 자꾸 갈아입어 문맥교환이 뭡니까? 에이를 처리하다가 완전히 다른 비 쪽으로 돌아가는 거 문맥교환 아시겠습니까? 예 심텍사 이제 우리가 스위칭이라 합니다. 그죠 문맥교환 같은 말이죠. 오베드가 발생하는 겁니다. 자 라운드 로빈 댓째 요렇게 정리하시면 되고요.

화자 1
47:28
너무나 쉽다 자 그다음에 이제 스케줄링 한번 볼까요? SRT하고 SRT는 말 그대로 뭡니까? 쇼티스트 리네인 타임 즉 남아있는 시간이 가장 짧은 남아있는 시간이 가장 짧은 작업 가장 짧은 프로세스한테 CPU를 할당시키는 정책 스케줄링이다와요. 자원을 확장시키는 겁니다. 즉 현재 시점에서 남아있는 시간이 가장 짧은 작업을 먼저 처리하는 방식 즉 앞에서 배운 비선.0 SJF를 선점 형태로 변형한 기법이다. 즉 SJF를 보완한 방법이죠. 자 이게 무슨 말이냐 이 말입니다. 자 요거 한번 보자 ABCD라는 3개의 자위 4개의 자위 준비 리스트에 대기 리스트에 주 리스트에 딱 있다. 합시다. 예 그러니까 이제 어떻게 돼요. SJF는 여러분들이 어떻습니까? SJF는 에 SJF는 이제 작업 시간이 가장 짧은 거예요.

화자 1
48:26
예를 들면 A는 20 초 20분 좋고요. 비는 씨 씨는 오 디는 7 이러면은 SJF를 어떻게 이거 제일 짧으면 5분짜리 처리하고 5분 처리 딱 하고 그다음에 뭡니까? 디 처리하고 에이 처리하면 무슨 방법이고 에스 JF죠 이 선점이죠. 이거는 선점 이게 선점 방식 아니야. 선점 왜 씨 다 처리하고 그다음에 제어끈이 뭐 들어가노 디에 가고 디 다 처리하고 난 뒤에 비한테 CPN으로 할당하고 비처리 끝나고 디 에이한테 주는 거죠. 그렇죠. 근데 SRT는 뭐냐 이 말이에요. SRT는 이런 겁니다. 자 요렇게 돼 있으면은 요렇게 돼 있으면 그죠 역시 인제 요런 뭐야? 오에스가 각 잡한테 시간 배정을 하죠. 시간 배정을 예를 들면 자 처음에는 이렇게 합니다.

화자 1
49:18
니는 5초 당신은 5초 이렇게 시간 배정을 합니다. 알아서 이걸 타임 슬라이스를 하죠. 선점영은 다 시간배정이 돼 줘야 됩니다. 그러면 처음에 이제 뭡니까? 처음에는 SDF 방법으로 합니다. 어떻게 5초 동안 A를 수행합니다. 5초 동안 애를 수행해요. 쫙 합니다. 5초 스윙하고 난 뒤 에이는 몇 초 남노 몇 초 남아 15초 이거 5초라 했을 때 15초 남죠 15초 비는 2초를 수행해 2초 그럼 2초 스윙하고 나면 비는 몇 초 남노 몇 초 남노 8초 남죠 8초 어 자 씨는 4초 4초 남으면 C는 몇 초 남노 1초 남아요. 디는 5초입니다. 몇 초 남노 2초 남죠 어 자 처음에는 어떻게 수행해 ABCD를 딱 수행하여 했는데 이제 SRT 방법을 적용합니다. 딱 하면 그 다음엔 어떻게 돼요.

화자 1
50:15
그 다음에는 남아있는 시간이 뭐예요? 남아 있는 시간이 가장 짧은 거 현재 남아 시간이 짧았는 게 15초 8초 1초 2초니까 뭐 씨죠 씨부터 합니다. 씨 그 다음에 뭐야? 디 그 다음에 뭐에 남아있는 거 8초니까 비 그 다음에 뭐야? 에이 요렇게 하는 거죠. 이해 되나 남아있는 시간이 가장 짧은 것부터 그리고 또 이제 그다음에 시 인제 시는 사촌인데 수행이 끝나버렸죠 이거 끝나버렸네 디는 2촌이니까. 여기서 끝나버렸네 디는 싸우고 끝나버렸네 예 뭐 이런 식으로 하겠죠. 이게 되나 남아있는 시간이 처음에는 요렇게 하고 그다음에 남아있는 시간이 가장 짧은 것부터 수행하는 거죠. 되겠나 요런 문제가 나옵니다. 어렵지 않죠 예 요런 거 SRT 즉 SJF의 단점을 보완했다. SJF를 비선점 0인 SJF를 승점 형태로 변형한 기법이다.

화자 1
51:12
이게 뭐 SRT라는 말 그대로 쇼티스트 쇼티스터 리네인 타임 스케줄링이다. 이 말입니다. 그죠 그 다음에 뭐 다단계 큐나 다단계 피드백 큐는 그 원리를 잘 몰라줬습니다. 잠깐 이야기하면은 작업들을 여러 종류의 그룹으로 나누어 여러 개의 큐를 이용하는 기법이다. 다단계 큐 다단계 멀티 레벨 큐다 이 말입니다. 아까 전에 모든 작업들은 뭡니까? 하나의 큐에 하나의 큐라는 리스트에 큐는 뒤에서 배우죠 큐 뉴이유이 큐리스트 큐라는 자료 구조에 딱 넣었어요. 이렇게 그럼 다단계 큐 방식은 뭐냐 이걸 전부 다 뭡니까? 1개를 1개씩 이렇게 넣어요. 에이 비 씨 에 각 작업을 큐안 큐 투 큐 쓰리 큐포 그죠 이런 거예요. 이렇게 해서 다단계 방식으로 처리하는 게 다단계 큐어 이걸 다시 돌리면서 처리하는 게 뭐다 다단계 피드백 큐다 이 말입니다. 그죠 요 말은 나와요. 그죠 다양한 특성의 작업이 혼합된 유용한 스케줄인 기법이고 짧은 우선을 1번씩 읽어보면 되고 특히 아이오 위주의 작업에 우선권을 주는 거다 이 말입니다.

화자 1
52:11
그죠 그러니까 여러분 종류들 에 그러면 선전 연금 뭐다 이 말이죠. 라운드 로빈 SRT 다단계 큐 다단계 피드백 큐 그죠 이거는 NQ라고도 하고요. 요놈은 우리가 MFQ라고도 합니다. 되겠습니까? 그래서 요 큐 방식 다단계 큐나 다단계 피드백 큐는 하나의 큐리스트에 모든 작업을 집어넣는 게 아니고 각각을 다른 큐로 큐를 여러 개 만들어서 집어넣는 다단계 방식으로 데이터를 스케줄링 하는 거다 요렇게 정리하시면은 됩니다. 그죠 자 그래서 여러분들 스케줄링 인자 다 됐습니다. 그죠 한번 마 이게 마지막이 마지막이죠. 한번 힌트쳐볼 예 좋습니다. 자 오늘 또 깔끔하게 정리하네요. 그죠 그래서 요즘 운영체제에 들어오니까 아주 강의가 타령을 붙일 수 있는 게 이름이 컴퓨터 구조 그래서 기본 기초가 잘 되어 있잖아요.

화자 1
53:03
그죠 컴퓨터 구조 강의를 내가 확실히 했기 때문에 이제 만들어 놓은 컴퓨터를 운영체제로 넘어오니까 굉장히 쉽죠 왜 계속했던 말이 반복되잖아요. 알겠습니까? 그럼 이제 오에스보다 그 다음 과목 그다음 과목 할게 에 그럼 나중에 5과목 다 하고 나면 전체가 하나인 거죠. 그냥 내가요 30분만 정리하면 쪼르륵 하면 머릿속에다 주십시오. 시험장이 할 게 없는데 뭐 시험 치러 가면 150분 죽어도 150분 10분 만에 다 치고요. 100문제 장난입니다. 장난 앞에서 내 말이 맞나 안 맞나 시험장에 가봐라 해봐야 여러분 설명드렸다 그럼 시험 칩니다. 1번에 3번 2번에 문제를 누가 냈노 2번 3번에 문제를 더럽게 낸다 오 그래서 뭐 4번 이렇게 쳐보셔라 10분에 풀어보 풀고 난 뒤에 이제 칼 짓이 없으니까 자다가 침 흘려 자다가 그 수성펜 이게 마킹하잖아요. 그 다벨을 떨어지고 말이에요. 그거 외에는 떨어질 데가 없다.

화자 1
53:56
그죠 그래서 여러분 오늘 또 첫 시간 오늘 금요일 가시간이 떨리죠 요즘 금요일이 주말입니다. 그죠 나도 빨리 강의 끝나고 어 그리운 사람들끼리 삼겹살 집에 가기로 돼 있는데, 올레 명태 서울역에 거긴데 올레 좋습니다. 그래서 자 그래서 정리되죠. 그래서 오늘은 이제 첫 시간 여러분들 요런 게 프로세스 프로세스 특히 스케줄링 예 스케줄링 우리가 교차상태 병행프로세스 스케줄링에 대해서 정리했습니다. 그죠 자 프로세스 여기에서 문제가 다 나오는 겁니다. 그죠 되겠나 여러분 자 오늘 1시간 잘했고요. 이제 또 한 10분 쉬어야 되지 예 10분 쉬다가 고 시간에 밥을 먹고 나도 밥을 먹든지 밥을 먹고 10분 뒤에 다시 돌아오겠습니다. 그죠 자 잠시 후 뵙도록 하겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/OL9jsCRhZ-o



1. 프로세스 이해

1-1. 프로세스란?
-  프로세스, CPU 처리 대상인 명령어 및 데이터 집합이며, 마이크로프로세스를 통해 구현됨
-  PC에서의 프로세스는 CPU에 할당된 환경에서 실행되는 프로그램, 작동 중인 상태, CPU에 활동 중인 프로그램임
-  프로세스 관리는 운영체제가 관리하며, '컨트롤 블록'인 PCB가 프로세스 정보를 저장함
- (중요) 프로세스 제어명령어(PTC), 특정 작업을 요청받은 결과를 통합하여 처리결과를 반환함
-  프로세스 운영 시, 반복되는 명령어를 효율적으로 관리하기 위해 PCB 사용함

1-2. 프로세스 제어명령어(PCB)
-  PCB는 프로세스에 대한 운영체제의 정보를 담고 있는 테이블형 자료구조임
-  운영체제가 프로세스에 대한 정보를 PCB에 저장함
-  PCB에는 프로세스의 현재 상태, 실행 대상, 메모리 할당 등 프로세스 관련 다양한 정보 포함됨
-  PCB의 활용은 프로세스의 원활한 실행과 성능 향상을 위한 것임
- (중요) PCB를 통해 작업의 변환, 재배열, 시스템 동적 변환 등을 지원함

1-3. 프로세스의 관리
-  운영체제는 프로세스를 생성, 관리, 종료하며, 각각 다른 영역에서 역할을 함
-  프로세스 생성 단계에서, 시스템은 해당 프로세스를 필요한 오브젝트로 명령어를 할당함
-  이후, 해당 오브젝트는 서비스 목록에 추가되고, 시스템의 관리 및 실행에 이용됨
-  시스템은 여러 기능을 관리하고, 필요에 따라 응답 및 반응을 나타냄
-  시스템이 응답 및 반응을 제공하는 것이 프로세스 관리자의 역할임

2. 운영체제 관점에서 본 컴퓨터 시스템의 프로세스 상태 이해

2-1. 프로세스 관리와 PCB(프로세스 제어 블록)
-  프로세스 제어 블록(PCB)는 운영체제가 프로세스 상태를 관리함
- (중요) 프로세스들은 PCV(프로세스 제어 버전)을 통해 운영체제로부터 조절받음
-  해당 정보는 팔로우된 프로세스, 레지스터, 프로그램 카운트 등을 포함
-  초반 모임인 PCB에는 보류 상태, 실행 상태 등 프로세스의 현재 상태에 관한 정보가 기록됨

2-2. 프로세스의 주기적인 상태 변경 및 관리
-  프로세스는 여러 상태 변경을 통해 운영체제의 관리 아래 작동
-  보류 상태, 넌(ID), 실행 상태, 준비 상태 등 다양한 상태에 따라 변환됨
-  각 상태 정보는 프로세스의 현재 상황, 프로세스의 번호 등 고유 정보로 PC에 저장
-  운영체제는 이를 바탕으로 효율적으로 프로세스를 관리하고 프로세스간 리소스 공유를 실현

2-3. 시스템 간의 동시성 확보
-  프로세스의 상태 변화는 동시에 발생하며, 이를 통한 시스템 간 동시성 확보 가능
- (중요) 하나의 프로세스가 CPU를 차지하는 동안 다른 프로세스가 그에 영향 받지 않도록 함
-  운영체제는 이러한 현상을 최적화하여 신종 프로세스가 불필요한 분산을 방지하도록 관리
-  프로세스의 상태 변경에 대해 적절한 행동을 취하면서도, 효율성을 유지하도록 노력

3. 프로세스 관리 및 상태 변환 이해

3-1. 프로세스 생성과 우선순위 관리
-  프로세스의 기본 개념을 소개하며, 미리 작성된 파일이나 코드 등 입력자료를 처리함
- (중요) 파일 첫 번째 접근 후 특정 순서로 진행하도록 분류하고 이를 통해 프로세스 관리 가능성을 설명함
-  여러 개의 프로세스가 동시에 진행될 때 선처리와 후처리가 교차적으로 이루어짐
-  중요하다(핵심 내용) " 우선 순위"의 설정 방식을 보여주며, 프로세스의 처리 속도는 CPU에 따라 달라짐

3-2. 부주의자원 활용과 효율성 강화
-  화살표 사용에 대한 보충적인 설명 제공함
-  선택사항 제작(주석 제보, 필수 테마 설정 등)을 통해 필요한 사항들을 고려하여 효율적으로 사용 가능함
-  80년대 하드웨어 기반 공학에 대해 알아보고 와이만이 이를 근간으로 두었다는 것을 소개함
-  상황에 따른 문제 해결 능력을 갖춰야 함

3-3. 준비상태에서 상태변환 작업 반복
-  데이터 처리를 위해 메모리에 필요한 정보를 추적하고 이러한 정보를 이용해 앞서 나온 것부터 처리하게끔 목록 작성이 필요함
-  전체 작업에서 가장 우선적으로 처리되어야 하는 프로세스를 결정하고 이들을 관리하는 것이 프로세스 관리의 핵심임
-  프로세스를 축적, 준비 상태로 만든 후 CPU 할당을 받음
- (중요) 디스페이팅 업무(준비상태에서 실제로 실행전에 도착했다면 머신레벨에서 보면 DBMS로 바뀜)를 포함해 랩으로 페이지를 가져올 때에 다양한 변수를 통해 확인하고 갱신함
-  대기 상태에서 손실된 요청이 있을 때 재생성하는데, 이것을 장애 복구라고 표현함

4. OS와 프로세스의 상태변화 이해

4-1. 프로세스의 상태와 시스템적 위치 이해
-  프로세스의 상태 변화는 시스템적으로 CPU 스케줄링의 영향 받아 이루어짐
- (중요) 프로세스의 상태는 제출 상태(용량), 보유 상태(잡), 개선 상태(장기 스케줄), 비인먼트 상태(단기 스케줄)로 변함
-  각 상태 전환 시간은 '오케이션 타임'이며, 이 시간이 짧을수록 좋은 성능을 나타냄
-  서밋맨 상태 변경은 예비 활용된 후 제공 상태를 의미하며 이를 '디스패치'라고 함

4-2. 제출과 보유 상태 이해 및 웨이크업 현상 분석
-  제출 상태는 사용자의 작업이 시스템에 제출되며 처리 대상이 됨
-  보유 상태는 CPU 할당 받아 실행상태로 변환이 일어남
-  대기 상태는 부정적 처리 대상을 다른 작업에 넘겨 대기 중인 상태를 의미
-  웨이크업은 다른 작업에 대기 상태로 전환되는 현상을 얘기함

4-3. 장기와 단기 스케줄링의 역할
-  제출로부터 완료까지 걸리는 시간을 산지 적어 스케줄링 효율성을 판단하는데 사용됨
-  장기 스케줄라 일반적인 예비 활용된 후 프로세스가 운영되는 방식을 설명
-  단기 스케줄라 빠른 실행을 위해 사용되지만 기억 장애 등의 문제 발생 가능성이 있어 주의 요구
-  이런 컨텍스트에서 와이 Way 운영체제의 구현이 매우 중요함

5. 운영체제 병행처리

5-1. 프로세스 모델과 CPU 관리
-  컴퓨터 시스템에서 동시에 여러 개의 프로세스를 동시에 생성 및 유지함
- (중요) 각 프로세스마다 CPU를 비롯한 자원(메모리, 소프트웨어 등)을 공유하여 효율적으로 관리됨
-  프로세스들은 준비, 대기, 실행, 관리 등의 단계를 통해 CPU에 할당되어 순차적으로 수행됨
- (중요) CPU 관리를 위해 운영체제가 미리 정의한 표준화된 작업 흐름(작업 스케줄)을 따라 프로세스간 통신 및 재배열을 진행함
-  작업 흐름은 예측 가능하도록 설계되어 성공 확률이 높은 테스트-탐색 알고리즘을 적용함

5-2. 병행 프로세스란?
-  병행 프로세스는 두 개 이상의 프로세스가 동시에 존재하며 동시에 수행되는 것임
-  이를 통해 컴퓨팅 생산성을 극대화하고, 시스템 안정성을 보장할 수 있음
-  개념은 '네트워크'에서 2가지를 동시에 연결하고 다중 프로세스를 관리하는 방식과 유사함
-  무선 포털이나 다중 번들을 지원하는 미니멀 하드웨어로 운영하면 더욱 효과적임
-  독립적/협력적 병행과 협력적/협동적 병행이 있으며, 일부 위험 요인이 있어 시스템 변경 필요함

5-3. 컨텍스트 스케줄링
-  병행 프로세스를 위한 3가지 주요 문제점은 인계 영역, 상호 배제, 동기화임
-  인계 영역은 특정한 역할이나 기능을 담당하는 프로세스가 한 번만 이용하는 부분임
-  상호 배제는 동시에 여러 개의 프로세스가 특정 자원을 공유하는 상황을 의미함
- (중요) 동기화는 프로세스가 자원을 적절하게 분할하고, 해당 자원을 유지하며, 서로 소통하는 것을 의미함

6. 시스템 소프트웨어와 운영체제

6-1. 프로세스간 자원 공유 및 인계 영역
-  프로세스간 자원(인계 영역) 공유 시 한 프로세스가 사용 시 다른 프로세스의 사용도 가능함
-  프로세스의 자원(인터랙션 영역)이 사용되는 동안 다른 프로세스는 입출력 작업을 통해 자원을 가질 수 없음
- (중요) 이러한 과정으로 인한 문제 발생 가능성 때문에 프로세스 실행 시 인계 영역 설정 필요성 인지됨
- (중요) 사용된 자원(인터랙션 영역)의 공유와 협상이 수행되어야만 종합적으로 자원 사용량을 관리 가능

6-2. 시스템 동기화와 병렬 프로세스 진행
-  시스템 동기화란 특정 프로세스가 변경처리될때마다 변환되는 과정을 의미함
- (중요) 동기화 유형에는 '동기화 구현 방법'과 '모니터 방식', '세마포아 방식' 존재
-  병행 프로세스 진행 시 3가지 규칙(비등성, 진폭토, 진폭감쇠)이 존재하며, 이를 통해 병행 프로세스 추진 가능
-  시스템 소프트웨어가 자원을 관리하고 응답(응답 타임, 반응 등)함으로써 서비스 제공

6-3. 실제 운용 환경과 운영체제 구성
-  운영체제는 운영의 완성을 위해 필요한 소프트웨어로, 하드웨어를 감독하는 역할을 함
- (중요) 시스템 소프트웨어에는 소스 코드와 운영 조치들이 포함되며, 대표적으로 'OS'가 존재
-  또한 의존성이 있는 기타 다양한 시스템 소프트웨어(언어 번역, 오브젝트 코드 생성 등)들도 존재
-  본문의 내용을 바탕으로 전체적인 시스템 작동과 관련하여 실습이나 응용 스킬의 학습을 권장

7. 프로세스 관리와 OS의 역할

7-1. OS의 기본적인 개념과 프로세스 관리의 중요성
-  OS란 거대한 프로그램 집합이며, 관리 대상인 프로세스의 관리 작업들을 책임짐
- (중요) 프로세스란 CPU가 처리하는 주된 작업 단위를 의미하며, 그 관리 및 실행을 맡음
-  프로세스들은 특정 시점에서 다른 시점으로 상태를 전환하며 이 때, 특정 화질이나 효율성을 유지해야 함
-  이를 위해 관리 및 감독, 운영 등의 업무들이 이루어짐

7-2. 프로세스의 상태 변화 및 컨텍스트
-  프로세스의 상태는 주로 CPU가 어떻게 처리하는지에 따라 결정됨
-  상태 변이는 매가 급변하여 실시간으로 이루어져야 함
- (중요) 각각의 상태에서는 다양한 마커와 시간표 같은 정보가 생성되며, 이 정보들은 이후 관리나 계획 설정에 중요한 근거가 됨
-  프로세스간의 협업과 소통을 위해 이러한 상태 변화의 정보를 활용함

7-3. 병행 프로세스와 문제점
-  병행 프로세스란 동시에 여러 개의 프로세스를 운영하는 것을 의미함
- (중요) 병행 프로세스는 여러 종류의 문제가 있음
-  문제들에는 상호 배제, 동기화 등이 있으며 이들의 이해와 관리가 매우 중요함
-  특히, '칼부림'이라는 원칙은 프로세스의 순서와 성능에 큰 영향을 미침

화자 1
00:11
자 전국에 계시는 우리 엠투엠 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 예 여러분 좋습니다. 그죠 자 이제 생중계 그죠 한 10분 쉬었습니까? 예 좋죠. 그렇죠. 자 오늘 두 번째 강의 하기 전에 잠깐 여러분한테 좀 양해 이야기를 해야 되겠다. 지금 우리 이제 현재 이 강의는 인터넷 생중계로 전국으로 브로드 캐싱됩니다. 또 전 세계에서 볼 수가 있습니다. 그죠 우리 저 호주에 있는 학생도 보고 있을 수가 있어요. 그러다보니까 이 생중계를 여기가 딱 정해진 시간 7시부터 하죠. 그죠 한 2시간 어떤 때는 2시간 조금 넘을 때도 있는데, 우리 인제 서버 관리자가 그죠 특히 인터넷 생중계 이 서버가 있어요.

화자 1
01:04
또 여러분을 위해서 아주 고성능 서버 하드디스크도 상당히 큰 걸 준비해서 우리가 생중계를 하는데 아이 내가 아기가 너무 인기 있더라 그죠 그래서 여러분들 이미 전국적으로 소문이 나 가지고 생중계를 너무 많이 보고 있어요. 어 그러다보니까 지금 아마 지금 이 시간에 본의 아니게 지금 또 못 보는 학생이 있을 수 있습니다. 그러니까 이 서버가 이렇게 생중계 서버가 부하가 걸리죠 부하가 그래서 우리가 또 이제 더 큰 서버를 준비하고 있습니다마는 혹시 접속이 동시에 하 많은 사람이 접속하다 보니까 본의 아니게 생중계를 못보는 사람도 있을 수가 있어요. 그죠 안그래도 방금 쉬는 동안에 항의 전화도 오고 뭐 에 또 접속했는데 안 된다. 이런 이야기가 있어 가지고 우리 이제 시스템 관리자 인터넷 생중계를 담당하는 관리자가 내한테 여러분한테 양지의 말을 해라 아니 양해를 구하라 해 가지고 한다.

화자 1
02:00
그죠 우짜노 그죠 에 그래서 너무 인기 있어도 탈이네 예 그렇지만 또 생중계가 안 되면 바로 또 에 끝나자마자 5초 만에 자동으로 VOD 녹화 방송 비디온 디멘드가 되니까. 혹시 생중계를 못 보는 사람들 접속이 안되는 사람들은 뭐 한 시간 뒤에 보면 어떠나 그죠 양해를 구합니다. 그래서 가면 갈수록 이 접속이 많아진대요 아 좋은 연습 자 예 전국에서 제재 제재가 물밀듯이 달려온대요 알겠나 좋아요. 자 그러면은 오늘 이제 두 번째 강의 들어가 봅니다. 들어가 봅시다 좋아요. 자 이제 프로세스에 대해서 그죠 자 우리가 앞 시간에 이제 OS에 대해서 공부를 했지 그래서 이제 그 OS 운영체제 그죠 컴퓨터의 니소스 모든 자원을 효과적으로 생산적으로 관리해주는 거대한 시스템 프레임 집합이 OS잖아. 운영 제재자는 거죠.

화자 1
02:57
여기서 말하는 리소스는 이제 하드웨어적인 리소스 또는 소프트웨어적인 리소스 즉 가장 중요한 CPU 관리 그다음에 메모리 관리 CPU 프로세스 관리죠 메모리 관리 입출력 장치관리 그리고 우리의 정보관리 파일 관리를 담당하는 게 이제 OS다 이 말이야. 그리고 또 하나 뭐다 우리 여러분이 전혀 불편함 없이 컴퓨터를 아주 쉽게 사용할 수 있도록 환경을 조성해 주는 운영 체제 지금 배우고 있다. 그죠 그래서 가장 많이 쓰는 현재 여러분 윈도라는 OS의 도움을 받아 가지고 이 강의도 듣고 있고 또 생중계도 시청하고 있습니다.

화자 1
03:35
아무런 불편함 없이 그제 맞나 만나 컴퓨터와 인터넷이 만들어내는 전자공간 사이버 공간에서 인터넷 중간에서 생중계가 벌어지는 것도 뭐다 우리의 생중계 서버에 있는 윈도우 2003 프로그램이 OS가 이걸 진행해 주는 거제 알겠나 자 그래서 이제 지난 시간에 이런 OS의 전반적인 이야기들 그죠 시간에 했는 것 중에 한 2문제 또는 3문제가 나온다 했습니다. 그죠 자 요번 시간에는 OS가 자원 관리 중에서 가장 중요한 자원 씨피늄 프로세스 또 그 프로세스에 의해서 처리되는 프로세스 관리를 같이 공부해 보겠습니다. 알겠습니까? 여기에서 출제가 가장 많이 되겠죠. 이 프로세스 관리가 5문제에서 6문제까지 예측이 된다잉 그래서 일사천리로 완벽 속성 엑기스 강의로 한번 해보자 문제 많이 나옵니다. 자 프로세스의 개요 우리 이미 다 알고 있다.

화자 1
04:33
현재 시피뉴가 여 프로세스가 뭐다 이 프로세스는 현재 CPU가 처리하고 있는 즉 현재 실행 중인 프로그램 명령어 어 현재 수행 중인 것을 우리는 뭐라 한다. 오케이 프로세스라 합니다. 현재 CPU가 처리하고 있는 처리 대상이 되는 프로그램 또는 명령어 또는 데이터 다 1가지입니다. 이 프로세스를 처리하는 처리기관 뭐야? 오케이 프로 세스 이 처리기를 다른 말로 뭐라 한다. CPU고 PC에서는 뭐 이 처리기 즉 CPU 속의 모든 장비들을 하나의 마이크로 칩으로 구현했다. 해 가지고 마이크로 프로세스를 한다는 거죠. 이 프로세스가 처리하는 프로그램을 프로세스라 하죠. 프로세스를 처리한 처리기업 프로세스 너무나 잘하는 거 그래서 실제적인 정의는 현재 CPU가 수행 중인 프로그램 또는 명령어 이 프로그램은 명령어 대 집합이니까요? 예 프로세스를 한다.

화자 1
05:28
자 그래서 이것도 이 프로세스를 다른 측면에서 정의를 해볼 수가 똑같은 건데 시험에도 이런 게 나오니까 1번 눈으로 살짝 보자 그자 자 PCB를 가진 프로그램 PCB를 가진 프로그램을 프로세스라 합니다. PCB는 바로 뒤에 나오지 프로세스 컨트롤 블록이라고 해가지고 프로세스의 현재 수행되고 있는 이 명령어 즉 프로세스의 모든 정보를 담고 있는 뭐예요? 자료 구조다 그죠 하나의 블록으로 되어있는 테이블입니다. PCB를 가지고 있는 프로세스 프로그램을 프로세스라고 또 운영체제 OS가 관리하는 실행 단위 항상 이 CPU 관리를 하면서 프로세스를 단위로 관리하죠. 프로세스 알겠나 요렇게 정리할 수도 있고 또는 CPU에 의해 프로세스에 할당되어 할당된다는 거는 현재 CPU가 처리하고 있다는 거죠. CPU에 할당된다는 건 이 프로세스가 CPU의 처리 대상이 된다는 거예요.

화자 1
06:22
할당되어 실행될 수 있는 개최 또는 같으면 프로그램 예 명령화 데이터 같은 말이에요. 또는 활성화된 상태의 프로그램 맞죠. 현재 액티비티 살아 움직이는 즉 처리되고 있는 프로그램 같은 말이고 프로시즈가 활동 중인 것 같으면 이 프로시즈가 하는 말은 우리가 지난 시간에 머비아노 오케이 서브 프로그램 또 머비아노 매크로 그죠 또는 이거 다른 말로 루틴 자 같은 말입니다. 또는 모듈 다 같은 말이에요. 독립된 하나의 단위 프로그램 어떤 프로그램이 있는데, 이 프로그램이 또 작은 프로그램의 집합으로 되어있겠죠. 그죠 요런 걸 우리는 프로 시저 또는 서버프로그램 또는 매크로 또는 루틴 또는 모듈 이래 이야기하잖아. 독립된 단위 프로그램들 이런 프로시저가 활동 중인 거고요. 프로시저가 활동된다는 것은 이 프로그램 현재 처리 대상이 되고 있다는 그 말씀 맞나요?

화자 1
07:22
알겠나 예 현재 프로세스의 개념을 여러분 공부했다. 좋습니다. 이 프로세스의 정의 과연 이 프로세스를 프로세스가 어떻게 처리하는데 OS가 어떻게 운영 관리하는가? 중요한 거죠. 자 그럼 두 번째 현재 방금 피씨비라 했죠. 이 피씨방 피씨비가 뭐냐 이 말이에요. 요거도 가끔 출제가 된다. 순자야 그렇죠. 예 자 이 PCB는 뭐야? 프로세스 뭐야? 이거 어프로세스 컨트롤 블록이에요. 프로세스 예 오케이 프로세스 제어불량입니다. 그죠 에 그러니까 현재 이 수행 중인 CPU가 처리하고 있는 대상 즉 프로세스는 OS가 운영 관리하는데 이 프로세스들에 대한 정보를 담고있는 제어불량이 뭐야?

화자 1
08:19
PCB라는 거지 쉽죠 요 정의는 뭐다 운영체제에게 OS에게 프로세스에 대한 중요한 정보 또는 고유정보 중요한 정보 또는 뭐 고유한 정보 그 프로세스가 가지고 있는 어 고유 정보를 제공해주는 자료 구조 테이블을 우리는 PCB라 한다. 그러니까 운영체제가 그 프로세스에 대한 현재 지금 운영하고 있는 CPU 처리대상으로 된 이 프로세스를 운영하기 위해서보다 그 정보를 알아야 되죠. 정보를 알아야 운영이 잘되잖아. 그 정보를 뭐 보관한다. 오케이 PCB의 그 프로세스에 현재 운영체제가 운영하고자 하는 프로세스에 대한 정보가 다 담아있는 거예요. 그 테이블이 뭘 한다. 피씨비라 카는 거예요. 실제 이 프로세스에 대한 고유정보로 프로세스마다 고유의 PCB를 가지고 있습니다. PCV가 없는 PCV가 없는 프로세스는 이제 운영체제가 에 운영체제가 이 프로세스는 우리는 운영을 모아주고 정보가 없는데 어 여기에 대한 정보가 없기 때문에 상당히 운영하기가 힘들다는 거예요.

화자 1
09:17
그러니까 고유한 각 프로세스마다 현재 고유의 피시백을 가지고 있습니다. 그죠 현재 처리대상으로 돼있는 프로그램이에요. 그러면 과연 이제 출제 요거 많이 돼요. 이 PCB에는 어떤 정보들이 좀 담아있노 이 말이에요. 그죠 역시 눈으로 한번 암기할 필요 없다. 살짝 봐 놓으면 되겠다. 프로세스의 현재 상태 이제 뒤에 배웁니다. 프로세스는 여러 가지 상태 변화를 하면서 시 어 운영 체제가 운영 관리해 주거든. 그 상태 중에 보류상태냐 이 프로세스가 현재 어 보류 보유 보유 홀드 상태냐 에 홀드 그리고 실행 상태냐 넣은 상태냐 넌 움직 어 실행되고 있느냐 또는 준비 실행하려고 준비하고 있는 상황이야 내린 상황이냐 그리고 또는 어떤 기다리고 있는 상황이냐 대기 웨이트죠 요런 등의 상태를 피씨비가 저장하고 있단 말이에요.

화자 1
10:10
그죠 아니 그러나 현재 프로세스의 현재 상태가 보유냐 넌 있냐 웨이트냐 이런 정보를 가지고 있는 거고, 그죠 그다음에 프로세스의 고유식 백자 예 오에스가 많은 프로세스를 이제 막 처리하기 하고 있지 예, 예 처리하도록 시피니한테 지시 내리고 운영을 하잖아요. 그죠 그럴 때 이제 이 프로세스가 고유식별자 즉 번호가 있는 거예요. 프로세스 이게 첫 번째 프로세스인가 두 번째인가 이런 거 그런 이 프로세스의 고유식별자 즉 프로세스의 번호 등도 20에 기록이 된다. 그 다음에 이제 시피뉴 속의 레지스터에 대한 정보 그죠 이 레지스터 즉 어큐뮤네이터 즉 누상기 그다음에 인덱스 레지스타 인덱스 내지 그다음에 GPR 어디서 많이 봤지 범용 레지스터 제너럴 폴 포스 레지스타 그다음에 프로그램 카운트 등에 대한 정보도 PCB가 담고 있습니다. 알겔라 즉 CPU 속의 내지스트들에 대한 정보 그럼 이건 PC에는 뭐 들어가 있노 예 현재 이 프로세스 다음에 수행될 프라세스의 번지 같은 게 들어가 있겠죠.

화자 1
11:09
예 그다음에 GPR은요, 데이터에 대한 정보 인덱스 레지스타 그 다음에 어큐머레이트 요런 것들을 역시 PCB에 기록이 됩니다. 그다음에 또 주기억장치의 관리 정보 그죠 예를 들면은 경계 레지스터 프로그램과 프로그램 사이에 프로세스와 프로세스 사이의 레지스터 경계 바운더리 레지스터의 경계주소가 뭐냐 또는 페이지 테입을 눈으로 보죠. 포함을 한다. 그다음에 입출력 상태 정보도 가지고 있습니다.

화자 1
11:39
입 출력의 장치들과 개방된 파일 목록 같은 거 그리고 계정정복 하는 게 뭐냐면은 CPU에 이 프로세스가 CPU를 사용하는 시간 즉 프로세스를 사용하는 시간 또는 실제 사용시간 또 주어진 시간 등의 정보 그죠 계정 정보다 이래 이야기하고 다른 말로 회계 정보다 이렇게 해 가지고 어카운트니까 그다음에 이 프로세스의 우선순위에 대한 정보요 그죠 프로세스가 운영체제가 하나의 프로세스를 프로세스가 처리하도록 지시하는 게 아니죠. 여러 가지가 있는데, 여러 가지 중에 우선순위 어떤 놈부터 먼저 운영 관리하도록 처리하도록 지시하는 이 우선순위에 대한 정보들이 들어있는 거예요. 그죠 그래서 살짝 여기 정도 보면 돼요. 요런 내용들이 뭐 이것까지 볼 필요 없다. 요런 것 정도가 PCV에 수록된다. 시험에 어떻게 나오겠노 다음 중 PCV 프라세스 컨트롤 블록의 수록되지 않는 내용은 정보는 이렇게 나오겠죠.

화자 1
12:37
그죠 그래서 1번 살짝 암기하지 말고 또 문제 풀이에서 여러 번 할 테니까. 1번만 살짝 쿵 봐주시면 좋겠습니다. 그죠 현재 운영체제가 프로세스와 CPU와 프라세스를 어떻게 관리하는지 보고 있다. 예 자 넘어가 봅니다. 좋아요. 아주 중요한 겁니다. 이거 반드시 출제가 된다고 봐야 됩니다. 반드시 현재 CPV와 처리 처리하고 있는 즉 프로세스가 처리하고 있는 내용물 명령어나 데이터를 우리는 프로세스라 하는데 이 프로세스가 이제 뭐요 모든 걸 운영체제가 이 프로세스가 안전하게 처리되도록 운영 관리하잖아. 근데 운영 관리하는데 이 프로세스가 여러 가지 상태를 변화시키면서 스윙이 완료되더라 이 말입니다. 알겔라 어 그래서 요 상태 변이들 보고 전부 정리를 합니다. 잘 한번 봐야 된다. 아주 내한테 강의 들으면 쉬워요 그죠 잘 봐요. 자 이게 전체 컴퓨터 시스템인데 제일 먼저 자 여기 봐봐요.

화자 1
13:34
에이라는 일거리 내가 인제 컴퓨터 지키는 일거리죠 비라는 일거리 씨라는 3가지 일이 컴퓨터 시스템에 제출된다고 봅시다 내가 컴퓨터에 수행시킬 일거리 컴퓨터가 현재 처리해야 일거리를 우리는 뭐라 카드노 프로젝트라고 할 수도 있고 또는 막 작업 잡이라 할 수도 있죠. 내가 시킬 일거리니까 잡 또는 이제 테스크 업무라고 할 수도 있고 또는 프로그램으로 봐야 돼요. 다 같은 말입니다. 어 내가 현재 컴퓨터한테 제출하고 싶은 즉 의뢰 하고 싶은 업무들 프로젝트 또는 잡 테스크 프로그램 예 프로그램 이 프로그램을 처리하는 또 태스크를 처리하는 잡을 처리하는 프로젝트를 처리하는 게 컴퓨터니까요? 오케이 그래서 같이 보면 됩니다. 인자 3가지 잡이 그죠 예를 들면 잡이라 할게 여기서는 잡완 에이라는 잡 비라는 잡 씨라는 잡 3개의 잡이 현재 컴퓨터에 제출됩니다. 제출 이 제출을 서미트다 이렇게 하거든요.

화자 1
14:32
서미트 서미트에 제출이 됩니다. 그럼 오늘 이 제출되면은 이 잡이 바로 메인 메모리에 안 가죠 우리가 보통 일단은 컴퓨터 시스템을 일단 보관 보유를 합니다. 보유 이 보유를 홀드라이라고 해야 돼요. 홀드 보유를 하거든. 그러니까 우리 PC 같은 거 또 오늘날 컴퓨터는 거의 다가 하드디스크 이런 데 보유를 하죠. 하드디스크에 기법으로 보유를 하겠죠. 그죠 어 보유를 합니다. 하드스크에 보유할 때 여러 개의 잡을 이렇게 보유하는 기법을 우리는 뭐라 한다. 스플링이라고도 이렇게 배웠지 스플링 배웠나 에 내가 처리할 걸 1씩 1씩 두는 것보다 한꺼번에 이렇게 공간을 만들어서 저리하는 거 스플링이라고 합니다. 자 하드디스크에 이제 에이 보관 비 보관 씨 보관을 딱 해 놓죠 어 자 여기까지는 좋아요. 여기까지는 정확하게 잡입니다. 잡 컴퓨터 아직 처리되지 않았죠 처리하지 않았어요.

화자 1
15:31
잡이에요. 그래서 이놈의 컴퓨터 내부로 들어갑니다. 이제 하드디스크에서 주격 장식으로 올라갑니다. 올라가는 순간 이제 여기서부터 뭐 되느냐 이 잡이 뭐로 컴퓨터 처리 대상이 CPU의 처리대상이 되자 뭐로 바뀌나 프로세스로 변하겠죠. 에 그래서 프로세스의 상태 변화를 하면서 이 프로세스는 수행이 완료되는 거예요. 뭔 말인지 알겠나 자 제일 먼저 이 프로세스는 준비 단계 내디 내디 단계에 오게 돼요. 준비 단계 그러면은 현재 이제 준비 단계에 쫙 이놈 올라오죠 쫙 스플링에 저장돼 있다가 스프리에 저장돼 있다가 올라옵니다. 그럼 이 준비 상태에 이제 에이가 저장되고요. 자 이거 원리 말하면 아주 씨와 에이가 저장되고 뭐 비가 저장되고 씨가 요렇게 준비 상태로 저장됩니다. 요 저장을 어떻게 하느냐 준비상태의 프로세스를 저장을 그죠 뒤에 배웁니다만 자료 구조에서 큐 저장이 피포 방법으로 저장됩니다.

화자 1
16:28
제일 먼저 올려오는 게 뭐부터 먼저 저장을 해요. 자 제일 먼저 올려오는 게 에이라 카면은 에이를 먼저 저장하고요. 예 그 다음에 비를 저장하고 그리고 씨를 저장합니다. 들어오는 순서대로 이렇게 저장을 해요. 에 그리곤 알겠나 예 먼저 들어온 놈부터 먼저 처리하도록 요렇게 되겠죠. 자 요걸 내가 이렇게 그렸어요. 뭐 요걸 예 요렇게 하지 말고 에 요놈을 그러면 이제 여기 잡 상황에서 메모리를 올라오죠 즉 대기 상황에서 뭐다 요걸 뒤에 배웁니다마는 큐 요런 자료 구조를 큐 리스트다 큐어라는 자료 구조 그다음 참고로 하는 이 큐어는 데이터를 어떤 형태로 처리한다. 피포 방법으로 처리합니다. 포스틴 퍼스트 먼저 들어오는 것부터 여러 개 먼저 에이가 먼저 들어왔죠 그럼 에이부터 먼저 처리를 해요. 그리고 에이 처리하고 난 뒤엔 비 처리하고 그리고 씨 처리하고 일단은 준비 상황에 이 3개의 프로세스를 저장합니다.

화자 1
17:23
준비상대로 만들어놔요 그죠 알겠나 어디에 큐리스트에 되겠어요. 자 요거 좀 인제 다음 하겠죠. 세 번째 과목 예 점점 여러분들이 컴퓨터의 세계로 전문가가 됩니다. 알겠나 그릇은 하늘까지 그리고 이렇게 인제 준비 상태 에이 비 씨가 딱 마련되면요 이제 아 요거 화살이 화살표 잘못됐습니다. 요렇게 예 화살표 거꾸로 요렇게 돼야 되고 에 요놈이 요렇게 돼야 됩니다. 수정해라 예 요거 잘못됐어요. 그러면 이제 뭐요 준비 상태에 있는 이 프로세스가 여기서 프로세스예요. 에이라는 프로세스 비 씨 프로세스죠 이놈을 이제 어떻게 한다. 이제 시피뉴가 사용을 해야 돼요. 인제 처리할라카면 뭡니까? CPU 저거 누가 처리하노 이 프로세스를 프라세스가 처리하잖아. 그래서 OS가 CPU한테 에이 비 씨 중에 에이부터 니가 먼저 수행해라 이렇게 합니다. 그러면은 현재 준비 상태에 있던 에이가 이제 CPU 할당 받죠. CPU를 할당 받아요.

화자 1
18:21
CPU를 할당받는다는 거는 CPU 처리 대상이 돼 버리는 거죠. 그래서 인제 에이가 들어가죠 에이가 이렇게 에이가 준비 상태에 있던 에이라는 프로세스가 CPU를 할당 받는다는 건 다른 말로 뭐 CPU 할당 받는다는 건 다른 말로 뭐 CPU의 의해서 처리 대상이 되죠. 그렇죠. 처리 대상 된다는 게 뭐요 시피뉴가 이 프라세스를 뭐 한다. 처리하겠죠. 프라세싱 하겠제 알겠어요. 이렇게 준비 상태에 있던 프로세스가 에이라는 프로세스가 시피를 할당받는 걸 디스패치랍니다. 중요하다 디스패치 뭐야? 디스패치의 정의는 어 준비 상태에 있는 어떤 프로세스가 CPU를 할당받는 걸 우리는 뭐라 한다. 디스패치라고 합니다. 디스패치 어 할당받는 행위를 뭐다 디스패칭이라고 해요. 이해되나 디스패치를 합니다. 디스패치 됐나 그럼 에이가 디스패치 됐다는 건 뭐예요? 이 에이는 현재 CPU에 할당받아서 CPU가 이 에이를 처리를 합니다. 쫙 처리를 하죠.

화자 1
19:21
어 처리를 해요. 그리고 이제 근데 만약에 오예스 가요 어 할당 시간을 처음에 가르켜 줍니다. 이 에이한테 어 에이는 씹히면 5초만 하라 비는 7초를 수행하고 씨는 4초를 해라 만약에 요렇게 시간을 배정합니다. 이 시간배정을 누가 하노 OS가 하는 운영체제가 이렇게 시간 배정하는 걸 우리는 씹힌 위에 타임 슬라이스 기능이라 합니다. 시간배정 준비 상태에서 시간 배정을 해 놓거든. 그러면 이제 에이가 5초 동안에 CPU 디스패칭 돼 가지고 CPU 할당을 받아 가지고 에이 5초 동안 수행이 돼요. 에이가 5초 동안 수행이 돼요. 그런데 주어진 시간 오에스가 5초를 할당했는데 5초가 딱 되면은 이놈 다시 어디로 가버리나 오케이 에이가 내린 상태로 또 들어가 버려 내린 상태로 가버려요 이렇게 주 넣은 실행 상태에서 준비 상태로 다시 가는 거야. 뭐 타이머 언 아웃 이라고 합니다.

화자 1
20:18
타이머나 즉 시간 종료란 시간 종료 시간 종료 시간 종료의 정의는 뭐다 주어진 시간을 다 소요를 해 가지고 다시 이 프로세스가 넣은 상태에서 내린 상태로 가는 행위를 뭘 한다. 시간종료 행위 즉 타이머 NON 아웃이다. 이렇게 합니다. 타이머 종료 알겠어요. 시간 종료다 이 말이에요. 말 그대로 그러면 이제 또 GPU는 뭐예요? 그다음에 7초 동안 뭐하노 비를 디스패치해서 비를 처리하죠. 7초 동안에 비를 또 처리합니다. 그럼 비가 또 7초 동안에 수행이 끝나면 다시 내 뒤로 갑니다. 그리고 또 그다음에 OS는 뭡니까? CPU한테 씨를 4초 동안 운영하라고 지시를 내리겠지 그러면 씨라는 프로세스는 또 4초 동안의 처리대상이 됩니다. 프로세싱 되겠죠. 또 4초가 지나면 타임 어느 아웃 알겠나 이런 식으로 준비 상태에 있는 프로세스들이 넣은 상태로 준비 상태로 넣은 상태로 준비 상태로 가면서 이 프라세스들이 뭐 한다. 프로세싱 되어 간단 말야 알겠어요.

화자 1
21:17
자 그래서 준비 상태에서 넣은 상태로 즉 CPU를 할당받는 걸 뭘 한다. 디스패치라고요. 오케이 넣은 상황에서 준비상태 즉 시간이 주어진 시간이 다 종료돼서 다시 준비 상태로 가는 걸 뭐라 한다. 타이머너나 시간종료 행위를 합니다. 되겠나 됐죠 얼매 쉬워 이렇게 프로세스가 상태 변화를 합니다. 그런데요. 그런데요. 자 이런 경우가 더 발생할 수가 있어요. A가 5초 동안에 CPU로 할당받아서 CPU로 할당 받지 5초 동안에 10회를 할당 받아 가지고 에이가 신나게 신나게 5초 동안 달립니다. 신나게 달려요 A가 5초 동안에 쭉 달려야 되는데 여기 여기 5초로 합시다. 근데 5초 끝나기도 전에 어딘가에서 이 에이의 실행을 방해하는 방해 요소 예를 들면 인터럽트 같은 게 들어오겠죠. 인터럽터 인터럭트라든지 또는 입출용 행위라든지 아이오라든지 이런 것들이 들어와 버리면 뭡니까?

화자 1
22:12
아하 자 이 CPU는 이 인터렉트나 아이오라든지 이런 입출력 때문에 이 에이라는 프로세스를 5초 동안 수행을 다 모해 한 3초쯤 하다가 자 이 방해 행위 또 입출력 이런 걸 CPU가 처리를 해줘야 되잖아. 맞나 CPU가 처리를 해줘야 돼요. 그러면 이제 뭐여 이 에이라는 프로세스는 결국 CPU한테 CPU가 이거 처리하러 가잖아요. 가는 동안 어떻게 해야 되노 아이고 어때 이게 처리 시간 종료 안 됐기 때문에 여기로 못 가지 어디로 간다 블락 감금됩니다. 감금 감금 이 블락이 뭡니까? 감금이에요. 감금 감금해가 무슨 상태로 대기상태로 빠져버립니다. 애가 이해되나 에이가 대기상태로 빠져요 감금돼 버린다니까 잠시 대기하고 있는 거예요. 알겠나 대기 포즈 상태로 있습니다. 그러면 이제 시피뉴가 이 원인을 다 처리하고 하게 되면 뭐요 인제 이 에이가 여기서 감금된 상황에서 감금돼가 영창에 있다가 빠져나오죠. 빠져나오면 다시 레이드로 갑니다.

화자 1
23:06
어 그래서 웨이크업 깨는 거 감금상태 즉 대기 상태에서 깨어나는 걸 웨이크업이라 하죠. 다른 말로 릴리즈라 합니다. 릴리즈 석방 밀리죠 감옥 속에서 석방되는 거야. 석방돼서 다시 에이가 준비 상태에서 다시 디스패치 돼서 계속 수행을 완료합니다. 이해되나 자 오늘날 프로세스가 프로세스에 의해서 이렇게 상태 변화가 됩니다. 자 중요하다 아 다시 이야기합니다. 여러분들 자 디스패치는 뭐다 어떤 프로세스 에이라는 프로세스가 CPU에 할당을 받아 가지고 즉 CPU 처리 대상이 되면 어떤 상태로 간다 넣은 상태로 즉 준비 상태에 있는 프로세스를 중요하기 때문에 계속 반복하는 거예요. 넣은 상태로 만들어 버리는 것보다 즉 CPU 할당받는 행위를 DISPORTS라고 주어진 시간 동안 CPU가 사용을 다 하다가 이 A가 5초 동안에 주어진 시간을 다 종료하면 뭐다 타이머런 아웃됐다. 가는 거예요.

화자 1
24:03
그리고 수행하다가 5초를 수행해야 되는데 3초쯤 수행하는데 방해 요소 인터렉트라든지 입출력이 발생되면은 씨피니오가 이거 처리하러 가잖아. 갈 동안 이거 뭐가 돼 버리노 감금 불락이 돼 버려 그래 영창에서 대기하고 있습니다. 영창에 그럼 영창에 대기하고 있다가 시피뉴가 이 행위를 끝내버리면 뭐야? 웨이컵이 되겠죠. 일을 깨어납니다. 즉 밀리죠 밀리죠 석방이 됩니다. 그 어디로 내 뒤로 그래서 다시 내 뒤에서 시핀 새로 할당 받아서 나머지 부분을 처리하고 완료를 합니다. 되나 자 내디는 웨이트 배워놓죠 아 죽이죠. 시험에 많이 나옵니다. 문제 구덩이다. 여기 문제 구덩이 알겠나 구덩이 하는 말 알지 문제구덩이다. 우리 서울의 손자는 구디 구디가 뭔가 그것도 시험 나온다 카고 구디 구디 막 첫째, 지아래이 시험 안 나오는데이 문 문제 굿입니다. 예 그래서 이런 식으로 식피뉴가 프로세스가 상태 변화를 합니다.

화자 1
25:00
아 됐죠 다시 한번 정리하자 자 오늘날 내가 처리할 업무 어 프로그램 뭐 이거 프로젝트 잡 테스크 프로그램이라 하지 이놈이 이제 컴퓨니 시스템에 제출되죠. 재 제출이 돼 3개의 제출됩니다. 그럼 일단은 하드디스크인데 스프링 기법으로 보유 홀드 되겠죠. 서미트 홀드죠 여기까지는 잡입니다. 또 여기까지를 관리해주는 OS의 이름을 우리는 잡 스케줄러다 이렇게 하잖아요. 잡 스케줄러 중요한 건 아닙니다. 잡 스케줄라 자 OS에서 이런 잡을 관리하고 정책을 펼쳐주는 OS를 잡스큐즈 일부예요. 잡스큐즈를 잡스 큐즈럴에 의해서 뭐야? 제출과 보유가 되는 거요 그런데 이놈이 이제 주기억 장치로 올라가죠 여기서부터 관여하는 게 뭐야? CPU 스케줄입니다. 이 CPU 스케줄 다른 말로 또 프로세스 스케줄이다. 어 프로세스 스케줄 또는 다른 말로 프로세스 스케줄 다 같은 말이다.

화자 1
25:56
씨피뉴 스케줄라 프로세스 스케줄라 프로세스 스케줄라에 의해서 이게 이 프로세스가 관리 운영이 되는 겁니다. 되겠나 어떻게 운영된다. 레디 디스베치 런 넌 타임머 레디 그죠 넌 블록 웨이트 에이커 에디 되겠나 요런 상태로 운영됩니다. 누가 프라이테스가 그리고 인제 수행이 끝나면 이제 터미 종료가 되겠죠. 종료가 끝나면 이제 A가 이제 끝내 프로세스가 끝나 가지고 정보를 어디에 나오구요. B도 끝나고 C도 끝나서 우리 인간한테 최종 정보화돼서 나오겠지 그러나 어 이제 OS 측면에서 보는 거죠. 그죠 그래서 여기 여기까지 관리 요런 걸 또 이 그 잡 스케줄 열을 우린 또 장기 스케줄이라면 장기 시간이 많이 걸리기 때문에 장기 계획이다. 이렇게 하고 이제 CPU 여긴 컴퓨터 외부고 컴퓨터 내부재 컴퓨터 내부에서 관리하는 걸 우리는 단기라 합니다.

화자 1
26:50
당기 아주 빠르게 된다고 그래서 식피줄 스케줄을 다른 말로 단기 스케줄 나고 그죠 잡스케줄은 다른 말로 뭐냐 장기 스케줄이야라고 참고로 알아놓으시면 됩니다. 됐습니까? 예 아 강의 잘했지 박수 한번 쳐라 좋습니다. 요렇게 쉽게 그죠 아주 출제가 많이 됩니다. 이런 식으로 오늘날 OS가 프라세스를 이제 처리되도록 시피뇨한테 지시를 합니다. 시피뇨 OS가 누구한테 지시하노 심피뇨라는 기계한테 지체리하자 그러면 OS에 지시에 의해서 씹히면은 아주 우리 인간의 업무를 생산적으로 처리합니다. 알겠나 중요하다 좋습니다. 그림 아주 잘 그렸어요. 일부러 이렇게 크루룩 하게 예 감옥 속에서 이게 쉽게 빠져나올 수가 없죠 왜이카 다른 말 뭐라 했노 릴링이 석방 되는 거 아이가 예 이게 실제로 이게 말이요. 우리 인간의요 법하고 똑같습니다.

화자 1
27:49
내 시간만 있으면 법에 대한 이야기를 좀 해야 되는데 우리 인간은 또 이런 구조에 의해서 세상살이가 운영체제가 뭡니까? 컴퓨터를 움직이는 법 아이가 운영체제 운영법안이야 우리 인간은 또 뭡니까? 여러분들 법에 의해서 사 여러분 살아나가제 좋든 좋든 여러분들 도로교통법에 의해서 자동차가 운영되잖아요. 빨간불일 때 써야 되고 파란불일 때는 가야 되고 근데 그 법을 어기면 뭡니까? 빨간불 때 막 가버리제 어 그리고 차 박아놓고 내가 하는데 왜 앞에 막노카고 막 싸우고 나는 옛날에 빨간불일 때 가는 줄 알았어요. 왜 운전 이게 공부를 안 하고 시험 쳤기 때문에 안개해서 시험쳤기 때문에 빨간불 가는 줄 알고 사고 많이 했습니다. 최근에도 냈습니다. 통과 이 법령 이 법인 물 수 자야 뭐고 갈급자죠 물은 어디서 어디로 가노 높은 데서 날 정도로요 법 하 재미있습니다. 이 법 우리 사이트에서 법 공부 좀 하세요.

화자 1
28:42
예 우리 저 앞으로 이 요 우리 그 공무원 가산점 외에도 7급 9급 형법 민법 경찰 단디 예고한다이 IDU TV 기대해도 좋습니다. 대한민국 최고의 인터넷 방송 영화 어 여러분 영화 상영하듯이 1관 2관 3관에 막 들어가는데 1관에는 경찰법 기관에는 형사소송법 우리 공무원 가산점만 따지 말고 어 우리 아이 유전 피디에서 하는 입법공부도 좀 하십시오. 환상 회복하라고 할 수 있습니다. 자 통과 예 자 이 프로세스의 상태를 다시 한번 중요하기 때문에 다시 한번 정리하고 넘어가자 자 제출상태로 우리는 서미터라 카고 뭐야?

화자 1
29:24
사용자 작업을 시스템에 제출한 사람이 너무나 쉽죠 자 보유 상태는 뭐다 홀드 작업에 제출되어 스플 공간인 디스크의 스플링 기법으로 수록돼 있는 상황 자 준비 상태 내지 상태 즉 프로세스가 CPU를 할당받기 위해 기다리고 있는 상태이고 실행 상태에 넣은 상태 뭐 프로세스가 CPU 즉 프로세스를 할당받아 실행되고 있는 상태 그죠 실행되어진 상태 대기 상태 웨이터 프로세스가 사건 즉 인터럭트나 아이오 등이 끝나기를 기다리고 있는 상태 대기죠 방금 기다리고 있는 상태 완료 상태는 뭡니까? 프로세스가 실패를 할 때마다 주어진 시간에 완전히 수행을 종료한 상태 알겠습니까? 그래서 이 제출해서 제출해서 완료까지 가는 데 걸리는 시간이 뭐다 오케이턴 어라운드 타임이라고 했죠. 그죠 그래서 오에스가 이 터널은 타임을 단축시켜주는 오에스가 좋다. 이렇게 했죠. 그래서 제출에서부터 완료되는 이 시간이 짧으면 OS가 운영을 잘하는 거예요.

화자 1
30:22
이해되나 그래서 터널하는 타임이 바로 이야기입니다. 제출해서 어디까지 완료 이 시간을 가장 짧게 가져가는 가져가도록 운영하는 OS가 굿오에스라는 이야기 넘어갑니다. 자 원리를 하니까 원리를 하니까 너무나 쉽죠 그죠 원리를 하니까 너무나 쉽습니다. 그래서 한번 우리가 상태 봅시다 그리고 상태 전이도 앞에 이미 그림에서 다 끝난 약이니까. 그냥 보면 되겠죠. 디스패치가 뭐고 준비 상태에서 프라세스를 실행상태로 변화시키는 게 이게 뭐다 디스패치죠 디스패치 디스패치 정의는 뭐다 준비 상태인 프로세스들 중 하나가 CPU를 할당받아 실행 상태로 정리되는 과정을 우리는 뭐라 한다. 디스패치 CPU를 할당 받는 행위 그걸 디스패칭이라고 그렇죠. CPU를 할당 받는다는 거는 뭐예요? 오케이 처리 대상이 되고 있습니다.

화자 1
31:13
처리되어 주고 있다는 거고, 실행 상태에서 준비 상태는 뭐다 오케이 타이머나 할당 시간 종료도 그죠 현재 처리 대상되고 있는 프로세스가 할당된 시간을 모두 사용하고 다른 프로세스에게 전이되는 과정 실행에서 준비고 또 실행에서 대기는 뭐다 블랙이죠. 감금이죠. 감금 감금 실행 중인 프로세스가 종료되기 전에 다른 작업을 필요로 할 경우 CP 유저들을 반납하고 반납하고 사건의 종료를 기다리게 대기 상태로 정리되는 과정 할 거 없지 앞부분 그림에서 환상 디스패치 타임 로러 블록 다 되었습니다. 대기에서 준비는 뭐다 웨이크업 또 다른 말로 하면 릴리즈 석방되는 거죠. 석방 웨이크업의 개념이 뭐다 어 시피뉴가 그 사건 아이오의 사건이나 아이오의 완료를 기다리거나 완료 신화 들어오면 끝났다 카면 대기 중인 프로세자 어디로 준비 상태로 전이되는 과정을 우리는 웨이크업 릴리지라 합니다. 바제 앞에 원리만 타고 이거 그냥 장난 아니잖아요.

화자 1
32:07
그냥 쭉쭉 흐르는데 이걸 왕기하노 알겠나 우리가 살짝쿵 살짝쿵 볼 수 있다는 거예요. 되겠나 아 좋습니다. 반드시 여러분 이 부분 출제된다고 봐야 된다. 내가 반드시라겠다. 반드시 자 다음 넘어가 봅니다. 제거하고 잠깐 보면 되겠죠. 프로세스 스케줄의 종류는 뭡니까? 봤죠 장기 스케줄료 장기는 뭐다 잡 스케줄이라죠 그죠 외부에서 이 하나의 자업이 여러 가지 자업이 제출되고 보육하고 저 내지 상태까지 가도 즉 네 아직 관리하는 OSA를 우리는 뭘 한다. 장기 스케줄라 다른 말로 잡 스케줄이라 하죠. 그죠 그래서 서미트에서 홀드 홀드 레디까지 관여해주는 거고, 단계는 뭐다 시피뉴 스케줄이라죠 다른 말로 프로세스 스케줄 어 서서 알겠죠.

화자 1
32:59
준비 대기 실행 관리하는 스케줄라 네디 런 웨이트죠 그래서 왜 당기고 단기적으로 하죠. CPU 컴퓨터 내부니까 굉장히 빨리 스케주닝한다. 해가지고 단기다 이런 이야깁니다. 됐나 그래서 요런 거는 살짝 쿵 봐 놓으시면은 되겠다. 이 말입니다. 좋습니다. 그 다음에 다음으로, 함 보자 예 자 이제 우리가 일반적인 프로세스를 봤죠 자 그다음에 병행프로세스를 봅시다 병행 프로세스 예 자 현재 여러분 접속해서 강의가 안 되죠. 지금 서버에 누구 부화 걸렸다 했다. 그래서 여러분 뭐 혹시 생중계 못 보는 사람 아니지 녹화 다시 이야기하는데 왜 지금 뭐 지금 이 시간에도 막 항의 전화가 막 온대요 어 항의전화 받으면 이렇게 이해하십시오. 예 인기 스타 보기가 그래 쉽나 여러분들 스타보이가 만만치 않데 어 아니죠.

화자 1
33:55
자 병영 프로세스를 컨크런트 프로세스 이렇게 해 가지고 이거 뭐야? 그렇죠. 동시에 여러 개의 프로세스들이 존재하면서 동시에 실행되는 상황을 병행 프로세스야 다른 말로 이건 뭐다 원래는 넣은 상태에서 뭡니까? 넣은 상태에는 하나의 프로세스만 처리돼야 되는데 이 넣은 상태에 2개 이상 에이 비 씨 3개의 프로세스가 동시에 넣은 상태를 맞이하는 거 어 2개 이상 뭐 에이비죠 예를 들면은 어떻게 돼요. 에이를 처리하고 비를 처리하는데 동시 수행한다는 건 뭐가 오케이 프로세스의 수행 속도를 극대화 즉 컴퓨터 시스템의 생산성을 극대화하기 위해서 컨크런트 프로세스 운영을 하면 좋다는 거예요. 그죠 그래서 오늘날 변경 프로세스 가능하도록 자 병연포를 정리 안 해라 병년풀을 2가지 이상을 동시에 처리하도록 오에스가 시피니아한테 부활을 걸겠죠. 그럼 시피니어는 오에스가 시킨 대로 해야 되겠지 뭐 정신이 시킨대로 움직여야 되겠죠.

화자 1
34:51
야 2개 이상은 과시처리해 이 OS가 같이 처리하도록 에러 없이 만들어줘야 되겠죠. 이렇게 2개 이상의 프로세스가 동시에 수행되는 상황을 병행 프로세스다 동시 수행되는 프로세스를 뭐라 한다. 그죠 에이 비 동시에 수행되는 걸 우리는 병행 프로세스다 컨크런트 프로세스다 이래야기한다. 종류는 뭐다 독립적 인 디펜던스 병행이 있고 코프레션 협동적이 있습니다. 독립적은요, 이렇게 동시 수행되는데 에 집합 지연되는 거예요. 관계없이 수행되는 거예요. 독립적인 뭡니까? 아 저 저 협력적은 뭡니까? 수행되기는 되는데 서로 막 협력해 가지고 수행되는 거예요. 아니 그러나 요걸 독립적 병행 프로세스 요놈을 뭐다 COFRATION 협력적 또는 협동적이라든지. 협력적 2가지 경우가 있다는 건 그렇게 중요하지는 않고 살짝 쿵 봐 놓으시면 되겠습니다.

화자 1
35:45
아 쉽다 자 그런데 여러분들 이런 2개 하나의 넣은 상황에서 2개 이상이 동시에 수행할라카면 만만치 않다 이 말입니다. 동시에 일을 하도록 운영체제가 시피님한테 오류 없이 지시하고 관리하고 운영할라카면은 뭐 3가지 문제가 해결돼야만이 병행 프로세스가 가능한 겁니다. 그죠 자 오엑스 실제 요 3가지만 알고 있으면 됩니다. 이 3가지 문제가 해결되면은 뭐다 어 병행 프로세스가 가능해요. 그럼 OS 알고리즘에서 뭐다 이 3가지 알고리즘 3개의 문제를 해결해 버리면은 그 OS는 뭐야? 컨크런트 프로세스 즉 병행 처리가 가능하도록 컴퓨터를 관리하겠지 알겠나 그니까 하드웨어보다는 뭐다 그렇죠. 지금은 운영체제 OS와 좋은 OS냐 나쁜 OS냐 OS에 의해서 변경이 되느냐 아니면 싱글로 되느냐는 겁니다. 이해되나 그러니까 우리가 도즈보다는 윈도우를 쓰고요.

화자 1
36:40
윈도우 95보다는 98을 사용했고 윈도우 98보다는 XP를 사용하고 XP보다는 윈도우 비슷하게 쓰죠 요즘 비스타가 문제가 많죠 그래서 비 스타라고 한다. 스타가 아니고 그래서 비스타가 특히 우리나라에 액티브 엑스하고 충돌이 일어나 가지고 요즘 우리나라 IT 강국 말이 아니다. 그죠 이게 뭐야? 내가 지난 시간에 이야기했죠. 현재 우리나라가 큰일입니다. 만류는 IT 강국이라 하지만요 컴퓨터 인터넷 사용 인구가 3800만 명입니다. 지금 우리나라 인구가 한 4800만 4700만 원 되는데 거의 병행자들 노약자들 아니면 컴퓨터 인터넷을 다 합니다. 컴퓨터 인터넷 클릭해 가지고 옷 사고 강의 듣고 뭐 게임하고 고스톱 치고 채팅하고 이런 사람은 많은데 기술자가 없는데 요번에 윈도 비스타가 뜨면서 우리나라에 완전히 작살났습니다. 외국에서 볼 때 코리아 카면 IT 강국이라 해 가지고 우리 회사에서 또 우리 교육센터 이런 데서 학생들 많이 들어갔어요.

화자 1
37:39
여러분 우리 회사에서 호주라든지 이런 데 휴먼웨어를 저는 실천하거든요. 국가에서 해야 할 일 어 시에서 해야 할 일을 제가 합니다. 알겠습니까? 제가 단독으로 상까지 차고 PDA 하나 들고 내가 석권을 했어요. 그래서 우리 학생들이 많이 가 있습니다. 기술자 가서 지금 전 세계에서 활동하고 있거든. 여러분도 어 우리 엠투엠 사이버나 IDU 점 TBS 요 강의로만 끝나는 게 아니라 취업도 돼있고 해외 프로그램까지 다 돼있습니다. 그래서 우리 사이트에서 여러분들 엠투엠 엠투 엠 점프 투 이제 점프 투 점 컴 따따 점 엠투엠 점프 투 점 컴을 치면은 바로 해외 유학 프로그램 해외 대학의 과정을 하고 있습니다. 여러분들 지금 들어가 봐도 좋아요. 그래서 이렇게 하는데 무슨 이야기하더라노 근데 문제가 요번에 윈도우 비스타가 나오면서 작살났잖아. 왜 딴 나라는 문제가 우리나라에서 비스타가 문제 생겨요 그리고 비스타를 깔면은요, 은행 뱅킹도 안 되고 지금 전자 부동 뭐 뜻 잘 안 돼요.

화자 1
38:38
인터넷 뱅킹도 안 되고 어 그게 뭐냐 우리나라에 실력이 없는 거예요. 액티브 엑스의 문제입니다. 이전에 구체적인 이야기는 내가 못 하겠고 그래서 요번에 한마디로 쭉 닦았습니다. 내가 강의 인성을 그러니까 IT 강국이 아니고 완전 기능인만 양성해 놨다니까요? 기술자가 없다는 게 기술자 아 이거 참 요번에 근데 이거 이야기해야 되겠죠. 자 병행 프로세스 어 알겠죠. OS가 CPU로 하여금 2개 이상의 프로세스를 동시에 처리하도록 해주는 거죠. 병행 프로세스 뭐 이런 병행 프로세스가 될라면은 3개의 문제를 해결했는데 뭐 하나가 인계 영역 크리티컬 섹션 그리고 상호 배제 MUTRAL RISCULUSION 오케이 그다음에 동기와 싱크로나이제이션 이 3가지가 해결이 돼야만이 병행 프로세스가 가능한 거예요.

화자 1
39:26
시험에는 여러분 실제로 다음 중 병행 프로세스 의 구성 요소 병행 프로세스 되려면 해결할 문제점 이렇게 인계 영역 상호 배제 동기화 이것만 알면 되는데 이왕 나왔는 거 그 원리부터 공부하자 이 말입니다. 그죠 어렵게 생각하지 마라 인계 영역 크리틱하이 섹션이라 하죠. 한계 영역 에 임계 크리틱하게 가는 게 뭐 비평적인 또는 중요한 또 물리나 수학에서 한계 이런 뜻이 있습니다마는 다중 프로그래밍 OS 그죠 여러 개를 동시에 돌리는 OS 윈도우 같은 거였죠 뭐 니닉스나 유닉스 윈도 이런 데서 여러 개의 프로세스가 공유하는 자원 그니까 어 자원 예를 들면 자원하는 거 아니지 뭐 컴퓨터에 이소스 메모리 CP뉴 또는 프린트 뭐 이런 거겠죠. 만약에 프린트라는 자원을요 프린트라는 하나의 자원을 여러 개의 프로세스가 공유를 하겠죠. 여러 개의 프로세스 1 프로세스 투 프로세스 상 여러 개 프로세스가 공유를 하잖아요.

화자 1
40:23
어 뭐 아레안글이라는 프로세스가 프린터를 사용할 수도 있고 엑셀이라는 프로세스가 사용할 수도 있고 그렇지 그다음에 뭐 파워포인트라는 걸 사용할 수가 있습니다. 공유하는 자원 즉 프린트라는 이 자원에 대하여 어느 한 시점에서 하나의 프로세스만 이 자원을 사용하도록 예를 들면은 엑셀이란 프로세스가 이 프린터를 사용하도록 지정된 공유자원 공유 영역을 의미합니다. 그러니까 자 이걸 동시에 사용한다면, 뻗어버려 이 자원이 안 되는 거예요. 왜 인계 영역은 뭐다 이 프로세스가 이 프로세스가 이 프로세스는 못 들어오는 영역이에요. 들어올 수 없는 영역이 뭐다 인계영역이야 인계 영역을 딱 막아놔야 되겠죠. 어 이해되나 그 인계 영역이야 인계영역 공유 자원 어 에이라는 프로세스가 프린터라는 자원을 사용할 동안은 딴 프로세스는 들어오지만 딱 테두리 해 놓은 그 영역 그게 뭐다 인계 영역입니다.

화자 1
41:16
됐죠 어 그래서 인계 영역은 하나의 프로세스만 접근할 수 있으며 해당 프로세스가 자원을 반납 즉시 사용이 다 끝나면 다른 프로세스가 이것도 사용할 수 있는 거예요. 되겠습니까? 이해되나 자 다시 에이라는 이 프로세스 원이 이 프린터를 하는 자원을 사용해요. 그러면 인제 딴 놈이 몬 들어오도록 따끔 이게 때려 이게 잉겨요 몬두랑 들어올라 하면 인계 영역에 딱 부딪쳐 가지고 그러면 이제 프로세스원이 프린스 사용을 다죠 반납을 하면 그다음에 두 번째가 들어와요. 그렇죠. 그리고 또 이놈이 들어갈 때 또 딴 거 사용 못합니다. 이렇게 인계 영역을 정해놔야 되는 거예요. 이 동시 수행이 안 되죠. 실은 동시 수행할라카면 그 만약에 같이 있어버리면 이건요 나중에 되더라 뒤에 나옵니다. 우리가 내일 하겠죠. 되더라 죽음의 상황 뻗어버립니다.

화자 1
42:03
컴퓨터가 그래서 우리 윈도 하다 보면 갑자기 공포의 블루스가 그 밑에 뻗어 가지고 여러분들 리부팅 한다든지 컨트롤라이트 딜리트로 다시 부팅 시키고 이런 경우 있제 에 에 그래서 인계 영역 원칙이 정해져야 되고 또 하나 똑같은 개념이지만 상호 배제 상호가 뭐고 뮤철 익스크루전 상호 배제 카는 게 뭐고 이 차 보냈으면 상호 배제 어떤 거 아닌지 알아 우리 병태가 순자를 사귀고 있습니다. 순자를 삭이고 있으면 또 다른 병태 철수가 순자를 사귀면 되나 안 되나 안 된다. 상호 배제의 원리에 어긋나잖아요. 병태가 순자를 지금 딱 손잡고 사귀고 있는데, 철수가 빼싸뿌면 되나 안되나 큰일 납니다. 어떤 사고 나는 칼부리입니다. 칼부리 이 상호 배제 누를 여기 왜 칼 부린단데이 근데 우리 인간은요, 상호 배제 마야제 골키퍼 있다고 꼴 안 들어가라 캐싸꼬 병태가 사귀는데 들이 뺏어뿌고 이거 안 돼요. 이거 상호 배제 원리를 지키세요.

화자 1
43:00
병태 알겠나 어 니 친구 실수가 손자 사귀면은 그 끔찍대면 안돼 어디에 위배되노 상호 배제 원리에 위배돼 문제 같은 게 골키퍼한테 골 안 들어가나 이거 안 돼 골키퍼에서는 골 안 들어가 통과 그 이야기입니다. 자 연락 읽어보자 특정 프로세스가 공유 자원 즉 병태가 순자를 사용하고 있을 경우 철수는 다른 프로젝트 철수는 해당 병태 순자한테 찝쩍거리지 못한다. 이 찝쩍거리지 못하도록 제어하는 기법이 뭐다 상호배제입니다. 알겠나 상호배제 상호배제 룰을 어겨버리면 어떤 사건 터져요 적어라 칼부림 중요하다 이 상칼 그 상칼이 등장하는 거 아이가 됐지 딱 그 말 아이가 병태가 순자를 사용하고 있어 됐다. 딱 맞아요. 좋다.

화자 1
43:51
그죠 그 다음에 동기화는 뭐냐 동기화 참 이래 강의 듣고 떨어진다 하면 문디든 동기와 싱크로나이 제이션 가능이 뭡니까? 아무리 배경처리하더라도 에이 비가 같이 되더라도요 이 CPU는 뭐요 아주 짧은 시간 에이 째끔 비 째끔 그죠 그래도 순서가 있는 거야. 동기화 해놔야 돼 어 형님 먼저 아웃 먼저 형님 먼저 아웃 먼저 여기 있어야 돼요. 요럴 때는 요놈 요럴 때는 니 요럴 때는 니 요게 동기화야 즉 뭐 각 프로세스에 즉 변경처리되는 각 프로세스에 대한 처리 순서를 결정하는 처리 순서를 결정하는 기법입니다. 알겠나 어 그래서 여기 처리순서 결정하는 기법 중에 두 가지가 있어요. 동기화 구현 방법은 세마포아 방식 좀 어렵죠 그다음에 모니터 방식 2가지가 있습니다. 자 여러분 어렵게 생각하지 말고 세마포아는 다익스틸이라는 바로 다익스 다이스트라 하는 사람이 있어요.

화자 1
44:44
그런 사람이 인제 쓸데없이 논문 발표해 가지고 박사학위 받으려고 해 가지고 우리가 이렇게 시험에는 안 나와요. 그렇지만 요거 동기화 구형 방법은 세마포화 모니터가 있다는데 어떻게 하느냐 피 연산 웨이트 연산과 시그널 연산 피 연산과 혹시 요거 하나는 V 연산을 이용해서 예를 들면 피일 떼는 보일 때 니 뭐 이렇게 생각하면 됩니다. 비 연산과 부연산을 이용해서 이 병행 처리의 순서를 결정해주는 기법이 뭐다 동기화 기법이다. 모니터도 1가지죠 그죠 어 이럴 때는 에이라는 모니터 이럴 때는 비라는 모니터 모니터 모니터링 그런 겁니다. 셋째, 요 3가지 아 좋습니다. 요 3가지 예 룰이 지켜지면은 뭐다 병행 처리가 가능하고 병행 프로세스가 가능하고 이 3가지 중에 하나도 안 지켜지면 뭐다 병행 프로세스는 불가능합니다.

화자 1
45:39
병행 프로세스는 이제 불가능하게 되겠죠. 그죠 자 다음을 예 아 예 좋습니다. 야 오늘 이거 뭐 빨리 좀 이렇게 끝났네요. 병행 프로세스 왜그래요. 어 야 좋습니다. 예 좋아요. 그래서 자 오늘은 인제 뭐 조금 더 일찍 끝나는 날도 있고 여러분 꼭 생중계를 여러분들이 1시간씩 원래 60분 이게 원칙인데 때에 따라서는 내가 70분 할 때도 있고 어떤 데는 또 어 50분에도 마칠 수도 있고 그게 좀 뭐 어쩔수 없다. 에 그런 거고, 자 요기에 다시 이야기합니다. 운영체제 아 요거 아주 중요합니다. 그죠 자 다시 오늘 한번 정리를 하면은 자 우리가 앞 시간에 이제 운영체제 개교에 대해서 배웠잖아요. 한번 정리할까 그래서 우리가 운영체제라는 시스템 프레임 그죠 이 시스템 브레임 배우는데 오늘날 컴퓨터는 어 크게 뭐다 이 하드웨어를 일관형밖에 모르니까 우리 사람이 직접 운영하기가 힘듭니다.

화자 1
46:34
그래서 그 운영을 대신 해주는 게 뭐다 소프트웨어죠 소프트웨어 예예 소프트웨어입니다. 뭐 이 생중계에도 막 사람이 들어오고 지금 왜 이래요. 이거 지금 예 이거 집에서 클릭하다가 이게 접속이 안 되니까. 쫓아와 가지고 여기 지금 들어와가 지금 야 이런 수 이게 무슨 생중계고 이게 에 이게 지금 방금 어떤 학생이 왜 들어오냐 하니까 집에서 집 근처에 우리 근처에 클링하이 접속이 너무 많이 안 붙으니까 이렇게 왔대 그래가지고 들어 앉아 버려 야 다 끝나가는데 참 뻔뻔스럽습니다. 좋아요. 현장을 와도 좋아요. 예, 예 좋습니다. 그 무슨 이야기를 소프트웨어 도움을 받아서 운영을 하는데 이 소프트웨어는 뭐다 시스템 소프트웨어와 응용 소프트웨어 시간이 좀 있잖아. 나눠지잖아요. 그죠 그래서 응용 소프트웨어는 우리가 우리 인간의 목적 여러분이 사용하도록 사용목적에 맞게끔 만들어지는 이런 응용 프로그램 잘 돌아갈라 하면 시스템 프레임 시스템 프로그램이 컴퓨터를 컴퓨터의 자원이라든지. 아주 관리를 운영을 잘해야 돼요.

화자 1
47:33
이 시스템 소프트웨어 대표적인 게 뭐다 우리가 배운 OS다 그죠 그래서 OS를 배우기 전에 또 OS 외에 또 뭐가 있었는 언어 번역 트랜스레이터 또는 노드 이거 배웠다 그죠 그래서 지난 시간에 이 트랜스레이트와 노드도 다 정리했잖아요. 그죠 아주 쉽제 그래서 언어 번역기 언어 번역 프로그램 대표적인 게 뭐다 어셈블리 랭귀지를 번역해 주는 게 어셈블러와 마크로 어셈블러 오버 맞나 고급 언어 내추럴 랭귀지들 번역해 주는 게 뭐다 컴파일러 와 인터프리 생각나라 투피스 어생블러 마크로 생각나죠. 컴파일러 OS 6단계 인터프리트 생각나라 바로 앞 시간에 했는데도 문제가 지금 모르나 예 그래서 그런 걸 배우고 이제 정리를 하고요. 드디어 이제 우리 OS로 들어왔죠 그죠 예 OS로 들어와 가지고 이 OS가 머다 컴퓨터에 예 자원 저 에 리소스를 이렇게 관리를 하죠.

화자 1
48:22
그죠 자원관리를 하고 여러분한테 컴퓨터를 쉽게 사용할 수 있도록 환경을 제공해 주는 거대한 프로그램 집합 그게 뭐다 OS다 그러자 이런 이제 우리가 OS의 개념을 배우면서 제일 첫 번째 가장 중요하게 OS가 관리하는 게 뭐다 프로세스 즉 CPU와 이 CPU의 처리 대상이 되는 프로세스다 이 말이에요. 그죠 그래서 프로세스와 프로세스 관리를 요번 시간 우리가 했잖여 맞나 그래서 이 프로세스 어 있는데, 아직 안 끝났다 내일 또 이어집니다. 그래서 프로세스 1번 우리가 현재 하고 있는데, 어 그렇죠. 이 프로세스는 어떻다 이제 크게 상태 변이를 하면서 OS가 운영 관리하죠. CPU가 처리하도록 지시를 내리고 그렇죠. 실제로 처리하는 거는 CPU잖아요.

화자 1
49:10
즉 뭐 프로세스가 처리하지만 이 CPU가 그걸 처리하도록 지시내리고 관리하고 감독하고 운영하는 게 누구 그렇죠. 오 예스 즉 인도라든지 니눅스 이런 거 아니야. 맞나 그래서 상태 비율이 다 아주 중요했다. 그죠 그래서 우리가 뭐다 서비트 제출해서 보유 보유해서 내디내디 디스패치 런 런 타임아웃 예 레디 그죠 그리고 감금 감금 블라 그리고 대기 상태에서 웨이카 석방 릴리저 감호소에서 석방 릴리저 되겠나 우리 인간의 법하고 똑같으라 이 말입니다. 여러분도 나쁜 짓 하면은 파출소에서부터 시작하죠. 파출소에서 제출되죠. 그리고 경찰서에서 조사받고 검찰이 검찰청에서 인제 여러분을 죽일라고 검사가 어 니 어 검사 당신이 시키라 이카면 또 똘똘 포손주 모아놓으라 데리고 갑니다. 그럼 변호사가 뺄라꼬 또 돈 써 가지고 막 합니다.

화자 1
50:08
판사가 딱 보고 집으로 내지는 큰 집으로 두드렸습니다. 그럼 큰 집으로 가면 잡혀있고 또 이제 다 살면 집으로 가고 생은 하나 그리고 무슨 말인지 잘 모르나 우리 인간은 법하고 똑 커트라는 말입니다. 그래서 거기까지 알 필요는 없고 뭐 그런 상태 그리고 이제 컨크런트 뭐야? 병행 프로세스 2개 이상의 프로세스를 OS가 동시에 수행하도록 CPU한테 지정 내리는 거죠. 이 병행 프로세스가 해결되려고 하는 몇 가지 문제 3가지 문제 무슨 문제 임계 영역 오케이 무슨 문제 오케이 상호 배제 무슨 문제 동기화 굉장히 인계 영역 알겠죠. 상호 배제 뭡니까? 칼부림 어떤 사람은 다음 중 상호 배제를 바르게 설명할 거네요. 내한테 강의자는 칼부림은 123 칼부림 없다고 교수님 답 없다고 지랄하지 말고 상호 배제 알겠죠. 아 이제 재밌제 에 상호배제 룰을 어기면 큰일 난다 피 받아 칼부림 피바다 이렇게 나옵니다. 그리고 동기와 형님 먼저 아우 먼저 피연산 부연산 됐나 어 아주 하나의 이야기처럼 오늘 정리했습니다. 좋습니다.

화자 1
51:08
여러분 오늘 또 방구석에서 고생하셨습니다. 자 내일 또 멋진 강의를 기대하면서 오늘은 여기까지 하겠습니다.

728x90
반응형
posted by 아이윤맨
: