'2024/08/10'에 해당되는 글 6건
- 2024.08.10 :: 마이크로닉스 ICEROCK MA-410 (WHITE) 24080808 컴비아 조립컴퓨터 동영상
- 2024.08.10 :: DAVEN D6 MESH 강화유리 블랙 (미들타워) 24080809 컴비아 조립컴퓨터 동영상
- 2024.08.10 :: [정보처리] 시스템분석설계 - 객체지향 분석과 설계
- 2024.08.10 :: [ 정보처리] 시스템분석설계 - 구조적 분석 설계
- 2024.08.10 :: [ 정보처리] 시스템분석설계 - 프로세스와 프로그램설계
- 2024.08.10 :: [정보처리] 시스템분석설계 - 입출력설계 및 파일설계
'PC 조립' 카테고리의 다른 글
[오라PC]21년11월 _이ㅇ석(6327)고객님 조립영상 (0) | 2024.08.11 |
---|---|
DARKFLASH Ellsworth D21 (BLACK) 24080801 컴비아 조립컴퓨터 동영상 (0) | 2024.08.11 |
DAVEN D6 MESH 강화유리 블랙 (미들타워) 24080809 컴비아 조립컴퓨터 동영상 (0) | 2024.08.10 |
3RSYS Socoool RC1900 ARGB 솔더링 (BLACK) 24080806 컴비아 조립컴퓨터 동영상 (0) | 2024.08.09 |
[오라PC]2024년 04월_이○민(7673)고객님 조립영상 (0) | 2024.08.08 |
'PC 조립' 카테고리의 다른 글
DARKFLASH Ellsworth D21 (BLACK) 24080801 컴비아 조립컴퓨터 동영상 (0) | 2024.08.11 |
---|---|
마이크로닉스 ICEROCK MA-410 (WHITE) 24080808 컴비아 조립컴퓨터 동영상 (0) | 2024.08.10 |
3RSYS Socoool RC1900 ARGB 솔더링 (BLACK) 24080806 컴비아 조립컴퓨터 동영상 (0) | 2024.08.09 |
[오라PC]2024년 04월_이○민(7673)고객님 조립영상 (0) | 2024.08.08 |
[오라PC]210127 _최ㅇ수(5464)고객님 조립영상 (0) | 2024.08.07 |
1. 객체지향 분석과 설계
1-1. 객체지향 개발과 원리
- 프로그램 개발 시 데이터와 데이터의 행위를 통합해 객체로 봄
- 과거 절차적 방법과 달리, 객체 지향은 소프트웨어 개발을 객체 위주로 함
- 객체 지향은 비용 절감과 빠른 개발을 가능하게 함
- 하드웨어는 전문가만 만들 수 있지만, 소프트웨어는 누구나 만들 수 있음
- 객체 지향은 조립식 조립 방식으로 진행되며, 비용 절감이 가능함
1-2. 객체 지향의 핵심 요소
- 객체 지향의 핵심은 재사용과 개발의 용이성임
- 데이터와 데이터의 행위를 통합해 객체로 봄으로써 비용과 시간을 절감할 수 있음
- (중요) 객체 지향은 누구나 개발하도록 하여 개발의 문턱을 낮춤
- 객체 지향 소프트웨어는 하드웨어와 유사한 절차와 과정을 가짐
- 객체 지향은 디지털 세상에서 중요한 기술임
1-3. 객체 지향의 미래
- 세상은 객체 중심으로 흘러가며, 객체 위주의 정치, 경제, 사회, 문화가 될 것임
- 객체 지향 소프트웨어는 다양한 분야에서 사용되며, 소프트웨어 개발 방법도 객체 중심으로 흐러갈 것임
- 객체 지향 개발은 소프트웨어의 재사용성을 향상시킴
- 객체 지향은 앞으로 현재와 미래의 소프트웨어 개발 기법이 될 것임
2. 객체지향의 개념과 장점
2-1. 객체지향의 개요
- 데이터와 연산을 하나의 객체로 묶어 객체지향 기법을 이해함
- 객체는 데이터와 행위를 갖는 격체이며 객체 사이에 메세지가 오감
- 객체 안의 속성은 데이터의 성질과 상태, 변수를 포함함
- 클래스는 상위 클래스와 하위 클래스로 나뉨
- 인스턴스는 실제 클래스에 들어있는 데이터 값이며 메세지는 객체 간 상호작용을 유도함
2-2. 객체지향의 특성
- (중요) 객체지향 기법의 기본 원칙은 캡슐화, 다형성, 복합성임
- 캡슐화는 객체의 데이터, 연산, 산업화를 정보 은닉하여 모듈화함
- 격체는 독립적으로 존재하며 다른 객체는 정보를 알면 안 됨
- 객체 지향 기술은 재사용 가능성을 제공함
- 소프트웨어도 회원 가입, 결제 프로그램 등 모듈 형태로 만들어짐
2-3. 객체지향 기술의 적용
- 객체지향 기술은 소프트웨어 개발에서 사용자 중심의 개발로 확장 가능함
- PC 조립하듯 소프트웨어도 조립해 새로운 시스템을 만들어냄
- 객체 지향 기술은 여러 모듈을 재사용할 수 있게 함
- 객체 지향 언어는 다양한 소프트웨어 개발 툴을 제공함
- 객체 지향 기술은 개발자의 역할을 줄이고 누구나 쉽게 소프트웨어를 만들 수 있게 함
3. 객체지향 프로그래밍과 그 원리
3-1. 객체지향 프로그래밍의 원리와 캡슐화
- 객체지향 프로그래밍의 기본 원리인 객체 모델링과 동적 모형화에 대해 설명함
- (중요) 캡슐화의 개념과 중요성에 대해 강조하며, 객체의 정보를 숨기는 방법 중 하나라고 설명함
- 캡슐화를 통해 객체의 정보를 다른 객체에게 공개되지 않게 함
- 객체를 독립적으로 생성할 수 있도록 하여 객체가 가지고 있는 정보를 다른 객체에게 공개하지 않게 함
3-2. 추상화와 상향식의 이해
- 추상화의 개념과 중요성에 대해 설명함
- 불필요한 부분을 생략하고, 객체의 속성 중 가장 중요한 부분에 중점을 두어 일반화하는 추상화에 대해 설명함
- 객체들의 특성을 뽑아 하나의 객체로 통합하는 추상화의 과정을 자세히 설명함
- (중요) 객체의 추상화를 통해 큰 객체를 작은 객체로 나누는 상향식에 대해 설명함
3-3. 하향식과 객체의 다형성
- 객체를 작은 객체로 나누는 하향식과 그 반대 과정인 상세화(구체화)에 대해 설명함
- 객체의 다형성을 통해 객체가 다양한 형태로 존재할 수 있음을 설명함
- 상속이라는 개념과 객체의 다형성과의 관계를 설명함
- 다중상속과 단일상속에 대해 설명하며, 상속이 여러 객체에게 받을 때 어떻게 이루어지는지를 설명함
4. 객체지향 분석과 설계
4-1. 객체지향 분석의 개요
- 객체 지향 분석은 문제를 정의하고, 객체 모델링으로 상세화함
- 객체 모델링은 객체들의 특성과 관계를 모델링하는 것임
- 동적 모델링은 객체의 행위와 상태를 모델링함
- 객체 지향 분석 방법에는 넘바오, 부어, 자코스, 요오드 등이 있음
- (중요) 객체 지향 분석은 추상화, 정보 분리, 모듈 설계를 바탕으로 함
4-2. 객체 지향 설계의 특징
- 객체 지향 설계는 설계 모델을 적당한 언어로 프로그래밍함
- 객체 지향 프로그램은 재사용, 확정성, 생산성 향상, 프로그램 품질 향상을 가져옴
- 소프트웨어 개발 시 비용, 기간, 품질 등 목표를 모두 만족해야 함
- 객체 지향 프로그래밍은 이 목표를 모두 만족하는 기법임
- 객체 지향 프로그램은 상속을 통한 재사용, 동적 관계, 소프트웨어의 확장성 등을 가짐
4-3. 객체 지향 설계의 중요성
- 객체 지향 설계는 소프트웨어의 품질을 높이고, 비용과 개발 기간을 절감함
- 객체 지향 프로그래밍은 비용, 개발 기간, 품질 등 목표를 모두 만족시킴
- 객체 지향 설계는 시스템 분석, 설계, 기능 분석 등을 바탕으로 함
- 객체 지향 설계를 통해 생산성, 확정성, 재사용성, 동적 관계 등을 극대화할 수 있음
- 객체 지향 설계는 시스템의 기능과 관계를 분석하고, 이를 모델링함
5. IT와 자격증
5-1. 공부와 취업의 중요성
- 공부와 자격증이 취업에 도움이 됨을 강조함
- 공무원 자격증은 시험 외에 실기 시험도 봄을 언급함
- (중요) 자격증과 공부를 병행하면 기사 자격증을 따고 명성을 쌓을 수 있음
- 교수님이 자격증과 시험을 함께 병행하는 것을 추천함
- IT 분야는 돈이나 명예가 아닌 행복을 줄 수 있음을 강조함
5-2. 시험 준비와 인생의 행복
- 공무원 시험과 자격증 취득을 모두 해야 인생에서 행복해질 수 있음
- 강의의 내용은 공무원 시험 대비와 자격증 취득에 도움이 됨
- 교수님이 수강생들에게 기업에서의 성공 경험을 공유함
- 자격증과 공부를 함께 하는 것을 추천하며, 자격증은 기사 자격증이 중요함을 강조함
- 기술 강국이 되어야 하며, 기능 강국이 아닌 기술 강국이 되어야 함을 강조함
5-3. 취업 준비
- 잡코리아를 통해 자격증 취득 후 기업의 취업 시스템을 강조함
- 기업의 인재 정보에 입사할 수 있도록 자격증을 올릴 것을 권장함
- 해외 연동, 학교 연동 등 N2M 사이트를 통해 취업을 돕는 기업이 있음
- 강의에서 다룬 내용은 해외 취업과 국내 취업 모두 가능함을 강조함
- 숨기기, 거짓말, 투명성, 공유를 강조하며, 기술 교육 공유의 중요성을 언급함
화자 1
00:10
자 전국에 계시는 우리 MTM 안방 가족 여러분 계속해서 함께 하겠습니다. 아 좋습니다. 그죠 마지막 멘트 드디어 여러분 이제 대단한의 막을 내릴 마지막 강의 레스트 렉처다 자 이제 여러분 인터넷 여러분 이제까지 매일 7시 들어와 가지고 저하고 인터넷 공간에서 뜨거운 두사부일체의 정을 달았죠. 병태순자 웃어요. 허폐 디미즈죠 예 좋습니다. 그래서 오늘 마지막 강의 이제 객체 지향만 남아있다는 거죠. 그래서 일단은 강의를 하고 총합 정리하고 대단한 막을 내리겠습니다. 그죠 자 마지막 강의 들어가 봅니다. 커밍숭 개봉박두 좋습니다.
화자 1
01:03
자 자 객체 지향 분석과 설계 자 내가 다시 한번 정리를 하면은 우리가 이 시스템 분석설계 비록 산업기사지만 기사의 내용을 다 포함하고 있습니다. 그죠 그래서 소프트웨어를 개발하는 방법은 계속 중요하게 반복한다. 우리가 절차 지향적으로 할 수도 있고요. 구조적으로 할 수도 있고요. 구조적 구조적 방법으로 그 다음에 객체지향적 객체적으로 개발할 수가 있는 거예요. 그죠 어 절차적으로 할 수도 있고 그죠 역사적은 옛날 방법이고 그래서 이 구조적 방법이나 격체적으로 하는데 그 방법론은 똑같다 개발 단계는 뭐다 싫든 좋든 분석 단계는 있어야 되고요. 분석 단계가 마치고 이 분석된 데이터를 가지고 설계로 넘어가고 설계가 끝나고 난 뒤에 가장 적당한 언어를 선정해서 이제 구현하죠. 구현 코딩 프로그래밍 개발을 합니다.
화자 1
01:57
그리고 구현이 끝나고 난 뒤에 제대로 됐나 안됐나 검사해야 되죠. 검사해 가지고 에러가 발생하지 않으면 이놈은 이제 운용되면서 유지되면서 또 보조 유지보수 과정을 거칩니다. 그죠 그렇게 해서 하나의 소프트웨어가 하나의 시스템이 돌고 돌면서 라이프 사이클 그리고 폐기되는 이 과정 이걸 지금 배우고 있는데, 자 앞부분에서 뭐 배웠노 구조적 분석 도구를 배웠죠 구조적 분석도구 뭐였노 DFD 시험은 얘기가 나오죠. DD 소단위 명세서 ERD 그죠 그리곤 STD 그렇죠. 이런 것들을 이용해서 분석을 하다 말로 씨부리지 않고 알겠나 이 분석에 있는 걸 가지고 설계를 해야죠 설계도구에 뭐가 있나 상향식 설계도구가 있고 하향식이 있는데, 가장 늘 이용되는 설계 기법이 모듈 기법이다.
화자 1
02:52
모듈 아주 중요한 이야기 모듈 설계가 가장 좋더라 그렇죠. 그리고 이거 외에도 히포 히포 계층적 히포 아이피오 히포설계가 있고 엔에스 차트가 있고 피디엘 등이 있더라 그죠 이런 설계 도구를 앞 시간에 배웠습니다. 배웠나요? 그리고 프로그램 언어로 구현을 하고 검사는 화이트박스와 블랙박스가 있고 단위별로 하였다가 통합했다가 인수검사하고 마지막 종합검사를 하더라 이게 시험 다 됐다. 끝났다 그죠 앞부분 이렇게 했고 자 이제 자 오늘 마지막 객체 지향적에 대해서 배워야 됩니다. 객체지향적 자 구조적은 이제 과거와 지금 쓰는 거고, 앞으로 현재와 미래 미래의 소프트웨어 개발을 뭘 하자 객체의 지향으로 하자는 겁니다. 됐나 들어가 봅니다. 자 객체지향은요, 자 유비쿼터 시대입니다.
화자 1
03:49
미래시대 슬기 기법입니다. 자 격심 주장 내가 늘 이야기하죠. 여러분 이거 더 월드 잇츠 컨세스타 오브 오브젝트 아 늘 이야기하는 거 아니에요. 내가 이 세상은 비 컨시스트 오브 뭐뭐로 구성되다 완전히 영어 시간이다. 바로 오브젝트 삼입식 영화 좋아도 되고 객체의 집합입니다. 이 세상은 모든 객체의 집합입니다. 자 JH도 객체고 우리 병태도 객체고 순자도 객체고 카메라도 객체고 분필도 객체고 책상도 객체고 엄마도 객체고 이러한 객체들이 다 다 모여 가지고요. 세상을 움직입니다. 할렐루야 맞죠. 야 여러분 진리가 나온다 지금 자 여러분 앞으로는 이 세상의 컴퓨터뿐이 아니고 컴퓨터가 세상을 앞당기죠 컴퓨터뿐이 아니고 세상의 정치 경제 사회 문화 모든 것이 객체 중심으로 흘러갑니다. 과거에는요 국가가 지배했고요.
화자 1
04:48
큰 기업이 지배했고 학교가 지배했고 조직 중심이었는데. 앞으로 미래 사회는 객체 중심이라니까 모든 게 객체 위주로 흘러가고요. 우리 소프트웨어 개발 방법도 뭐 객체 위주로 흘러갑니다. 예 자 그래서 하기 전에 원리를 이야기할게요 자 이제까지 여러분들 프로그램 개발을 어떻게 했느냐 하면요 소프트웨어 개발은 전문가가 했습니다. 전문가가 어떻게 했냐면은 과거에 이랬다니까 자 이 데이타와 데이터의 행위 데이타 연산을 따로 분리했습니다. 저 데이터를 선언하죠. 에이는 10 비는 20 이 데이터를 선언해 놓고 그리고 행위 자 에이와 비를 더해라 자 이 데이타와 데이타의 연산 연산이죠.
화자 1
05:39
연산 다른 말로 행위죠 행위 또는 함수죠 함수 또는 처리 절차죠 처리절차 다 같은 말이다. 이런 말장난 하나입니다. 이건 데이타 이거 따로따로 했다니까 데이타 따로 따로 했습니다. 자 그래서 격시지향은 뭐냐 이거 하나로 통합해 버려 어 이 데이타와 데이터는 반드시 뭡니까? 성격과 성격과 구조를 가지고 성질을 가지고 있죠. 데이터의 성질을 뭐라노 속성이래요. 속성 모든 데이터는 성질 있어요. JJH라는 객체도 데이타도 성질이죠. 성질 친절하고 부드럽고 자상하고 아주 뭡니까? 아주 미래지향적이고 우리 순자는 성질이 있죠. 몬때꼬 아이가 또 화낸 데의 착하고 하듯이 모든 데이터의 성질과 또 이 데이타를 하는 행위가 있죠. 행위 나는 행위를 많이 합니다.
화자 1
06:34
여러분한테 강의를 가리키고 친구하고 술 마시고 영화도 보고 이 모든 데이타가 행위를 합니다. 이런 데이터의 데이타와 행위를 합하자 이 말입니다. 자 쉽게 이야기할게 집을 짓습니다. 과거에는 집을 어떻게 짓노 자 내가 집을 지을 때 벽을 만든 어떻게 만드나 벽돌을 다 짊어지고 노가다들이 벽돌 쌓아가 미생 자 발라가 도배 쫙 하고 아니면 좋게 할려면 돌을 붙이던 애가 벽을 다 만드는 거야. 그걸 천정 전부 다 작업에 천정 만들고 그렇게 해서 집을 만들었네요. 이게 구조적이고 절차 지향 중에서 격체 지향은 그게 아닙니다. 프로그램 개발 왜 그래 하노 이미 벽이 제공 이미 잘 만들어진 벽을 제공합니다. 천정을 제공하여 바닥을 제공합니다. 이걸 소케이프 방식으로 조립 조립 조립식으로 만들어 버리는 게 뭐냐 객체 지향이 그러면요 비용 절감하고 빨리 개발되고 누구나 개발할 수가 있죠.
화자 1
07:34
뭔 말인지 알겠나 이제 프로그램 개발도 그렇게 하자 이 말입니다. 누구나 개발하도록 하자 자 객체 지향적의 가장 핵심이 뭐다 뒤에 리조즈 재사용 제사요 자 여러분 지금 하드웨어는요 저 피시 누구나 만들 수 있습니다. 피시 조립 다 할 수 있잖아. 우리 집 아도 합니다. 과거 이런 컴퓨터는요 전문가이면 못 만들어 그럼 요즘은요, 피씨는요 누구나 다 만들 수 있습니다. 어떻게 만드노 어떻게 만들어 원리를 설명한다. 원리만이면 장난이니까. 자 마더보도 하나 사오죠 10만원 주고 하나 사오고요. 씨피뉴 하나 사옵니다. 씨피뉴 요즘 인텔 투 듀얼 코아 그죠 인텔 투 엄청 빠르는 거 3.8기가 헤르츠 속도를 내는 거 CPU 사 오고 메모리 네임 사옵니다. 네 냄 사옵니다. 1기가 2기가 사 오죠 하드디스크 사옵니다. 사오고 그래픽카드 사옵니다.
화자 1
08:26
이게 객체제 이걸 가지고 뭐 해버리노 조립해 뿌면은 컴퓨터 즉 하드웨어 시스템이 만들어지거든. 아 이거 이런 가공용 맞나 안 맞나 하드웨어는요 누구나 다 만들 수 있거든요. 지금 PC 조립은 내 강의 1시간만 들으면 다 합니다. 그래서 내 강의 듣고 제일 안 되는 친구가 여러분 세운상가 용산상가 대구의 교동 이런 데 가면은 내 제자가 많이 조립해 가지고 팔아먹으니까 그걸 1대 팔면 한 20만 원 떨어진다 카더라고. 알겠습니까? 내가 하면 90도 막 인사하죠. 90도 인사하면은 뭐 그 신이거든. 시내에서 나한테 90도 인사하면 조폭일 줄 알거든. 그래서 진짜 조폭이 내보고 니 나발이 어딨냐 캐가 내가 난리 났어요. 그래서 시내에서 내 만나면은 90도 인상 안 된다. 순자야 눈웃음 교수님 알겠나 그러면 맛있는 거 사줍니다. 무슨 소리 하는지 모르제 자 그럼 이제 소프트웨어는 지금요 소프트웨어는요 전문가이면 못 만들어요. 이 뭐 프로잉 개발한다.
화자 1
09:25
하니 뭔가 대단한 것 같고, 아무것도 아닌데 전문가는 아닙니다. 이 소프트웨어도 이렇게 만들어보자 이 말입니다. 소프트웨어도 어 그냥 모듈 단위로 객체 단위로 만들자. 이래 만들어 가 요 가 와가 속히 조립하자 이 말입니다. 피씨 조립하듯이 이렇게 만드는 게 뭡니까? 객체 지향 기술이야 자 여러분 지금 많은 컴퓨터 언어들이요. 객체지향으로 달려갈 수 있고 앞으로는 어느 누구나 PC 조립하듯이 소프트웨어도 조립할 수가 있습니다. 그래서 요즘 소켓 방식 요즘은 개발자가 하는 게 아니고 솔루션 그러니까 회원 가입 모듈 전자결재 모듈만 있으면 누구나 가와가 소켓 조립해뿐 되고 그러면 하나의 소프트웨어 시스템이 탄생됩니다. 어느 누구나 PC 조립하듯이 이 소프트웨어도 그걸 모듈로 가면 되는 거예요. 그러다 보니까 요즘 어떤 거예요. 우리 회사 같은 경우 들어오면 많은 모듈이 있거든.
화자 1
10:19
이 모듈 독립된 회원가입 프로그램도 있고 결제 프로그램도 있고 회원 관리도 있고 좀 그거 와가 쪼금만 공부하면 따따따따 조립하면 새로운 시스템이 딱 나와요. 그러다 보니까 요즘은요, 우리 IT 쪽에서요 이게 소프트웨어 분쟁이 굉장히 많이 일어나거든. 그러니까 경력자를 뽑는 게 완전 박찬호야 에이라는 회사인 아들이 오면 그 회사에 개발했던 모듈 다 온다니까 어 우리 회사 있다가 나가면요 다 나와 가지고 쭉쭉하면 또 시스템 만들어 버립니다. 자 계속 이렇게 소프트웨어는 어느 누구나 쉽게 만들자. 하는 게 뭐 객체 지향 기술의 핵심입니다. 프로그램 만들 때 객체 중심으로 만드란 말이야. 그러면 요 시스템이 만들었죠. 이 객체를 그럼 딴 시스템 만들 때도 이 객체 또 가오면 됩니다. 새로 개발하는 게 아니고 가져오면 됩니다. 이제까지는 전부 새로 개발했거든. 소프트웨어 개발해가면 따로 만들고 또 이제는 회원가입 있으면 여 이 시스템에도 쓰고 이 시스템에 쓸 수 있도록 이게 뭐야? 재사용입니다. 여러분 하드웨어 현재 여러분 집에 컴퓨터 꼽혀있는 그래픽카드 새로운 컴퓨터 만들 때 가져오면 되죠.
화자 1
11:19
재사용이죠. 이런 식으로 하는 게 뭐 격체 지향입니다. 됐나 자 이제 소프트웨어도 특정 전문가만 만드는 게 아니고 사용자가 지가 원할 때 모줄 가 와서 그냥 꼽아 가지고 쓰라 이 말입니다. PC 조립하듯이 집 지을 때요 어 조립해 가지고 지으라 이 말입니다. 그게 훨씬 생산 단가도 약해지고, 빨리 만들어지고 지 원하는 대로 만들어지는 거 그래서 그런 툴들이 나옵니다. 그죠 그게 객체 지향 언어의 핵심이고 그런 언어들이 지금부터 많이 나와갖고 우리 사이트에도 디벨로프 205 MSDBL 205 카는 언어가 이미 강의가 다 그 강의 들어봐라 듣고 난 뒤에 여러분 뚝딱뚝딱 꺼내면 여러분들도 소프트웨어를 만들 수 있습니다. 만들어서 판매를 하고 이 사이트에서 사이트를 운영할 수가 있었습니다. 알렐루야 그 이야기다 그 이야기를 가지고 자꾸 시험에 내는 거야. 에 리조저가 핵심이다.
화자 1
12:11
재사용하는 단어 이해되나 이렇게 이야기를 해주는데도 모르면 빙시재 에 대한민국에 이렇게 강요할 수 있는 사람이 누구 제재지밖에 없죠 야전사령관 육군본부에 앉아가 쉬부리는 사람이 아니고 방금 전쟁터에서 이런 걸 수많이 개발하고 어 수많은 적을 죽이고 피를 흘리면서 와서 강의를 하고 있잖아. 여러분 야전사령관 강의를 직접 듣습니다. 이 전투가 전투하고 막 온몸 피피 안 보이나 이거 어 이 마지막 피 예 그런 거요 자 그런 개념입니다. 그죠 자 그러면은 강의 한번 보자 억수로 쉽다 이 말입니다. 객체 지향의 개념 뭐고 이 말은 다 필요 없습니다. 이제까지 데이터와 그 데이터가 하는 행위 연산을 분리하고 있는 기존의 방식과 달리 데이타와 연산 데이터와 연산이 결합된 객체들의 시스템을 이루는 곳에서 객체들 간의 상호작용 메세지를 이용해서 이루어지는 기법이다. 이 말입니다. 그죠 그러니까 자 그리고 자 이거 중요하죠. 데이터와 행위를 하나로 결합해 버린 겁니다.
화자 1
13:05
데이터와 데이타 행위 함수 처리 절차 연산 메스트 같은 방향 통합처리하는 기법이 객체지향기법이다. 이 말입니다. 오케이 어 이 객체 안에는 객체의 데이터 행위가 다 들어가 있고요. 객체와 격체 사이에 전달은 뭐로 한다메섹지를 합니다메섹지 메세지 메세지로만 왔다 갔다 하는 거 이런 기법이 객체 지향 기법입니다. 자 그럼 이런 객체 지향 기법의 구성 요소들을 봐야 됩니다. 자 격체가 뭔가 이제 알았죠 객체는 이제 그 데이타 데이터에 속성과 행위가 하나로 된 걸 격체로 봅니다. 데이터와 데이터를 처리하는 연산 함수를 묶으면 일체될 하나의 단위 모듈을 객체를 한다는 거예요. 격체 즉 데이터는 속성 성질과 상태를 가지고 있고 또 변수도 포함하고요. 함수는 메스도 연산 다 같은 말이죠. 나타내는 거 되겠습니까? 자 객체가 이거고요. 자 속성은 너무나 잘 알죠 그 객체가 가지고 있는 더러운 성질 어트리뷰트 못됐다.
화자 1
14:03
착하다 부드럽다 객체는 많은 속성을 가지고 있겠죠. 자 클래스는 뭡니까? 장난 이제 클래스 이거는 여러분 뭐고 클래스 하나 이상의 유사한 객체들을 모아놓은 거 클래스죠 클래스 이 클래스는 상위 클래스와 하위 클래스가 있는 거지 상위 클래스와 하위 클래스 그렇죠. 클래스 자동차라는 클래스 안에 승용차라는 객체 또 뭐 트럭이라는 격체 이 유사한 격체들을 모아놓은 걸 뭐라 한다. 클래스고 그죠 위에 있는 클래스가 상위 클래스고 밑에 있는 클래스가 하위 클래스겠죠. 그렇죠. 하위 클래스 되나 유사한 가치들을 모아놨는 걸 클래스라고 클래스는 상위 클래스와 하위 클래스로 나눠지더라 좋습니다. 너무나 아쉬운 이야기들 원리만 아니까 되는 거 자 그리고 인서턴스는 뭐냐면 실제 실제 클래스에 들어있는 하나의 데이터 데이터 값 구체화된 오브젝트입니다.
화자 1
14:57
황당한 객체가 아니고 실제 클래스에 들어와 있는 실제 오브젝트 실제 데이터 값을 우리는 뭐라 한다. 인스턴스 해 가지고 실체다 이래 하고 메세지는 뭐고 객체와 객체 간의 에이라는 객체와 비라는 객체 상호작용을 유도하고, 명령을 내리는 걸 뭐라 한다메섹지에 의해서 객체들은 움직이죠. 맞잖아. 지금 또 여러분 나라는 객체와 병태라는 객체는 뭐 메세지에 의해서 움직여 병태야 밥 먹어라 메세지죠 이 메세지에서 병태라는 객체가 밥을 먹습니다. 세상도 그래 돼 있잖아. 맞나 안 맞나 어 박수 쳐라 제이진치 격체가 순자격체한테 이야기합니다. 여러분 그럼 박수라는 행위가 나오죠. 박수 철학은 뭐다메섹지입니다. 그러니까 소프트웨어도 우리 사람하고 똑같이 만들어내는 거죠. 소프트웨어들끼리도 그런 이야기 자 매스터들은 연산 기능이죠.
화자 1
15:48
연산 기능 객체가 행하는 행위 행위죠 객체가 실행해야 할 구체적인 연산 함수 처리 절차 행위 다 같은 말입니다. 이걸 우린 메스더 이렇게 합니다. 됐죠 이런 용어들부터 알아야 되겠죠. 자 원리만 하면 쉽죠 메스 더 메세지 인스턴스 클래스 객체 속성 이런 이야기들 여러분들이 알아놓으시고 그다음에 격체 지향 기법의 기본 원칙 다른 말로 격체지향기법의 성질 또는 특성 같은 말이죠. 객체지향 기법이 가져야 할 더러운 성질 특성입니다. 특성 기본원칙 캡슐화 캡슐화가 뭐고 인 캡슐레이션 캡슐화 하는 거죠. 캡슐이 뭐고 이러면 약이 캡슐 캡슐량 아니야. 캡슐 묶기는 많이 먹잖아요. 캡슐 이 캡슐 알잖아. 그러면 이 캡슐을 이 안에 들어가면 온갖 약이 있는데, 약 있잖아. 캡슐 안에 뜯어보면 빨리빨리 캡슐 모르잖아. 이 캡슐 여러분 그냥 묶잖아.
화자 1
16:46
근데 그 안에 내용을 모르죠 그래서 객체 지향 기술에서 캡슐화가 굉장히 중요합니다. 왜 객체의 데이터 연산 산소 모든 정보를 하나로 묶어 가지고 저 모듈화 해 가지고 정보 홈페 동그라미 다른 말로 인포메이션 히딩 정보 은닉이 이루어지도록 하는 기술이 캡슐화입니다. 그러니까 격체 지향에서는 이 하나의 격체가 독립적으로 보장돼야 되기 때문에 다른 다른 격체가 이 정보를 몰라야 되겠죠. 서로 다른 격체 어 그렇잖아요. 독립적으로 독립 독립 그러다 보니까 그 그 객체가 가지고 있는 정보를 모르도록 하는 게 뭐다 캡슐합니다. 알겠나 우리 캡슐된 약 먹어보면 약 안에는 약이 빨간색인지 파란색인지 모르잖아. 근데 캡슐 뜯어보면 다 알잖아요. 알겠나 캡슐화입니다. 되겠죠. 자 정보원님은 당연한 거 캡슐화에서 가장 중요한 개념으로 다른 객체에게 자신의 정보를 숨기고 자신의 연사말을 통하여 독립적으로 접근을 허용하는 걸 정보 은익 다른 말로 정보 은폐라 하는 거고, 자 추상화는 이미 공부 다 했제 추상화 암기하는 건 하나도 아니다.
화자 1
17:46
자 추상화는 뭡니까? 불필요한 부분을 생략하고 객체의 속성 중 가장 중요한 부분에 중점을 두어가지고 일반화시키는 거 자 이런 이야기다 이 말이에요. 자 하위 객체 객체들 있죠. 객체 객체 객체 이런 객체들의 특성을 뽑아가지고, 하나의 객체로 이야기하는 게 뭡니까? 객체 뭐 추사 추상화다 추상화 추상화입니다. 예를 들면은 어떤 개체가 있노 승용차라는 개체가 있고 승용차 트럭이라는 객체가 있고 화물차라는 객체가 있고 그다음에 또 승갑차라는 객체가 있다. 이 말이야. 객체를 그러면 객체의 추상화는 뭐고 자 승용차 승용차는 기름을 때려 가고 트럭은 뭐 신나를 깨야 되고 화물차는 뭐고 뭐 있고 승합차는 경유를 깨야 되듯이 그럼 이 결국은 이 4개의 세상의 특성이 뭡니까? 차 간다는 거잖아요. 그러면 이걸 다 모아가 뭡니까? 카 차로 표현한 속성 이게 뭐다 객체의 추상화입니다.
화자 1
18:40
밑에서 위로 가는 게 추상화제 이 승용차 트럭 화물차 승합차라는 객체는 자동차라는 속성으로 객체로 추상화시킬 수 있습니다. 맞나요? 그렇죠. 이 추상화 다른 말로 뭐 자 이게 상향식이죠. 상향식입니다. 배웠다 상향식하고 똑같은 말 뭐 추상화 객체의 추상화 데이터의 추상화 다른 말로 일반화 이런 걸 일반화시켰죠 또는 전체화 각각의 차이 전체화 그렇죠. 상향식 추상화 일반화 전체화 같은 말입니다. 다른 말로 개념화 이 추상화는 다 같은 말이다. 추상화 일반화 같은 말이에요. 이거 속지 말아요. 어 전부 책마다 다르게 나옵니다.
화자 1
19:33
하 여기 반대가 뭐고 반대 반대 자동차를 이 카를 자동차를 다시 이렇게 분리하는 게 뭡니까? 자동차를 승용차 트럭 이렇게 분리하는 이런 과정 이거는 뭐가 하향식이죠. 하향식 하향식 하향식은 다른 말로 뭐 구체화 이야기했다. 구체화 상세화 상세화 그죠 하향식 구체화 상세화 또는 뭡니까? 세분화 다 같은 말이 아니야. 이거 같은 말이죠. 객체를 위로 뽑아내는 거는 상향식 추상화고 그 하나의 큰 격체를 밑으로 뽑아내는 거는 하향식 구체화입니다. 되겠나 상세화합니다. 자 이런 원리를 알면 되겠죠. 그래서 객체는 이렇게 큰 데서 작은 거 뽑아낼 수도 있고 작은 데서 큰 데로 모일 수도 있는 거고, 되겠어요. 그럼 여기 보면 상위 클래스고 무슨 클래스고 하위 클래스고 됐나요?
화자 1
20:31
어 주상화 상위 클래스의 성질이 하위 클래스 전달되는 게 상속이지만 뒤에 나옵니다. 공부할 거 하나도 없는 걸 들이 암기 쌓고 아들 죽인다 죽여 진짜 이거 한번 봅시다 바로 뒤에 뒷장 한번 봐요. 상속 바로 나와 상속성은 뭐고 이거 암기할래 인힐턴트 상속이 뭐고 봤자 사람이 그래서 자동차에서 속성이 달린다는 속성이 메서드에 존재하는 모든 소송 하위 클래스로 계승되는 게 뭐다 격체의 상속입니다. 맞지 아버지의 성질이 내한테로 오는 게 상속되어 있는 거죠. 아부지 재산이 내한테 오는 게 뭐고 상속이지 뭐 그렇죠. 쉽게 가자 이 상속은 단일상속과 단일상속은 한 격체에서 받는 거고, 다중상속은 여러 개 격체한테 받는 거고, 아버지한테도 도움받고 외삼촌한테도 돈 받고 엄마한테도 돈 받고 엄마 애인한테 이거 다 받는 거 이건 다중상속이야 쉽죠 공부할 거 없다. 그리고 자 다양성 굉장히 여러분들 어렵게 생각합니다.
화자 1
21:27
자 이런 말들 전 내가 책에 놓으면 더럽게 잡혀 전부 사기입니다. 사기 다양성이 뭐고 여러 가지 다형성이죠. 다양성 다중인격 자 객체의 다양성이죠. 객체의 다양성이 뭐고 참 이 너무 쉬운 걸 막 이렇게 더럽게 한 메세지가 객체에 따라 단어 응답할 수 있는 이것도 가장 쉬운 거야. 그래서 내가 이거 안 써도 안 쓸라카다가 또 안 쓰면 허전하나 싶어 가 왔는 거야. 자 다양성은 어떤 겁니까? 이런 거요 학문적으로 이야기할게 숫자 클래스가 있습니다. 숫자 클래스 여기 문자 클래스가 있답시다 문자 클래스 자 숫자 클래스 숫자가 막 들어가 있겠죠. 뭐 567 문자 클래스는 뭐 문자가 들어가 있겠죠. 그런데 이 격체인 오라는 격체와 6라는 격체를 행위 플러스란 행위를 한다. 이 행위 메소드죠 이거는 이 숫자 클래스에서 이 플러스는 뭐고 행위고요.
화자 1
22:22
문자에서 문자에서 에이라는 객체와 비라는 객체를 더하면 이건 뭐고 더 하라 카는 게 아니고 연결하라 카면 연결 똑같은 메세지죠 더 알아는 똑같은 메시지인데 이 클래스에서는 뭐고 이거 더하라는 메세지고 이 클래스에는 연결하라는 메세지잖아. 이게 다양성이지 똑같은 게 이런 이야기가 나가 내가 여러분한테 스승 아이가 여러분한테 스승이잖아. 근데 우리 마누라한테 가면요 남편이에요. 남편으로 내가 상대를 한다니까 우리 직원들한테는 사장으로 상대하고요. 어 그리고 우리 아이한테 가면 아버지로 이렇게 내가 상대를 해요. 우리 학교에 가면 교수님으로 상대를 합니다. 알겠나 내 격차가 똑같은 메세지를 하더라도 상대방 격차에 따라서 그 메세지의 형태가 달라지겠죠. 어 그러니까 내가 우리 와이프한테 야 던지는 메세지는 잘 없어요.
화자 1
23:18
집에 잘 안 들어가요 2마디밖에 없죠 꺼라 자자 이기고야 어 여러분한테 던지는 메세지는 굉장히 많죠 합격 시키려면 알겠나 그게 뭐다 객체의 다형성입니다. 대체 이거 다형성이야 읽어보고 내가 방금 이야기했는 비슷한 말이 나오면 답이야 그걸 전부 다 외워 쌓고 우리나라 공부 방법 무조건 암기하고 몸 암기 모함 조패고 시험 제품 다 잊어뿌고 시험 가지고 인생을 결정하고 이런 나라가 어딨습니까? 어디서 어디서 어딨어 후진국 6.25 때 그 생각을 버려야 됩니다. 여러분들 자 그래서 객체 지향에 여러분들 우리가 기본 원리를 가지고 자 객체 지향 분석과 설을 할 게 하나도 없다. 객체 지향 분석 오에이 오브젝트 오리엔티드 어네이지스 오디 디자인 프로그래밍이죠. 그죠 역시 객체 지향 기법도 분석해야 되고 설계 구현 테스트 과정을 다 거쳐야 되는데 객체 지향으로 하는 분석을 격체지향 분석 똑같은 거예요. 우리가 구조적하고 똑같은데, 요것만 알면 되죠.
화자 1
24:17
요것만 현실 세계의 데이터들 현실 세계의 데이터 객체를 이제 뭡니까? 분석을 하죠. 분석 분석하는 걸 OA라고 하는데 일단 이 문제 정의 이 문제 내가 프로젝트를 해야 내가 프로그램 해야 될 업무 문제를 우리는 뭐 프로젝트라 카냐 프로 프로젝트 그렇죠. 이 프로젝트를 이거요 분석 단계에서 객체 모델링 모델링이다. 모형화 동적 모형화 기능 뭐 이것만 알면 시험은 이거 나오죠. 객체모형화 동적 모형화 기능 모형화 하는 게 객체 지향 분석 방법입니다. 요걸 모형하고 난 뒤에 설계 들어가죠 설계 들어가는 걸 오디라 카자 설계는 2단계로 들어간다 시스템 설계와 객체설계를 하면 되구요. 코딩하는 거보다 오픽 오브젝트 오리엔티드 프로그래밍 해 가지고 클래스를 정의 객체 생성 기능 호출만 하면 프로그램이 개발돼 버립니다. 복잡지가 않죠 그리고 테스트하고 유지보수 하면서 객체 지향 기법으로 분석하고 설계한다는 겁니다.
화자 1
25:16
다 끝났어 자 조금 더 볼까 시험은 여기에 나오죠. 방금 요거 이런 거 전부 그림으로 해버렸죠 앞으로 그림으로 이거는 인제 참고로 보는 겁니다. 객체 지향 분석은 뭡니까? 바로 문제를 저기 업무를 정의하고 그걸 그 업무를 객체로 모델링 하고요. 동적 모델링하고 기능모델링 하면 됩니다. 객체 동적 기능 요것만 알면 되거든. 객체 모델링은 일명 정보 MODELING 이하고 시스템이 요구는 객체들의 특성과 객체들 사이의 관계 즉 객체에 내가 소프트웨어 개발을 해야 할 그 객체들의 특성과 뭐 관계 객체들 사이의 관계 특성과 관계 뭐 객체 모델링입니다. 특성과 관계를 모델링하는 거 자 동적 모델링은 뭡니까? 기능이죠. 기능 아 동적 모델링은 뭡니까? 객체형을 규명한 객체들의 행위와 상태입니다. 행위와 상태 객체들의 객체들 간의 행위 매스더 행위와 상태를 모델링하는 걸 동적 모델링 요 말만 하면 된다.
화자 1
26:12
기능 모델링은 뭐다 DFD를 이용하여 각 해제 수행되는 동작을 기술한 동작기술 동작기술 동작 모델링입니다. 동작 되겠나 어 그래서 모델링의 종류 3가지 특성과 관계 객체 행위와 상태 동적 동작 기술 기능 기술이라는 게 기능 MODELING이다. 됐고요. 이런 객체 지향 분석 방법 이 MODELING을 분석 방법을 여러 학자들이 자기 나름대로 MODELING 방법을 제안했습니다. 컴퓨터 공학자들이죠. 그죠 이거 가지고 학위 받은 사람들입니다. 사람 이름만 알면 됩니다. 넘바오의 방법 넘바오 하는 사람이 뭐요 가장 일반적인 방법이죠. 이 분석했고 그다음에 부어 하는 건 이거 부어 미시적 거시적으로 나오면 부어입니다. 그리고 어 자콥스는 뭐야? 유저 캐스 동그라미 유저 캐스 하면 나오면 자코스입니다. 시험에 잘 안 나오면 유저 케이스 자콥스 코드와 요오드 많이 나오죠.
화자 1
27:05
인마는 이알 다이아그램 이알디 배아체 엔티티 니레이션 다이아그램 하면 코드와 요돈입니다. 그죠 그래서 요 4가지가 객체 지향 분석의 방법이다. 넘바워 부허 자 곱슨 코드와 요돈 그죠 요 정도만 아시면 됩니다. 예 핵심적인 거 예 정리하면 되고요. 그리고 넘바우는 일반적인 방법 부호는 미시적 것이죠. 자 컴수는 유적 케이스 코드와 유도는 이알디 됐습니다. 길게 공부하지 마라 짧게 짧게 좋습니다. 자 그 다음 볼까요? 자 격체 지향 설계는 말 그대로 이 분석이 있는 걸 가지고 이제 설계하는 거고, 이 설계에는 여러분 뭐야? 격체 시스템 설계와 격체 설계가 있다는 거 요것만 아시면 된다는 거죠. 그리고 설계할 때 그 객체들의 추상화 정보원폐 모줄화 기능 동시 상속성을 바탕으로 하면 지금 가장 중요하게 설계를 해야 되는 게 뭐다 모듈이죠. 모듈 그냥 모듈 설계를 잘해야 된다.
화자 1
27:59
독립된 단위 프로그램을 우리가 모듈 설계를 잘하기 위해서 뭐다 군 모듈을 만들어야 되는데 군 모듈의 조건은 뭐 중요하다 응집성은 강하게 워낙 많이 했기 때문에 너무나 결합 또는 약하게 하면은 군 모듈의 독립성이 보장되고 독립성이 보장 상황되면 좋은 객체로 탄생된다는 말씀 너무나 잘했죠. 역시 쓸개도 뭐다 넘바오가 했고 부어 코드 용어다 이런 사람이 나오면은 객체다 이라 하면 됩니다. 그죠 사람 이름 넘바워 부어 코드 자 격제 지향 프로그램은 뭡니까? 설계 모델을 적당한 언어로 프로그램 하는 거로서 객체지향 프로그램 특성은 상속을 통한 재사용 동그래미 제도 용이하고 확정성과 생산성이 향상되면서 프로그램의 품질이 좋아지고 프로그램 비용도 절감되고 빨리 개발되고 맞나요? 우리가 비용 적게 들고 빨리 개발하고 품질 좋아지면 가장 좋은 프로그램입니다. 그래서 소프트웨어 개발할 때 여러분 뭐 비용 이왕이면 개발 비용이 적게 들고 그다음에 기간 그죠 개발기간이 1년 걸릴 걸 1달 만에 하면 좋고요.
화자 1
28:56
비용 기간 굉장히 중요하죠. 그리고 뭐니뭐니 해도 품질이 좋아야 돼 품질 소프트웨어의 품질이 좋아야 되는 이 3가지가 만족돼야 되는데 객체 지향 프로그램은 이런 걸 다 만족한다는 말씀입니다. 되겠습니까? 그래서 또 누구나 쉽게 용이성 아주 쉬워야 된다는 거 이런 걸 100프로 만족하는 기법이 객체지향 프로그래밍이다. 이런 이야기입니다. 자 됐습니다. 자 그다음에요. 이제 좋아요. 자 마지막 장 넘겨 여기서 내가 좀 설명을 하게 예 아니 1장 더 넘겨주세요. 예 자 이렇게 해서 여러분들 장시간 이제 매일 저녁 7시마다 저를 인터넷으로 여러분 생중계를 만났지 자 오늘 이거로써 대단히 막을 내립니다. 그래서 여러분들 고생하셨고요. 자 그래서 내 강의 필기 다 듣고요. 자 필기 지금 들었제 들으면 이미 문제 풀이는 핵심문제 적중문제 기출문제는 중이다. 이래 있죠. 듣고 여러분 반드시 합격하죠.
화자 1
29:56
합격 필기합격입니다. 떨어질라고 몸부림쳐도 떨어지지 않죠 에 자 시험장에 가보면은 여러분의 스승 JGH의 위력을 느낀다 보면 답이다. 내 말 맞나 안 맞나 정상적으로 내 수업 들은 사람들은요, 150분 수업시간 30분만에 다치면 빠른 사람은 10분만에 초집니다. 읽어보고 막 1번에 4번 2번에 문제를 더럽게 냈네 2번 3번 누가 냈노 2번 수성 사이펜으로 마킹하죠. 마킹 조심해라 뭐 침 흘리지 마라 빨리 치고 난 뒤에 국가시험이니까. 빨리 안 내보내 주거든. 문제가 유출될까 싶어가 그러니까 할 줄 없으니 자요 자다가 침 흘려 가지고 떨어지고 그거 외에는 떨어질 일이 없다는 거 그렇죠. 그래서 여러분 필기 딱 시험치고 바로 실기 들어가면 된다. 실기는 준비 다 돼 있습니다.
화자 1
30:39
실기 자 여러분 필기 자 정리하자 컴퓨터 구조 환상적으로 20문제 이미 합격했지 운영체제 정리됐죠 데이타베이스 아 그립나 컴퓨터 네트워 그리고 우리 산업 기사는 시스템 분석 설계 그리고 기사 학생들은 소프트웨어 공학 똑같은 과목이다. 그죠 이걸 우리는 지금 정리해서 이미 합격을 했습니다. 끝나자마자 바로 실기 들어가야죠 실기는 어떻게 된다. 바로 프로그램 작성하는 방법 플루 차트 나온다 블루차트 순서도 흐름도 알고리즘이라 하제 알고리즘 요놈 보통 40점 나와 40점 왔다리 갔다리 하고요. 그 다음에 데이터베이스 실무 너무나 잘했죠. 어디에서 여기에서 그대로 시험 치면 돼요. 이거 보통 한 25 한 30점에서 최대 왔다갔다 하고요. 그리고 이제 업무 프로세스에서 보통 이제 한 거 최대 20점 뭐 10점에서 20점 그다음에 용어 컴퓨터 용어에서 최대 10점 5에서 10점 그다음 전산영어 영어 조금 나옵니다.
화자 1
31:39
영어 5에서 10점 이렇게 해서 실기도 100점 만점에 60점 먹으면 합격하는 거죠. 그죠 자 실기 환상적으로 이미 강의가 다 되어 있습니다. 여러분 선배들이 특히 이 프로 차트가 합격의 당락을 좌우하거든. 이거 여러분 내가 공식으로 20개 패턴을 다 만들어 놨습니다. 그럼 이제까지 실기시험이 내가 만든 패턴에 다 걸려버렸어 여러 선배들이 깜짝 놀랍니다. 그래서 공식을 다 만들어 놨기 때문에 실기도 환상적으로 정의돼 있기 때문에 여러분들 필기 끝나고 필기 끝나고 기사실장 가면 안 된디 합격 딱 통지 받고 바로 실기요 시험 끝나자 실기 바로 들어오면 됩니다. 실기에서 또 저하고 또 만납니다. 자 실기는 뭐 VOD가 이미 만들어졌는 거 강의가 나가고요. 필기는 인제 요번 강의는 생방송을 했고 지금부터는 뭐고 VOD 이제 계속 나가고 여러분 보고 또 보고 할 수가 있고요. 그래서 이렇게 실기까지 하면은 자격증이 나옵니다.
화자 1
32:34
자격증 나오면 뭐하노 전부 다 기사식당에서 모여서 밥 1그릇 먹고 이제 여러분 전문가로 탄생하면 되겠죠. 알겠나 그리고 또 하나 던질 메세지요 자 실기해서 여러분 내가 또 이야기하겠습니다. 만나면 되고 요번에 저한테 강의 들었는 거 이거 여러분들 물론 공무원 가산점이나 각종 시험이나 또는 자격증 한번 따보자 여러분 어설프게 왔지만 평생 여러분의 인생을 좌우합니다. 내 말이 맞나 만나 보십시오. 우리나라에서 시행하는 모든 전산시험은 지금 들은 이 강의로 100프로 만족합니다. 어 주택공사 도로공사 전산지 예 그래서 보통 학부 과정에서 축산과 전공은 딴 데 해놓고, 내 강의 듣고 석박사 돼서 대학에서 교수하는 사람도 꽤 있고요. 그래서 여러분도 인생이 우울한 사람들 갈 길이 없는 사람들은 IT로 오소스 웰컴 투 아이티 알겠나 그래서 여러분 굉장히 좋아요. 왜 돈이 아니고 명의가 아니고 이 IT에는 뭐가 있다. 행복이 있습니다. 내가 늘 이야기했죠.
화자 1
33:29
내가 인생에서 가장 행복했던 순간에 뭐라고 내가 프로젝트 프로그램을 개발해서 납품했을 때 포항 앞바다에서 대승통곡 하는 거 아무리 돈을 많이 벌고 아무리 좋은 거 많이 먹고 좋은 차를 사도 그때 행복은 없더라 이 말입니다. 그래서 사람이 태어나서 죽을 때까지 행복을 맛보지 못한 사람이 어떻게 사람이고 그래서 IT요 블루오션이다. 이 말이죠. 이제는 여러분 물리적인 시스템 차 만들고 배 만들고 꿀떡꿀떡 산업 이거는 우리나라를 선진국 여러분을 부자로 못 만들어준다. 이제는 논리적인 시스템 대가리 빠져가면서 휴먼웨어 기술자가 많이 양성되는 나라 그렇죠. 논리로서 논리로서 소프트웨어로서 업무를 시스템화하는 이런 사회 이런 국가가 선진국입니다. 알겠어요. 이미 전세적으로 세계 기업 누구나 MS사 마이크로소프트사가 여러분 자동차파나 강철파나 타이어팜이 뭐 바로 바로 소프트웨어 이런 과정을 통해서 소프트웨어를 판매해서 전 세계 1등 부자가 되잖아요.
화자 1
34:28
알겠습니까? 그래서 기능 강국보다는 기술 강국이 돼야 되는 거고, 또 우리 사이트 엠투엠 사이버나 아이듀 점 티비에 들어와 보면요 정보 처리를 근거하는 바로 각종 모든 강의가 다 돼 있거든. 디벨더법 즉 케이스 툴 즉 격식지향 프로그램 강의 다 그 강의 한번 들어보세요. 그런 거 들어보면 여러분 전문가라도 되고요. 그리고 자격증만 따는 게 아니고 따고 난 뒤에 여러분 그것도 모르대 우리 사이트에 들어오면 데이타베이스 즉 취업이 다 예 자동으로 여러분 잡코리아 자코리아 그거는요 떠나기가 누구나 다 아는 거예요.
화자 1
34:59
근데 우리 우리 회사울이 M2M 사이버 아이디어에 가면요 인재 정보 여러분 합격하고 난 뒤 반드시 글 또 올리고 합격해서 교육청소에서 제지에치 쓰고 뭐 음식도 갖다주고 뭐 해야 되지 그 외에 여러분들 인재정보 합격해 있는 사람들은 반드시 거기 등록을 해놔요 등록해 놓으면 기업체에서 들어와서 여러분 바로 자동으로 취업 취업 시스템이 다 돼 있다니까 문제더라 그걸 모르되 자격증 따고 난 뒤에 여러분 올려요 내가 자격증 땄다 왜 잡코리아는 아무나 더 가지 마 우리 MTM 싸인 아이 뒤에는 자격증 딴 사람들만 다 있거든. 그냥 기업체에서 더 데리고 갑니다. 알겠나 치열까지 다 시켜준다니까 그런 사이트가 어디 서디스 어디 있어 자격증만 딱 따는 게 아니고 치열까지 다 돼 있다. 시스템이 그것뿐위가 해외 연동까지 해외 취업 해외 학교까지 가는 거 N2M 점프 투까지 다 돼있는 사이트입니다. 그걸 모르대 너거 어 자격증만 따고 야 서방이 빡빡이 하고 갈래 자 자격증 땄으면요 여러분 땄는 거 알리세요.
화자 1
35:52
데이터베이스에 올리라잉 그냥 내가 자격증 땄다 하고 더득 올리면 돼 그러면 취업됩니다. 얼마나 좋노 그리고 해외 내하고 해외 우리나라 좁다 병대 손자야 그죠 공무원도 되구 다 좋습니다마는 손잡고 휴먼웨어 기술자가 없잖아. 그래서 내하고 손잡고 전 세계를 정복하자 레츠 컴컴 워드 펑크 디바이딩 펑크 분할과 정보 징기스칸이 돼 보자 말이야. 알게나 자 그런 큰 명분을 가지고 요번 강의 여러분 제대로 강의 들었어요. 그죠 고생 많이 했고 특히 고마운 게 내가 생중계하면서 몸이 아파서 퍽 쓰러졌지 이틀 동안 그때 여러분의 우려와 같은 성원에 다시 빨딱 일어섰잖아요. 그래서 그런 과정도 있고 아주 재미있었습니다. 재밌었제 개콘보다는 재밌제 웃어요.
화자 1
36:38
재밌죠 그것보다는 그래서 여러분들 이렇게 명분이 있는 이제는 이제는 앞으로 투명하고 정직하고 밝고 에 진취적이고 이런 사람이 세상을 이끌어가는 시대다 숨기고 뒤통수 치고 거짓말하고 이런 건 이미 촌놈들 6.25 때 이야기야 정치도 그렇고 경제도 그렇고 투명성 보장 윈도죠 유리와 같은 세상을 만들어 나가는 게 IT 기술이고 유비쿼터시즌 유비쿼터 시즌 거짓말하면 안 돼요. 전부 다 오픈 마인드 이야기 공유 공유 여러분 기술 교육 공유해야 됩니다. 옛날엔 개발했다고 숨겨 가지고 특허 내고 특허 접어내면 안 돼요. 공유를 공유를 통한 파일을 키워야 된다는 것 윈윈 전략 알겠나 그런 게 컴퓨터에 숨어있는 이야기들입니다. 알겠어요. 그래서 요즘은 개발보다는 솔루션 솔루션 가는 거죠. 개발했던 걸 서로 모아가지고, 새로운 시스템을 만드는 이런 강의가 제재취 강의였잖아요.
화자 1
37:31
자격증은 당연 여러분을 부자로 만들어주고 행복을 선물해 줄 수 있는 강의 들었다는 거 내 강의에 실은 밑바닥에 깔려있는 이야기인데 요번에 완벽 소송을 하다 보니까 그런 이야기가 조금 부족했는 게 좀 있지 여러분이 백 번 제자로서 이해했을 줄 믿습니다. 마지막이니까. 너무나 아쉬워서 내가 이런 이야기를 하고요. 또 이어서 실기에서 여러분 만난다 실기가 환상적으로 되어 있습니다. 기대해도 좋고요. 커밍 순 개봉박두 그래서 필기와 실기를 제재지와 함께 읽고 항상 인터넷 공간이지만 이 제이제치는 여러분의 영원히 스승으로 남아 있을 겁니다. 나의 영원한 제자 병태 수자 순자 그죠 반드시 합격하고 실기에서 보고 기사식당에서 만날 그날을 약속 드리면서 정보처리 산업기사 대단원의 막을 내릴까 합니다.
화자 1
38:21
아쉬워 빠이빠이 신비에서 만나 뵙기를 약속드리면서 정보처리사 하는 기사 필강연 오늘 이렇게 끝내고 여러분 그동안 그동안 대단히 수고하셨습니다. 박수
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 시스템분석설계 - 소프트웨어공학과 IPT기법 (0) | 2024.09.05 |
---|---|
[ 정보처리] 시스템분석설계 - 시스템 평가와 문서화 (0) | 2024.09.05 |
[ 정보처리] 시스템분석설계 - 구조적 분석 설계 (0) | 2024.08.10 |
[ 정보처리] 시스템분석설계 - 프로세스와 프로그램설계 (0) | 2024.08.10 |
[정보처리] 시스템분석설계 - 입출력설계 및 파일설계 (0) | 2024.08.10 |
1. 구조적 분석 설계
1-1. 구조적 분석 설계 소개
- 소프트웨어 개발 방법은 절차 지향적, 전통적, 객체 지향적 방식이 있음
- 절차 지향적 방식은 전통적, 전통적 방식은 구조적 방법으로 프로그램을 개발함
- 객체 지향적 방식은 소프트웨어 공학도로 소프트웨어의 품질을 높임
- 일반적으로 객체 지향적 방식을 다루지 않음
- 분석, 설계, 구현, 검사, 유지보수를 구조적 분석 설계의 과정으로 봄
1-2. 구조적 분석 도구
- 구조적 분석 도구는 DFD, DD, 메타데이터, 스테이지 명세서로 구성됨
- DFD는 데이터 흐름과 업무 변환 과정을 도형 법칙화한 명세서임
- 평행선, 네모, 화살표로 업무의 흐름과 자료 저장소를 표시함
- DFD는 실무에서도 자주 사용됨
- DD는 DFD에 자료 설명을 더한 메타데이터 명세서임
1-3. 구조적 분석 설계 과정
- DFD를 통해 업무의 흐름을 분석하고 데이터 저장소를 기록함
- 메타데이터는 데이터의 특징과 용도를 설명하는 데이터임
- 시스템의 처리과정과 자료의 흐름을 도형 법칙화한 명세서로 정리함
- 설계 도구에는 상향식, 하향식, 모듈식 등이 있음
- (중요) 분석, 설계, 구현, 검사, 유지보수를 구조적 분석 설계 과정으로 봄
2. 시스템 구조설계
2-1. 분석 단계와 도구
- DFD, 시스템 카달로기, 데이터 디렉토리 등 분석 단계의 도구를 이해함
- DFD에서 '데이터'를 설명하는 메타데이터와 '자료'를 정의하는 기호를 설명함
- 메타데이터와 기호를 통해 데이터의 정의, 반복, 연결, 선택을 알 수 있음
- (중요) DFD의 소단위 명세서(DFD상의 처리 내용을 상세히 설명한 문서)를 이해함
- 구조적 분석 도구로 DFD, 개체 관계도, 소단위 명세서, 대상 관계도를 소개함
2-2. 구조적 설계
- 하향식 설계 기법을 설명하고, 이를 통해 전체화, 추상화, 개념화, 일반화 등의 설계 기법을 이해함
- 상향식 설계 기법과 하향식 설계 기법의 차이점을 인지함
- DFD를 기반으로 한 구조적 설계의 산출물인 DFD를 이해함
- (중요) 구조적 설계의 종류인 상향식, 하향식 설계 기법, 모듈 설계, 데이터베이스 설계, 통합화 등을 설명함
- 모듈 설계 시 응집도와 결합도가 중요함을 강조함
2-3. 모듈 설계
- 모듈을 독립된 단위 프로그램으로 이해함
- 모듈의 기능 단위로 세분화한 설계 방식인 분할과 정보 분할, 정보 흐름을 설명함
- 모듈 설계 시 응집도와 결합도를 고려해야 함을 강조함
- 응집도의 종류인 순차적, 통신적, 절차적, 시간적, 논리적, 우연적 응집도를 암기함
- 객체의 개념을 이해하기 위해 모듈 설계의 중요성을 강조함
3. 구조적 프로그래밍과 검사 기법
3-1. 모듈 설계와 응집도 결합도
- 모듈의 결합 정도를 기능적 응집도로 측정함
- 기능적 응집도가 가장 강하고, 그 밑으로 갈수록 약해짐
- 응집도가 약한 모듈은 주로 베드나 노락 같은 것을 의미함
- 기능적 응집도가 가장 강한 모듈을 설계하는 것이 좋음
- (중요) 결합도는 서로 다른 모듈 간의 상호 관련성을 의미하며, 이 값이 많을수록 좋음
3-2. 공유도와 제어도
- 모듈 설계 시, 제어도와 공유도도 고려해야 함
- 제어도는 하위 모듈 수, 공유도는 상위 모듈 수를 의미함
- 모듈 2의 공유도와 제어도를 알기 위해, 3개의 다른 모듈을 연결해서 계산함
- 제어도는 하위 모듈 수를 의미하며, 공유도는 그 이상의 개수를 의미함
- (중요) 제어도와 공유도가 많을수록 좋으며, 이는 각 모듈이 독립적으로 작동하도록 보장함
3-3. 구조적 검사와 시스템 검사
- 프로그래밍 구현의 마지막 단계인 검사 방법을 알아봄
- 검사 방법에는 화이트박스 검사와 블랙박스 검사가 있음
- 화이트박스 검사는 프로그램 검사로, 블랙박스 검사는 기능 검사로 진행함
- 이외에도 단위 검사, 모듈 검사, 통합 검사, 인수 검사 등이 있음
- 검사 전에, 사용자 요구사항에 맞는지 검사하는 것이 중요함
화자 1
00:10
자 성북에 계시는 우리 엔투엠 안방 가족 여러분 오늘 또 뜨거운 가슴으로 감동의 수업을 함께 하겠습니다. 아 좋아요. 여러분들 야 이제 우리 어 정보처리 산업기사 CT 무슨 설계 마지막 대단원의 막을 내릴 시간이 돌아왔습니다. 그죠 여러분 참 고생했죠. 이제까지 매일 저녁 7시마다 인터넷에서 두사부일체의 정신으로 여러분은 방구석에서 여러분 해서 성은역에서 생중계로 여러분 진행했는데 그 생방송의 마지막 예 마지막 오늘 시간이 왔습니다. 그죠 이제 어 마지막 대단의 막을 내리고요. 자 여러분 이제 CTM 부서 설계 우리 산업 기사 학생들 CTM 부서 설계죠 그죠 마지막 2 챕터가 자 남아 있어요.
화자 1
01:04
마지막 2 챕터 환상적으로 오늘 끝내고 또 당부의 말씀 앞으로 이야기를 하고 필기 대단의 막을 끝나고 실기에서 다시 여러분 뵙겠습니다. 자 일단은 들어가 봅니다. 빠져봅시다 자 구조적 분석 설계요 자 이제까지 우리가 이 시스템 분석 설계 잘 했습니다. 이미 다 됐죠 어 이제 여러 가지 우리가 처음 인제 개요에서부터 코드 설계 아이오 설계 파일설계 어허 그죠 그다음에 거 프로세스와 프로세스 설계 프로그램 설계 그렇죠. 그리고는 이제 어 이 소프트웨어 시스템을 평가하고, 문서화 하는 거 그리고 이제 우리가 또 IPT 기법 소프트웨어 공학 기사 학생들이 하는 소프트웨어 공학도 맛도 보구요.
화자 1
01:54
또 프로그램의 품질을 높여보자 그죠 IPT 기법에 대해서도 배웠죠 그죠 지난 시간까지 배웠고 이제 오늘 구조적 분석 설계와 객체지향적 분석설계를 마지막으로, 놔두고 있습니다. 자 정리하면 이런 겁니다. 어쨌든지 오늘날 이 소프트웨어 이 시스템을 시스템을 개발하는 방법은요, 개발하는 방법론은 크게 보면 3가지가 있더라 이 말입니다. 자 가장 절차 지향적 절차적으로 절차적으로 절차 지향적으로 개발하는 거 이거 인제 일반적입니다. 그죠 아주 옛날꺼죠 그리고 이제 전통적 전통자 전형적 이건 바로 구조적이에요. 구조적 구조적 방법이 전통적입니다. 그리고 이제 객체적 객체 지향적 3가지가 있는데, 이 논문이 우리가 일반적으로 다루지 않고요.
화자 1
02:50
이제는 전통적 즉 구조적 방법과 객체적 방법으로 프로그램을 개발할 수가 있거든요. 그래서 이 구조적 방법으로 이제 프로그램을 개발하기 위해서는 시스템을 만들기 위해서는 분석 과정 그렇죠. 그리고 설계 과정 어 그리고 구현 코딩하는 거 그리고 검사요 검사 그렇죠. 검사하고 그다음에 이상이 없으면 유지 운영하고 수정해주는 이런 단계를 거치고 격차의 지향은 또 1가지 똑같이 분석 설계 구현 검사유지 보수인데 접근 방법이 다르죠 접근 방법이 다릅니다. 접근 방법이 다르다 이 말입니다. 그래서 이제 일반적인 건 다 배웠고 우리가 인제 구조적 분석 설계 구형 검사 유지 보수는 다루지 않죠 우리 시티엠 분석에서는 분석 설계 격체지향적의 분석 설계 이 파트에 대해서 지금부터 공부를 하자는 거예요.
화자 1
03:48
알겠나 그래서 하고 난 뒤에 종합 정리 함 하도록 하겠습니다. 자 구조적 분석설계 자 들어가 봅시다 인제 개념을 잡았죠 자 이 구조적 분석 구조적 전통적 소프트웨어 개발 방법론 다른 말로 구조적 소프트웨어 개발의 방법이죠. 그죠 그래서 이거는 분석은 어떻게 하고 설계는 어떻게 하고 구현 검사 유지보수를 어떻게 하는지 그중에서도 분석과 설계 과정이 우리 시스템 산업 기술 학생의 시험 범위다 이 말입니다. 알겠나 자 프로그램 개발하는 방법은 절차적 구조적 객체적이 있다는 거죠. 예 자 구조적 분석은 말 그대로 자료의 흐름 처리를 중심으로 하는 요구분석 방법 자 구조적 분석용 도구에는 이게 중요합니다. 자 여러분 인제 이거 뭐 개괄적으로 이야기 다 해버릴게 뭐 이거 다 묻어보면 되니까.
화자 1
04:41
자 구조적 방법에 구조적 개발방법론의 분석요 이 분석하는 과정 분석하는 데 이용되는 게 분석 도구인데 이게 뭐였냐 하면 오늘 비울 DFD DD 소 단위 명세서 미니스펙 그리고 우리 앞에서 배운 ERD 데이타베이스에서 배할 때 계체 관계도 또는 상태적인 STD 요런 것들이 뭐고 구조적 분석을 하는데 구조적으로 업무를 분석하는 데 이용되는 도구 즉 구조적 분석 도구입니다. 구조적 뭐 분석 도구야 도구 이걸 배우는 거야. 이게 시험에 나오는 거지 구조적 봉수도구 다른 말로 업무를 분석한 명세서 분석명세서 또는 요구 명세서라 하지 요구 명세서야 그렇죠. 자 이놈을 가지고 인제 설계를 하죠. 설계 설계를 합니다. 설계를 합니다. 설계를 하는데 설계 도구도 뭐 있어요.
화자 1
05:36
설계 도구도 상향식 설계 도구가 있고 하향식 설계 도구가 있고요. 그죠 또 하향식 설계 도구를 조금 더 구체화한 게 모듈 시기에서 모듈 모듈식 모듈화가 있고 그다음에 요거 외에도 우리가 IPTS 잠깐 배웠습니다마는 히포 히포도 있고 그렇죠. 히프 설계법도 있고 NS 차트도 있고요. NS 차트 배웠잖아. 그리고 PDL 또 있습니다. 그쵸. 요런 것들은 설계 도구단이 많이 설계도구 이걸 배우는 거지 그리고 요런 도구를 가지고 이제 구현을 하죠. 구현을 하고 그리고 검사를 하고 그리고 이제 유지보수를 한다는 거예요. 그죠 자 그래서 이 과정은 구조적 분석 설계는 이거 배우는 거야. 이거 됐나 이거 배우는 것들입니다. 이미 다 됐다. 끝 고만 자 카메라 끄라 이 다 끝나는 거예요. 이게 시합은 제목만 나와 제목만 에 되겠나요? 분석 설계 예 요런 겁니다. 자 함 볼까요?
화자 1
06:35
최근에서 구조적 분석용 도구는 바로 DFD DD 소단위 명세서 이알디에스 요 3가지가 많이 이용되고 ERD나 에스 DDSD는 그 이알디는 인제 데이터베이스 설계해서 많이 이용합니다마는 크게 저 구조적 분석 도구로 이용됩니다. 자 구조적 분석 도구의 첫 번째 DD 데이타 플로 다이어그램 요 흐름도죠 그죠 이거 다른 말로 버블 차트라고 데이터의 흐름 업무의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법 도형 법칙화 에 기호로 했는 거예요. 그래서 기호만 알면 되죠. DFDS 요거 요거는 프로세스 처리 처리입니다. 처리 각종 처리사항을 처리 사항을 요 동그라미 안에 넣는 거예요. 처리기호 요것만 하면 되죠. 그다음 자료의 흐름은 화살표랑 흐름 흐름 기호고 저장소 데이터를 저장하선 이 평행선 이게 저장소입니다.
화자 1
07:29
쉽지요 단말기 입출력 과정 요건 단말기죠 그죠 즉 시스템의 처리과정은 요거고, 자료의 흐름은 화살표로 시스템의 자료 저장소는 이게 평행선으로요 자료의 출처와 도착지를 도착지를 표시하는 거는 네모입니다. 그죠 IO에 이용된다는 단말기제 자 요거 4가지를 이용해서 업무의 흐름을 파악하는 게 DFD입니다. 실무에서도 많이 합니다. 이런 거죠. 주문 확인이 있으면은 이놈 이제 뭐야? 주문 요청서가 있고 그 다음에 처리주문으로 들어가고 그다음에 주문서가 이렇게 오고 뭐 이러이런 것들 또 여기에서 또 갈라지고 뭐 이런 것들 뭐 이런 식으로 막 꼬여있는 것들이 꼬여 있는 것들이 뭐다 뒤에 부딪힙니다. 즉 업무의 흐름을 내가 분석해야 할 업무를 말로 분석하는 게 아니고 이런 이러한 동그라미 평행성 네모 이렇게 만든 게 뭐다 DFD 업무의 흐름을 도착하였다. 이런 걸 가지고 업무를 분석한단 말입니다.
화자 1
08:22
알겠나 그래서 여러분 집중 몰라도 좋고 요 기호가 시험에 나오제 우리가 이야기도 해봤죠 이야기하고 똑같은 거죠. 그죠 그래서 요런 동그래 평행선 네모 화살표 요런 걸 가지고 업무의 흐름을 쫙쫙 분석하는 건 바로 DFD라는 겁니다. 대제 예 요런 거로 실무에서도 많이 합니다. 업무분석 도구 업무분석 도구요. DFD 됐고요. 그다음에 자 디디를 한번 볼까요? 디디는 자료상이죠. 데이터 비셔널이죠. 자료 흐름도 DF되어 있는 자료를 더 자세히 정리하고 기록한 명세서입니다. 명세서 자 디디는 메타데이터라 카죠 메타 데이터 메타 데이터가 뭐고 데이터를 설명하는 데이터 정보 데이터제 데이타의 데이터죠 메타 데이터는 그러니까 자료 흐름도의 자료를 설명했는 게 DD입니다. DD 그러니까 DD를 우리가 데이터베이스에서 배웠어요.
화자 1
09:16
이걸 실제 데이터베이스에 들어있는 데이터를 설명하는 데이터 메타데이터죠 그죠 실제 업무를 설명하는 데이터 메타 데이터를 메타 데이터가 기록되어 있는데, 이 메타 데이터를 기록하고 있는 게 DD 또는 시스템 카달로기예요. 카달로 배웠죠 우리는 카달로우 카달로기라 하고 디디를 하고 또는 우리가 데이터 디셔너링 하셨다 어 데이타 자료 사전 또는 데이타 디렉토리라고 하제 데이타 사전 카드로 시스템 카드로 데이터도션 같은 말입니다. 요 안에 들어있는 데이터는 무슨 데이터 메타데이터 메타 데이터는 뭐고 실제 데이터를 설명하는 정보 데이터죠 다 배웠잖아요. 그러니까 우리가 자동차 카드록을 보고 차에 대한 걸 다 알 수가 있듯이 그죠 그러니까 자료사전 이겁니다. 어 데이터 디셔널이 시스템 과달로 데이터 디렉토리 같은 말이고 이 안에는 어떤 데이터가 들어가 있다. 실제 데이터를 설명하는 메타 데이터를 기호하는 거고, 이 자료 사전에는 어떤 기호로 표현 역시 기호만 시험이 나오죠. 요건 이 꼴은 자료의 정의입니다.
화자 1
10:14
정의 그다음에 요거는 자료의 반복이다. 눈으로 보면 되겠죠. 요놈은 생략입니다. 오미션 여기 오는 연결입니다. 데이터와 데이터 연결이고 요놈은요, 선택입니다. 뭐 데이터가 있으면 둘 중에 하나 선택 또는 오알이죠. 오알 오아 선택이고 요놈은 자료에 설명 아 쓰레스 2개 있는 거 주석 코멘트 설명할 때 하는 거예요. 주석 요것만 알면 되겠죠. 정의 반복 생략 연결 선택 주석 되겠죠. 요런 기호를 이용해 가지고 데이터들을 메타데이터를 기록하여 있는 분석을 한 도구가 뭐다 디디다 이 말입니다. 되겠나요? 쉽죠 자 소단위 명세서 미니스펙은 뭐다 DFD상의 처리 내용을 상세하게 설명해 놓은 문서 즉 구조적 언어나 의사결정부 등을 이용한다. 요런 게 있다. 하는 걸 말하면 됩니다. 자 그러니까 시행을 어쨌거나 다음 중 구조적 분석 도구가 아닌 것 이렇게 나오지 알겠나 자 그러면 여러분 뭐 DFD 꼭 기호 알고요. 디디 기호 알고 소단위 명세서는 있고요.
화자 1
11:13
개체 관계자는 이미 데이터베이스에서 환상적으로 했죠. 개체관계도 설명할 필요 없죠 잠깐 볼까요? 개체관계도 한번 볼까요? 이것도 분석 도구입니다. 예 그래서 개체는 속성 관계 아니죠. 개체 학생이라는 개체는 여러 가지 속성을 가지고 있죠. 학번이라는 속성 이름이라는 속성 전공이라는 속성 또는 학생과 교수의 관계는 뭡니까? 또 우리가 관계 이제 이렇게 다이아몬드로 관계를 하죠. 1대1 관계냐 관계 그죠 이게 무슨 관계냐 이 말입니다. 뭐 학습의 관계냐 그죠 이미 DBS 잘했는 거제 됐고 상태 전이도나 이런 게 있더라 분석 도구더라 이렇게 아시면 됩니다. 그죠 한번 읽어보시면 되고요. 자 방금 봤는 것들이 바로 분석 단계에서 구조적 분석 단계에서 우리가 하는 도구들이다. 이렇게 이해하면 된다. 됐다.
화자 1
12:12
공부 그렇게 할 필요 없습니다. 자 특히 시스템은 핵심적인 단어만 잡자 이 말이고 자 설계도 1가지 이미 설계 다 했죠. 설계죠 설계 구조적 설계라 하제 자 여기 설계는 뭐 하향식 구조적 설계 하향식 설계 동그래미 하향식 설계 입법입니다. 하향식 어 그러니까 어떤 큰 프로젝트를 디바이딩 쿠왕크 쪼개 가지고 쪼개서 쪼개서 설계하는 거 단위별로 하는 이런 설계 기법이 뭐다 하향식 설계고요. 밑에 꺼부터 설계해 가지고 위로 쳐 올려오는 것들이 뭡니까? 이거는 이건 뭐야? 상향식 설계죠 그래서 구조적 설계 기법은 상향식이 아니고 뭐다 하향식 설계 기법을 따른다는 거예요. 하향식 설계기법 알겠죠. 그리고 DFD 자료 흐름을 중심으로 하는 설계 기법이라 해 가지고 자료 흐름 설계다 이렇게도 이야기하고 구조적 분석의 산출물 즉 DFD 디디 요놈을 보고 설계한다는 겁니다. 알겠죠.
화자 1
13:06
구조적 설계는 자 이 설계의 종류는 방금 봤죠 상향식 상향식은 뭐고 밑에서부터 오히려 올라가니까 작은 데를 설계하고 마지막 큰 그릇이 설계하니까 이게 상향식이고 다른 말로 추상화 핵심적인 사항을 뽑아 한다. 추상화 또는 개념화 또는 일반화 또 다른 말로 전체화 같은 말이다. 전체화 설계 일반화 설계 개념설계 추상설계 같은 말입니다. 그리고 하향식은 뭡니까? 밑으로 가니까 구체화시키고 세분화 이 업무를 상세와 모주라죠 모주라 되겠나 그래서 설계의 종류는 상향식으로 할 수도 있고 하향식으로 할 수가 있는데, 구조적 설계 기법 뭐다 하향식 설계 기법이다. 이런 이야기죠 되겠어요. 자 이런 구조적 설계 전체 중요한 구조 도표의 작성 그리고 도표입 작성 평가 모듈의 설계 모듈설계 독립된 단위 프로그램 소단위 작업이죠.
화자 1
14:01
소단위 설계 그다음 데이터베이스 설계 설계 통합화 이런 과정을 갖추면서 구조적 설계가 이루어진다는 겁니다. 그래서 요 순서만 여러분 아시면은 되겠다는 말씀 좋고요. 자 그다음에 자 모듈의 설계죠 자 구조적 설계에서 가장 중요한 게 모듈이죠. 모듈 모듈에 대해서 배워야 됩니다. 어 그러니까 구조적 설계 기법은 하향식 설계 기법이야 이 하향식은 뭐고 아주 큰 업무를 쪼개죠 쪼개서 설계하는 거제 작은 단위로 작은 단위로 쪼개서 설계하는 걸 세분화 부채화 상세화하게 설계하는 게 하향식 설계인데 요 쪼개진 독립적인 요 부분을 뭐라 한다. 모듈이란다 모듈 모듈 요거는 독립된 단위 프로그램이죠. 독립된 단위 프로그램 모듈입니다. 그래서 이 모듈에 대해서 시험에 문제가 많이 나옵니다.
화자 1
14:55
모듈 독립된 단위 그래서 모듈은 독립적으로 움직이는 단위 프로그램 단위 요거 어 근데 여러분 봐봐요. 아래 한글이라는 소프트웨어도 시스템 또 뭐고 수많은 모듈로 돼 있잖아. 불러오기 프로그램 저장하기 프로그램 오류 두기 프로그램 많은 프로그램 구성돼 있지 요런 불러오기 저장 요런 것들이 뭐고 모듈이라는 거야. 모듈 알겠습니까? 어 자 그래서 기능 단위로 세분화한 설계 방식이고 복잡하고 큰 문제를 단순하고 작은 문제로 분할하는 게 뭐다 바로 디바이드 앤드 퀄크 이 큰 걸 쪼개서 정복 하는 거죠. 분할과 정복입니다. 분할과 정보 분할과 정보 희로를 가지고 설계하는 거 모듈설계입니다. 분할과 정보 알아 놓으시고요. 이제 모듈의 개요고 자 그런데 이런 모듈을 설계할 때 이왕이면은 좋은 모듈을 만들어야 된다. 이런 말이죠. 중요하다 조음모듈 이 좋은 모듈은 뭡니까? 한마디로 응집도가 좋고 결합도 높고 결합도가 낮아야 돼요.
화자 1
15:54
자 조음모듈의 조건 군모듈이에요. 군모줄의 조건은 뭐다 모듈 안에 서로 데이타들 관계 구성 요소들의 응집도가 응집도가 강하고요. 또 모듈과 모듈 간의 결합 또는 약해야 됩니다. 결합 또는 약해야만이 뭐다 이 모듈이 뭐, 뭐가 보장된다. 독립성이 보장됩니다. 독립성 독립적으로 나오는 모듈이 좋은 거요 이 독립성이 보장되는 모듈이 나중에는 뒤에 배우면 뭐가 된다. 객체가 됩니다. 객체 오브젝트가 되는 겁니다. 알겠나 그래서 좋은 모듈의 조건 중요하다 응집 또는 넣고 결합 또는 낮추면은 좋은 모듈이 된다. 이 말입니다. 그죠 어 자 그래서 모듈 설계할 때는 어떻게 설계하라 응집도는 높게 결합도는 낮게 설계해야 좋은 모듈이 되니까. 반드시 응집도와 결합도를 중심으로 설계하라 그런 이야기야 알겠나 병대손자야 자 그럼 응집도는 뭡니까?
화자 1
16:50
시험에 반드시 나온다 응집도는 1모듈 안에서 1모듈 안에서 각각 데이터들 구성 요소들의 관련성 있는데, 이거는 끈끈해야 돼 저 식구끼리는 똘똘 똘똘 뭉쳐야 된다는 거야. 알겠습니까? 그래서 그 응집도의 종류는 뭐예요? 자아 중요하다 기순 기능적 응집도 암기해야 됩니다. 이거는 순차적 통신적 절차적 시간적 논리적 우연적 응집도가 있습니다. 귀순통절 신호음 그죠 귀순통절 신호음 외워야 됩니다. 그리고 가장 강한 게 기능적 응집도입니다. 가장 강하고 밑으로 가면 갈수록 약해요. 가장 약한 응집도가 뭐야? 어떤 모듈이 우연적 응집도로 결합돼 있다 하면 이건 뭐야? 약한 모듈이다. 이 말이야. 응집도가 약하다 이 말입니다. 알겠어요. 자 가장 강한 게 기능적 응집도가 좋은 거제 좋은 거예요. 이게 굿 에 약한 건 베드 나쁜 거요 깃순 통절 우리가 뭐요 시간적 신호 누이 안겨야 돼 이런 거는 손바닥에 적어놔도 된다.
화자 1
17:48
이거는 컨닝이 아니다. 뭐 이거 다 원리는 아는데 이건 뭐 요즘 암기하는 시대가 아니잖아요. 개념을 아는데 이런 걸 손바닥에 적어 가도 됩니다. 알겠나 순자야 그렇지만 적을 것 없죠 그래서 응집도의 여러분 순서 기능적 응집도가 가장 강하더라 기능적 응집도가 되도록 설계를 하라 이런 뜻이죠. 그다음에 결합도는 뭡니까? 서로 다른 모듈 간의 상호 관련성 서로 이 모듈이 있고 모듈 원과 모듈 투가했을 때 서로 관련성을 관련성이 좀 적어야 돼요. 에 이게 좋은 거예요. 그래서 이 결합도는요 자주 내용결합도 공통결합도 제어결합도 외부 그러면 스템프 복사 결합도 자료 결합도죠 가장 강한 게 내용이고 가장 약한 게 자료 결합도입니다. 가장 좋은 거는 뭐다 자료 결합도 그죠 자료 결합도가 굿 좋은 거고요. 내용 결합도는 나쁜 거 그래요. 되겠습니까? 그러니까 내공 제외 서자 내공 제외 서자 알겠나 이렇게 암기해 주시면 되겠죠.
화자 1
18:46
결합도가 약한 게 좋은 거고, 강한 건 나쁜 거다 나쁜 모줄이다. 이런 이야기입니다. 됐나요? 반드시 시험에 나온다 그리고 또 모듈 설계에 있어서 응집도와 결합도만 생각할 게 아니고 또는 공유도와 제어자도 좀 생각하라 공유도는 펜이입니다. 어떤 모듈을 제어하는 모듈의 수를 그렇죠. 상위 모듈 수를 그 모듈의 공유도 만약에 모듈 이 모듈 2의 공유도 페닌은 얼마냐 이러면 모듈 2는 뭡니까? 3개의 지배를 받고 있죠. 모듈 1 페닌이죠. 3개의 페닌 3개의 지배를 받고 있기 때문에 2라는 모듈의 공유도는 공유도 페닌 값은 얼마다 3이다. 이 말입니다. 알겠나 제어도는 반대 PEN 아웃이죠. 지가 지배하는 하위 모듈 수야 그러면 모듈 2에 제어도는 왜 만약 하면 2개죠 이 제어죠 펜아웃이죠. 펜아웃 그 제어도는 얼마다 제어도는 2다 이 말입니다.
화자 1
19:42
그래서 현재 모듈 2는요 공유도 3 제어도 2로 구성되어 있다. 이렇게 이야기할 수가 있습니다. 됐나 자 모듈 시험 나옵니다. 자 조모주를 설계하기 위해서 여러분 어떻다 뭐야? 응집도 결합도 그 다음에 공유도 제어도 3가지가 4가지를 가지고 우리가 고민을 하라 이런 뜻입니다. 그죠 그중에서 응집도와 결합도 응집도는 강하게 하고요. 결합도는 약하게 해라 그래야 우수한 모듈이 되면서 그런 모듈은 뭐가 보장된다. 독립성이 보장되고 독립성이 이빨이 보장되면 뭐가 된다. 뒤에 요 객체로 탄생됩니다. 헐렐리아 자 넘어갑니다. 예 결합도 벌써 끝났나요? 좋습니다. 예 그러니까 이게 다시 여러분 정리하면은 우리가 이미 원리를 다 배웠기 때문에 쉽게 할 수가 있죠.
화자 1
20:31
현재 우리는 뭐 배우나 자 요건 뭐 구조적 우리가 프로그램 개발 방법은 구조적 절차적 구조적 뭐가 있노 객체 지향적이 있죠. 근데 절차적은 되었고요. 구조적 방법에 뭐다 구조적 분석 구조적 분석 구조적 분석 어 그다음에 구조적 설계 구조적 다 생략하겠죠. 구조적 분석 구조적 설계 구조적 구현 구조적 검사 구조적 유지 보수가 있는데, 이제 시험 범위 용어예요. 분석 도구 말하면 되죠. 분석도 다시 한번 한다. 구조적 분석의 도구 DFD DD 소단위 명세서 ERDSD 이것만 알자 이런 거예요. 설계도구는 뭡니까? 상향식 설계 기법과 양식이 있는데, 가장 일반적인 게 모듈이고요.
화자 1
21:23
또 요거 외에 또 모듈 설계 외에 우리가 IPT 기업에서 배웠기 때문에 안 썼다 뭐 했노 히포로도 설계할 수도 있고 NS 차트로도 설계할 수도 있고 또 PDL도 있다는 거 이게 전부 다 설계 도구다 여러분 그중에서 모듈 설계가 가장 중요합니다. 그죠 모듈 설계에 대해서 이렇게 우리가 다뤘고요. 자 여러분 구현은 구조적 프로그램 구현은 여러분 알겠죠. 프로그램 언어를 선정해서 개발하는 거고요. 이 검사는 검사는 여러분 뭐 우리 그 산업기사의 범인은 아닙니다. 범인은 아닌데 잠깐 테스트 검사를 검사하는 방법을 참고로 이렇게 이야기 하면은 검사하는 방법에는 크게 2가지가 있습니다. 화이트박스 화이트박스 화이트 실적으로 이제 화이트박스 한글 쓸게 화이트 박스 검사가 있고 어 그리고 블랙박스 블랙박스 검사가 있습니다.
화자 1
22:20
화이트 박스 이 화이트 박스 검사는 뭐냐면은 이게 프로그램 검사예요. 프로그램 안에 점이 잘못 찍혔느냐 없겠느냐 이 프로그램 검사하고 블랙박스 검사는 기능검사입니다. 기능 이 프로그램은 제대로 됐는데 기능이 옳게 동작하느냐 1 더하기 2라면 2가 되느냐 이 말이죠. 그래서 검사를 하는 방법은 화이트박스와 블랙박스 검사가 있는데, 또 인제 이 검사를 단계별로 하는 데는요 단위검사가 있고요. 모듈별로 모듈을 검사하는 단위검사가 있고 모듈을 모아서 하는 통합검사가 있고요. 뭐 단위 통합 그리고는 이제 사용자 요구 사항에 맞나 안 맞나 내가 개발을 의뢰했던 사람 목적대로 되었나 아니냐 그 검사 인수하기 전에 검사하는 거 사용자 요구사항이 맞나만을 검사하는 게 인수검사입니다. 인수검사 다른 말로 적합성 검사라고 하죠. 자 인수검사건의 종합적으로 다 하는 검사가 종합검사죠 다른 말로 시스템 검사입니다. 그죠 요것만 아시면 되는 거예요. 그래서 시스템 부드 서비에서 범인이 아닌데 가끔 어떤 식으로 문제 나올 수가 있거든.
화자 1
23:17
그래서 검사하는 방법은 화이트박스 검사와 블랙박스 검사가 있고 단계별로는 뭐다 단위검사부터 하고 그다음에 통합검사하고 그다음에 사용자 내한테 의뢰했던 사람은 나한테 검사받는 인수검사가 있고 종합적으로 하는 시스템 검사가 있더라 자 요것만 정리하시면은 검사 파트는 됐다잉 어떤 문제 나와도 할 수가 있습니다. 됐죠 좋습니다. 좋고요. 근데 요거 어디서 이야기했는 것 같은데, 예 그래서 구조적으로 분석됐고요. 자 이렇게 해서 우리가 이제 시스템 분석 설계의 마지막 강의 이제 여기 했고요. 잠시 쉬다가 진짜 마지막 강의 들어가겠습니다. 자 잠시 후에 돌아오겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[ 정보처리] 시스템분석설계 - 시스템 평가와 문서화 (0) | 2024.09.05 |
---|---|
[정보처리] 시스템분석설계 - 객체지향 분석과 설계 (0) | 2024.08.10 |
[ 정보처리] 시스템분석설계 - 프로세스와 프로그램설계 (0) | 2024.08.10 |
[정보처리] 시스템분석설계 - 입출력설계 및 파일설계 (0) | 2024.08.10 |
[정보처리] 시스템분석설계 - 코드설계 (0) | 2024.08.09 |
1. 프로세스 및 프로그램 설계에 대한 이해
1-1. 강의의 개요 및 방향
- 강의는 뜨거운 감동의 수업으로, 기사 소프트웨어 공학과 소프트웨어 공학이 함께 진행됨
- 강의의 주요 방향은 시스템 분석과 설계에 대한 이해
- (중요) 학생들이 시스템 분석과 설계를 실무에 적용할 수 있는 실무능력을 기르는데 초점을 둠
- 학생들이 강의를 통해 얻어낸 결과는 시험 결과에도 큰 비중을 차지할 것으로 예상됨
- 강의의 핵심 내용은 학생들이 각각의 분야에서 프로젝트를 진행하며 시스템을 분석하고 설계하는 방법론에 있음
1-2. 시스템 분석과 설계 과정
- (중요) 시스템 분석은 업무 분석, 프로세스 분석, 파일 설계 등의 단계를 포함
- 분석 단계에서 도구인 DFD나 디디 등이 활용됨
- 이후 설계 단계에서는 코드 설계, 입출력 설계, 파일 설계 등이 진행됨
- 시스템 설계 후에는 프로세스와 프로그램 설계가 진행되며, 이는 더욱 세부적인 분야에 대한 이해를 필요로 함
- 설계는 복잡하며, 실무에서 적절한 언어로 구현하는 것이 중요
1-3. 프로세스 및 프로그램 설계
- 프로세스 설계는 입력에서부터 시스템의 마지막 출력까지의 전체 처리 과정을 설계하는 것을 말함
- 디테일한 프로세스 설계에는 프로세스 플루 차트가 사용되며, 이를 통해 실제 시스템 작동 시의 흐름을 도식화
- 프로세스 설계에서의 문제 해결 방안은 표준 처리 패턴을 사용해 개선하거나, 적절한 알고리즘을 선택하는 것
- 프로세스 설계에서 중요한 요소 중 하나는 흐름도 또는 일의 순서를 도식화하는 플로 차트임
- 실기 시험에서는 실제로 작성하는 능력이 중요하며, 실기 시험에서는 프로세스 플루 차트와 프로그램 플루 차트 두 가지 종류가 주로 시험에 나옴
2. 표준처리패턴과 프로세스 흐름도
2-1. 표준처리패턴 이해
- 표준처리패턴은 컴퓨터에서 널리 이용되는 업무 처리 형식임
- (중요) 업무를 다양한 패턴으로 나누고, 이를 바탕으로 처리 과정을 표준화함
- 예를 들어, 정렬 업무를 내림차순이나 오름차순으로 처리하는 등의 패턴이 있음
- 업무의 흐름을 도식화하여 각각의 업무가 어떻게 연결되는지 보여줌
2-2. 프로세스 흐름도 작성
- 프로세스 흐름도는 프로그램 설계 시 사용하는 도구로, 업무의 입력, 처리, 출력을 표현함
- 프로세스 흐름도에는 입력 준비기호, 처리 기호, 출력 준비기호 등의 기호가 사용됨
- 각 기호는 업무의 특정 단계나 상태를 표현하며, 이를 바탕으로 프로그램이 어떻게 작동하는지 이해함
2-3. 프로그램 설계와 흐름도
- 프로그램 설계 시, 프로세스 흐름도를 바탕으로 프로그램의 입력부터 최종 결과까지 보여줌
- 입력부터 최종 결과까지 각각 어떤 작업이 일어나는지 화살표로 표시함
- 각 작업 활동이 처리되는 동안, 어떤 다른 작업이 필요한지 파악하여 전체 프로그램의 흐름을 이룸
- 이러한 방식으로, 프로그램은 원하는 결과를 도출하는데 최적화된 방법을 찾게 됨
3. 시스템 모델 설계
3-1. 시스템 모델 개요
- 시스템 모델은 디스크에 존재하는 데이터를 모아 처리하는 도구임
- 디스크의 데이터 처리 기능은 기본적으로 마스터 파일과 트랜조션 파일을 이용함
- 시스템 모델의 입력파일과 출력파일의 형식이 동일하면 소트 패턴, 다르면 병합 패턴으로 분류함
- 소트 패턴은 동일한 파일을 통합하여 처리하는 패턴임
- 병합 패턴은 동일한 파일을 합합하여 새로운 출력 파일을 생성하는 패턴임
3-2. 처리 패턴
- 정렬 패턴은 파일의 형식에 따라 달라짐
- 병합 패턴은 동일한 파일을 합쳐 새로운 출력 파일을 생성하는 패턴임
- 조합 패턴은 형식이 다른 파일을 합쳐 조건에 맞는 자료만을 남기는 패턴임
- 갱신 패턴은 원본 파일을 수정하여 새로운 마스터 파일을 생성하는 패턴임
- (중요) 표준 처리 패턴은 추출, 분배, 변환, 대조, 조합 패턴으로 구성됨
3-3. 시스템 모델 설계
- 시스템 모델 설계는 프로그래밍 절차로 이루어짐
- 타당성 조사, 분석, 입출력 설계, 흐름도 작성, 언어 선정, 코딩, 실행, 이상 수정 등의 단계로 구성됨
- 프로그래밍은 프로그래밍 지시서를 통해 프로그래머에게 지시함
- 프로그래밍 설계 시 데이터 분석, 프로세스 설계, 입출력 설계, 프로그램 설계 순서로 진행함
- 설계 과정에서 문장의 논리적 흐름을 따라가며 진행하는 것이 중요함
화자 1
00:10
자 전국에 계시는 우리 엠투엠 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 좋습니다. 그죠 자 좋습니다. 여러분들 자 그렇죠. 이제 좀 쉬고 이제 좀 쉬었째 좋아요. 특히 인제 시스템 분석 설계는 우리 그 기사 소프트웨어 공학하고 같이 진행을 모호하기 때문에 소프트웨어 공학은 7시에 생중계 나가고 요 과목은 미리 했는 걸 녹화로 7시에 틀어주는 거다 그죠 여러분 상관없이 7시에 들어와서 눌러보면 생방송처럼 나오는데 생방송하고 다른 거는 뭐고 생방송은 미리 보기가 안 되죠. 진행 중이니까. 요거는 미리 해놨기 때문에 미리 이렇게 왔다 갔다 볼 수가 있는 거 더욱더 좋더라는 거죠. 좋습니다. 고쳐 이제 자 우리가 바로 앞 시간에 이제 뭡니까? 아주 간단한 입출력 설계 그리고 프로세스 저저 입출력설계 파일 설계를 봤습니다.
화자 1
01:10
그죠 자 이어서 프로세스와 프로그램 설계로 들어간다 자 여러분 이 시스템 설계와 분석 시스템 분석과 설계 자 이 과목은 첫 번째 개요에서 이미 공부 다 해버렸지 왜 내가 실무에 있었던 어 한 전쟁 쳤던 이야기를 하나 해줬잖아요. 어 고거제 그죠 그래서 우리가 이제 분석 과정에서 그죠 업무분석을 하죠. 분석 과정에서 그래서 분석 도구인 DFD나 또는 뭐요 또 데이타 사전 디디나 소단위 명세서 이런 것들을 통해서 분석의 명세서 영상화 했는 걸 보고 그다음에 설계가 들어가잖아. 현재 설계를 공부하고 있다. 그죠 설계 중에서 코드설계 입출력설계 파일 설계까지 마쳤고 요번 시간에는 프로세스와 프로그램 설계로 들어갑니다. 자 계속 1편의 이야기처럼 따라와야 됩니다. 그죠 자 앞부분 다시 좀 넘어가 봅시다 정리해 주고 그러니까 이제 실제로 시스템을 분석하는 과정은 너무나 잘 이제 분석 더이상 해야 되겠죠.
화자 1
02:10
분석하고 설계를 하고 그리고 실제 적당한 언어로 구형 코딩을 하고 검사를 하고 그리고 운영하면서 유지보수를 한다. 이런 단계로 시스템이 소프트웨어가 돌고 돌아가는데 이 분석에서 뭐야? 분석 도구인 DFD나 디디나 소단위 명세서 미니 미니 스펙입니다. 소단위 명세서 이 분석 과정의 분석을 하고 난 뒤에 나오는 산출물은 뭡니까? 요거제 어 분석도구죠 이 분석을 말로 하는 게 아니고 이런 도구 이런 도구 DFD DD 뒤에 나와요. 소단위 명세서를 통해 가지고 분석을 하제 그럼 이거 이 분석했는 이게 전부 다 서류다 서류 명세서예요. 요게 분석이 요거 분석 명세서를 합니다. 요거분석 내가 만들어질 시스템에 이제 사용자의 분석한 결과 요구분석 명세서거든. 알겠나 그럼 요놈을 보고 설계를 하잖아요. 요놈을 보고 요걸 보고 설계를 하죠.
화자 1
03:08
이 설계는 뭐 아이오 설계 그다음 코드 설계 배웠고요. 입출력설계 파일설계 그리고 요번 시간에 프로세스와 프로그램 설계 요거 아닙니까 되겠나 해서 자꾸 이렇게 이야기를 돌리고 돌리고 돌려야 된다는 거 좋아요. 자 그래서 프로세스와 프로그램 설계로 들어갑니다. 예 자 프로세스 설계요 프로세스는 이제 처리 과정 설계죠 이 프로세스 설계 개요 이제 실제 업무가 입력에서부터 자 시스템 사업 요소 CDM 사업 요소 뭐 입력 프로세스 출력 이제 입력에서부터 필요한 출력 정보를 얻기까지의 전체 처리 과정을 설계한 걸 뭐 프로세스 설계죠 이거 이거 과정 설계하는 거죠. 프로세스 요 과정 설계하는 걸 프로세스 설계를 한다. 이런 프로세스 설계는 뭐다 정확한 출력 정보를 얻기 위하여 반드시 흐름도를 이용해서 표현합니다.
화자 1
04:07
이 프로세스 설계는 뭘 이용한다. 흐름도 플로차트제 플로차트를 이용합니다. 이걸 블로차트 흐름도 다른 말로 일의 순서를 도식화 해놨는 거래 가지고 플로차트 순서도 이렇게 이야기한다. 그죠 요놈을 가지고 뭘 한다. 프로세스 설계를 하는구나 오케이 요런 이야기입니다. 자 이런 프로세스 설계 순서는요 가장 기본적인 사항을 확인하고 이제 처리 방식 설계죠 요거는 인제 프로세스 설계입니다. 처리 방식 설계하고 처리 순서 설계죠 그죠 방식보다는 순서가 좋겠네요. 처리 순서 또는 처리 과정이 좋겠네요.
화자 1
04:47
처리 과정 설계를 하고 그다음에 실제 작업설계를 한다는 거 되겠나 해서 요거 아시고 자 이러면 이런 프로세스 설계에 이용되는 플로차트 순서도 흐름도 또는 일의 순서를 처리순서를 도식화하는 도표라 해 가지고 순서대로 하는데 이 순서들은 크게 뭐다 제너럴한 에 일반적인 에 일반적인 제너럴이죠. 제너럴 제너럴 제너럴 플로차트가 있고 아 이게 전체적인 개요 개요 플루 차트입니다. 전체 플루 차트 그러니까 크게 크게 듬숙듬숙하게 하는 거 개요 플루 차트 그죠 전체 플루 차트 일반 개요나 일반 플로우 차트나 같은 말이다. 있고 그 다음에 실제 실무에 쓰이는 게 뭐냐 디테일이죠. 디테일 디테일 계략 쓸개 상세 쓸개 그죠 디테일 블루차트 상세 플로 차트가 있습니다.
화자 1
05:44
자 크게 블로 차트는 일반적으로 크게 전체적으로 개요 아주 개요적으로 한 프로 차트가 있고 아주 일의 순서를 하나 하나하나 도시타이라는 거 뭐 디테일 상세의 플루 차트가 있고요. 자 일반적인 블루 차트에는 이제 블록 차트가 있고 CTM 프로 차트가 있습니다. 잘 안 쓰죠 예 잘 안 쓰고 많이 쓰는 게 뭐 프로세스 블루 차트와 프로그램 블루 차트입니다. 그죠 프로세스와 프로그램 블루 차트다 이 프로 차트는 여러분들 우리 기사 실기에서 40문제나 나온다 알겠나 그래서 우리가 필기를 잘해 놓으면은 실기는 거저죠 그래서 내 이미 실기 강의는 관상적으로 이미 생중계 다 돼 있습니다. 그래서 여러분 필기 바로 시험 치자마자 실기 바로 들어오면 돼요. 그죠 실기 강의가 정말 잘되어 있습니다. 에 떨어질려고 몸부림치지도 않았고 여러분 선배들이 봤지만 모든 게 고 문제 안에 다 녹아있는 거죠.
화자 1
06:38
우리가 이 실기는 이제 필기는 우리가 5과목 기사 산업 기사 5과목 얘기 나오고요. 실기는요 기사 저 어 실기는 산업기사 기사 똑같애요. 그죠 어떻게 나옵니까 이 프로 차트 요 자체를 직접 작성하는 게 40문제 정도 나오지 그리고 이제 뭡니까? 데이터베이스 설계 그죠 DB DB를 DB 실무 요거 한 30문제 나오구요. 보통 뭐 더 많이 왔다 갔다 할 때도 있죠. 조금 적게 나올 때도 있고 많이 나올 때도 있고 요것도 마찬가지고 그리고 업무 프로세스 업무 프로세스 업무 과정을 즉 이게 프로세스 프로 차트로 이렇게 하는 게 나와요. 자 요게 인제 한 20문제 정도 나오고요. 그리고 이제 마지막으로, 기술 용어 신기술 용어 용어하고 인제 실무영어 영어가 잠깐 나와요. 실무영어 자 요런 것들이 또 뭐 한 10에서 25년 한 10점 정도 나옵니다. 예 요렇게 돼 있죠. 그죠 에 요렇게 돼 있습니다.
화자 1
07:36
그 용어 용어하고 영어 요 5점 5점 해서 2개 합해서 10점이죠. 에 그래서 실기도 이렇게 배정돼 있다잉 그중에서 뭐 프로 차트는 어디에서 집중한다. 실기에서 우리가 집중적으로 다룹니다. 내가 공식을 다 만들어 놨다 그 공식 20개의 공식만 딱 가지고 이 20개의 공식 가지고 모든 문제를 따로잡는 때려때려 잡는 거야. 아주 재밌어요. 예 실기 강의가 아주 그림 톡톡 20개만 그려놓으면은 어 어떤 문제 나와도 거기 다 걸린다네 그래서 여러분들이 특히 실기 필기 끝나고 바로 에 바로 시작하면 된다. 아주 1편의 영화처럼 실기도 즐길 수가 있는 겁니다. 알겠나요? 좋아요. 좋습니다. 예 자 그러면은 프로 차트 한번 보자 이 말입니다. 프로세스 설계 좋습니다. 좋다.
화자 1
08:28
음 자 이 프로세스의 흐름도는 뭐 말 그대로 뭐 프로세스 흐름도 우리가 프로세스 흐름도 제너럴하는 걸 채워버리고 디테일 중에는 뭐야? 프로세스 프로차트와 프로그램플루 차트가 있잖아. 이 프로세스 프로세트는 요거죠. 오케이 입력과 처리 출력 즉 시스템의 3요소인 IPO 요 3가지 과정을 그림으로 표시한 프로세스 플루 차트다잉 프로세스 플루차트의 기호 기호 요거는 이 프로세스 플루차트 어디에 나중에 오늘 곧 하겠죠. 표준처리 패턴에 사용합니다. 표준처리 업무를 처리하는 그걸 표준화시켜 놓은 패턴이 있었거든. 표준처리 패턴의 요런 것들이 이용돼요. 그죠 요거에도 많이 있는데, 주로 많이 이용되는 거다 그죠 그래서 요 기호는 서류단 말이었죠. 여기 출력이죠. 출력 기호인데 이건 아웃풋 출력 기호입니다. 출력 기호 중에서 어디 서류 서류로 뽑아내라 이런 뜻이에요. 서류 다큐멘터 그러니까 뭐 프린터 쪽이겠죠.
화자 1
09:27
그죠 요거는 인제 처공 카드는 입력이에요. 입력 입력 옛날에 데이터 입력을 이렇게 카드를 했거든요. 카드에 구멍을 펑펑 내가 했거든. 이걸 카드 여기 카드 기운의 카드 요렇게 딱 이렇게 입력 쪽이고 디스크는 이제 입력도 되고 출력도 되겠죠. 아이오 쪽이죠. 그죠 요거 요게 디스크입니다. 디스크에 있는 데이터를 어떻게 입력하고 디스크에 데이터를 출력하고 이런 뜻이고요. 요거는 자기 테이프 테이프 역시도 아이오죠 입출력 테이프에 들어있는 데이타 테이프로 나온 기록된 출력 테이프고 요거는 드럼이죠. 드럼 알제 과거의 보조 기억 장치고 요게 처리죠 처리과정 프로세스예요. 프로세스 처리는 요 안에서 모든 걸 어떻게 하라 쓰는 거고요. 요거는 뭐 수동 조작 수동으로 할 때 매뉴얼 손으로 임명할 때 수동 입출력입니다. 수동 수동 아이오입니다.
화자 1
10:15
요 기호는 그래서 요런 기호 주로 요거 뭐 요거 요거 뭐 요런 걸 많이 이용하는 거지 요런 기호로 데이터에 뭐요 프로세스에 입력과 프로세스와 출력을 하는 거 아니야. 이런 거다 이 말이에요. 어떤 뭐 예를 들면은 테이프에 이 테이프제 테이프에 있는 어떤 파일이 있어요. 파일 파일과 디스크죠 디스크의 파일을 뭐 이렇게 이런 거죠. 이게 뭐 처리하는 거예요. 처리 예를 들면은 이 처리 하겠죠. 처리 중에 패턴 중에 변환하라 그러면 결과가 뭐 이렇게 어 뭐 디스크에 들어간다든지 이런 거죠. 그러면 입력 쪽이고 프로세스 쪽이고 이놈이 출력 쪽이다. 그죠 그죠 요런 게 표준처리 패턴인데 요런 식으로 이제 입력 부분과 처리 부분과 출력을 도면화하는 걸 뭐다 프로세스 흐름도 블로 차트라 하는 거예요. 알겠나 해서 나중에 표준처리 패턴 사용해 나옵니다. 되겠죠.
화자 1
11:14
그래서 요런 식으로 업무의 흐름 업무에 입력 처리 출력을 요런 그림으로 처리한단 말이야. 말로 하는 게 아니고 에 설계한다는 겁니다. 프로세스 설계를 자 그 다음에 어 프로그램 흐름도는 이게 뭐요 인제 논리적 흐름에 따라 실제 프로그래밍하기 위해 작성된 흐름도 즉 프로그램 설계에서 하는 거죠. 프로그램 설계 아까 프로세스 어 흐름도는 뭐야? 프로차트는 프로세스 설계에서 하는 거고, 그죠 프로그램 설계에서 실제 많이 쓰죠 이거 우리가 히사 실기엔 이게 나오죠. 이거 이게 나오는 겁니다. 그죠 그래서 많이 쓰는 기호가 이게요 요거 시작과 끝이 없다. 단말 프로 차트의 시작과 터미널 기호를 해 가지고 플로 차트에 시작과 끝을 알립니다. 끝을 의미한다. 의미 예 요 기호는 그래서 요건 뭐 기사 실기에서 환상적으로 했지만, 다시 이렇게 합니다.
화자 1
12:13
요거는 프리패션 준비기호라 카죠 준비기호 준비 각종 준비사항을 기록합니다. 각종 준비사항 여기에 초깃값 설정이라든지. 아이는 제로 그럼 아이라는 변수의 제로를 넣고 시작하라 이 말이죠. 시작 어 준비 기호고 준비 기호고 요거는 처리 기호죠 처리기호 처리기호죠 뭐 더하라 빼라 어떻게 모든 명령어를 여기에 다 쓰죠 프로그램의 모든 명령어를 기술하죠. 명령어 모든 명령어를 조기화에 기술을 합니다. 에 각종 처리사항을 여기 기술하고요. 이제 준비사항을 기술하고 요거는 입출력입니다. 입력 어떤 입력하고 출력 아이오 기호죠 입출력 기원 입출력 기능을 담당하는 입출력 기호고 요놈은 연결자 커넥션 요놈은 이제 플루세트가 길 때 연결하는 거죠. 연결자고 커넥션이고 요거는 판단기호 디시전이죠.
화자 1
13:01
디시전 판단기호 디시전 이게 뭐 아이는 100보다 크냐 적으냐 이렇게 각종 판단사항 각종 맞나 만나 이런 거 판단 사항을 요 기호 안에 기록하고요. 인제 흐름선 이제 요 요 규와 기호 사이를 화살표로 플로라인이죠. 플로라인 화살표로 처리하는 거 알겠나 그래서 요런 기호를 이용해 가지고 프로그램 설계를 합니다. 프로그램 요 프로그램 설계에 이용되는 플로 차트가 뭐다 프로그램 플로 차트 알겠나 자 그러니까 예를 들면 뭐 이런 거겠네요. 어 이거 자 이건 뭐야? 1에서 보기 1에서 100까지 보니까 정수의 합 정수의 합을 구하는 프로 차트를 작성하세요. 이런 이야깁니다. 자 실기 시간에 화상적으로 하거든. 합 을미지 스타트 단말기호를 출발하라 하고 요건 초기칩 아이라는 방에다가 0을 넣고 이건 뭐야?
화자 1
14:01
아이 합이라는 방에다가 또 0을 집어넣어라 요만하죠. 초기칩 설정하죠. 그리고 요거는 뭐 아이는 아이 플러스 그래서 일어나 데이터 발생 변수는 데이터 발생 변호가 공식 다 많이 다 있는 거야. 지금 물론 좋습니다. 요게 인제 명령어 아이 나이 플러스 1하고 아이하고 나이 뿌리 요거 요게 처리 교호고 그리고 판단 교재 아이와 백이 같으냐 같으면은 예스면은 현재 아이 합을 출력하고 하고 놓으면은 요 빠졌네요. 놓으면 다시 반복하라 이런 뜻이지 그리곤 일 고만 해라 요런 게 요런 게 뭐다 프로그램 블루 차트입니다. 프로그램 블루 차트예요. 그죠 프로그램 설계에 이용되는 블로 차트다 이 말입니다. 되겠나 예 아주 쉽습니다. 예 그래서 요거 한번 보시고 자 이런 흐름도를 이용해서 프로세스 설계와 무슨 설계를 한다. 프로그램 설계를 한다는 겁니까? 이것 끝났어요. 그죠 자 그러면은 어 자 몇 분 정도 흘렀나요?
화자 1
14:57
예, 예 그래서 뭐 너무나 쉬운 거 이 플로 차트는 기사 실기에서 또 40문제 40점이나 배정되기 때문에 그럴 때 내가 패턴별로 전부 정리하여 놓을게 20개의 패턴 그죠 빠져나갈 수 없습니다. 그래서 기사 실기 필기 끝나자마자 들어와야 된다. 좋아요. 자 이 표준처리 패턴은 뭐냐 하면 이제 이 업무를 업무가 업무를 패턴별로 좀 정리해 봤는 겁니다. 어 그러니까 입력 처리 처리 과정의 처리 사항을 패턴별로 컴퓨터에서 가장 널리 이용되는 이 패턴을 뭐다 표준처리 패턴이랍니다. 형식을 어 업무를 처리하는 형식을 패턴화 했는 거야. 그래서 기본처리 형식이죠. 즉 정보처리업무의 표준처리패턴 유형이죠. 그죠 뭔 말인지 알겠제 그러니까 컴퓨터가 인제 일을 처리하는데도 아주 기본적인 거는 패턴별로 만들어 나가는 거거든요.
화자 1
15:52
그 패턴 유형이 뭐냐 이거 정열 이 정의 작업은 이렇게 하라 병합작업을 이렇게 하라 이런 게 쭉 있는 거예요. 요거는 출제가 될 수가 있습니다. 자 이런 그림만 이해하면 된다. 자 정의열은 뭐고 정렬 정렬 김정열 좌로 정렬 우로 정렬 순구히 당당 알겠지 너무나 앞에서 공부 잘해 순서 없이 나의 무질서한 나의 데이터를 어떤 기준에 따라서 순차적으로 배열 처리하는 패턴이죠. 그죠 그래서 내림차순으로 할 수도 있고 어센디 내림차순도 할 수도 있고 오름 차순으로 할 수도 있고 그죠 그래서 이 소트 방법도 여러 가지가 있었지 내부 정렬과 외부 정렬이 있고 내부 정열에는 또 여러 가지가 있었습니다. 선택정렬 생각나네요. 선택정렬 히프 정렬 여러분 퀵 정열 시렉스 정렬 셀 정렬 생각나죠.
화자 1
16:47
외부 정열은 OCELATION CASKID 발란스 등 오케이 그래서 이런 거 다 배웠는데 자 이런 정렬 패턴은 뭡니까? 자 요거 요거 요게 요 도표가 뭐예요? 프로세스 요 표준 처리 패턴은 어떤 흐름대로 한다. 오케이 프라 세스 프로 차트로 표현하죠. 프로세스 흐름대로 그니까 요거 테이프 테이프에 소트 전 입력 파일이 들어오고 요건 인제 요게 처리 처리 교재 소트 작업 이 알고리즘은 다 배웠잖아요. 소트 작업을 해 가지고 작업 활동한 임시 파일이죠. 임시 파일을 디스크에 저장해 가지고 최종 소트된 걸 뭐다 쇼트 출력 파일요 그죠 자기 테이프에 하는 거네 요거는 그렇죠. 요런 거 요 그림 뭐 예 소트 패턴이죠. 그죠 정렬이다. 살짝살짝 보면 되는 거 병합은 뭡니까? 병합 뭐지는 뭐지 이거는요 동일한 두 개 이상의 정렬된 파일을 동일한 앵그레미 동일한 거예요. 하나로 통합하여 처리하는 패턴이 뭐지 패턴이야 뭐지 동일 아니다.
화자 1
17:42
그러니까 요 테이프에 입력파일 1과 입력파일 1은 형식이 동일하겠죠. 요놈의 뭐지 해가지고 새로운 출력 파일을 만들어내는 거죠. 역시 머지않은데 합병하죠. 이게 합판은 그제 합병하는데 임시 작업 파일을 디스크로 이용합니다. 그죠 요 그림 요건 동일한 예 좋아요. 에 자 그림만 이해하시면 되겠죠. 딱 보고 아 요거는 머지다 요거는 소트다 이렇게 그림이 출제가 되니까요? 좋습니다. 그 다음에 볼까요? 자 그다음에 이제 조합이죠. 조합 자 여러분들 머지하고 조합하곤 헷갈릴 만한데 머지는 동일한 파일을 합하는 거고, 조합은 뭐냐면 형식이 다른 다른 파일을 합하는 거예요. 즉 다른 파일 대상 작업파일과 대조파일이 다른 거죠. 조건에 맞는 자료마다 합치는 거죠. 에 조합은 동일한 파일을 합하는 거고, 아 저 머지는 동일한이고요. 조합은 다릅니다. 그죠 되겠나 그래서 또 이 파일과 이 파일은 다르죠 형식이 달라요.
화자 1
18:41
형식이 다른 2개의 파일을 조합하죠. 조합을 해 가지고 조합된 파일과 조합되지 않는 파일 뽑아내는 거다 그렇죠. 요 그림이다. 요 그림 알겠나 요 그림은 딱 보면 조화 패턴 그림 딱 나오면 이거 뭐다 조화 패턴이구나 되겠죠. 서로 다른 걸 요렇게 나오는 거죠. 예 그러면 갱신 업데이트 파일 자 갱신은 말 그대로 뭐고 이 마스터파일 원장파일이죠. 원본 파일을 트랜조션 파일은 뭡니까? 내용을 변경시켜주는 파일로 갱신되게 하게 하여 새로운 마스터 파일을 만들어내는 작업 패턴 이제 처리 패턴입니다. 그러니까 구 마스터 파일 옛날 파일을 트레조션 파일이 이제 처리해 뭐요 업데이트 작업에 모여서 뭐다 신마스터 파일이 나오는 거죠. 신마스터 파일 자 요 그림이죠. 신 마스터 파인이 나오는 거 이런 작업이 뭐다 갱신작업 즉 갱신 패턴이다. 그래서 자 여러분들 정렬 병합 조합 갱신 그리고요.
화자 1
19:34
또 한번 봅시다 현재 기본적인 컴퓨터의 처리 패턴을 배우고 있다. 처리 패턴 표준 패턴 자 추출 추출 익스트랙터 조건에 부합되는 파일을 파일 중에서 추출해 나가는 처리패턴 정보 일명 정보 검색 패턴이란다잉 정보검색패턴 하면 추출패턴입니다. 자 어떤 대상 자료 파일이 디스크에 테이프에 들어있는 거고요. 또 추출 조건 파일이 카드에 있다고 하자 요 작업이 끝나면 이렇게 추출 후 보관용 출력파일이 되고 추출한 자료보고서 파일은 서류로 나오는 겁니다. 됐죠 요 작업이고 자 분배 디스트루뷰션 분배 패턴 주어진 파일 중에서 조건에 맞는 것과 그렇지 않은 것을 분리 처리하는 패턴이 뭐다 분배다 이 말입니다. 보면 알겠죠. 분배 전 파일 분배 전 파일이 있고 분배조건 파일이 있고요.
화자 1
20:25
분배 작업이 끝나면 조건을 만족하는 파일과 만족하지 못하는 거로 이 된다는 거 요 조건에 만족하는 것과 만족하지 않는 거 요 그림이죠. 요 그림 그림이 약간 약간씩 다르다 그래서 분배입니다. 분배 분배 작업이고 그다음에 또 있습니다. 여기에 잘못 나오면 변환과 대조는 그림이고요. 변화는 뭐냐 컨버전 입력 매체상의 데이터를 컴퓨터가 처리할 수 있는 파일매체로 입력 변환하고요. 또 파일매체에 보관된 정보를 출력 매체로 변환하는 출력 매체로 변환하는 패턴이 출력 변환하는 게 변환이죠. 뭐 그죠 대조원은 두 개의 파일을 대조하여 기록 내용이나 기록 순서를 검사하는 거 말 그대로 매칭이랍니다. 그렇죠. 요런 거 방금 봤는 변환 되조 그렇죠. 소트 그렇죠. 정렬 병합 변환 대조 조합 그렇죠. 기출 이런 것들이 뭐다 기본적인 표준 패턴입니다.
화자 1
21:23
그죠 예 그래서 시험에는 이런 표준패턴에 속하지 않는 것 이런 문제도 나오고요. 자 그래서 고거는 문제집에서 보면 됩니다. 좋아요. 자 여러분들 이제 요 시스템 모드 설계가 우리 산업 기사의 마지막이지 자 요거 강의 듣고 또 핵심 적중 문제 있거든. 잊고 기출문제 있습니다. 그죠 기출문제 푸시고 그다음에 시험 응시하시고 그다음에 실기도 하고 이러면은 자격증 탁 따서 어디 간다 기사식당에서 밥 한 그릇 때리자 좋습니다. 자 프로그램 설계는 공부할 거 없다. 프로그램 설계는 뭐요 우리가 역시 프로그램 프로 차트를 이용하는 거죠. 그죠 그래서 이게 노직마다 다릅니다. 업무마다 다르기 때문에 특별한 패턴은 없고요. 프로그램 프로 차트를 이용하고 이 프로그램 할 때도 그냥 설계서를 구성하죠. 설계서에 시스템 이름 프로그램 이름이 코드명 설계방식 어떻게 프로그램을 작성하라 프로세스 흐름도 프로그램 프로세스 흐름도 그렇죠.
화자 1
22:22
처리 흐름도 이게 프로그램 흐름도죠 어 프로그램 블루 차트를 이용합니다. 요거는 그리고 코드표 데이터를 모은 코드표 입출력 설계표 또 프로그래밍 지시서 이게 주로 누구 작성하노 에세이가 작성해서 누구한테 지시한다. 프로그래머한테 그죠 프로그래머 그래머한테 작성을 하는 겁니다. 알겠나 지시를 한다. 해서 1번 보시고 프로그램의 설계는 뭐 프로그래밍 절차죠 타당성 조사를 하고 분석을 하고 입출력 설계를 하고 난 뒤에 흐름도를 작성하죠. 흐름도 플로 차트 블루 차트 그죠 프로세스 플루 차트와 프로그램 블루 차트를 작성하고 그다음 실제 적당한 언어를 선정해서 코딩 코딩을 다른 말로 뭐 프로그램 한다가 프로그래밍이라고요. 코딩을 다른 말로 구현이라고도 하고 임플리먼트를 하고 또는 우리 뭐 개발이다. 프로그램 개발한다. 이렇게도 이야기합니다. 그죠 그리고 입력 및 컴파일을 하죠. 컴파일 컴파일을 하고 실행을 해보고 이제 시에 이상이 있으면 수정을 하고 수정하는 작업을 뭐라 한다.
화자 1
23:22
디디버깅 디버깅이라죠 요런 그죠 요런 과정을 통해서 프로그램을 설계합니다. 되겠나요? 그래서 프로그램의 설계는 별다른 공부가 할 필요가 없습니다. 없고요. 됐죠 자 그 다음 있나요? 예 아마 끝일 건데 좋아요. 자 이렇게 해서 굉장히 간단하제 간단하지만 엑기스들이다. 그죠 그래서 우리가 이제 설계 단계에서 하는 코드설계 어떤 문제가 나오는지 알겠나 그리고 파일설계 입출력 설계 돼 있죠. 순서만 공부하면 되고 파일 설계 됐죠 그리고 프로세스 설계 프로그램 설계됐습니다. 그죠 요 과정 요 과정이었습니다. 좋구요. 자 이렇게 시스템 분석설계 실제 실무를 해보면 장난 아니죠.
화자 1
24:12
그래서 내가 첫 번째 장에서 전체 다를 이야기했기 때문에 아주 가벼운 마음으로 그리고 1편의 영화 보듯이 발을 까딱까딱 하면서 노래 듣듯이 여러분 강의 듣고 있잖아. 발 까딱거리는 거 봐라 좋았습니다. 자 오늘 요렇게 정리하고요. 자 오늘 아이오 설계 파이어설계 프로세스와 프로그램 설계를 끝냅니다. 그죠 자 여러분 이제 막바지다 정리 잘해 주시기 바라고 자 내일 또 뜨거운 가슴으로 만나 뵙기를 약속드리면서 오늘은 여기까지 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 시스템분석설계 - 객체지향 분석과 설계 (0) | 2024.08.10 |
---|---|
[ 정보처리] 시스템분석설계 - 구조적 분석 설계 (0) | 2024.08.10 |
[정보처리] 시스템분석설계 - 입출력설계 및 파일설계 (0) | 2024.08.10 |
[정보처리] 시스템분석설계 - 코드설계 (0) | 2024.08.09 |
[정보처리] 시스템분석설계 - 시스템 분석설계의 개요 (0) | 2024.08.09 |
1. 시스템설계
1-1. 업무분석과 설계
- 타당성 조사, 현장조사를 통해 업무를 분석함
- 분석 결과를 바탕으로 구체적인 설계를 진행함
- 소프트웨어와 시스템을 통해 프로그램을 개발함
- 개발된 프로그램을 테스트하고 검사함
- (중요) 에러가 발생하지 않으면 실제 실무에 적용함
1-2. 시스템 분석과 설계
- 시스템의 생명 주기(분석, 설계, 유지보수)를 고려함
- 분석과 설계 과정에서 분석가(에세이)와 시스템 개방(옍레이터) 역할이 있음
- 분석 과정에서 타당성 조사, 현장조사, 업무분석을 수행함
- 업무분석을 바탕으로 코드 설계, 입출력 설계, 프로세스 및 프로그램 설계를 진행함
- 입출력 설계는 시험에 거의 출제되지 않음
1-3. 입력설계
- 시스템의 입력 요소(인풋, 제어, 피드백)를 고려함
- 입력 장치, 매체, 투입 방법, 내용 등을 설계함
- 입력 정보의 발생, 수집, 매체화, 투입에 대한 설계를 진행함
- (중요) 정보 수집의 방법과 자료의 수집, 저장, 처리 과정을 설계함
- 입력 장치의 종류는 키보드, 마우스, 태블릿 등이 있음
2. 시스템 설계
2-1. 시스템 설계 방향
- 입력 방식은 집중 매체와 분산 매체, 직접 입력 방식과 턴 어라운드 입력 방식이 있음
- 사용자의 요구사항에 맞춰 출력을 설계해야 함
- (중요) 사용자 중심의 설계가 중요함
- 출력 설계 순서는 내용 설계, 매체화 설계, 분배/이용 설계 순임
- 시험에 나오는 내용은 출력 설계 순서와 함께 나옴
2-2. 출력 매체
- 인쇄 출력은 프린터, 디스플레이, 음성 출력 등이 있음
- 음성 출력은 턴 라운드 인쇄, 프린터 등이 있음
- 파일 설계와 더불어 데이터베이스 설계가 중요함
- 데이터베이스 설계는 본 강의에서 언급하지 않음
2-3. 파일 설계
- 파일은 사용자 작성한 관련 있는 레코드의 집합임
- 컴퓨터에서 데이터 처리 단위는 바이트, 워드, 필드, 레코드, 데이터베이스임
- 파일 종류는 테이프 파일과 디스크 파일이 있음
- 프로그램 파일은 명령어 집합, 데이터 파일은 명령어와 데이터가 포함됨
- 노드의 기능은 위치, 링킹, 재배치, 적재임
3. 파일과 프로그램에 대한 이해
3-1. 파일과 프로그램의 구분 및 기능
- 파일과 프로그램이란 정보나 데이터를 모아놓은 것
- 파일의 구조에는 데이터 파일, 프로그램 파일, 시스템 파일 등이 있음
- (중요) 프로그램 파일의 구성 요소에는 소스 코드 파일, 목적 파일, 실행 파일 등이 있음
- 프로그램 실행 파일은 씨 언어로 성적 처리를 하는 예시
- 데이터 파일은 수행 기능에 따라 원본 파일, 트랜잭션 파일, 보고 형태 파일, 역사 기록 파일 등으로 나뉨
3-2. 파일 편성과 그 종류
- 파일 편성은 파일의 구성 요소들을 어떻게 편성할지에 대한 접근 방식을 의미
- 순차 파일은 데이터를 순서대로 저장하며, 자기 테이프나 검색이 가능
- (중요) 집적 파일은 임의의 물리적 저장 공간에 기록하며, 해싱 함수를 이용해 검색이 가능
- 아이스함 파일은 인덱스드 순차 파일이며, 파일 키를 통해 데이터를 찾을 수 있음
3-3. 파일 편성의 특성과 장단점
- 순차 파일은 접근 속도가 빠르고 공간 사용이 효율적
- (중요) 하지만 삽입과 삭제가 불편하고, 검색이 비효율적임
- 집적 파일은 검색이 빠르고, 공간이 효율적이지만, 메모리에 데이터를 보관해야 하는 단점이 있음
- 아이스한 파일은 인덱스드 순차 파일이며, 데이터를 인덱스를 통해 찾을 수 있음
4. 데이터 파일 설계와 편성 방법
4-1. 데이터 파일 설계와 레코드 구조 이해
- 데이터 파일 설계에서 순차 처리와 랜덤 처리 모두 가능함
- 순차파일과 제일 중점에 장점을 결합한 구조로 주로 자기 디스크에 많이 사용
- 레코드의 추가 사정 삭제가 매우 효과적임
- (중요) 아이스한 파일은 데이터를 저장할 때 프라이머리 데이터에만 저장하는 게 아니고 인덱스 에리아와 오버플루오 에리아 그림으로 공간이 3개가 마련됨
- 레코드는 주소와 키 값이 들어가고 실제 데이터는 여기에서 확인 가능
4-2. 데이터 파일 편성법 이해
- 아이스한 파일 영역이 3개 마련되고, 이를 데이터에 레코드에 추가 수정 삭제가 가능함
- 데이터에 레코드에 추가 수정 삭제가 가능한 구조로 아이스한 파일 예를 들어 설명함
- 리스트 파일 편성법에서는 모든 데이터를 연결 리스트로 연결 리스트로 구현한 파일
- (중요) 리스트 파일 편성법에서는 데이터 레코드만 두는 게 아니라, 다음 데이터의 주소 데이터를 포함함
4-3. 파일 설계 및 편성 검토
- 파일 설계 시 파일의 성격, 항목의 검토, 특성 검토, 매체 검토, 편성 방법 등을 고려해야 함
- 파일의 성격, 항목의 검토, 특성 검토, 매체 검토를 통해 입력설계와 출력설계를 결정함
- (중요) 성격 검토, 항목 검토, 특성 검토, 매체 검토를 깔끔하게 정리해둠
- 파일의 성격을 검토하고 항목의 검토, 특성 검토, 매체 검토 등을 통해 파일 설계를 결정함
화자 1
00:10
자 전국에 계시는 우리 M2M 안방 가족 여러분 오늘 또 뜨거운 가슴으로 두사부일체의 정신으로 환상적인 수업을 함께 하겠습니다. 아 예 좋습니다. 자 우리 산업 기사 시스템 보석 설계 20문제 꽁야 완벽 속성으로 정리하고 있다. 자 그래서 우리가 지난 시간에 이제 시스템 전반적인 개요 그리고 코드 설계까지 했죠. 그죠 좋습니다. 그죠 자 오늘은 이제 입출력 설계와 파일설계 들어갑니다. 그죠 좋아요. 자 이거 시스템푸드 설계는 여러분 이미 첫 시간에 했던 그게 다다 이 말이죠. 자 앞부분 조금 돌아갈까요? 앞부분 제목이 있는 부분에 예 자 우리가 중요한 게 뭐고 실제 우리가 업무를 내가 전산화해야 되겠다.
화자 1
01:05
하면 뭐다 타당성 조사와 어 조사를 하고 현장조사를 통해서 이 프로젝트를 분석을 한다. 그죠 여러분들이 아주 중요한 거죠. 업무분석 그리고 이 분석한 결과를 가지고 뭐 이제 설계도가 구체적인 설계를 해야 되겠다. 설계 그리고는 이제 설계자대로 뭐고 적당한 컴퓨터나 프로그램 랭귀지를 선택해서 프로그램으로 개발하는 거 이걸 구현 또는 코딩 개발이라 합니다. 그죠 그래서 구현되어 있는 게 제대로 만들어졌나 만졌나 뭐 테스트 검사라죠 이 검사를 하면 결과는 2가지다 2가지다 이 말입니다. 에러가 발생하지 않은 경우 즉 에러를 뭐라카더노 벅이라 개체 벅이 발생하지 않는 경우와 버기 에러가 발생한 경우가 있다. 벅이 발생하지 않으면 뭐야? 어 제대로 됐구나 오류가 없구나 실제 실무에 이제 이 소프트웨어를 이 시스템을 사용합니다. 그죠 어 이게 뭐야? 운영이죠.
화자 1
02:03
운영 오퍼레이팅 하면서 그 다음에 업무의 업무가 바뀌어질 때마다 적당한 메인터넌스 유지보수죠 유지 메인터넌스 이런 단계를 거치면서 하나의 시스템이 돌고 돌아가더라 에러가 있으면 다시 에러를 수정해야 되겠다. 에러를 수정하는 작업을 무슨 작업 디버깅 벌레를 죽이는 작업이라 해 가지고 디버깅이라 한다는 거 맞나요? 그래서 이 시스템 분석 설계에서는 이제 뭐 분석 파트와 설계를 집중적으로 공부를 하는 거지 그죠 이 분석설계를 전문으로 한 사람은 우린 에세이다. 시스템 어 내리시스다 분석 가닥하고 구형 검사 쪽은 프로그램 먼저 프로그램만 그리고 오퍼레이트를 하는 사람을 이제 우리가 아주 오퍼레이팅을 하는 사람은 오퍼레이터라겠죠.
화자 1
02:51
그죠 그래서 이런 식으로 오늘날 1의 시스템이 돌아간다 시스템의 나이프 사이클 생명 주기다 그래서 이 분석 과정에서 그죠 여러분 이 분석 과정에서 이제 우리가 뭘 만들어 낸다 이제 여기 타당성 조사와 타당성 조사와 현장조사 현장조사 그리고 업무 분석을 하죠. 예 업무분석 분석을 합니다. 해서 이제 이 부분 이 분석 도구로 어 이용되는 걸 인제 배우겠죠. 그죠 업무 분석을 하고 이제 설계를 하는데 이 설계에서 이제 뭐 코드설계 앞 시간에 했다. 그리고 오늘 IO 설계 그리고 파일설계 그리고 뭡니까? 프로세스와 프로그램 설계가 설계 파트에서 이루어진다는 거 그러나 그래서 이제 설계를 마치면은 컴퓨터 언어를 선정해서 구현을 한다. 그죠 프로그래밍 구현을 하고 그 다음에 검사를 하죠.
화자 1
03:47
검사 이 검사도 통합검사 시스템검사 인수검사 이런 검사를 합니다. 그죠 검사를 통해서 이제 메인터넌스를 한다는 거 그래서 요 과정이 이제 그래서 요거 아주 중요하기 때문에 오늘 들어가기 전에 다시 한번 정리를 살짝 했다. 이제 하고 이제 다시 들어갑니다. 자 코드 설계는 다 마쳤고 이제 오늘 입출력 설계입니다. 자 입출력설계는 거의 출제가 되지 않는다. 출제될 것 없고 그렇지만 딱 하나만 이제 공부하면 돼요. 이제 이 시스템에 내가 만든 시스템의 입력 부분과 출력 부분을 어떻게 설계하는지 자 오늘 시스템의 사업 요소가 뭐고 여러분들 이미 배웠죠 아이피죠 인풋과 프라세신과 출력 이 3가지 요소를 뭘 한다. 시스템에 3요소고 여기에다가 제어 컨트롤 그리고 피드백 넣으면 뭐다 오 요소잖아요. 그죠 자 그렇죠.
화자 1
04:43
그래서 요번 챕터에서는 입력 부분 설계와 출력설계 그리고 이 프라세스 설계를 공부를 합니다. 알겠나 IPO 자 입출료 설계는 문제가 거의 안 나오고 임명설계는 뭐예요? 어떤 데이터를 어떤 장비 어떤 매체를 이용하여 어떤 형태로 어떤 데이터를 어떤 매체를 이용하여 어떤 형태로 임명할 것인가를 설계하는 단계를 입력설계지 뭐 그러나 자 어떤 데이터를 어떤 데이터를 어떤 매체 매체를 통하여 어떤 형태로 이런 뜻이죠. 그렇죠. 어떤 데이터를 요 말이죠. 어떤 매체를 통해서 어떤 형태로 보죠. 그래서 실제 실생활의 데이터를 매체다 그러죠 매체는 뭐 우리 흔히 뭐 키보드 마우스 여러 가지가 있죠. 그런 건 문제 안 나온다 다음 입력 장치가 아니고 그따위 문제 나오기를 기대하면 안 됩니다.
화자 1
05:35
명사에서는 나오지 그래서 매체 어떤 기기를 이용하여 또 어떤 형태의 숫자로 문자로 음성으로 그죠 그림으로 이런 것이죠. 입력할 것인가? 하고 자 시험이 간혹 나오면 요거예요. 입력 설계 순서다 그죠 인제 요게 간혹 나오고 표현이 나올 게 없다. 자 입력 설계는 뭐다 입력 정보 발생에 관한 설계 입력정보 발생설계 입력정보 발생하면 좋습니다. 그리고 입력정보 수집 수집 설계 수집에 관한 설계 그 다음에 입력 정보를 어떻게 어떤 매체로 어 옮길 것인가? 매체화에 대한 설계 그다음에 입력 투입에 대한 설계 그리고 실제 내용에 대한 설계입니다. 요것만 알면 되겠죠. 입력설계 순서는 뭐 입력 정보의 발생에 관한 설계 수집에 관한 어떤 형태로 이 데이터를 수집할 것인가? 어떤 형태로 매체와 매체에 적용시킬 것인가? 어떤 형태로 투입할 것인가?
화자 1
06:32
어떤 입력 정보를 어떤 식으로 내용화 할 것인가? 대개나 자 발생 꽁양 수집 매체와 투입 내용이 입력 데이터 설계 순서다 조체 그래서 시험에는 요게 나오는 거예요. 요거 그래서 요거 보죠. 입력 정보 발생의 설계 현장에서 발생한 실제 데이터를 각 항목별로 결정하는 설계 공부할 것 없죠 그래서 정보 수집의 설계 자료의 수집 방법을 결정이죠. 어떤 식으로 수집 방법을 결정할 것인가의 설계고요. 입력 정보 매체화에 대한 설계는 수집된 정보를 컴퓨터에 입력하는 방식 입력하는 방식을 결정하는 거고, 입력 정보 투입에 대한 서류가 정보 처리 과정에서 입력시키기 위해서 입력 매체의 모양과 서식을 결정하는 한번 눈으로 읽어 보면 좋고요. 입력 정보 내용 입력 정보의 목적을 달성하는 데 필요한 입력 정보 내용을 설계하는 단계 그렇죠. 그래서 시험 나오는 거는 이거다 이거 외에는 나올 게 없다. 이 말이죠.
화자 1
07:31
그래서 뭐 입력 장치가 어떻고 이런 건 시험에 안 나온다 그래서 입력 자 입력 장치는 편리한 쪽으로 나오겠습니다. 필 과거에는 뭐 입력장치 카드 테이퍼 이래도 요즘은 키보드 그죠 또 마우스 또는 디지타이저 이런 여러 형태가 있제 근데 중요한 건 아니고요. 앞으로는 이게 음성을 받아들인 장비들도 많이 요즘은 지문 인식도 되고 뭐 그런 중요한 게 아니고 입력 방식은 살짝 보죠. 집중 매체와 입력 방식이 있고 분산매체가 있고 지적 입력방식 턴 어라운드 입력 방식이 있다는 거 요거도 살짝 이 종류 정도만 내용은 전혀 몰라도 좋습니다. 집중 매체와 입력 분산매체와 직접 입력 턴 어라운드 되겠나 그래서 요런 입력 방식이 있다는 거 여러분 참고로 알아 놓으시면 됩니다. 예 공부할 게 없다. 좋습니다. 자 그 다음에 인제 출력도 1가지 출력 설계 역시 공부할 게 없습니다.
화자 1
08:26
무엇을 언제 어떤 방법에 의해서 어떤 매체로 출력할 것인가를 결정하는 거예요. 자 출력성에서 가장 중요한 거는 이 출력은 반드시 사용자의 만족도를 고려해야 된다. 그죠 출력 사용자가 어떤 형태로 출력을 해달라는 그 요구사항들을 출력을 해줘야 됩니다. 예를 들면 대차대조표를 뽑아내는데 사용자는 요렇게 만들어 돌라카면은 여러분 고대로 만들어주는 게 제일 좋아요. 이렇게 만들어 달라카는 걸 이렇게 만들어주면 사용자의 만족도에 맞지 않은 것 아무리 우수한 출력 정보라도 그 의뢰자 이 시스템을 소프트웨어를 사용자 측에 맞지 않으면 그건 꽝이다. 이 말이죠. 그래서 출력은 항상 사용자하고 프로토타의 이야기를 들어보고 자 내가 어떤 폼으로 출력할 것인가를 결정해 줘야 됩니다. 여러분의 생각이 아니고 고객만족 그죠 사용자 중심으로 설계를 하라 이런 말이죠. 됐습니다.
화자 1
09:20
자 시험에 나오면 요거다 출력 설계 순서가 나오는 것이 1가지죠 자 출력 정보의 내용에 관한 설계 그리고 또 매체화에 관한 설계 또 출력 정보를 어떤 식으로 뿌려줄까 분배에 관한 설계 또는 이용에 관한 설계 아주 쉽죠 다시 출력설계 순서는 어떻다 오케이 내용에 관한 설계 매체와 어떤 매체를 통해서 출력할 것인가? 매체에 대한 설계 그리고 분배 분배에 관한 설계 실제 이용에 관한 설계 그죠 자 아주 간단하다 출력 정보의 설계 그래서 내용 매체와 분배이용 시험 나오면 이게 나옵니다. 그죠 역시 읽어 보시면 돼요. 출력정보 내용에 관한 설계 매체 기록할 내용을 구체적으로 설계하는 것이고. 출력 정보 매체화에 관한 설계 정보처리 결과를 이용자가 요구하는 매체상의 기록하는 이야기 출력정보 분배에 관한 설계 읽어 보시면 되고요.
화자 1
10:20
출력은 어떤 경로와 방법으로 최종 사용자에게 전달할 것인가죠 그렇죠. 그다음 출력 정보 이용에 관한 설계 시스템에 출력된 정보를 누가 어떤 용도로 사용할 것인가를 결정하는 거 되겠나 그래서 여러분 시험에 나오는 건 순서가 나오더라 그죠 출력설계였습니다. 공부할 게 없고요. 하 좋습니다. 출력설계 자 그 다음에 출력 매체 출력매체도 뭐 여러분들 옛날에 이 코 막 지금 거의 아세요. 컴퓨터 출력 마이크로필름 시스템도 있었고, 턴 라운드 인쇄 출력 그죠 인쇄 출력 프린터를 의미하고 디스플레이 출력은 뭡니까? 모니터를 의미하고 음성 출력도 될 수가 있죠. 그죠 예 인쇄 출력의 대표적인 게 프린트고 뭐 인쇄 출력에 프린터 또는 우리가 캐드 같은 데 결과를 그려주는 엑스와이 플로트 엑스와이 뭐 플로터 뭐 이런 것도 될 수가 있고요. 디스플레이의 대표적인 게 뭐야?
화자 1
11:18
모니터죠 모니터 모니터 이런 것들이 되겠습니다. 음성 출력 요런 출력 매체들이 있다는 거 참고로 알아 놓으시면 좋습니다. 예 자 그래서 뭐 입력 설계 출력 설계는 거의 중요하지 않고요. 역시 이 파일 설계 이미 우리가 운영체제에서 파일파트에서 환상적으로 했제 자 파일설계 첫째, 요즘은 뭐 어 이 파일 설계와 더불어 DATA VIS 설계를 하죠. DB 설계 근데 여기 출제 범위는요 디비는 따로 나오잖아. 데이터베이스 하나의 과목으로 환상적으로 했기 때문에 건드리지 않고요. 우리 시스템 분석에서는 파일 설계를 다시 언급합니다. 자 파일설계요 자 파일에 대한 거는 뭐 별 설명할 게 없죠 너무나 잘했다.
화자 1
12:06
사용자가 작성한 서로 관련 있는 레코드의 집합 오늘날 컴퓨터에서 데이터를 처리하는 단위로 보면은 최소 단위가 뭐고 비트제 비트 컴퓨터 알아듣는 거는 온이 비트죠 전류의 흐름 이러면요 너무나 잘하는 거 이런 비트를 모여서 편의상 8개의 비트를 모았다. 바이트 문자 표현에 단위가 되고 했는 거 복습한다. 또 이런 바이트가 모여서 워드요 워드 아니죠. 할프 워더 할프 워더 16비터를 의미하고 풀 워더 32비터 요 더블 워더 64비터 그죠 이렇게 워드로 표시하고 또는 워드들이 모여서 이제 뭡니까? 필드를 필드 더 이상 세분화할 수 없는 항목을 결정해야지 항목 또 이런 필드가 모여 가지고 한 사람의 데이터분 1회에 처리되는 데이터의 크기 레코드를 형성하죠. 레코드 이 레코드는 또 어떤 레코드 예 논리적 레코드가 있고요.
화자 1
13:01
논리적 레코드를 그냥 레코드라 하고 물리적 레코드 우리는 다른 말로 블락이라고 이야기하제 네코드가 있고 또 이런 레코드들이 모여서 하나의 뭐 파일이 되죠. 파일 관련있는 레코드의 모임 또 데이타 소단위 데이타죠 이거는 어 네코드 다른 말로 소 단위 데이타 그렇죠. 그리고 우리가 자료 구조에서는 또 추리에서는 노드고 그래프에서는 정점이고 회율에선 엘리먼트 요소고 다 같은 말이죠. 또는 뭐 어 원소고 같은 말이지 이거 네코드 블록 데이터 여러분 이미 잘 알고 있는 이야기들 그렇죠. 해서 이 파일입니다. 이런 파일 관련있는 파일들이 또 모이는 게 뭐다 데이타 베이스죠 데이터베이스 디비제 오늘날 데이터를 처리하는 단위 표현하는 단위가 이렇게 그죠 그래서 이 바일 이 바일 설계는 어떻게 하느냐 이 말 아니야.
화자 1
13:57
음 자 이 파일의 종류는 우리가 너무나 잘 아는 가문 파일이 나왔으니까 기록 매체에 따라서 크게 뭐 자기 테이프냐 디스크냐 그죠 보조기억장치 중에서 테이프에 기록된 파일은 테이프 파일이고 디스크 테이프 테이프에 어 기록된 파일은 이제 테이프 파일 테이프 이게 테이프를 이렇게 표현합니다. 테이프의 심벌이죠. 디스크는요 디스크는 이렇게 표현하죠. 이렇게 이게 디스크에 마크 심블이 심블 테이프에 여기 어떤 파일이 에이 점 HWP 값 이 파일은 뭐고 테이프 파일이고 디스크의 하드디스크 인제 있으면 이게 뭐 디스크 파일이라는 거 당연한 이야기 자 내용 수행 기능에 따라서 크게 우리는 프로그램 파일과 데이터 파일이 있제 명령어들의 집합 프로그램 파일이고 이 명령에 이용될 데이터가 들어있는 파일 데이터 파일이죠. 데이터 파일 그래서 이 프로그램 파일과 데이터 파일 합해져 가지고 뭐 정보파일 인포메이션 정보 출력이 정보가 출력되제 이렇게 되는 거야.
화자 1
14:56
토렌파일은 원시코드 소스 파일이 있고 이 소스 파일을 어셈블러가 뭐다 뭐 저 번역기가 번역하면 목적 파일이 되고 이 목적 파일은 이 투랜스레이트죠 너무나 잘하는 이야기 번역기 이 번역기는 또 뭐가 있노 복습 하는 거 아니야. 어셈블러가 있고 마크로 어셈블러가 있고 컴파일러가 있고 인터프리트가 있더라 이런 트랜스롤레이트에서 번역되면은 목적 파일이 되고 이 목적 파일을 다시 뭐야? 노드죠 노드 노드의 링크 노드에서 실행파일로 변해야죠 그래서 원시파일 목적 파일 실행 파일 이제 맞나 또 이 노드의 기능 4가지 잘 알죠 올 로케이션 링킹 로딩 노드 어 니로케이션 메모리 할당 올 로케이션 할당 링킹 연결 노딩 그 저저 니로케이션 재배치 엘 노딩 노딩 적재죠 적재 에 할당 복습이다.
화자 1
15:50
연결 작업 재배치 적재 이 4가지 기능을 담당하는 시스템 소프트웨어 뭐다 모드다 그죠 해서 이런 프로그램 파일이 있겠지 프로그램 파일 좋습니다. 가벼운 마음으로 하고 있다. 여러분들이 씨 언어로 성적 처리 프로그램을 만들었다 그러면은 파일명이 승점 씨 이거는 뭐야? 씨 언어로 된 소스 코드 파일이고 이놈을 이제 터보신 같은 경우 인제 큰 파일 안에 뭐가 나오나 승점 오비제이 나오죠. 목적 파일이죠. 연구 완료돼 있는 것 이놈은 이제 뭡니까? 노딩 어 고 노드 노디오에서 처리되면 뭐가 나온다 승점 EXE 실행 파일이 나오제 그렇죠. 소속 프로그램 목적 프로그램 실행 프로그램 실행 파일 그래서 우리가 성 클릭한다든지 엔터 치면은 여러분이 시킨 대로 컴퓨터는 성적 처리를 해줍니다. 맞나 음 그렇죠. 그리고 이 데이터 파일은 이제 수행 기능에 따라서 마스터파일 원장파일 실제 원본 파일이죠.
화자 1
16:50
원점파일을 마스터파일이라 하지 원본 그리고 원점 파일에 있는 내용을 수정해주는 파일들은 뭐다 트랜젝션 거래의 파일이잖아요. 그죠 그리고 어떤 보고 형태로 만들어진 파일을 보고 파일이고 역사적인 사건 기록 그러니까 날짜별로라든지 월별로 어떤 내용을 저장하는 게 히스토리 파일이고 중요한 내용을 뽑아서 중요한 데이터를 뽑아서 요약한 게 뭐다 요약 서머리 파일이고 그다음에 작업 중간 작업 형태의 파일을 모아놓은 건 작업 파일이고 수행 기능에 따라 또 여기에 대해 몇 가지 나눌 수가 있죠. 너무나 아쉬운 이야기 그럼 여러분들이 씨 언어로 성적 처리 프로그램을 만들면 이거 소스고 목적이고 실행이죠. 이 프로그램에 의해서 실행 프로그램에서 인제 데이터를 뭐라 승점 DAT라 하죠. DAT 데이터 파일이죠. 그러니까 어 이 실행파일과 씨 실행파일이 승점 뒤 데이터 파일을 처리해서 이제 뭐나 최종 결과 승점 어 이게 출력 정보죠.
화자 1
17:47
그래서 프로그램 파일과 데이터 파일이 이 프로그램 파일에서 이 데이터가 처리돼서 승점 아웃이라는 최종 출력정보 출력파일이 나오는 게 아니냐 그래서 파일을 우리가 내용에 따라서 내용에 따라서 이렇게 분리해 볼 수가 있습니다. 자 왜 이거 왜 이렇게 빨리 이야기하노 옛날에 다 했던 거 타 과목에서 이미 마르고 닦도록 했기 때문에 다시 요렇게 정리를 합니다. 알겠죠. 오케이 좋아요. 좋습니다. 자 파일 설계 다 했고요. 자 이것도 이미 다 있는 거죠. 파일 구성에 따른 분류 자 파일 편성 이제 파일 안에 있는 데이터를 실제 데이터를 레코드 노드 정점 원소 요소들을 어떤 식으로 편성했느냐 편성 편성에 따른 분류다 그죠 이 편성을 어떻게 하냐에 따라 뭐가 달라지노 파일 속의 데이터 내용의 억세스가 달라요.
화자 1
18:43
억세스 리더나이트하는 방법이 달라지죠 억세스 자 접근방식이 달라지죠 처리방식 접근방식 파일 속에 있는 데이터가 처리되는 처리 방식이 달라지기 때문에 파일 편성 파일 구성 굉장히 중요하다고 이야기했습니다. 맞나요? 그래서 크게 우리는 여러 가지가 있습니다. 순차 파일 그 다음에 직접 파일 아이 싸움 파일로 나눴죠 그래서 싸움 파일은 역시 다 했다. 식현실 엑세스 매스터 파일 이렇게 해가지고 순차 처리 순차 접근 파일이제 그래서 이거는 뭐야? 파일 속에 파일 속 이게 뭐야? 승점 DAT라는 데이터 파일이면은 예 처리될 데이터 1번 JH 어떻고 저것도 2번 어떻고 아주 데이터를 발생한 순서대로 낮이란 이런 데이터 파일을 뭐라 이런 파일을 순차 파일이라 하잖아요. 그죠 오로지 데이터 영역만 있는 거죠. 데이터가 순차 또는 연속적으로 데이터를 저장하는 판에서 순차 접근이 가능한 주로 뭐다 자기 테이프에 많이 쓰이는 파일이다.
화자 1
19:42
그래서 자기 테이프는 데이터를 뭐다 순차 접근 사음 파일로 처리하제 테이프에 들어있는 데이터는 반드시 순차적으로 처리됩니다. 맞나요? 그래서 여러분이 지난번에 들은 내가 키우는 유명한 가수 누구다 이성의가 있죠. 정의서 노래 들었나 숟가락 적거라 좋죠. 함 불러줄까 또 예 자 그 노래가 테이프에 어 카센테이프 있다면 어떻게 그게 다섯 번째 있다면은 듣기 싫은 실은 1번 설운도의 차차차 2번 뭐 이분 누구예요? 걔 누구야 송 대관의 뭐 송대관 노래 차표 앉아 4번에 나훈아의 나훈아에 듣고 4분의 그 또 누구예요? 옥경이 그 누고 이름도 잊어버렸다가 아 다 태진아 태진아의 자기야 뭐 듣고 다섯 번째 우리 그 누구요. 우리 일송이의 숟가락 젓가락을 들어야 되잖아. 빨리 감든지 그렇죠. 그래서 테이프에 들은 파일은 반드시 순차 파일이 된다는 거죠.
화자 1
20:40
특징은 이미 다 알죠 가장 간단한 방식의 파일 편성 파일 구성법이고 대신 접근 속도가 빠르고 공간이 효율적이다. 왜 바로 여기서 이거 바로바로 접근되고 공간은 오로지 뭐만 존재하니까 딱 필요한 데이타 에리어만 할당이 되니까. 공간의 효율적이다. 공간의 낭비가 발생하지 않는다는 거죠. 다른 말로 공간에 낭비가 발생하지 않는다. 단점은 뭡니까? 검색이 비효율적이다. 맞죠. 내가요 나는 다섯 번째를 찾고 싶으면 쓸데없는 걸 다 찾아야만이 다섯 번째를 찾을 수가 있으니까 그리고 삽입과 삭제가 굉장히 불편하제 내가 만약에 두 번째 세 번째의 새로운 노래를 집어넣고 싶으면 새로운 데이터를 집어 입고 싶으면 수많은 데이터가 이동을 해야 돼요. 맞나 삽입과 삭제가 굉장히 불편 이런 걸 리패킹 현상이 심하고 다른 말로 발 복사가 심합니다. 발 전체가 복사돼야 되고 데이타 이동이 심하죠. 데이타 이동이 심하다 다 같은 말이제 이미 했는 이야기다 맞죠.
화자 1
21:38
데이터의 삽입과 삭제가 굉장히 불편한 게 순차 파일로 편성된 데이터들은 에 순차적으로만 처리되지 그죠 특정 데이타가 한번에 처리되지 않습니다. 왜 이미 우리가 다 공부를 했기 때문에 빠르게 이야기한다. 그렇죠. 자료 구조에서도 이야기 다 했잖아요. 자료구조에서는 이거는 뭐야? 바로 선영구조 중에서도 우리가 순서 리스트죠 그죠 순서 리스트 이 순서 리스트에 이름을 붙이면 뭐가 되노 순차 파일이 되는 겁니다. 되겠죠. 똑같은 거 자 집적 파일은 다이렉트 엑세스 매스도 해 가지고 집적 파일들은 레코드 데이터를 순서 없이 임의 물리적 저장 공간에 기록하는 것으로써 댐 혹은 랜덤 파일이라고 하고요. 이미지 접근이 가능한 자기디스크에 많이 쓰고 해싱 함수의 집적 파일은 해싱 함수에서 계산된 물류 주소를 통해 접근하는 거 해시 테이블 생각납니까 그래서 해싱이죠.
화자 1
22:33
해싱 해싱 기법에 의해서 데이터들의 주소를 해시 테이블에 에 해시테이블 해시 해싱 알죠 해시 펑션 해시 함수에 의해서 물리적 주소를 구하죠. 구해준 주소 어디다 해시 테이블에 저장해 놓고 해시 테이블을 검색해서 데이터를 리더 나이트 하는 게 직접 파일이다. 그러다 보니까 검색이 굉장히 빠르고 한 번에 찾아갈 수가 있죠. 단점은 뭡니까? 공간이 비효율적이죠. 데이터 이래야만 있는 게 아니고 해시 테이블을 위한 공간이 또 메모리에 있어야 되기 때문에 따로 보관해야 되기 때문에 공간이 낭비가 많이 심하죠. 낭비 이 메모리에는 실제 데이터 들어가야 되는데 데이터를 찾기 위한 주소를 모아 나눈 해시 테이블을 위해서 공간을 따로 마련해야 되기 때문에 공간 사용이 비효율적이라는 거 이미 했기 때문에 이렇게 빠르게 이야기해도 되지요 웃어요. 됩니다.
화자 1
23:28
예 그래서 여러분 내 강의 다 듣고 난 뒤에 내가요 30분 만에 컴퓨터 구조부터 끝까지 오늘 시스템 분석까지 다 정리해버린다 뚝 알겠나 그럼 그 안에 문제가 다 나오는 겁니다. 그래서 이렇게 강의를 듣고 우리 거 핵심 적중 문제가 아니라 이미 강의돼 있어요. 그거 딱 문제 풀어보면 끝나요? 고 100문제 고 안에 다 있어요. 빠져나갈 수가 없는 거예요. 그러니까 적중률 100프로라는 이야기 여러분 선배들 제재치의 강의는 100프로다 이런 이야기 나오는 게 100문제를 딱 내주면 고 안에서 고대로 나온다니까 번호만 다르고 말 표현은 좀 다르겠지 왜 부처님 손바닥 제재치 손바닥 에 그게 우리 병태 손바닥 순자 손바락으로 전달됩니다. 전달됩니다. 알겠나 예 자 좋고요. 공부할 것도 없고 자 그다음에 아이스함 파일 너무나 잘했죠. 아이스한 파일은 뭐다 인덱스드 순차 파일이죠.
화자 1
24:24
그죠 데이터 파일을 형성해 순차 처리와 랜덤처리 모두 가능하고 순차파일과 제일 중점에 장점을 결합한 구조로 주로 자기 디스크 그에 많이 쓰고요. 레코드의 추가 사정 삭제가 굉장히 좋은 거 자 아이스한 파일은 뭐 데이터를 저장할 때 프라이머리 데이터에만 저장하는 게 아니고 인덱스 에리아와 오버플루오 에리아 그죠 공간이 3개가 마련되겠죠. 그래서 인덱스 에리아에 들어가는 게 뭐고 실제 내가 가지고 있는 데이터에 저 레코드에 뭐 어 주소와 주소와 뭐가 기록된다. 그 레코드를 대표하는 기본 키 키 값이 표현되죠. 주소와 키 값이 들어가고 실제 데이터들은 여기 쭉 들어가겠죠. 그렇죠. 그래서 이런 인덱스 에리아 인덱스 에이란 단어는 뭐 트랙 인덱스가 있고 실린더 마스터가 있고요.
화자 1
25:08
그죠 그럼 실제 데이터가 들어가는 공간이고 여기는 어 이 공간이 부족할 때 사용되는 오버플로에리아가 있고 오페리어는 또 실린더 오브플로우와 독립적인 오버플로에리아가 있다는 이미 강의를 잘 들었지 아이스한 파일 영역이 영역이 3개 마련되고 그죠 예 요렇게 되는 거 데이터에 레코드에 추가 수정 삭제가 굉장히 좋은 구조 되겠나 아이 쌈 파일입니다. 아이스한 파일 예 그래서 이 파일 편성법이 3가지가 기본이고요. 또 요거 외에 뭐 자 간혹 문제는 안 나오지만 여기서 리스트 파일 편성법도 있어요. 니스트 파일 리스트 파일 편성법이 있는데, 요놈은 뭐냐 하면 우리 자료 구조에서 모든 데이터를 연결 리스트로 연결 리스트로 구현한 파일이죠. 연결 리스트의 이름을 붙이면 뭐다 리스트 파일이 되는 거죠.
화자 1
26:00
데이터를 실제 데이타 레코드만 두는 게 아니고 노드만 두는 게 아니고 다음 데이터의 주소 데이터를 해 가지고 모든 레코드를 이렇게 주소로서 연결 연결해서 파일을 편성하는 경우 리스트파일편성법이라 합니다. 그죠 그래서 요 교재에는 없어도 좀 살짝 요것만 하면 된다. 우리가 보통 사은 파일 아이사한 파일 직접 파일로 구성하는데 자료구조에 연결 리스트로 구현한 파일이 무슨 파일이다. 리스트 파일이다. 리스트 파일은 대자로 이렇게 주소로서 연결해 가지고 하나의 파일을 만들어내는 거다 요 정도만 알아 놓으면 되겠습니다. 리스트 파일 편성법 좋습니다. 좋아요. 자 이런 파일 설계 파일 편성설계 가장 중요하고요. 이런 파일설계를 순서는 뭐 아니면 이거는 시험에 거의 안 나오는데 파일의 성격을 검토하고 항목의 검토 성격 항목 특성조사 매체검토 그다음에 편성법을 적용합니다.
화자 1
26:56
되겠나 자 파일 쓸 때 다시 파일의 성격 검토요 이 파일이 무슨 데 성격은 뭐고 프로그램인가 데이터인가 이게 검토해서 성격검토 그리고 항목 검토 요 그다음에 특성 조사 그리고 매체 검토 매체 어느 매체 처리할 것인가? 그리고 편성은 싸움으로 할 것인가? 알싸움으로 할 것인가? 그렇죠. 그냥 지적으로 할 것인가? 미스터로 할 것인가? 그렇죠. 편성 중요하죠. 싸움 파일로 편성 구성할 것인가? 아이 싸움으로 할 것인가? 지적으로 할 것인가? 리스트 파일로 할 것인가? 이런 걸 결정하는 거다 이 말입니다. 연락 파일의 성격 검토 항목 검토 특성검토 매체검토 편성 검토 이 말이죠. 그래서 자 성격 강모 특성 매체 편승 좋습니다. 되겠나요? 깔끔하게 정리가 돼 있죠. 그렇죠. 그래서 입출력 설계와 파일 설계는 혹시 1문제 정도 나온다고 그러죠 많이 나오지는 않는다.
화자 1
27:53
여기서 나오면 빵한 이야기들이 입력설계 순서 출력설계 순서 그 다음에 파일 편성 파일 순서 됐나요? 병태야 순자야 예 좋습니다. 자 오늘 요렇게 실시간 가볍게 마치고 그렇죠. 한 10분 뒤에 또 바로 들어가도록 하겠습니다. 잠시 후에 만나 뵙겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[ 정보처리] 시스템분석설계 - 구조적 분석 설계 (0) | 2024.08.10 |
---|---|
[ 정보처리] 시스템분석설계 - 프로세스와 프로그램설계 (0) | 2024.08.10 |
[정보처리] 시스템분석설계 - 코드설계 (0) | 2024.08.09 |
[정보처리] 시스템분석설계 - 시스템 분석설계의 개요 (0) | 2024.08.09 |
[정보처리] 소프트웨어공학 - 소프트웨어공학의 발전 추세 (0) | 2024.08.09 |