'2024/07/09'에 해당되는 글 8건
- 2024.07.09 :: [정보처리] 데이터베이스 - 자료구조4
- 2024.07.09 :: [정보처리] 데이터베이스 - 자료구조3
- 2024.07.09 :: [정보처리] 데이터베이스 - 자료구조2
- 2024.07.09 :: [정보처리] 데이터베이스 - 자료구조1
- 2024.07.09 :: [정보처리] 운영체제 - 운영체제의실제
- 2024.07.09 :: [ 정보처리] 운영체제 - 정보관리
- 2024.07.09 :: [오라PC]2024년 03월_진0우(3918) 고객님 조립영상
- 2024.07.09 :: [오라PC]22년11월 _유ㅇ항(6468)고객님 조립영상
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분 쉬다가 드디어 데이터베이스로 들어가겠습니다. 잠시 후에 돌아오겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 데이터베이스 - 데이터모델링 (0) | 2024.08.05 |
---|---|
[정보처리] 데이터베이스 - 데이터베이스시스템의개요 (0) | 2024.08.05 |
[정보처리] 데이터베이스 - 자료구조3 (0) | 2024.07.09 |
[정보처리] 데이터베이스 - 자료구조2 (0) | 2024.07.09 |
[정보처리] 데이터베이스 - 자료구조1 (0) | 2024.07.09 |
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
전 세계의 휴머니아를 한번 실천해 보자 우리의 나발이를 넓히자 그런 메시지를 주면서 오늘은 여기까지 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 데이터베이스 - 데이터베이스시스템의개요 (0) | 2024.08.05 |
---|---|
[정보처리] 데이터베이스 - 자료구조4 (0) | 2024.07.09 |
[정보처리] 데이터베이스 - 자료구조2 (0) | 2024.07.09 |
[정보처리] 데이터베이스 - 자료구조1 (0) | 2024.07.09 |
[정보처리] 운영체제 - 운영체제의실제 (0) | 2024.07.09 |
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분 쉬고 다시 화이팅해서 돌아오겠습니다. 잠시 후 뵙도록 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 데이터베이스 - 자료구조4 (0) | 2024.07.09 |
---|---|
[정보처리] 데이터베이스 - 자료구조3 (0) | 2024.07.09 |
[정보처리] 데이터베이스 - 자료구조1 (0) | 2024.07.09 |
[정보처리] 운영체제 - 운영체제의실제 (0) | 2024.07.09 |
[ 정보처리] 운영체제 - 정보관리 (0) | 2024.07.09 |
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시간 동안 고생하셨어요. 방구석에서 안방에서 고생하셨고 내일 또 뜨거운 가슴으로 만나 뵙기를 약속드리면서 오늘은 여기까지 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 데이터베이스 - 자료구조3 (0) | 2024.07.09 |
---|---|
[정보처리] 데이터베이스 - 자료구조2 (0) | 2024.07.09 |
[정보처리] 운영체제 - 운영체제의실제 (0) | 2024.07.09 |
[ 정보처리] 운영체제 - 정보관리 (0) | 2024.07.09 |
[ 정보처리] 운영체제 - 분산운영체제 (0) | 2024.07.08 |
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
자 그러면은 한 십분 정도 워밍업 쉬고 또 새로운 과목 아주 재미있는 과목 데이터베이스로 만나 뵙겠습니다. 그죠 잠시 후 돌아오겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 데이터베이스 - 자료구조2 (0) | 2024.07.09 |
---|---|
[정보처리] 데이터베이스 - 자료구조1 (0) | 2024.07.09 |
[ 정보처리] 운영체제 - 정보관리 (0) | 2024.07.09 |
[ 정보처리] 운영체제 - 분산운영체제 (0) | 2024.07.08 |
[정보처리] 운영체제 - 프로세서 관리2 (0) | 2024.07.08 |
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분 동안 제가 재충전 리프레쉬 생각나나 재충전하여 만나 뵙겠습니다. 자 잠시 후 돌아오겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 데이터베이스 - 자료구조1 (0) | 2024.07.09 |
---|---|
[정보처리] 운영체제 - 운영체제의실제 (0) | 2024.07.09 |
[ 정보처리] 운영체제 - 분산운영체제 (0) | 2024.07.08 |
[정보처리] 운영체제 - 프로세서 관리2 (0) | 2024.07.08 |
[정보처리] 운영체제 - 프로세서 관리1 (0) | 2024.07.08 |
'PC 조립' 카테고리의 다른 글
3RSYS Socoool RC1900N 솔더링 (BLACK) 24070901 컴비아 조립컴퓨터 동영상 (0) | 2024.07.11 |
---|---|
마이크로닉스 ICEROCK MA-600T ARGB (WHITE) 24070902 컴비아 조립컴퓨터 동영상 (0) | 2024.07.10 |
[오라PC]22년11월 _유ㅇ항(6468)고객님 조립영상 (0) | 2024.07.09 |
[오라PC]2024년 03월_이0재(7569) 고객님 조립영상 (0) | 2024.07.04 |
[오라PC]2024년 03월_박0호(4187) 고객님 조립영상 (0) | 2024.07.03 |
'PC 조립' 카테고리의 다른 글
마이크로닉스 ICEROCK MA-600T ARGB (WHITE) 24070902 컴비아 조립컴퓨터 동영상 (0) | 2024.07.10 |
---|---|
[오라PC]2024년 03월_진0우(3918) 고객님 조립영상 (0) | 2024.07.09 |
[오라PC]2024년 03월_이0재(7569) 고객님 조립영상 (0) | 2024.07.04 |
[오라PC]2024년 03월_박0호(4187) 고객님 조립영상 (0) | 2024.07.03 |
[오라PC]2024년 03월_정0호2(8339) 고객님 조립영상 (0) | 2024.07.03 |