<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEB1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074>

Size: px
Start display at page:

Download "<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEB1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074>"

Transcription

1 [ 저자소개 ] 권우석 現. 모두교육평생교육원 ( 기사퍼스트 ) 대표 現. 기사퍼스트정보처리필기 / 실기전임강사 - 영남대학교경영대학원 E-비즈니스전공 - 세림이동통신정보통신기술부근무 - 비트컴퓨터정보처리실기전담강사 - 비트사이버정보처리실기전담강사 - 초등교육포털에듀모아 (edumoa.com) 개발팀장 - 영진출판사, 웰북출판사정보처리기사, 산업기사, 기능사교재집필및감수 - 한국고시신문정보처리기사 / 산업기사출제위원 - 한국 U러닝연합회 e러닝지도사 -LG CNS 등기업교육다수 - Naver 컴퓨터자격증 위카페운영자 ( [ 강의 / 교재특징 ] [ 정보처리기사 / 산업기사필기 ]. 2 년대비강의 ('9 년기출문제풀이포함 ) 2. 년간기출문제은행제공 ( 중복제거 ) 3. 전자계산기구조과락해결특강제공 4. 시험전실전모의고사제공 5. 기사퍼스트만의합격시스템제공 ( 개념설명강의 핵심기출풀이강의 년간중복제거기출풀이 ) 6. 학습자위주강의교재 ( 시험전복습하기편하도록키워드별중요도표시 ) 7. 실기시험까지고려한실습 / 이해형강의 (ex. 데이터베이스 SQL 실습과정강의 ) 8. 비전공자를위한강의 ( 어려운컴퓨터용어를실생활과접목한쉬운강의 ) [ 정보처리기사 / 산업기사실기 ]. 2 년대비강의 ('9 년기출문제풀이포함 ) 2. 알고리즘 / 데이터베이스만점을위한특강제공 3. 알고리즘 / 데이터베이스실습을통한이해위주강의 4. 시험전실전모의고사제공 5. 기사퍼스트만의합격시스템제공 ( 개념설명강의 기출풀이강의 문제은행풀이 ) 6. 신기술만점을위한최신용어제공 7. 업무프로세스만점을위한용어집제공 8. 필기를암기로합격한분을위한필기특강제공

2 [ 목차 ] 필기시험안내 2 3 필기소개및벼락치기합격전략 데이터베이스 ( 강 ) - 데이터베이스정의 2 - DBMS, 스키마, DB 언어, DBA 3 - DB 설계, 데이터모델, ER 모델 4 - 논리적데이터모델, 관계데이터모델 5 - 정규화, 관계데이터연산, 관계대수 6 - SQL, 시스템카탈로그, 뷰 7 - 내장 SQL, 고급데이터베이스 8 - 자료구조 ( 선형, 비선형구조 ) 9 - 자료구조 ( 정렬, 검색, 해싱 ) - 자료구조 ( 파일편성, 인덱스 ) 4 5 [ 목차 ] 전자계산기구조 ( 강 ) - 논리회로개념 2 - 논리회로간소화및종류 3 - 자료의개념, 진법, 보수 4 - 자료의표현방식 5 - 중앙처리장치, 명령어 6 - 연산자분류, 마이크로오퍼레이션 7 - 메이져스테이트 8 - 제어장치, 입출력장치, 인터럽트 9 - 기억장치분류, 주기억장치 - 보조, 특수용도기억장치, 병렬컴퓨터 운영체제 ( 강 ) - 운영체제개념 2 - 시스템소프트웨어종류 3 - 프로세스개요 4 - 프로세스스케줄링 ( 비선점, 선점 ) 5 - 병행프로세스와교착상태

3 [ 목차 ] 6 - 기억장치관리기법 ( 주, 가상 ) 7 - 페이지교체알고리즘 8 - 디스크스케줄링 9 - 파일관리 - 분산처리시스템, UNIX 6 데이터통신 / 정보통신개론 ( 강 ) - 통신개요및시스템구성 2 - 통신용어 3 - 전송방식과신호변환 4 - 다중화기 5 - 전송제어방식 ( 회선제어, 오류제어 ) 6 - 통신망의분류 7 - 교환기술 8 - 회선점유방식, 경로제어, 트래픽제어 9 - 인터넷, 통신망, 네트워크장비 - 프로토콜, 뉴미디어, 멀티미디어 [ 목차 ] 7 기사 - 소프트웨어공학 (5 강 ) - 소프트웨어공학, 생명주기 2 - 프로젝트관리 3 - 구조적개발방법론 4 - 객체지향개발방법론 5 - 발전적주제

4 필기 권우석샘의정보처리기사 / 산업기사 [. 필기시험안내 ] [ 필기시험안내 ]. 응시자격확인 : 정보처리기사 / 산업기사자격증은전공제한이없으나학력제한이있음 2. 원서접수 - 인터넷접수만가능 : 접수기간내에해당사이트로접속후수검원서제출 ( 방문접수불가 ) - 웹사이트 ( 수수료 8, 원 ) - 지역에상관없이원하는시험장선택가능 수수료는기사 / 산업기사동일합니다. 3. 필기시험 - 수검표, 신분증, 흑색사인펜준비 4. 합격자발표 - 웹사이트 - 필기시험합격자는 2 년간실기시험응시자격주어짐 5. 응시자격서류심사 - 합격자자발표일로부터일정일이내 ( 토, 일제외 ) 에소정의응시자격서류 ( 졸업증명서, 공단소정경력증명서등 ) 를제출하지아니할경우에는필기시험합격예정이무효화됨 - 응시자격서류를제출하여합격처리된사람에한하여실기접수가가능함 응시자격이확정된졸업자 ( 최종학년수료자 ) 등은응시자격서류제출기간에관계없이년중공단을방문하여서류제출후인증가능 [ 인증된자의경우해당필기시험합격 ( 예정 ) 자발표시서류제출없이자동합격처리 ] 6. 실기원서접수

5 필기 권우석샘의정보처리기사 / 산업기사 [ 2. 필기소개및합격전략 ] [ 컴퓨터이해하기 ] 컴퓨터란무엇인가? 신속 / 정확한의사결정을도와주는도구 ( 툴 ) 문제발생 ( 누가성적우수자인가?) ( 성적우수자에게상장수여 ) 의사결정 이름 국어 영어 수학 이름 총점 석차 영희 철수 [ 메모리 ] [ 프로세서 ] 수영지수 정보 : 입력장치 : : : ( 프로그램 ) 명령어저장데이터저장 명령어처리데이터처리 찬영 27 3 출력장치 데이터수치문자멀티미디어 운영체제 DOS, UNIX WINDOWS * 전자계산기구조 : 입력장치 메모리 프로세서 출력장치 * 운영체제 : DOS, UNIX, WINDOWS 가컴퓨터를어떻게관리하는가? * 데이터베이스 : 효과적인데이터관리방법? * 데이터통신, 정보통신개론 : 컴퓨터간통신은어떻게이루어지는가? * 소프트웨어공학, 시스템분석설계 : 생산적인프로그램개발방법?

6 [ 기출문제살펴보기 ] * 데이터베이스 데이터베이스의설계과정을올바르게나열한것은? 가. 요구조건분석 개념적설계 물리적설계 논리적설계나. 요구조건분석 개념적설계 논리적설계 물리적설계다. 요구조건분석 논리적설계 개념적설계 물리적설계라. 요구조건분석 물리적설계 개념적설계 논리적설계 실기시험까지대비한개념 / 실습위주학습 * 전자계산기구조단항 (Unary) 연산의종류가아닌것은? 가. complement 나. OR 다. shift 라. Rotate 상식으로풀수있는문제 * 운영체제 UNIX 시스템에서파일보호를위해사용하는방법으로 read, write, execute 등세가지접근유형을정의하여제한된사용자에게만접근을허용하고있다. UNIX 의이러한파일보호방법은파일보호기법의종류중무엇에해당하는가? 가. 파일의명명 (Naming) 나. 접근제어 (Access control) 다. 비밀번호 (Password) 라. 암호화 (Cryptography) 감으로풀수있는문제 [ 기출문제살펴보기 ] * 소프트웨어공학 컴퓨터의발달과정에서소프트웨어의개발속도가하드웨어의개발속도를따라가지못해사용자들의요구사항을감당할수없는문제가발생함을의미하는것은? 가. 소프트웨어위기 (Crisis) 나. 소프트웨어오류 (Error) 다. 소프트웨어버그 (Bug) 라. 소프트웨어유지보수 (Maintenance) * 시스템분석설계 시스템개발단계로옳은것은? 가. 시스템조사 설계 분석 구현 유지보수나. 시스템조사 분석 설계 유지보수 구현다. 시스템조사 분석 설계 구현 유지보수라. 시스템조사 설계 분석 유지보수 구현 암기해야하는문제 * 데이터통신 / 정보통신개론 단순한정보의수집및전달기능뿐만아니라정보의저장, 가공, 관리및검색등과같이정보에부가가치를부여하는통신망은? 가. LAN 나. WAN 다. VAN 라. MAN 문제속에답이있는문제

7 [ 문제은행프로그램 ] [ 수업진행계획 ] 2 3 초보자위주의쉬운강의 년간기출완벽분석 강의만으로합격 ( 출판교재 X) 기사퍼스트 만의필기합격시스템 개념이해 기출풀이 문제은행 + 실전모의고사 변형된문제해결능력기출문제해결능력실전능력 4 5 적중률높은강의 ( 중요도구분 ) 최소노력 합격 합격보장 반복횟수제한 無 + 장소제한 無 + 회연장

8 필기 권우석샘의정보처리기사 / 산업기사 [ 3. 데이터베이스 ] [ 데이터베이스-출제경향분석 ]. 데이터베이스강의목차 2. 기출문제출제경향분석 ( 99 ~ 9) 강 - 데이터베이스정의 2강 - DBMS, 스키마, 데이터언어,DBA 3강 - DB설계, 데이터모델,ER모델 4강 - 논리적데이터모델, 관계형DB 5강 - 관계대수, 관계해석, 정규화 6강 - SQL, 뷰, 시스템카탈로그 7강 - 내장SQL, 고급데이터베이스 8강 - 자료구조 ( 선형 / 비선형구조 ) 9강 - 자료구조 ( 정렬 / 검색 ) 강 - 자료구조 ( 파일편성 ) 3% % 5% 2% 8% 6% 5% ( 산업기사 4%) 2% ( 산업기사 8%) 5% ( 산업기사 8%) 3% 8% 데이터베이스설계및이용 데이터저장방법 2%

9 [DB 강 - 데이터베이스정의 ] [ 출제빈도 하 ]. 데이터베이스정의 : 특정조직이업무수행하는데필요한관련성있는자료들의집합체 ( 통합, 저장, 운영, 공용 ) 2. 데이터베이스시스템도입배경 : 파일시스템의문제점을해결 응용프로그램 ( 인사 ) 응용프로그램 2 ( 급여 ) 응용프로그램 3 ( 자재 ) 응용프로그램 4 ( 마케팅 ) 파일 파일 2 파일 3 파일 4 * 독립된파일단위로업무와관련한데이터를저장하므로데이터중복성과데이터종속성발생 -> 데이터무결성위배가능성높음 [DB 강 - 데이터베이스정의 ] 3. 데이터베이스시스템개념 사용자 응용프로그램 응용프로그램 2 데이타베이스관리시스템 (DBMS)... 응용프로그램 n * 데이터독립성 물리적데이터독립성 : 기존응용프로그램에영향을주지않고데이터의물리적인구조를변경할수있는것을말한다. 데이타베이스 논리적데이터독립성 : 데이터의논리적구조를변경시키더라도응용프로그램은변경되지않는다. 파일 파일 3 파일 2 파일 n * 데이터를통합운영하므로중복성감소, 불일치감소 -> 데이터일관성, 무결성유지

10 [DB 강 - 데이터베이스정의 ] 4. 데이터베이스특징 ) 실시간접근 : 내가원할때마다언제든지바로접근해서자료를처리할수있다. 2) 계속적인변화 : 데이터의삽입, 삭제, 갱신작업으로항상최신의데이터를유지해야한다. 3) 공용 : 여러사용자가같이쓸수있어야한다. 4) 내용에의한참조 : 위치나주소가아닌데이터의내용, 즉값에따라참조할수있다. - 비용감소 (X) 5. 데이터베이스시스템구성 [DB 사용자 ] 응용프로그래머일반사용자 DBA ( 관리자 ) [ 데이터베이스관리시스템 ] DBMS [ 데이터베이스 ] DB [DB 강 - 데이터베이스정의 ]. 정보시스템 : 한조직체의데이터를바탕으로의사결정에필요한정보를추출하고생성하는시스템 제어 의사결정 [Data] 단순사실 ( 값 ) = 자료 입력처리출력 피드백 [Information] 처리후상태 2. 자료처리시스템 : 정보시스템에서처리과정을의미함

11 [DB 강 - 데이터베이스정의 ] 3. 자료처리시스템의종류 ) 일괄처리시스템 (Batch Processing System) - 일정시간또는일정량의데이터를한꺼번에모아서처리 ( 시스템중심 ) - 각트랜잭션당처리비용이적게든다 - 예 ) 급여계산, 회계마감업무, 세무처리등 2) 온라인실시간처리시스템 (Real-time Processing System) - 데이터가발생하는즉시처리하여결과를산출하도록하는시스템 ( 사용자중심 ) - 예 ) 기차예매, 티켓예매, 은행업무등 3) 분산처리시스템 - 컴퓨터들이지리적으로분산되어있지만, 실제사용자들이볼때는논리적으로하나로연결되어있는것처럼보여져서처리되는시스템 4. 데이터웨어하우스 (Datawarehouse) : 기간업무시스템에서추출되어새로이생성된데이터베이스로서의사결정자원시스템을지원하는주체적, 통합적, 시간적데이터의집합체 [DB 강 - 데이터베이스정의 ]. 한조직체에필요한 Data 를수집, 저장해두었다가필요시에처리해서의사결정에유용한정보를생성하고분배하는수단을무엇이라하는가? 가. 자료처리시스템다. 전문가시스템 나. 정보시스템라. 응용시스템 4. 데이터베이스의특성이아닌것은? 가. 실시간접근성 (Real-Time Accessibility) 나. 내용에의한참조 (Content Reference) 다. 동시공유 (Concurrent Sharing) 라. 이산적변화 (Discrete Evolution) 2. 자료 (Data) 와정보 (Information) 에대한설명이가장적절한것은? 가. 정보란자료를처리해서얻을수있는결과이다. 나. 자료란적절한의사결정의수단으로사용할수있는시작이다. 다. 정보란현실세계에존재하는가공하지않은그대로의모습을의미한다. 라. 자료와정보는같은의미이다. 3. 일괄처리방식을적용한업무형태로서부적합한것은? 가. 급여계산나. 회계마감업무다. 세무처리라. 예약업무 5. 데이터베이스의정의로보기어려운것은? 가. 동일한데이터의중복을최소화한다. 나. 컴퓨터가접근할수있는저장매체에저장된데이터의집합이다. 다. 특정프로그램을위한독자적인데이터이다. 라. 존재목적이나유용성면에서필수적인데이터이다. 6. 데이터베이스의정의와관계없는것은? 가. 데이터베이스는통합된데이터이다. 나. 데이터베이스는공용데이터이다. 다. 데이터베이스는운영데이터이다. 라. 데이터베이스는실시간처리데이터이다. [ 정답 ]. 나 2. 가 3. 라 4. 라 5. 다 6. 라

12 [DB 강 - 데이터베이스정의 ] 7. 데이터웨어하우스 (Datawarehouse) 의설명으로가장적절한것은? 가. 제품의생산을위한프로세스를전산화해서부품조달에서생산계획, 납품, 재고관리등을효율적으로처리할수있는공급망관리솔루션나. 데이터수집이나보고를위해작성된각종양식, 보고서관리, 문서보관등여러형태의문서관리를수행다. 대량의데이터로부터각종기법, 등을이용하여숨겨져있는데이터간의상호관련성, 패턴, 경향등의유용한정보를추출하여의사결정에적용라. 기간업무시스템에서추출되어새로이생성된데이터베이스로서의사결정자원시스템을지원하는주체적, 통합적, 시간적데이터의집합체 8. 데이터베이스의등장이유로보기어려운것은? 가. 여러사용자가데이터를공유해야할필요가생겼다. 나. 데이터의수시적인구조변경에대해응용프로그램을매번수정하는번거로움을줄여보고싶었다. 다. 데이터의가용성증가를위해중복을허용하고싶었다. 라. 물리적인주소가아닌데이터값에의한검색을수행하고싶었다. [ 정답 ] 7. 라 8. 다 [DB 강 - 데이터베이스정의 ] [ 기-8년4회 ][ 기-8년2월 ] 9. 다음영어설명중데이터베이스의정의로옳은내용을모두나열한것은? Integrated Data 2 Stored Data 3 Operational Data 4 Shared Data 가.,2,4 다.,3 나. 2,3 라.,2,3,4 [ 산 -8 년 월 ]. 데이터베이스는어느한조직의여러응용시스템들이공용할수있도록통합되고, 저장된운영데이터의집합이라고정의할수있다. 이정의가함축하고있는의미중효율성증진을위하여불가피하게최소의중복 (Minimal Redundancy) 또는통제된중복 (Controlled Redundancy) 을허용하는것으로설명되는항목은? 가. 저장된데이터 (Stored Data) 나. 공용되는데이터 (Shared Data) 다. 통합된데이터 (Integrated Data) 라. 운영데이터 (Operational Data) [ 산 -8 년 4 회 ]. 데이터베이스의정의중다음설명에해당하는것은? 데이터베이스는단순한데이터의집합이아니라그조직의존재목적이나기능을수행하는데없어서는안될데이터의집합이다. 가. 공용데이터다. 저장데이터 나. 통합데이터라. 운영데이터 [ 데이터베이스정의 ] - 통합된데이터 (Integrated data) : 자료의중복을배제또는최소화한데이터의집합 - 저장된데이터 (Stored data) : 컴퓨터가접근할수있는저장매체에저장된데이터의집합 - 운영데이터 (Operational data) : 조직의업무를수행하는데있어서존재가치가확실하고없어서는안될반드시필요한데이터의집합 - 공용데이터 (Shared data) : 여러응용시스템들이공동으로소유하고유지하는데이터의집합 [ 정답 ] 9. 라. 다. 라

13 . DBMS 정의 [DB 2 강 -DBMS, 스키마, 데이터언어, DBA] [ 출제빈도 상 ] : 응용프로그램 ( 사용자 ) 와데이터베이스사이에서사용자의요구에따라 DB 생성, 관리해주는 S/W - 응용프로그램과데이터베이스사이에서중재자 2. DBMS 필수기능 ) 정의 : 데이터베이스자료형, 데이터구조, 이용방법, 제약조건을명시 - 다양한응용프로그램과데이터베이스가서로인터페이스를할수있는방법을제공 - 데이터의논리적구조와물리적구조사이의변환이가능하도록두구조사이의사상 (Mapping) 을명세 2) 조작 : 검색, 저장, 삭제, 갱신기능 3) 제어 : 데이터의무결성, 보안, 정확성, 병행수행, 안정성유지 3. DBMS(DB) 장점 ) 독립성보장 ( 논리적 or 물리적 ) 2) 데이터중복이없어짐 3) 공동으로자료이용 4) 일관성을유지 5) 데이터의무결성을유지 6) 데이터를표준화시킬수있음 7) 데이터를통합하여관리 8) 최신의데이터유지 9) 데이터실시간처리 4. DBMS(DB) 단점 ) 전문가가부족 2) 전산화비용이증가 3) Access 할때오버헤드발생 4) 시스템이복잡 -> 예비와회복기법이어려움, 자료처리복잡 [DB 2 강 -DBMS, 스키마, 데이터언어, DBA]. 스키마정의 : 데이터베이스의구조와제약조건에대한명세를기술한것 ( 설계도 ) - 데이터베이스를구성하는데이터객체, 이들의성질, 이들간에존재하는관계, 그리고데이터의조작또는이들데이터값들이갖는제약조건에관한정의를총칭하는용어 2. 스키마특징 ) 데이터사전 (= 시스템카탈로그 ) 에저장 - 데이터베이스에저장되어있는모든데이터개체들에대한정보를유지, 관리하는시스템 2) 데이터베이스의구조 ( 개체, 속성, 관계 ) 에대한정의 3) 다른이름으로메타데이터 ( 데이터의데이터 ) 라고함 3. 스키마 3 계층 ) 외부스키마 (= 서브스키마 = 사용자뷰 ) - 사용자가보는관점 ( 사용자에따라다름, 여러개존재 ) 2) 개념스키마 (= 스키마 = 전체적인뷰, 범기관적, 총괄적입장 ) -DB 전체적인논리적구조 - 개체간의관계와제약조건을나타내고데이터베이스의접근권한, 보안및무결성규칙을명세화한다 3) 내부스키마 ( 실제 Data 를저장 ) - DB 전체적인물리적구조 -DBA 관리 외부스키마 외부스키마개념스키마내부스키마 DB 외부스키마

14 [DB 2 강 -DBMS, 스키마, 데이터언어, DBA]. 데이터언어 (= 데이터베이스언어 ) : DBMS 의 3 가지기능을구현하기위한언어 2. 데이터언어종류 ) 데이터정의어 (DDL Data Definition Language ) - DBA : 데이터의형태, 구조, 데이터베이스의저장에관한내용정의및변경 -> 사용자 ( 응용프로그램 ) 과 DB 간의인터페이스제공 2) 데이터조작어 (DML Data Manipulation Language) - 응용프로그래머, 사용자 : 사용자의요구에따라검색, 갱신, 삽입, 삭제등을지원하는기능 -> 사용자 ( 응용프로그램 ) 과 DBMS 간의인터페이스제공 3) 데이터제어어 (DCL Data Control Language) - DBA : 정확성과안정성을유지하는기능.( 무결성유지, 보안, 권한, 병행수행제어, 회복 ) * 질의어 (Query) : 데이터언어중에서터미널에서주로이용하는비절차적데이터조작어 3. 데이터베이스사용자 ) 응용프로그래머 : DB 활용, 사용자인터페이스제공 2) 일반사용자 3) DB 관리자 (DBA : DataBase Administrator) - 데이터베이스설계와조작에대한책임 - 행정적책임 - 시스템감시및성능분석 ( 사용자감시 X) [DB 2 강 -DBMS, 스키마, 데이터언어, DBA]. DBA 의역할 : 정의 : 데이터베이스시스템의모든관리와운영에대한책임을지고있는사람이나그룹으로서 DDL, DCL 을사용 - 데이터베이스스키마정의 - 보안정책과무결성 (integrity) 유지 - 예비조치 (backup) 와회복 (recovery) 에대한절차수립 - 데이터베이스설계와운영 - 사용자의요구와불평을청취하고해결 - 시스템감시및성능분석 ( 사용자요구변화분석, 장비성능감시, 데이터사용추세분석 ) - DBMS 관리 - 데이터베이스구조관리 - 데이터베이스데이터사전구성 - 저장구조와액세스방법정의 - 데이터베이스의이상현상감시 - 응용프로그램개발 (X) - 주로데이터조작어 (DML) 를이용 (X) - 데이터베이스자원활용 ( 사용 ) 및사용자의인터페이스제공 (X) - 데이터를저장하고저장된데이터를사용 (X) - 사용자통제및감시 (X) - 정보추출을위한데이터베이스접근 (X)

15 [DB 2 강 -DBMS, 스키마, 데이터언어, DBA]. 데이터베이스관리시스템의필수기능중다양한응용프로그램과데이터베이스가서로인터페이스를할수있는방법을제공하는기능은? 가. 정의기능다. 제어기능 나. 조작기능라. 저장기능 2. 데이터베이스관리시스템 (DBMS) 의주요필수기능과거리가먼것은? 가. 데이터베이스구조를정의할수있는정의기능나. 데이터사용자의통제및보안기능다. 데이터베이스내용의정확성과안정성을유지할수있는제어기능라. 데이터조작어로데이터베이스를조작할수있는조작기능 3. 데이터베이스구성의장점이아닌것은? 가. 데이터중복최소화나. 여러사용자에의한데이터공유다. 데이터간의종속성유지라. 데이터내용의일관성유지 4. 데이터베이스관리시스템 (DBMS) 의필수기능중제어기능에대한설명으로거리가먼것은? 가. 데이터베이스를접근하는갱신, 삽입, 삭제작업이정확하게수행되어데이터의무결성이유지되도록제어해야한다. 나. 데이터의논리적구조와물리적구조사이에변환이가능하도록, 두구조사이의사상 (Mapping) 을명시하여야한다. 다. 정당한사용자가허가된데이터만접근할수있도록보안 (Security) 을유지하고권한 (Authority) 을검사할수있어야한다. 라. 여러사용자가데이터베이스를동시에접근하여데이터를처리할때처리결과가항상정확성을유지하도록병행제어 (Concurrency Control) 를할수있어야한다. 5. DBMS 를사용했을때의장점으로거리가먼것은? 가. 표준화의범기관적시행나. 단순한예비와회복기법다. 데이터의보안보장이용이라. 데이터무결성및일관성유지 [ 정답 ]. 가 2. 나 3. 다 4. 나 5. 나 [DB 2 강 -DBMS, 스키마, 데이터언어, DBA] 6. 스키마 (Schema) 에대한설명으로옳지않은것은? 가. 데이터베이스를운용하는소프트웨어이다. 나. 데이터사전 (Data Dictionary) 에저장된다. 다. 다른이름으로메타데이터 (Meta-Data) 라고도한다. 라. 데이터베이스의구조 ( 개체, 속성, 관계 ) 에대한정의이다. 7. 데이터베이스내용에대한전체적인뷰 (View) 라고볼수있는스키마는? 가. 외부스키마다. 내부스키마 나. 개념스키마라. 서브스키마 8. 데이터베이스구조를전반적으로기술한것을스키마라고한다. 3 층스키마에해당하지않는것은? 가. 외부스키마다. 논리스키마 나. 개념스키마라. 내부스키마 9. 개체간의관계와제약조건을나타내고데이터베이스의접근권한, 보안및무결성규칙명세가있는스키마는? 가. 내부스키마다. 개념스키마 나. 외부스키마라. 서브스키마. 스키마 (Schema) 에대한설명으로옳지않은것은? 가. 스키마 (schema)- 데이터베이스의구조와제약조건에대한명세 (specification) 를기술한것이다. 나. 외부스키마 (external schema)- 전체데이터베이스의한논리적인부분으로볼수있으므로서브스키마 (subschema) 라고도한다. 다. 내부스키마 (internal schema)- 사용자나응용프로그래머가접근할수있는정의를기술한다. 라. 개념스키마 (conceptual schema)- 데이터베이스접근권한, 보안정책, 무결성규칙을명세화한다.. 개념스키마 (conceptual schema) 에대한설명으로옳지않은것은? 가. 단순스키마 (Schema) 라고도한다. 나. 범기관적입장에서데이터베이스를정의한것이다. 다. 모든응용시스템과사용자가필요로하는데이터를통합한조직전체의데이터베이스로하나만존재한다. 라. 개개사용자나응용프로그래머가접근하는데이터베이스를정의한것이다. [ 정답 ] 6. 가 7. 나 8. 다 9. 다. 다. 라

16 [DB 2 강 -DBMS, 스키마, 데이터언어, DBA] 2. 사용자나응용프로그래머가각개인의입장에서필요로하는데이터베이스의논리적구조를나타내는것은? 가. 외부스키마다. 내부스키마 나. 개념스키마라. 처리스키마 3. 데이터베이스시스템의 3 단계구조인내부스키마 (Internal Schema), 개념스키마 (Conceptual Schema), 외부스키마 (External Schema) 에대한설명의연결이옳은것은? ᄀ내부스키마ᄂ개념스키마ᄃ외부스키마 데이터의실제저장방법을기술 2 저장된데이터와그들간의관계를기술 3 데이터베이스사용자의관점을기술 가. ᄀ -2 나. ᄂ - 다. ᄃ -3 라. ᄀ 데이터베이스를정의하는과정에서주로사용되는데이터언어는? 가. DDL 나. DCL 다. DML 라. DQL [ 정답 ] 2. 가 3. 다 4. 가 5. 나 6. 라 7. 라 5. 사용자로하여금데이터를처리할수있게하는도구로서사용자 ( 응용프로그램 ) 와 DBMS 간의인터페이스를제공하는언어는? 가. 데이터정의어 (DDL) 다. 데이터부속어 (DSL) 나. 데이터조작어 (DML) 라. 데이터제어어 (DCL) 6. 데이터제어어 (DCL) 의역할이아닌것은? 가. 불법적인사용자로부터데이터를보호하기위한데이터보안 (Security) 나. 데이터정확성을위한무결성 (Integrity) 다. 시스템장애에대비한데이터회복과병행수행라. 데이터의검색, 삽입, 삭제, 변경 7. 데이터베이스관리시스템에서데이터언어 (Data Language) 에대한설명으로옳지않은것은? 가. 데이터정의어 (DDL) 는데이터베이스를정의하거나그정의를수정할목적으로사용하는언어이다. 나. 데이터베이스를정의하고접근하기위해서시스템과의통신수단이데이터언어이다. 다. 데이터조작어 (DML) 는사용자와데이터베이스관리시스템간의인터페이스를제공한다. 라. 데이터제어어 (DCL) 는주로응용프로그래머와일반사용자가사용하는언어이다. [DB 2 강 -DBMS, 스키마, 데이터언어, DBA] 8. 데이터베이스관리자의역할로거리가먼것은? 가. 개념및내부스키마정의나. 변화요구에대한적응과성능향상에대한감시다. 백업및회복전략의정의라. 데이터베이스자원활용및사용자의인터페이스제공 2. DBA 의여러업무중시스템감시및성능분석업무내용에해당되지않는것은? 가. 사용자요구변화분석나. 장비성능감시다. 백업 / 회복절차이행라. 데이터사용추세분석 9. 데이터베이스관리자 (Database Administrator) 의역할로거리가먼것은? 가. 사용자의요구및불평해결나. 데이터베이스의이상현상감시다. 장애시회복에대한전략수립라. 응용프로그램구현 2. DBA(Data Base Administrator) 의기능으로거리가먼것은? 22. DBMS 의제어기능에대한설명으로잘못된것은? 가. 모든사용자누구나가접근할수있도록데이터를관리한다. 나. 데이터의무결성이파괴되지않도록제어한다. 다. 데이터의내용에대한정확성과안전성을유지할수있도록제어한다. 라. 여러사용자가데이터베이스를동시에접근하여데이터를처리하기위한병행제어를한다. 가. 데이터베이스의스키마를정의나. 사용자통제및감시다, 보안검사와무결성검사정의라. 예비조치 (Backup) 와회복 (Recovery) 에대한전략정의 [ 정답 ] 8. 라 9. 라 2. 나 2. 다 22. 가

17 [DB 2 강 -DBMS, 스키마, 데이터언어, DBA] 23. DBA 의역할이아닌것은? 가. 자료의보안성, 무결성유지나. 스키마의정의다. 응용프로그램의설계및개발라. 데이터사전의유지및관리 24. 데이터베이스관리자 (DBA) 의역할에관한설명중옳지않은것은? 가. 주로데이터조작어 (DML) 를이용하여데이터베이스의무결성을유지한다. 나. 데이터베이스설계와운영을한다. 다. 사용자의요구와불평을청취하고해결한다. 라. 시스템감시및성능분석을한다. 25. 데이터베이스관리자 (DBA) 의임무로거리가먼것은? 가. 개념스키마및내부스키마를정의한다. 나. 데이터를저장하고저장된데이터를사용한다. 다. 장애에대비한예비조치와회복에대한전략을수립한다. 라. 접근권한을부여한다. [ 정답 ] 23. 다 24. 가 25. 나 [DB 2 강 -DBMS, 스키마, 데이터언어, DBA] [ 산 -8 년 9 월 ] 26. 데이터베이스관리자 (DBA) 의업무로거리가먼것은? 가. 스키마를정의한다. 나. 저장구조와액세스방법을선정한다. 다. 데이터의단순검색, 데이터의삽입, 삭제, 갱신작업을수행한다. 라. 보안및권한부여정책, 데이터의유효성검사방법을수립한다. [ 기 -8 년 5 월 ] 27. DBMS 의필수기능에해당하지않는것은? [ 산 -8 년 5 월 ] 28. 데이터베이스스키마의설명으로옳지않은것은? 가. 스키마는데이터베이스의구조와제약조건에관한전반적인명세를기술한다. 나. 외부스키마는응용프로그래머가데이터베이스를바라보는관점이다. 다. 개념스키마는조직이나기관의총괄적입장에서본데이터베이스의전체적인논리적구조이다. 라. 하나의데이터베이스시스템에는내부, 외부, 개념스키마가각각하나씩만존재한다. 가. Definition facility 다. Control facility 나. Relation facility 라. Manipulation facility [ 정답 ] 26. 다 27. 나 28. 라

18 [DB 3 강 -DB 설계, 데이터모델, ER 모델 ] [ 출제빈도 상 ]. 데이터베이스설계 현실세계의업무적인프로세스를컴퓨터세계로데이터베이스화하기위한과정 업무프로세스 ( 현실세계 ) 물리적데이터베이스 2. 데이터베이스설계순서 요구조건분석 -> 개념적설계 -> 논리적설계 -> 물리적설계 -> 구현 -> 운영 -> 감시및개선 3. 요구조건분석 업무프로세스분석 -> 요구조건명세서작성 [ 요구조건명세서 ] 한국대학교의주된개체는학생과과목이다. 학생은고유의학번이부여되며, 추가로이름, 전화번호정보를가진다. 과목은고유의과목코드가부여되며, 추가로과목명, 과목내용을가진다. 한명의학생은여러개의과목을수강할수있다. [DB 3 강 -DB 설계, 데이터모델, ER 모델 ] 4. 개념적설계 : 개체타입과이들간의관계타입을이용해현실세계를개념적으로표현 ( 산출물 : 개체관계도 = ER 다이어그램 ) - DBMS 에독립적인개념스키마모델링 - 트랜잭션모델링 개체 관계 N 학생수강과목 속성 학번이름전화번호과목코드과목명과목내용 () 개체 (Entity) : 데이터베이스에표현하려고하는현실세계의대상체 - 예 ) 학생, 교수, 학과, 과목 (2) 속성 (Attribute) : 개체 (Entity) 의성질, 분류, 식별, 수량, 상태등을나타내는 - 예 ) 학생 학번, 이름, 전화번호 (3) 관계 (Relationship) : 두개체간에의미있는연결 - 예 ) 학생은과목을수강한다. 과목은학생에게수강되어진다.

19 [DB 3 강 -DB 설계, 데이터모델, ER 모델 ] 5. 논리적설계 : 목표 DBMS 에맞추어논리적모델로설계 ( 관계형, 계층형, 망형모델 ) - 트랜잭션인터페이스설계 - 스키마의평가및정제 - 정규화과정수행 [ 학생 ] [ 과목 ] 학번 이름 전화번호 학번 과목코드 과목명 과목내용 6. 물리적설계 [DB 3 강 -DB 설계, 데이터모델, ER 모델 ] : 저장레코드양식의설계및물리적구조데이터표현 - 설계시고려사항 : 응답시간, 저장공간의효율성, 트랜잭션의처리량 - 어떤인덱스를만들것인지에대한고려 - 성능향상을위한개념스키마의변경여부검토 - 빈번한질의와트랜잭션들의수행속도를높이기위한고려 - 접근경로설계 - 레코드집중의분석및설계 - 트랜잭션세부사항설계 7. 구현 : 목표 DBMS DDL 로스키마를작성 ( 정의 ), 응용프로그램을위한트랜잭션을작성하는단계

20 [DB 3 강 -DB 설계, 데이터모델, ER 모델 ]. 데이터모델정의 : 현실세계의데이터구조를컴퓨터세계의데이터구조로기술하는개념적인도구이다. 2. 데이터모델종류 ) 개념적모델 : 현실세계를추상적으로표현 (E-R 모델 ) 2) 논리적모델 : 개념적모델을컴퓨터가이해할수있도록표현 - 관계모델, 계층모델, 네트워크 ( 망 ) 모델 3. 데이터모델구성요소 ) 구조 (Structure) : 개체들간의관계 2) 연산 (Operation) : 데이터처리하는방법 3) 제약조건 (Constraint) : 실제데이터의논리적인제약조건 속성 (Attribute) = 항목, 필드 4. 데이터모델용어 [ 학생 ] 학번 이름 주소 성별 개체타입 개체 (Entity) A A2 A3 홍길동이순신강지연 서울시 대구시 부산시 남남여 개체인스턴스 : 실제값 개체 Set [DB 3 강 -DB 설계, 데이터모델, ER 모델 ]. ER (Entity-Relationship, 개체관계도 ) 모델 : 개체와개체간의관계를도식화한다 년 P.Chen 에의해처음으로제안 의미 개체 관계 속성 기본키속성 연결, 링크 기호 사각형마름모타원, 원 선 개체 관계 기본키 : 고유의속성 (ex. 아이디, 학번 ) N 학생수강과목 속성 학번이름전화번호과목코드과목명과목내용

21 [DB 3 강 -DB 설계, 데이터모델, ER 모델 ] 2. 관계의종류 ( 관계타입 ) ) : 관계 : E 에있는한개의데이터는 E2 에있는한개의데이터와일치하는관계이다. 2) :N 관계 : E 에있는각각의데이터는 E2 에있는하나이상의데이터와일치하나 E2 에있는데이터는 E 에있는데이터와단지하나만이일치하는관계이다. 3) N:M 관계 : E 에있는각각의데이터는 E2 에있는하나이상의데이터와일치하고 E2 에있는데이터도 E 에있는하나이상의데이터와일치하는관계이다. 손님 객실 부서 사원 학생 과목 강지원 이상희 김지현 장동길 2 호 23 호 인사부 총무부 자재부 강지원이상희김지현장동길 강지원이상희김지현장동길 정보처리 컴활 워드 [:] [:N] [N:M] [DB 3 강 -DB 설계, 데이터모델, ER 모델 ]. 데이터모델 (Data Model) 의개념으로가장적절한것은? 4. 데이터모델, 스키마, 인스턴스간의관계로옳은것은? 가. 현실세계의데이터구조를컴퓨터세계의데이터구조로기술하는개념적인도구이다. 나. 컴퓨터세계의데이터구조를현실세계의데이터구조로기술하는개념적인도구이다. 다. 현실세계의특정한한부분의표현이다. 라. 가상세계의데이터구조를현실세계의데이터구조로기술하는개념적인도구이다. 2. 현실세계에존재하는개체를인간이이해할수있는정보구조로표현하는과정을무엇이라하는가? 가. 데이터모델링 (Data Modeling) 나. 정보모델링 (Information Modeling) 다. 데이터구조화 (Data Structuring) 라. 정보구조화 (Information Structuring) 3. 데이터모델의구성요소가아닌것은? 가. 논리적으로표현된데이터구조나. 구성요소의연산다. 구성요소의제약조건라. 물리적저장구조 5. 데이터의가장작은논리적단위로서파일구조상의데이터항목또는데이터필드에해당하는것은? 가. tuple 다. domain 나. relation 라. attribute [ 정답 ]. 가 2. 나 3. 라 4. 가 5. 라

22 [DB 3 강 -DB 설계, 데이터모델, ER 모델 ] 6. 데이터베이스의구성요소중개체 (Entity) 에대한설명으로적합하지않은것은? 9. 다음두집합 X 와 Y 의대응관계를보인그림중다대다 (N:M) 의관계는? 가. 속성들이가질수있는모든값들의집합이다. 나. 데이터베이스에표현하려고하는현실세계의대상체이다. 다. 유형, 무형의정보로서서로연관된몇개의속성으로구성된다. 라. 파일의레코드에대응하는것으로어떤정보를제공하는역할을수행한다. 7. 개체 - 관계 (E-R) 모델에대한설명으로잘못된것은? 가. E-R 다이어그램으로표현하며 P.Chen 이제안했다. 나. 일대일 (:) 관계유형만을표현할수있다. 다. 개체타입과이들간의관계타입을이용해현실세계를개념적으로표현한방법이다. 라. E-R 다이어그램은 E-R 모델을그래프방식으로표현한것이다. 8. 개체 - 관계모델 (E-R Model) 에대한설명으로옳지않은것은? 가. 개체와개체간의관계를도식화한다. 나. 개체집합을사각형으로표시한다. 다. 관계를다이아몬드로표시한다. 라. 일대일 (:), 일대다 (:N) 관계유형만표현할수있다. [ 정답 ] 6. 가 7. 나 8. 라 9. 나 [DB 3 강 -DB 설계, 데이터모델, ER 모델 ]. E-R 모델에대한설명으로옳지않은것은? 가. 개체타입과이들간의관계타입을이용해서현실세계를개념적으로표현하는방법이다. 나. 관계타입을표현하는방법은그관계타입의이름과함께연관된개체타입들을링크로연결한다. 다. 관계타입의차원은관계타입과관련된엔티티타입의개수이다. 라. 관계인스턴스는다른엔티티타입에속한엔티티사이의관계를표현한다.. E-R 다이어그램의구성요소에대한표현이틀리게짝지어진것은? 가. 개체집합 - 직사각형나. 관계집합 - 마름모꼴다. 속성 - 원라. 링크 - 화살표 2. 학생과학교개체간의학적관계를 E-R 다이어그램으로옳게표현한것은? 3. 다음은어느신용카드회사에서고객과고객이발급받은신용카드간의관계를나타내는 E-R 다이어그램이다. 이에대한설명중부적합한것은? 가. 신용카드를발급받지않은고객은존재할수없다. 나. 고객이없는신용카드는발급될수없다. 다. 개체고객과신용카드간의카드발급관계는일대일관계이다. 라. 한사람의고객에는반드시하나의신용카드만발급된다. 4. 데이터모델에표시할요소로가장타당한것은? 가. 개체, 속성, 관계다. 구조, 연산, 제약조건 나. 정의, 조작, 제어라. 개체, 관계, 구조 [ 정답 ]. 나. 라 2. 가 3. 가 4. 다

23 [DB 3 강 -DB 설계, 데이터모델, ER 모델 ] 5. 데이터베이스설계의논리적설계단계에서수행하는작업이아닌것은? 가. 논리적데이터모델로변환나. 트랜잭션인터페이스설계다. 스키마의평가및정제라. 트랜잭션모델링 6. 현실세계의객체를개념적으로표현할때기본적으로개체타입과이들간의관계를이용하도록 P. Chen 이제안한데이터모델은? 가. 개체-관계모델다. 관계형데이터모델 나. 계층형데이터모델라. 네트워크형데이터모델 7. 하위수준 ( 물리적 ) 의데이터모델에관한설명으로가장올바른것은? 가. 데이터에대한추상적인개념을제공한다. 나. 엔티티, 속성, 관계등의개념을사용한다. 다. 레코드의형식, 순서, 접근경로와같은정보를사용하여데이터가컴퓨터에저장되는방법을묘사한다. 라. 데이터를테이블형태로표현한다. 8. 데이터베이스설계단계중물리적설계단계에해당하지않는것은? 가. 저장레코드양식설계나. 접근경로설계다. 레코드집중의분석및설계라. 트랜잭션인터페이스설계 9. 물리적데이터베이스구조에대한설명으로잘못된것은? 가. 기본적인데이터단위는저장파일이다. 나. 데이터베이스시스템의성능에중대한영향을미친다. 다. 여러가지타입의저장레코드집합이라는면에서단순한파일과다르다. 라. 데이터베이스에포함될여러파일타입에대한저장레코드의양식, 순서, 접근경로를표현한것이다. [ 정답 ] 5. 라 6. 가 7. 다 8. 라 9. 가 [DB 3 강 -DB 설계, 데이터모델, ER 모델 ] 2. 다음 E-R 다이어그램에대한설명중거리가먼것은? 22. 데이터모델중성격이다른것은? 가. 개체-관계 (E-R) 모델다. 계층모델 나. 관계모델라. 네트워크모델 23. 데이터베이스설계에있어개념스키마모델링과트랜잭션모델링을병행적으로수행하는단계는? 가. 개체사람의기본키는주민번호이다. 나. 사람과도시사이의거주지관계는다대다관계이다. 다. 거주지관계를관계데이터모델로표현할때별도의릴레이션으로모델링하는것이일반적이다. 라. 출생지관계를관계데이터모델로표현할때별도의릴레이션으로모델링한다면기본키는주민번호와도시이름이되어야한다. 2. 데이터베이스설계순서로옳은것은? 가. 요구조건분석 개념적설계 논리적설계 물리적설계 구현나. 요구조건분석 논리적설계 개념적설계 물리적설계 구현다. 요구조건분석 논리적설계 물리적설계 개념적설계 구현라. 요구조건분석 개념적설계 물리적설계 논리적설계 구현 가. 요구분석설계나. 개념적설계다. 논리적설계라. 물리적설계 24. 데이터베이스설계단계중논리적설계단계에해당하는것은? 가. 데이터및처리요구조건을설계한다. 나. 트랜잭션을모델링한다. 다. 목표 DBMS 에맞는스키마를설계한다. 라. 트랜잭션의세부설계를한다. [ 정답 ] 2. 라 2. 가 22. 가 23. 나 24. 다

24 25. 물리적데이터베이스설계시고려사항으로가장거리가먼것은? 가. 레코드의크기나. 파일에대한트랜잭션의갱신과참조성향다. 수행될질의와트랜잭션의예상빈도라. 인덱스의구조 [DB 3 강 -DB 설계, 데이터모델, ER 모델 ] 26. 데이터베이스의물리적설계단계에서수행되는작업이아닌것은? 가. 저장레코드양식설계나. 접근경로설계다. 레코드집중의분석및설계라. 트랜잭션인터페이스설계 27. 물리적데이터베이스설계시그의성능을측정할수있는척도로거리가가장먼것은? 가. 응답시간나. 저장공간의효율화다. 트랜잭션처리량라. 트랜잭션의지속성 [ 정답 ] 25. 다 26. 라 27. 라 [DB 3 강 -DB 설계, 데이터모델, ER 모델 ] E-R 모델에대한설명으로옳지않은것은? 가. 개체타입과이들간의관계타입을이용해서현실세계를개념적으로표현하는방법이다. 나. 관계타입을표현하는방법은그관계타입의이름과함께연관된개체타입들을링크로연결한다. 다. 관계타입의차원은관계타입과관련된엔티티타입의개수이다. 라. 관계인스턴스는다른엔티티타입에속한엔티티사이의관계를표현한다. 학생개체등록과목개체 등록관계인스턴스

25 [DB 4강-논리적데이터모델, 관계데이터모델 ]. 논리적데이터모델의종류 [ 출제빈도 상 ] 종 류 구 조 관계표현 특징 관계형 표 = Table = Relation 키 ( 기본키, 외래키 ) :, :N, N:M 대표적언어 : SQL 가장많이사용되는데이터모델 계층형 트리 부모 - 자식관계 ( 족보 ) N:M 직접표현불가 사이클이허용되지않음개체삭제시연쇄삭제발생 네트워크형 그래프, 망 오너 - 멤버관계 N:M 직접표현불가 사이클허용상 / 하위개체가복수대응 근노드 개체 = 노드, 레코드 관계 = 링크 지도 강사 강의 등록 단말노드 학생 수강 과목 [ 계층형 ] [ 네트워크형 ] [DB 4 강 - 논리적데이터모델, 관계데이터모델 ]. 요구분석 -> 개념적설계 -> 논리적설계 [ 요구분석 ] 한국학원의주된개체는학생과과목이다. 학생은고유의학번이부여되며, 추가로이름, 전화번호정보를가진다. 과목은고유의과목코드가부여되며, 추가로과목명, 과목내용을가진다. 한명의학생은여러개의과목을수강할수있다. [ERD] 관계개체 N 학생수강과목 속성 학번이름전화번호과목코드과목명과목내용 [ 학생 ] [ 과목 ] [ 관계형데이터모델 ] 학번이름전화번호 학번 과목코드 과목명 과목내용 상위테이블 = 상위개체 하위테이블 = 하위개체

26 [DB 4 강 - 논리적데이터모델, 관계데이터모델 ]. 관계형데이터베이스의릴레이션구조 기본키, 주키주식별자 (Primary key) 테이블 ( 릴레이션 ) = 개체 (Entity) 속성 (Attribute) = 열, Column [ 학생 ] 학번 이름 주소 성별 릴레이션스키마 ( 스킴, 내연 ): 속성이름들 ( 릴레이션틀, 구조 ) A 홍길동 서울시 남 A2 이순신 대구시 남 릴레이션인스턴스 ( 외연 ) : 튜플들의집합 ( 릴레이션실제값 ) 튜플 (Tuple) = 행 A3 강지연 부산시 여 * 도메인 (Domain) : 한속성에나타날수있는값들의범위 ( 집합 ) * 차수 (Degree): 속성들의수 * 카디날리티 (cardinality) : 튜플들의수 * 널 (Null) : " 해당없음 " 등의이유로정보부재를나타내기위해사용하는특수한데이터값 - 공백이나 (zero) X [DB 4 강 - 논리적데이터모델, 관계데이터모델 ] 2. 릴레이션특징 ) 한릴레이션에정의된튜플들은모두다르다. 2) 한릴레이션에정의된튜플들은순서에무관하다. 3) 튜플들은시간에따라변한다. 4) 릴레이션스키마를구성하는속성들도순서에무관하다. 5) 속성의명칭은유일해야하지만, 속성의값은동일해도된다. 6) 속성은더이상쪼갤수없는원자값으로구성된다. ( 속성값은분해 X, 다중값 X) 7) 릴레이션을구성하는튜플을유일하게식별하기위한속성들의부분집합을키 (Key) 로설정한다. 3. 키 (Key) ) 슈퍼키 : 한릴레이션내에있는속성들의집합으로구성된키를말한다. ( 유일성 ) 2) 후보키 : 한릴레이션내에있는모든튜플들을유일하여식별할수있는하나또는몇개의애트리뷰트집합 ( 최소슈퍼키 : 유일성 + 최소성 ) 3) 기본키 : 후보키중에선택한키 ( 중복되어서는안되며, Null 값을가질수없다.) 4) 대체키 : 후보키중에서기본키를제외한속성들 5) 외래키 : 어떤 R 에서다른 R 을참조할때참조기준이되는속성으로서참조하고자하는 R 의기본키와동일 기본키 후보키 슈퍼키 대체키 [ 회원 ] 학번 A A2 A3 이름 홍길동 이순신 강감찬 주소 서울시 대구시 부산시 주민번호 전공 컴퓨터 수학 물리

27 [DB 4 강 - 논리적데이터모델, 관계데이터모델 ] 4. 제약조건 ( 무결성 ) 관계형성을통한상위테이블의 PK 전이 Primary key ( 기본키 ) Foreign key ( 외래키 ) * 참조무결성 : 릴레이션은참조할수없는외래키값을가질수없음을의미하는제약조건 * 개체무결성 : 한릴레이션의기본키를구성하는어떠한속성값도널 (NULL) 값이나중복값을가질수없다 * 도메인무결성 : 각속성값은반드시정의된도메인에속한값이어야한다. [DB 4 강 - 논리적데이터모델, 관계데이터모델 ]. 다음의논리적인데이터모델에서데이터간의관계를기본키 (Primary Key) 와이를참조하는외래키 (Foreign Key) 로표현하는데이터모델은? 가. 관계형데이터모델나. 네트워크데이터모델다. 계층적모델라. 객체지향데이터모델 2. 릴레이션의특성에대한설명으로잘못된것은? 가. 한릴레이션에포함된튜플들은모두상이하다. 나. 한릴레이션에포함된튜플사이에는순서가없다. 다. 한릴레이션을구성하는애트리뷰트사이에는일정한순서가있다. 라. 모든애트리뷰트값은원자값이다. 3. 개체집합에대한속성관계를표시하기위해개체를노드로표현하고개체집합들사이의관계를링크로연결한트리 (Tree) 형태의자료구조모델은? 가. 망데이터모델나. 계층데이터모델다. 관계데이터모델라. 객체지향데이터모델 4. 계층데이터모델에서두레코드간에직접표현방법을제공하지않는것은? 가. : 관계나. :N 관계다. M:N 관계라. 두개의 :N 관계 5. 전체적인구조가트리형태로되어있고, 두레코드타입간에는하나의관계만허용되는데이터모델은? 가. 관계데이터모델나. 네트워크데이터모델다. 계층데이터모델라. 객체 - 관계데이터모델 [ 정답 ]. 가 2. 다 3. 나 4. 다 5. 다

28 [DB 4 강 - 논리적데이터모델, 관계데이터모델 ] 6. 논리적데이터모델에대한설명으로옳지않은것은? 9. 데이터모델에관한설명중옳지않은것은? 가. 관계형, 계층형, 네트워크형모델등이있다. 나. 네트워크형모델은레코드들이링크에의해서서로연결되는그래프형태로구성된다. 다. 관계형모델은릴레이션의집합으로표현된다. 라. 계층적모델은다대다 (N:M) 관계의표현이쉽다. 7. 논리적데이터모델에대한설명으로옳지않은것은? 가. 관계형데이터모델 - 데이터베이스를테이블의집합으로표현한다. 나. 네트워크데이터모델 - 데이터베이스를그래프구조로표현한다. 다. 계층적데이터모델 - 데이터베이스를계층적그래프구조로표현한다. 라. 객체지향데이터모델 - 데이터베이스를객체 / 상속구조로표현한다. 8. 계층형데이터모델에관한설명으로옳지않은것은? 가. 계층데이터모델이지원하는스키마의논리적구조는트리형태의자료구조가된다. 나. 계층정의트리는하나의루트레코드타입과다수의종속레코드타입으로구성된순서트리이다. 다. 어떤부모-자식관계에서도부모레코드가되지못한레코드타입은계층정의트리의단말노드이다. 라. 레코드타입들간에는사이클 (Cycle) 이허용된다. 가. 관계데이터모델은개체와관계모두가테이블로표현된다. 나. 계층데이터베이스는부자관계 (Parent-Child Relationship) 를나타내는트리형태의자료구조로표현된다. 다. 네트워크데이터베이스는오너 - 멤버관계 (Owner-Member Relationship) 를나타내는트리구조로표현된다. 라. 데이터모델은데이터, 데이터의관계, 데이터의의미및일관성제약조건등을기술하기위한개념적도구들의모임이다.. 데이터베이스의논리적구조표현을그래프형태로표현하며, 일대다 (:N) 관계에연관된레코드타입들을각각오너 (Owner), 멤버 (Member) 라고하고, 이들의관계를오너 - 멤버관계라고도일컫는데이터모델은? 가. 관계형데이터모델나. 네트워크데이터모델다. 계층적데이터모델라. 객체지향적데이터모델 [ 정답 ] 6. 라 7. 다 8. 라 9. 다. 나. 관계데이터모델에서키에대한설명으로옳지않은것은? 가. 릴레이션에있는모든튜플들을유일하여식별할수있는하나또는몇개의애트리뷰트집합을그릴레이션의후보키라한다. 나. 널값을가지더라도모든튜플을구분할수있으면기본키가된다. 다. 후보키가둘이상되는경우에그중에서어느하나를선정하여기본키라지정하면, 나머지후보키들은대체키가된다. 라. 유일성만있고최소성이없는애트리뷰트집합을슈퍼키라한다. 2. 상위하나의레코드에대하여하위의레코드가복수대응하고, 하위하나의레코드에대해서상위레코드도복수대응하는데이터베이스구조는? 가. 망구조다. 관계구조 나. 계층구조라. 결합구조 3. 한릴레이션의기본키를구성하는어떠한속성값도널 (NULL) 값이나중복값을가질수없다는것을의미하는것은? [DB 4 강 - 논리적데이터모델, 관계데이터모델 ] 4. 릴레이션은참조할수없는외래키값을가질수없음을의미하는제약조건은? 가. 개체무결성다. 보안무결성 나. 참조무결성라. 정보무결성 5. 데이터베이스에서아직알려지지않거나모르는값으로서 해당없음 등의이유로정보부재를나타내기위해사용하는특수한데이터값을무엇이라하는가? 가. 원자값 (atomic value) 나. 참조값 (reference value) 다. 무결값 (integrity value) 라. 널값 (null value) 6. 어떤릴레이션 R 의기본키의값들과일치함을요구하는다른릴레이션 R2 의한속성을무엇이라하는가? 가. 참조제약 (referential constraint) 나. 외래키 (foreign key) 다. 기본키 (primary key) 라. 참조무결성 (referential integrity) 가. 개체무결성제약조건다. 보안무결성제약조건 나. 참조무결성제약조건라. 정보무결성제약조건 [ 정답 ]. 나 2. 가 3. 가 4. 나 5. 라 6. 나

29 [DB 4 강 - 논리적데이터모델, 관계데이터모델 ] 7. 데이터베이스에관련된용어의설명으로옳지않은것은? 가. 튜플 (Tuple) - 테이블에서열에해당된다. 나. 애트리뷰트 (Attribute) - 데이터의가장작은논리적단위로서파일구조상의데이터항목또는데이터필드에해당된다. 다. 릴레이션 (Relation) - 릴레이션스키마와릴레이션인스턴스로구성된다. 라. 도메인 (Domain) - 애트리뷰트가취할수있는값들의집합이다. 8. 데이터베이스의관계모형에서사용하는테이블의행을구하는애트리뷰트값들의집합을무엇이라고하는가? 가. DOMAIN 나. TUPLE 다. ENTITY 라. MEMBER 9. 관계데이터베이스에서릴레이션을구성하고있는각각의속성 (Attribute) 에서취할수있는원자값들의집합을무엇이라하는가? 가. 튜플 (Tuple) 나. 도메인 (Domain) 다. 개체타입 (Entity Type) 라. 개체어커런스 (Entity Occurrence) 2. 관계데이터모델에서릴레이션 (Relation) 에포함되어있는튜플 (Tuple) 의수를무엇이라고하는가? 가. 차수 (Degree) 나. 카디널리티 (Cardinality) 다. 속성수 (Attribute Value) 라. 카티션프로덕트 (Cartesian Product) 2. 데이터베이스관리시스템의기능은데이터를정의하고조작하며제어하는것이다. 정의기능은데이터베이스의구조와특성을정의할때는데이터모델에따라명세하고정의한다. 데이터모델중에서캡슐화 (Capsulation), 상속 (Inheritance), 다형성 (Polymorphism) 의개념을가지는데이터모델은? 가. 관계데이터모델 (Relational Data Model) 나. 계층데이터모델 (Hierarchical Data Model) 다. 네트워크데이터모델 (Network Data Model) 라. 객체지향데이터모델 (Object-Oriented Data Model) [ 정답 ] 7. 가 8. 나 9. 나 2. 나 2. 라. 관계형데이터베이스모델링 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 현실세계 [ 출제빈도 중 ] 조직도 / 업무분장표, 업무별흐름도 -> 인터뷰내용, 입출력장표기존시스템분석, 새로운요구사항 요구사항수집과분석 요구사항분석표 실세계의정보구조의모형을변환하여 -> 일반화시키는단계 개념적데이터베이스모델링 ER- 모델 목표 DBMS 이론적용, 정규화 -> 논리적데이터베이스모델링 관계스키마 속성의데이터타입과사이즈정의 -> 데이터사용량분석사용자들의업무프로세스분석역정규화 물리적데이터베이스모델링 물리적구조 데이터베이스구현

30 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ]. 정규화 (normalization) : 정규화를하는이유는데이터의중복을방지하고보다효율적으로데이터를저장하기위함. ( 릴레이션분리 -> 삽입, 삭제, 갱신이상의발생가능성을줄이는것 ) - 단점 : 연산시간이증가됨 2. 제 정규형 (NF) : 반복되는속성을제거한뒤모든속성이원자도메인만으로되어있는정규형 * 제정규형에위배되는테이블 ( 중복발생-> 공간낭비, 이상발생-> 무결성위배가능 ) [ 회원 ] 회원번호 이름 주소 이메일 주민번호 수강과목 과목내용 K 이상희 서울시 kkk 정보처리컴활 A B K2 김시현 광주시 ccc 222 사무자동화 C [ 회원 ] [ 수강 ] 회원번호 이름 주소 이메일 주민번호 수강과목 회원번호 과목내용 K 이상희 서울시 kkk 정보처리 K A K2 김시현 광주시 ccc 222 컴활 K B 사무자동화 K2 C [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 3. 이상 (anomaly) : 릴레이션에서일부속성들의종속으로인해데이터의중복이발생하여테이블조작시불일치가발생하는것 () 갱신이상 : 반복된데이터중에일부만수정하면데이터의불일치가발생 -> 이상희라는사람의주소를변경할경우모든속성 ( 칼럼 ) 의주소를변경해야한다. 만약하나만변경할경우데이터의불일치가발생한다. (2) 삽입이상 : 불필요한정보를함께저장하지않고는어떤정보를저장하는것이불가능 -> MOS 라는과목을추가할경우, 불필요한회원정보까지추가해야한다. (3) 삭제이상 : 유용한정보를함께삭제하지않고는어떤정보를삭제하는것이불가능 -> 이상희라는사람의데이터를삭제하고자할경우, 정보처리라는과목까지삭제되어버린다. [ 회원 ] 회원번호 이름 주소 이메일 주민번호 수강과목 과목내용 K 이상희 서울시 kkk 정보처리 A K 이상희 서울시 kkk 컴활 B K2 김시현 광주시 ccc 222 사무자동화 C K2 김시현 광주시 ccc 222 컴활 B K2 김시현 광주시 ccc 222 워드 D

31 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 4. 제 2 정규형 (2NF) : 제 정규형이고, 부분함수적종속을제거하여완전 ( 충분한 ) 함수적종속을만족하는정규형. ) 함수적종속 - 어떤릴레이션 R에서 X와 Y를각각 R의애트리뷰트집합의부분집합이라고할경우, 애트리뷰트 X의값각각에 대하여시간에관계없이항상애트리뷰트 Y의값이오직하나만연관되어있을때 Y는 X에함수종속이라하고, X를결정자, Y를종속자한다. - 표기법 : X Y - 예 ) 회원번호 -> 이름 [ 회원 ] 회원번호 이름 주소 이메일 K 이상희 서울시 kkk K2 김시현 광주시 ccc 2) 부분 / 완전함수적종속 [ 성적 ] 회원번호 수강과목 성적 이름 K 정보필기 8 이상희 이름 회원번호 수강과목 성적 K2 K2 정보필기정보실기 9 9 김시현김시현 K 정보실기 이상희 완전함수적종속 : 회원번호, 수강과목 -> 성적부분함수적종속 : 회원번호 -> 이름 이름속성을분리하면성적테이블은완전함수적종속상태가되므로 2 정규형을만족한다. [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 5. 제 3 정규형 (3NF) : 제 2 정규형이고, 이행적함수적종속관계제거하여비이행적함수적종속관계를만족하는정규형 ) 이행적함수적종속신청번호 -> 회원번호, 회원번호 -> 회원취미 : 신청번호 -> 회원취미는이행적함수적종속 [ 신청 ] 신청번호 제품번호 A 회원번호 kkk 회원취미독서 회원번호, 회원취미속성을분리하면신청테이블은비이행적함수적종속상태가되므로 3 정규형을만족한다 B2222 C3333 D4444 qqq www eee 영화음악축구 6. BCNF (Boyce/Codd Normal Form) [ 수강 ] : 제 3 정규형이고, 결정자가후보키가아닌함수종속제거모든결정자가후보키이어야한다는것 학번 과목프로그래밍 교수 A 후보키 : ( 학번, 과목 ), ( 학번, 교수 ) 함수적종속 : ( 학번, 과목 ) -> 교수, 교수 -> 과목결정자 : ( 학번, 과목 ), 교수 2 2 자료구조프로그래밍자료구조 B A C 교수속성이결정자이나후보키가아니므로교수속성을분리하면수강테이블은모든결정자가후보키이므로 BCNF 를만족한다. 3 3 자료구조프로그래밍 C D

32 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 7. 제 4 정규형 (4NF) : 다치종속제거 - 키워드 : 다중값종속 (= 다치종속 ) 제거, A -->> B -다치종속: 먼저함수적종속의개념을아셔야합니다. 릴레이션에서아이디속성이있고, 주민번호속성이있다고할때, 아이디속성을알면주민번호속성을알수있습니다.( 아이디속성은주민번호속성을결정하는결정자입니다.) 이때아이디-> 주민번호로표현하고함수적종속이라고합니다. 여기서주의할것은 : 로대응되야합니다. ( 하나의아이디값이 2개이상의주민번호속성을결정하면안됩니다.) 그럼다치종속은설명이쉽습니다. : 다대응을생각하시면됩니다. 릴레이션에서아이디속성이있고, 수강과목속성이있다면하나의아이디는여러개과목을수강할수있으므로아이디와수강과목속성은함수적종속에서다치종속이라고합니다. 표현은아이디->> 수강과목입니다. 이런다치종속은이상이발생할수있으므로무손실분해 ( 정규화 ) 되어야합니다. 이것을 4정규형이라고합니다. 8. 제 5 정규형 (5NF) : 조인종속성이용 9. 정규화절차 비정규화테이블 반복속성제거, 모든속성이원자값을가짐 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 제 정규형 부분함수적종속제거, 키가아닌모든속성이기본키그룹에완전하게함수적종속 제 2 정규형 이행적함수적종속제거, 키가아닌모든속성이기본키에직접종속 ( 비이행적 ) 제 3 정규형 후보키가아닌결정자제거, 모든결정자가후보키 BCNF 다치종속제거제4정규형조인종속성이용제5정규형

33 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ]. 정규화특징 - 예를들어현재테이블이 3정규형상태라면,2 정규형은자동으로만족한다. - 정규형들은차수가높아질수록 ( 제정규형 제5정규형 ) 만족시켜야할제약조건이증가된다. - 정규화는논리적처리및품질에큰영향을미친다. - 정규화의목적은논리적데이터베이스구조상에있어삽입, 수정, 그리고삭제결과생기는이상현상 (anomaly) 을제거하는데있다. - 레코드들의관련속성들간의종속성을최소화하기위한구성기법이다 - 정규화가잘못되면데이터의불필요한중복을야기하여릴레이션조작시문제를일으킨다. - 정규화되지못한릴레이션의조작시발생하는이상 (anomaly) 현상의근본적인원인은여러가지종류의사실들이하나의릴레이션에표현되기때문이다. [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ]. 관계데이터연산 관계대수. 절차적언어 ( 절차중심 ) - 원하는정보를 어떻게 유도하는가를연산자와연산규칙이용하여기술 관계해석. 비절차적언어 ( 결과중심 ) - 원하는정보가 무엇 이라는것만정의 2. 분류 : 순수관계연산자, 일반집합연산자 2. 분류 : 튜플관계해석과도메인관계해석 3. SQL 의이론적인기초 - 기본적으로관계해석과관계대수는관계데이터베이스를처리하는기능과능력면에서동등하다. - 관계해석으로표현한식은관계대수로표현할수있다.

34 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ]. 관계대수종류 ) 순수관계연산자 : SELECT, PROJECT, JOIN, DIVISION 2) 일반집합연산자 : 합집합, 교집합, 차집합, 카티션프로덕트 ( 곱하기연산 ) 2. SELECT (σ) - 릴레이션에서주어진조건을만족하는튜플들을검색하는것으로기호는그리스문자의시그마 (σ) 를이용한다. ( 행, 수평적연산 ) -형식: σ 조건 (R) 수강생 이름 과목 주소 수강료 이름 과목 주소 수강료 김길현 정보 남구 김길현 정보 남구 이상인 정보 서구 2 남기욱최영희 정보컴활 서구중구 8 σ 이름 = 김길현 ( 수강생 ) 김상현 워드 북구 5 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 3. PROJECT (π) - 릴레이션에서주어진조건을만족하는속성들을검색하는것으로, 기호는그리스문자의파이 (π) 를이용한다. ( 열, 수직적연산 ) -형식: π 속성 (R) 수강생 이름김길현 과목정보 주소남구 수강료 이름김길현 π 이름 ( 수강생 ) 이상인 정보 서구 2 이상인 남기욱 정보 서구 남기욱 최영희 컴활 중구 8 최영희 김상현 워드 북구 5 김상현

35 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 4. JOIN - 두개의릴레이션 A 와 B 에서공통된속성을연결하는것이다. 조인속성 A * b a a a b b b c c c2 * NATURAL JOIN ( 자연조인 ) -> 공통속성값제거 A a b b B c a2 a2 b2 b2 c3 c4 a b b c a2 a3 a4 b2 b3 b4 b b2 b2 c2 c3 c4 a a a b b b b b b c c c2 * EQUI JOIN ( 동등조인 ) -> 공통속성값중복 A 와 B 의공통속성값 : b, b2 A b a2 a2 b2 b2 b2 b2 c3 c4 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 5. DIVISION ( ) - 나누어지는릴레이션인 A 는릴레이션 B 의모든내용을포함한것이결과릴레이션이된다 A a b a b a b2 a3 b4 a4 b5 a5 b2 a6 b3 a5 b B A B b a b a b2 a5 A에꼭포함되어야할B의공통속성값 : b, b2

36 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 6. 합집합 ( ) : 릴레이션 A 또는 B에속하는튜플들로구성된릴레이션이다. (UNION) A B A B a b a b a b a b a b a b a b2 a2 b a b2 a2 b3 a2 b3 a2 b a3 b3 a2 b3 a3 b3 7. 교집합 ( ) : 릴레이션 A 와 B 에공통적으로속하는튜플들로구성된릴레이션이다. (INTERSECTION) a a A b b a a B b b A B a b a b 관계대수연산자중합집합, 교집합, 차집합연산은이항연산으로서연산에참가하는두 a b2 a2 b a2 b3 개의릴레이션은차수와도메인이같아야 a2 b3 a2 a3 b3 b3 연산을수행할수있다. [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 8. 차집합 (-) : 릴레이션 A 에만있고 B 에는없는튜플들로구성된릴레이션이다. (DIFFERENCE) A - B A - B B - A a b a b a b a b a b a b a b2 a2 b a b2 a2 b a3 b3 a2 b3 a2 b3 a3 b3 9. 카티션프로덕트 (cartesian product) (X) - A 에속한각튜플 a 에대하여 B 에속한튜플 b 를모두접속시킨튜플들 (a b) 로구성된릴레이션이다. A X B A X B a b A.a B.b 릴레이션 A 튜플수 : 2 a a2 b b2 a a b b2 릴레이션 B 튜플수 : 2 결과튜플수 : 2 X 2 = 4 a2 b a2 b2

37 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ]. 조건을만족하는릴레이션의수평적부분집합으로구성하며, 연산자의기호는그리스문자시그마 (o) 를사용하는관계대수연산자는? 가. Select 연산자다. Join 연산자 나. Project 연산자라. Division 연산자 2. 관계데이터베이스에적용할순수관계연산자로거리가먼것은? 가. 링크 (Link) 다. 디비전 (Division) 3. 정규화의의미로틀린것은? 나. 셀렉트 (Select) 라. 프로젝트 (Project) 가. 함수적종속성등의종속성이론을이용하여잘못설계된관계형스키마를더작은속성의세트로쪼개어바람직한스키마로만들어가는과정이다. 나. 좋은데이터베이스스키마를생성해내고불필요한데이터의중복을방지하여정보검색을용이하게해준다. 다. 정규형에는제 정규형, 제 2 정규형, 제 3 정규형, BCNF 형, 제 4 정규형, 제 5 정규형등이있다. 라. 어떠한 Relation 구조가바람직한것인지, 바람직하지못한 Relation 을어떻게합쳐야하는지에관한구체적인판단기준을제공한다. 4. 다음관계대수문장의의미는? 이름 (o 학과 = 전산 ( 교수 )) 가. 전산학과교수들의이름을검색하시오나. 전산학과교수들의이름테이블을삭제하시오다. 전산학과교수들의이름을삭제하시오라. 전산학과교수들의이름을삽입하시오 5. 릴레이션 R 에는 개의튜플이있고, 다른릴레이션 S 에는 5 개의튜플이있을때, 두개의릴레이션 R 과 S 의교차곱 (Cartesian Product) 연산을수행한후의튜플의수는? 가. 5 개나. 5 개다. 개라. 2 개 6. 테이블에서특정속성에해당하는열을선택하는데사용되며결과로는릴레이션의수직적부분집합에해당하는관계대수연산자는? 가. project 연산자나. join 연산자다. division 연산자라. select 연산자 [ 정답 ]. 가 2. 가 3. 라 4. 가 5. 나 6. 가 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 7. 관계형데이터베이스의릴레이션을조작할때발생하는이상 (Anomaly) 현상에관한설명으로적절하지않은것은? 가. 데이터의종속으로인해발생하는이상현상에는삭제이상, 삽입이상, 갱신이상이있다. 나. 릴레이션의한튜플을삭제함으로써연쇄삭제로인해정보의손실을발생시키는현상이삭제이상이다. 다. 데이터를삽입할때불필요한데이터가함께삽입되는현상을삽입이상이라한다. 라. 튜플중에서일부속성을갱신함으로써정보의모순성이발생하는현상이갱신이상이다. 8. 키가아닌모든속성이기본키 (Primary key) 에충분한함수적종속을만족하는정규형은? 가. NF 나. 2NF 다. 3NF 라. 4NF 9. 제 3 정규형에서보이스코드정규형 (BCNF) 으로정규화하기위한작업은? 가. 원자값이아닌도메인을분해나. 부분함수종속제거다. 이행함수종속제거라. 결정자가후보키가아닌함수종속제거. 어떤릴레이션 R 에존재하는모든조인종속성이릴레이션 R 의후보키를통해서만성립된다. 이릴레이션 R 은어떤정규형의릴레이션인가? 가. 제 3 정규형나. 보이스 - 코드정규형다. 제 4 정규형라. 제 5 정규형. 관계데이터베이스에있어서관계대수연산이아닌것은? 가. 디비전 (division) 다. 조인 (join) 나. 프로젝션 (projection) 라. 포크 (fork) 2. 관계해석 (relational calculus) 에대한설명으로옳지않은것은? 가. 관계해석으로질의어를표현한다. 나. 원하는릴레이션을정의하는방법을제공하며, 비절차적인언어이다. 다. 튜플관계해석과도메인관계해석이있다. 라. 릴레이션조작을위한연산의집합이다. [ 정답 ] 7. 가 8. 나 9. 라. 라. 라 2. 라

38 [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 3. 어떤릴레이션에속한모든도메인이원자값 (atomic value) 만으로되어있는릴레이션을무엇이라고하는가? 가. 제 정규형 (NF) 다. BCNF 나. 제 2 정규형 (2NF) 라. 제 4 정규형 (4NF) 4. 정규화의목적으로거리가먼것은? 가. 삽입, 삭제, 갱신이상의발생을방지한다. 나. 데이터의중복성을최소화한다. 다. 효율적으로데이터를조작할수있다. 라. 릴레이션을분해하여연산시간을감소시킨다. 5. 다음중 SQL 의합집합연산이제대로수행되는경우는? 가. 두테이블의속성개수가같고, 대응되는각속성들의도메인이같으나속성명들이다른경우나. 두테이블의속성개수가같고, 대응되는각속성들의도메인이같으나속성들의도메인이다른경우다. 두테이블의속성개수가다르나, 대응되는각속성들의도메인이같으며속성명들이같은경우라. 두테이블의속성개수가같으나대응되는각속성들의도메인이다르고속성명들이다른경우 6. 관계해석 (Relational Calculus) 을옳게설명한것은? 가. 연산들의절차 (sequence) 를사용하여데이터를가져온다. 나. 계산수식을사용하여어떤데이터를가져올지명시한다. 다. 기본적인연산자로 UNION, INTERSECTION, DIFFERENCE 를사용한다. 라. 전체관계를조작하는데사용되는연산들의집합이다. 7. 관계대수 (Relational Algebra) 의연산중에서두릴레이션 (Relation) 의교차곱을수행하기때문에두릴레이션의공통튜플수와관계가없는것은? 가. UNION 다. DIFFERENCE 나. INTERSECTION 라. CARTESIAN PRODUCT [ 정답 ] 3. 가 4. 라 5. 가 6. 나 7. 라 8. 다음의조건을모두만족하는정규형은? - 모든도메인은원자값이고, 기본키가아닌모든속성들이기본키에대해완전함수종속적이며, 이행적함수종속관계는제거되었다. [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] 가. 제 정규형다. 제 3 정규형 나. 제 2 정규형라. 제 정규형과제 2 정규형 [ 정답 ] 8. 다

39 [ 산 -8 년 9 월 ][ 산 -8 년 5 월 ] 9. 관계대수의프로젝트연산의연산자기호는? 가. π 다. 나. 라. [ 기 -8 년 5 월 ] 2. 관계데이터베이스의정규화에대한설명으로옳지않은것은? 가. 정규화를거치지않으면여러가지상이한종류의정보를하나의릴레이션으로표현하여그릴레이션을조작할때이상 (Anomaly) 현상이발생할수있다. 나. 정규화의목적은각릴레이션에분산된종속성을하나의릴레이션에통합하는것이다. 다. 이상 (Anomaly) 현상은데이터들간에존재하는함수종속이하나의원인이될수있다. 라. 정규화가잘못되면데이터의불필요한중복이야기되어릴레이션을조작할때문제가발생할수있다. [DB 5 강 - 정규화, 관계데이터연산, 관계대수 ] [ 기 -8 년 9 월 ] 2. 정규화과정중 NF 에서 2NF 가되기위한조건은? 가. NF 를만족하고모든도메인이원자값이어야한다. 나. NF 를만족하고키가아닌모든애트리뷰트들이기본키에이행적으로함수종속되지않아야한다. 다. NF 를만족하고다치종속이제거되어야한다. 라. NF 를만족하고키가아닌모든속성이기본키에완전함수적종속되어야한다. [ 정답 ] 9. 가 2. 나 2. 라 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] [ 출제빈도 상 ]. SQL(Structured Query Language) 특징 사용자 SQL ) 관계대수와관계해석을기초로한고급데이터언어 2) 이해하기쉬운형태 3) 대화식질의어로사용가능 4) 데이터정의, 조작, 제어기능제공 5) COBOL, C, PASCAL 등의언어에삽입 -> 내장 SQL 6) 레코드집합단위로처리 7) DBMS 에서사용되는비절차적대화형 Language MS-SQL (DBMS) DB Table Data 학과학과코드 A 학과명정보 [ 물리적설계 ] [ 데이터베이스구현 ]

40 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 2. SQL 개념이해하기 ( 실습 ) ) 테이블을생성합니다. CREATE TABLE 학과 ( 학과코드 CHAR(8), 학과명 CHAR(8)); 학과 학과코드 학과명 2) 자료 ( 튜플 ) 를입력합니다. INSERT INTO 학과 VALUES ( A, 정보 ); 3) 자료 ( 튜플 ) 를검색합니다. SELECT * FROM 학과 ; 2,3 학과 학과코드 A 학과명 정보 4) 자료 ( 튜플 ) 를수정합니다. UPDATE 학과 SET 학과명 = 사무 WHERE 학과코드 = A ; 5) 자료 ( 튜플 ) 를삭제합니다. DELETE FROM 학과 ; 6) 테이블을삭제합니다. DROP TABLE 학과 ; 4 5 학과학과코드 A 학과학과코드 학과명 사무 학과명 3. 시스템카탈로그 (= 데이터사전 ) 4. SQL 구분 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] ) 정의어 :DDL (CREATE, ALTER, DROP) 정의변경제거 2) 조작어 :DML (SELECT, INSERT, DELETE, UPDATE) 검색삽입삭제갱신 3) 제어어 :DCL (GRANT, REVOKE, COMMIT, ROLLBACK) 권한부여권한취소 transaction 제어 ) 시스템자신이필요로하는여러가지객체에관한정보를포함하고있는시스템데이터베이스 2) 특징 - 데이터베이스시스템에따라상이한구조를가진다 - 사용자도 SQL 을이용하여검색할수있다. (DBMS 만스스로갱신유지할수있고, 사용자갱신안됨 ) - 객체들로서는기본테이블, 뷰, 인덱스, 데이터베이스, 패키지, 접근권한등이있다. - 데이터베이스스키마에대한정보를제공 - 객체들에대한정의나명세에관한정보를유지관리하는시스템 - 데이터디렉토리 : 데이터사전에수록된데이터를실제로접근하는데필요한정보를관리유지하는시스템만이접근할수구역 5. DDL ( 데이터정의어 ) : 도메인, 테이블, 뷰, 인덱스를정의, 변경, 제거하는언어

41 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] CREATE TABLE CREATE TABLE 학생 ( 학번 CHAR(8), 이름 CHAR(8) NOT NULL, 성별 CHAR(8), 생년월일 DATE, PRIMARY KEY( 학번 ), UNIQUE( 이름 ), FOREIGN KEY( 학과코드 ) REFERENCES 학과 ( 학과코드 ), ); 학생 학과 학번 이름 성별 생년월일 학과코드 학과코드... PK FK PK [ 하위테이블 ] [ 상위테이블 ] * 기본키는 NOT NULL, UNIQUE 으로자동설정된다. * 이름속성은데이터를입력할때 NULL 무결성에위배되지않도록입력해야한다. * UNIQUE : 해당속성은유일해야한다. ( 중복되어서는안된다.) [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] CREATE VIEW CREATE VIEW 여학생 _view( 이름, 성별 ) AS SELECT 이름, 성별 FROM 학생 WHERE 성별 = 여 ; * 학생테이블에서조회가빈번하게발생하는이름, 성별 ( 여학생 ) 을뷰로정의해서시스템성능을향상시킴. * AS : 별칭 의의미 학생 여학생 _view 학번 이름 성별 생년월일 학과코드 이름 성별 A 김기영 남 78 년 월 4 일 사무 최현주 여 A2 최현주 여 79 년 4 월 9 일 정보 이미영 여 A3 이미영 여 82 년 2 월 2 일 사무 * VIEW 정의 : 사용자에게접근이허용된자료만을제한적으로보여주기위해서하나이상의기본테이블로부터유도된가상테이블 ( 물리적 X, 논리적 O)

42 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] * VIEW 특징 - 구조가기본테이블과거의유사 - 물리적으로구현되지않았다. - 논리적독립성제공 - 필요한데이터로만구성 -> 관리수월, 명령간단 - 데이터보호효율적 -> 자동보안 - 삽입, 삭제, 갱신연산이가능하지만제한적이다. - 다른 VIEW 정의에기초 - 하나의 VIEW 를삭제 -> 그 VIEW 를기초로만들어진 VIEW 도자동삭제 - 독립적인인덱스를가질수없다. - 뷰에대한검색은일반테이블과는같다. - VIEW 의정의변경 (Alter VIEW) 불가 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] ALTER TABLE ALTER TABLE 학과 ADD 연락처 CHAR(8); 새로운속성추가 ALTER TABLE 학과 DROP 학과명 ; 속성제거 * 테이블의구조를변경 -> 속성변경 학과 학과 학과코드 학과명 학과코드 학과명 연락처 학과 학과코드 DROP TABLE DROP TABLE 학과 CASCADE; * 참조무결성위배를피하기위한 2가지옵션 - CASCADE : 참조하는테이블을연쇄적으로제거 - RESTRICT : 참조하는테이블이있을경우제거안됨 ( 생략가능 ) => DELETE( 삭제 ), UPDATE( 갱신 ) 명령어도옵션사용

43 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 6. DML ( 데이터조작어 ) : 데이터베이스에저장된자료 ( 튜플 ) 를검색 (SELECT), 삽입 (INSERT), 삭제 (DELETE), 갱신 (UPDATE) 하기위한언어 INSERT INSERT INTO 수강생 VALUES ( 김길현, 정보, 남구,); -> 수강생테이블에김길현, 정보, 남구, 을넣어라. 2 INSERT INTO 수강생 ( 이름, 수강료 ) VALUES ( 이상인,2); -> 수강생테이블에이름, 수강료에이상인, 2을넣어라. 3 INSERT INTO 정보수강생 ( 이름, 과목, 수강료 ) SELECT 이름, 과목, 수강료 FROM 수강생 WHERE 주소 = 남구 ; -> 수강생테이블에서주소가남구인이름, 과목, 수강료를 SELECT 해서정보수강생테이블속성인이름, 과목, 수강료에넣어라. 3 정보수강생 이름 과목 수강료 김길현 정보 수강생 수강생 이름 과목 주소 수강료 이름김길현 과목 정보 주소 남구 수강료 2 이상인 2 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] DELETE DELETE FROM 수강생 WHERE 과목 = 사무 ; -> 수강생테이블에서과목이사무인튜플을삭제하라. 2 DELETE FROM 수강생 ; -> 수강생테이블에있는모든튜플을삭제하라. * DELETE 는튜플을삭제하는명령어 ( 테이블은 DROP) 수강생 수강생 이름 과목 주소 수강료 이름 과목 주소 수강료 김길현 정보 남구 김길현 정보 남구 이상인 2 이상인 2 남기욱 사무 서구 최영희 컴활 중구 8 최영희 컴활 중구 8 김상현 워드 북구 5 김상현 워드 북구 5 이훈석 정보 동구 4 이훈석 정보 동구 4 장기영 사무 2 수강생 이름 과목 주소 수강료

44 [DB 6강-SQL, 시스템카탈로그, 뷰 ] UPDATE UPDATE 수강생 SET 과목 = 사무 WHERE 이름 = 최영희 ; -> 수강생테이블에서이름의최영희인튜플의과목을사무로바꾸어라. 2 UPDATE 수강생 SET 수강료 = 수강료 + WHERE 과목 = 워드 ; -> 수강생테이블에서과목이워드인튜플의수강료를 + 해라. 수강생 수강생 이름 과목 주소 수강료 이름 과목 주소 수강료 김길현 정보 남구 김길현 정보 남구 이상인 2 이상인 2 남기욱 사무 서구 남기욱 사무 서구 최영희 컴활 중구 8 최영희 사무 중구 8 김상현 워드 북구 5 김상현 워드 북구 5 2 수강생이름 과목 주소 수강료 김길현 정보 남구 이상인 2 남기욱 사무 서구 최영희 사무 중구 8 김상현 워드 북구 6 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] SELECT ( 기본구조 ) SELECT 속성 -> 속성외에식이나그룹함수가올수있다. FROM 테이블 [WHERE 조건 ]; -> [ ] 생략가능 SELECT SELECT * FROM 수강생 ; SELECT 수강생.* FROM 수강생 ; SELECT 이름, 과목, 주소, 수강료 FROM 수강생 ; SELECT 수강생. 이름, 수강생. 과목, 수강생. 주소, 수강생. 수강료 FROM 수강생 ; -> 같은결과입니다. ( 모든튜플검색하라.) 수강생 이름 과목 주소 수강료 이름 과목 주소 수강료 김길현 정보 남구 김길현 정보 남구 이상인 2 이상인 2 남기욱 사무 서구 남기욱 사무 서구 최영희 컴활 중구 8 최영희 컴활 중구 8 김상현 워드 북구 5 김상현 워드 북구 5

45 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 2 3 SELECT DISTINCT 과목 FROM 수강생 ; -> 수강생테이블에서중복제거된과목만검색하시오. SELECT * FROM 수강생 WHERE 과목 = 정보 ; -> 수강생테이블에서과목이정보인모든튜플을검색하시오. SELECT * FROM 수강생 WHERE 과목 = 컴활 OR 과목 = 워드 ; -> 수강생테이블에서과목이컴활이거나워드인모든튜플을검색하시오. 수강생 이름 과목 주소 수강료 과목 김길현 정보 남구 정보 이상인 정보 서구 2 컴활 남기욱 정보 서구 워드 최영희김상현 컴활워드 중구북구 이름 과목 주소 수강료 3 이름최영희 과목컴활 주소중구 수강료 8 김길현이상인남기욱 정보정보정보 남구서구서구 2 김상현 워드 북구 5 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] SELECT * FROM 수강생 WHERE 이름 LIKE 김 % ; -> 수강생테이블에서이름이 김 으로시작하는모든튜플을검색하시오. 2 3 SELECT * FROM 수강생 WHERE 수강료 BETWEEN 3 AND 9; -> 수강생테이블에서수강료가 3 이상 9 이하인모든튜플을검색하시오. SELECT * FROM 수강생 WHERE 과목 IS NULL; -> 수강생테이블에서과목이 NULL 인모든튜플을검색하시오. ( 주의 : CREATE 문은 IS 를생략 ) 수강생이름김길현이상인남기욱 과목정보정보 주소남구서구 수강료 2 이름 김길현 김상현 과목 정보 워드 주소 남구 북구 수강료 5 최영희 컴활 중구 8 김상현 워드 북구 5 2 이름 과목 주소 수강료 3 최영희 컴활 중구 8 이름 과목 주소 수강료 김상현 워드 북구 5 이상인 서구 2

46 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] SELECT ( 확장구조 ) SELECT [DISTINCT] 속성 FROM 테이블 [WHERE 조건 ] [GROUP BY 속성 [HAVING 조건 ]] [ORDER BY 속성 [ASC DESC]]; * DISTINCT : 검색결과에서중복배제 ( 주의 : CREATE 문의 UNIQUE 과구분 ) * GROUP BY : 그룹별검색 ( 예, 과목별수강생수를구하라.) * ORDER BY : 정렬검색 ( 오름차순 : A-Z, ㄱ - ㅎ ) 그룹함수 COUNT( 속성 ) : 그룹별튜플수 AVG( 속성 ) : 그룹별평균 SUM( 속성 ) : 그룹별합계 MAX( 속성 ) : 그룹별최대값 MIN( 속성 ) : 그룹별최소값 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] SELECT * FROM 수강생 WHERE 과목 = 정보 ORDER BY 이름 DESC; -> 수강생테이블에서과목이정보인튜플을검색하되, 이름을기준으로내림차순정렬하여모든튜플을검색하시오. ( 정렬방법을명시하지않을경우기본적으로 ASC ( 오름차순 ) 정렬됨.) 2 SELECT 과목, COUNT(*) AS 수강생수 FROM 수강생 WHERE 수강료 >= GROUP BY 과목 HAVING COUNT(*)>=2; -> 수강생테이블에서수강료가 이상인과목별수강생이 2 명이상인수강생수를검색하시오. 수강생이름김길현 과목정보 주소남구 수강료 이름남기욱김길현 과목정보정보 주소남구 수강료 이상인 컴활 서구 2 남기욱최영희 정보컴활 중구 8 2 김상현 워드 북구 5 과목 수강생수 정보 2 * SQL 수행순서 : FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY

47 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] SELECT * FROM 수강생 UNION SELECT * FROM 정회원 ; -> 수강생테이블과정회원테이블의모든튜플을중복없이하나의결과로병합검색하라. 수강생 이름김길현이상인남기욱최영희김상현 과목정보컴활정보컴활워드 이름김길현이상인남기욱최영희김상현최기영 과목정보컴활정보컴활워드컴활 정회원 송기성 워드 이름 과목 김길현 정보 최기영남기욱최영희송기성 컴활정보컴활워드 * 관계대수를 SQL 로변환하기 π 이름, 학년 (σ 학과 = 컴퓨터 ( 학생 )) -> SELECT 이름, 학년 FROM 학생 WHERE 학과 = 컴퓨터 ; [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 7. DCL ( 데이터제어어 ) : DBA 가데이터관리를목적으로사용하는언어로서보안, 회복, 사용자권한등을정의한다. - GRANT ( 권한부여 ), REVOKE( 권한취소 ) - COMMIT( 트랜잭션완료 ->DB 적용 ), ROLLBACK( 트랜잭션취소 ->DB 적용안됨 ) GRANT/REVOKE * 권한부여 GRANT SELECT ON 수강생 TO KWS; -> KWS 에게수강생테이블에대한 SELECT 권한부여 (KWS 는다른사람에게권한을부여할수없음 ) -> 권한 : ALL, INSERT, DELETE, UPDATE, SELECT 등 GRANT SELECT ON 수강생 TO KWS WITH GRANT OPTION; -> WITH GRANT OPTION (KWS 는다른사람에게권한을부여할수있음 ) * 권한취소 REVOKE SELECT ON 수강생 FROM KWS CASCADE; -> KWS 로부터수강생테이블에대한 SELECT 권한을취소 (KWS 로부터권한을부여받은사용자도연쇄적으로취소

48 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] COMMIT/ROLLBACK * COMMIT : 트랜잭션의성공했을경우그결과를 DB 에적용하여완료시킴. * ROLLBACK : 트랜잭션의실패로작업을취소하고, 이전상태로되돌림. 확인 취소 인출요청 현금인출기 사용자 인출완료 (COMMIT) * 인출과정전체를 Transaction 이라고한다. -> 작업의논리적인단위 * 모든작업이성공한경우 Commit 을해주고, 중간에조금이라도실수가있었다면 Roll Back 을하게됩니다. * 롤백을하면 Transaction 을하기전까지의상태로돌릴수가있습니다. [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] SELECT 과목, COUNT(*) AS 수강생수 FROM 수강생 WHERE 수강료 >= GROUP BY 과목 HAVING COUNT(*)>=2; -> 수강생테이블에서수강료가 이상인과목별수강생이 2 명이상인수강생수를검색하시오. [ 해석순서 ]. where 조건처리 : 조건에맞는투플을작업대상으로정하고, 2. 그룹된속성의조건처리 : 과목별건수가 2 이상인조건처리 3. select 과목, 수강생수 -> 수강생수는건수가들어갑니다. count(*) : 튜플의건수 -> Null 포함 count( 속성명 ) : 튜플의건수 -> Null 제외 count(distinct 속성명 ) : NULL, 중복제외된건수반환 [AS] CREATE VIEW 뷰명 ( 속성명 ) AS SELECT 문 ; [ON, TO] CREATE [UNIQUE] INDEX 인덱스명 ON 테이블명 ( 속성명 ); GRANT 사용자등급 ON 테이블 TO 사용자 _ID; [IN] SELECT 속성명 FROM 테이블명 WHERE 속성명 IN (SELECT 문 ); -> IN 또는 NOT IN

49 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ]. SQL 언어에포함되는기능이아닌것은? 가. DCL 나. DDL 다. DQL 라. DML 2. SQL 언어의데이터제어어 (DCL) 에해당하는것은? 5. 다음 [ ] 에적당한 SQL 문장은? SELECT 번호, 이름 FROM 학생테이블 [ ] 학과 = 컴퓨터 ; 가. SELECT문다. UPDATE문 나. INSERT문라. GRANT문 가. SET 나. GROUP 다. WITH 라. WHERE 3. SQL 구문과의미가잘못연결된것은? 가. CREATE - 테이블생성나. DROP - 레코드삭제다. UPDATE - 자료갱신라. DESC - 내림차순정렬 4. 다음 SQL 문의실행결과를가장올바르게설명한것은? Drop Table 인사 Cascade; 가. 인사테이블을제거한다. 나. 인사테이블을참조하는테이블과인사테이블을제거한다. 다. 인사테이블이참조중이면제거하지않는다. 라. 인사테이블을제거할지의여부를사용자에게다시질의한다. 6. 다음 SQL 문에서 WHERE 절의조건이의미하는것은? SELECT CNO, CNAME FROM COURSE WHERE CNO LIKE 'S ; 가. S 로시작되는 3 문자의 CNO 를검색한다. 나. S 로시작되는모든문자 CNO 를검색한다. 다. 문자열로만이루어진모든 CNO 를검색한다. 라. S 를포함한모든 CNO 를검색한다. [ 정답 ]. 다 2. 라 3. 나 4. 나 5. 라 6. 가 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 7. 다음릴레이션 R 과 R2 에대해아래의 SQL 문을실행한결과는? SELECT B FROM R WHERE C = (SELECT C FROM R2 WHERE D = 'K'); 가. a 나. b 다. a b c 라. a b 8. SQL 의기술이옳지않은것은? 가. SELECT...FROM...WHERE... 나. INSERT...INTO...VALUES... 다. UPDATE...TO...WHERE... 라. DELETE...FROM...WHERE SQL 에서각기능에대한내장함수의연결이옳지않은것은? 가. 열에있는값들의개수 - COUNT 나. 열에있는값들의평균 - AVG 다. 열에있는값들의합 - TOT 라. 열에서가장큰값 - MAX. 학생 (STUDENT) 테이블에전산과학생이 5 명, 경영과학생이 명, 기계과학생이 5 명있다고할때, 다음 SQL 문ᄀ, ᄂ, ᄃ의실행결과튜플수는각각얼마인가? ( 단, DEPT 필드는학과명을의미한다.) ᄀ SELECT DEPT FROM STUDENT ᄂ SELECT DISTINCT DEPT FROM STUDENT ᄃ SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = 전산과 가. ᄀ 3 ᄂ 3 ᄃ 나. ᄀ2 ᄂ3 ᄃ 다. ᄀ 2 ᄂ 3 ᄃ 5 라. ᄀ 2 ᄂ 2 ᄃ 5. SQL 문에서 HAVING 을사용할수있는절은? 가. LIKE 절나. WHERE 절다. GROUP BY 절라. ORDER BY 절 [ 정답 ] 7. 라 8. 다 9. 다. 나. 다

50 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 2. 다음표와같은판매실적테이블을읽어서울지역에한하여판매액내림차순으로지점명과판매액을출력하고자한다. 가장적절한 SQL 구문은? < 판매실적테이블 > 가. SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시 = 서울 ORDER BY 판매액 DESC ; 나. SELECT 지점명, 판매액 FROM 판매실적 ORDER BY 판매액 DESC ; 다. SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시 = 서울 ASC ; 라. SELECT*FROM 판매실적 WHEN 도시 = 서울 ORDER BY 판매액 DESC ; 3. SQL 에서명령어짝의연결이부적절한것은? 가. UPDATE.../ SET... 나. INSERT.../ INTO... 다. DELETE.../ FROM 라. CREATE VIEW.../ TO 4. 다음질의를 SQL 문으로가장잘변환한것은? 3 학년이상의전자계산과학생들의이름을검색하시오 가. SELECT*FROM 학생 WHEN 학년 >=3 AND 학과 = 전자계산 나. SELECT 이름 FROM 학생 WHERE 학년 >=3 OR 학과 = 전자계산 다. SELECT*FROM 학생 FOR 학년 >=3 AND 학과 = 전자계산 라. SELECT 이름 FROM 학생 WHERE 학년 >=3 AND 학과 = 전자계산 5. 회사원이라는테이블에서사원명을찾을때, 연락번호가 Null 값이아닌사원명을모두찾을때의 SQL 질의로옳은것은? 가. SELECT 사원명 FROM 회사원 WHERE 연락번호!=NULL 나. SELECT 사원명 FROM 회사원 WHERE 연락번호 <> NULL 다. SELECT 사원명 FROM 회사원 WHERE 연락번호 IS NOT NULL 라. SELECT 사원명 FROM 회사원 WHERE 연락번호 DON'T NULL [ 정답 ] 2. 가 3. 라 4. 라 5. 다 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 6. 다음표와같은두테이블에서성별이 여 인사원의 성명, 나이, 직책 을구하는 SQL 문은? 7. 관계데이터베이스의테이블지점정보 ( 지점코드, 소속도시, 매출액 ) 에대해다음과같은 SQL 문이실행되었다. 그결과에대한설명으로부적합한것은? SELECT 소속도시, AVG( 매출액 ) FROM 지점정보 WHERE 매출액 > GROUP BY 소속도시 HAVING COUNT(*)>=3; 가. SELECT*FROM 사원, 연락처 WHERE 성별 = 여 나. SELECT 성명, 나이, 직책 FROM 사원, 연락처 WHERE 성별 = 여 다. SELECT 성명, 나이, 직책 FROM 사원, 연락처 WHERE 연락처. 성별 = 여 라. SELECT 성명, 나이, 직책 FROM 사원, 연락처 WHERE 연락처. 성별 = 여 AND 사원. 사번 = 연락처. 사번 가. WHERE 절의조건에의해해당도시의지점들의매출액평균이, 이하인경우는출력에서제외된다. 나. 지점이 3 군데이상있는도시에대해각도시별로그도시에있는매출액, 초과인지점들의평균매출액을구하는질의이다. 다. SELECT 절의 AVG( 매출액 ) 을 MAX( 매출액 ) 으로변경하면각도시별로가장높은매출을올린지점의매출액을구할수있다. 라. HAVING 절에서 COUNT(*)>=3" 을 SUM( 매출액 )>=5, 으로변경하면어느한도시의지점들의매출액합이 5,O 이상인경우만그도시지점들의매출액평균을구할수있다. [ 정답 ] 6. 라 7. 가, 나

51 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 8. 다음두테이블 R 과 S 에대한아래 SQL 문의실행결과로옳은것은? 2. SQL 명령어로수행된결과를실제물리적디스크로저장하는 SQL 명령은? SELECT A FROM R UNION SELECT A FROM S; 가. ROLLBACK 다. GRANT 나. COMMIT 라. REVOKE 2. STUDENT 테이블을생성한후, GENDER 필드가누락되어이를추가하려고한다. 이에적합한 SQL 명령어는? 가., 2, 3 나. 2, 3, 4 다. 2, 3 라., 2, 3, 4 9. SQL 문에서 STUDENT(SNO, SNAME, YEAR, DEPT) 테이블에 학번 6, 성명홍길동, 학년 2 학년 인학생튜플을삽입하는명령으로옳은것은?( 단, SNO 는학번, SNAME 은성명, YEAR 는학년, DEPT 는학생, 교수구분필드임 ) 가. INSERT STUDENT INTO VALUES(6, ' 홍길동, 2) 나. INSERT FROM STUDENT VALUES(6, ' 홍길동, 2) 다. INSERT INTO STUDENT(SNO, SNAME, YEAR) VALUES(6, ' 홍길동, 2) 라. INSERT TO STUDENT(SNO, SNAME, YEAR) VALUES(6, ' 홍길동, 2) 가. CREATE 다. ADD 나. ALTER 라. MODIFY 22. SQL 의뷰 (View) 에대한장점으로부적합한것은? 가. 논리적데이터독립성을제공한다. 나. 접근제어를통한보안을제공한다. 다. 뷰정의의변경이용이하다. 라. 사용자의데이터관리를간단하게해준다. [ 정답 ] 8. 라 9. 다 2. 나 2. 나 22. 다 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 23. 데이터베이스관리자가기본테이블에서임의로유도하여만드는테이블로서사용자에게접근이허용된자료만을제한적으로보여주기위한테이블을무엇이라하는가? 가. 임시테이블 (Temporary Table) 나. 뷰테이블 (View Table) 다. 색인테이블 (Index Table) 라. 기본테이블 (Base Table) 24. 뷰 (View) 의이점으로거리가먼것은? 가. 물리적인테이블로관리가편하다. 나. 여러사용자의상이한응용이나요구를지원해준다. 다. 사용자의데이터관리를간단하게해준다. 라. 숨겨진데이터를위한자동보안이제공된다. 25. 뷰 (View) 에대한설명중가장거리가먼것은? 가. 뷰는원칙적으로하나이상의기본테이블로부터유도된이름을가진가상테이블을말한다. 나. 기본테이블은물리적으로구현되어데이터가실제로저장되지만뷰는물리적으로구현되어있지않다. 다. 뷰는근본적으로기본테이블로부터유도되지만일단정의된뷰가또다른뷰의정의에기초가될수도있다. 라. 뷰의정의만시스템내에저장하였다가필요시실행시간에테이블을구축하므로시스템검색에있어서뷰와기본테이블사이에약간의차이가있다. 26. 기본테이블 R 을이용하여뷰 V 을정의하고, 뷰 V 을이용하여다시뷰 V2 가정의되었다. 그리고기본테이블 R 과뷰 V2 를조인하여뷰 V3 를정의하였다. 이때다음과같은 SQL 문이실행되면어떤결과가발생하는지올바르게설명한것은? DROP VIEW V RESTRICT; 가. V 만삭제된다. 나. R, V, V2, V3 모두삭제된다. 다. V, V2, V3 만삭제된다. 라. 하나도삭제되지않는다. 27. 시스템자신이필요로하는여러가지객체에관한정보를포함하고있는시스템데이터베이스로서, 포함하고있는객체로는테이블, 데이터베이스, 뷰, 접근권한등이있는것은? 가. 인덱스 (Index) 나. 카탈로그 (Catalog) 다. QBE(Query By Example) 라. SQL(Structure Query Language) [ 정답 ] 23. 나 24. 가 25. 라 26. 라 27. 나

52 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 28. 시스템카탈로그에대한설명으로부적합한것은? 가. 데이터베이스시스템에따라상이한구조를가진다. 나. 사용자도 SQL 을이용하여검색할수있다. 다. 데이터베이스에대한통계정보가저장될수있다. 라. 사용자데이터베이스이다. 29. 시스템카탈로그에대한설명으로옳지않은것은? 가. 시스템자신이필요로하는여러가지객체에대한정보를포함한시스템데이터베이스이다. 나. 객체들로서는기본테이블, 뷰, 인덱스, 데이터베이스, 패키지, 접근권한등이있다. 다. 카탈로그자체도시스템테이블로구성되어있어일반이용자도 SQL 을이용하여내용을검색해볼수있다. 라. 모든데이터베이스시스템에서요구하는정보는동일하므로데이터베이스시스템의종류에관계없이동일한구조로필요한정보를제공한다. 3. 데이터사전 (data dictionary) 에대한설명으로부적합한것은? 가. 여러가지스키마와이들속에포함된사상들에관한정보도컴파일되어저장된다. 나. 데이터베이스를실제로접근하는데필요한정보를유지, 관리하며시스템만이접근한다. 다. 사전자체도하나의데이터베이스로간주되며, 시스템카탈로그 (system catalog) 라고도한다. 라. 데이터베이스가취급하는모든데이터객체들에대한정의나명세에관한정보를관리유지한다. 3. 시스템카탈로그에대한설명으로옳지않은것은? 가. 사용자가시스템카탈로그를직접갱신할수있다. 나. 일반질의어를이용해그내용을검색할수있다. 다. DBMS 가스스로생성하고, 유지하는데이터베이스내의특별한테이블의집합체이다. 라. 데이터베이스스키마에대한정보를제공한다. [ 정답 ] 28. 라 29. 라 3. 가 3. 나 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 32. 뷰 (VIEW) 에관한설명으로옳지않은것은? 가. 뷰는가상테이블이므로물리적으로구현되어있지않다. 나. 하나의뷰를제거하면그뷰를기초로정의된다른뷰는제거되지않는다. 다. 필요한데이터만뷰로정의해서처리할수있기때문에관리가용이하다. 라. SQL 에서뷰를생성할때 CREATE 문을사용한다. 34. 다음 SQL 문에서 DISTINCT 의의미는? SELECT DISTINCT DEPT FROM STUDENT ; * 가. 검색결과에서레코드의중복을제거하라. 나. 모든레코드를검색하라. 다. 검색결과를순서대로정렬하라. 라. DEPT 의처음레코드만검색하라. 35. 다음 SQL 문중에서구문적오류가있는것은? 33. 뷰 (view) 에대한설명으로옳지않은것은? 가. 데이터베이스일부만선택적으로보여주므로데이터베이스의접근을제한할수있다. 나. 복잡한검색을사용자는간단하게할수있다. 다. 사용자에게데이터의독립성을제공할수있다. 라. 뷰는별도의디스크공간을차지하여생성되는실제적테이블이다. 가. DELETE FROM STUDENT, ENROL WHERE SNO = ; 나. INSERT INTO STUDENT(SNO, SNAME, YEAR) VALUES (, '' 홍길동 '', 4); 다. INSERT INTO COMPUTER(SNO, SNAME, YEAR) SELECT SNO, SNAME, YEAR FROM STUDENT WHERE DEPT=''CE'' ; 라. UPDATE STUDENT SET DEPT = (SELECT DEPT FROM COURSE WHERE CNO=''C23'') WHERE YEAR = 4; [ 정답 ] 32. 나 33. 라 34. 가 35. 가

53 [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] 7. 관계데이터베이스의테이블지점정보 ( 지점코드, 소속도시, 매출액 ) 에대해다음과같은 SQL 문이실행되었다. 그결과에대한설명으로부적합한것은? SELECT 소속도시, AVG( 매출액 ) FROM 지점정보 WHERE 매출액 > GROUP BY 소속도시 HAVING COUNT(*)>=3; 가. WHERE 절의조건에의해해당도시의지점들의매출액평균이, 이하인경우는출력에서제외된다. 나. 지점이 3 군데이상있는도시에대해각도시별로그도시에있는매출액, 초과인지점들의평균매출액을구하는질의이다. 다. SELECT 절의 AVG( 매출액 ) 을 MAX( 매출액 ) 으로변경하면각도시별로가장높은매출을올린지점의매출액을구할수있다. 라. HAVING 절에서 COUNT(*)>=3" 을 SUM( 매출액 )>=5, 으로변경하면어느한도시의지점들의매출액합이 5,O 이상인경우만그도시지점들의매출액평균을구할수있다. [ 지점정보 ] 지점코드소속도시매출액 A A A2 B 2 A3 B 3 A4 B 4 A5 A 5 A6 A 3 ) WHERE 절처리 - 전체에서매출액이 초과만해당됩니다. - 지점코드 A2,A3,A4,A5,A6 2) GROUP By 절처리 - 해당레코드에서소속도시를기준으로그룹화 3) HAVING 절처리 - 그룹의건수가 3 개이상인소속도시는 B 만존재 4) SELECT 처리 - B 와매출액평균 (3) 을 SELECT 합니다. 그러므로가번은매출액평균을매출액으로수정나번은매출액이 초과하는지점이 3 개이상인도시의소속도시별매출액평균을구하라입니다. => 정답은가, 나입니다. [DB 6 강 -SQL, 시스템카탈로그, 뷰 ] [ 기 -8 년 9 월 ][ 산 -8 년 3 월 ] 36. 시스템카탈로그에대한설명으로옳지않은것은? [ 기 -8 년 3 월 ] 39. 시스템카탈로그에대한설명으로옳은것은? 가. 기본테이블, 뷰, 인덱스, 패키지, 접근권한등의정보를저장한다. 나. 시스템테이블로구성되어있어일반사용자는내용을검색할수없다. 다. 시스템자신이필요로하는스키마및여러가지객체에대한정보를포함하고있는시스템데이터베이스이다. 라. 자료사전 (Data Dictionary) 이라고도한다. [ 산 -8 년 5 월 ][ 기 -8 년 3 월 ] 37. 뷰 (View) 에대한설명으로옳지않은것은? 가. 뷰는독자적인인덱스를가질수없다. 나. 뷰의정의를변경할수없다. 다. 뷰로구성된내용에대한삽입, 갱신, 삭제연산에는제약이따른다. 라. 뷰가정의된기본테이블이삭제되더라도뷰는자동적으로삭제되지않는다. [ 기 -8 년 3 월 ] 38. 데이터베이스언어중 DDL 의기능이아닌것은? 가. 논리적, 물리적데이터구조의정의나. 데이터회복과병행수행제어다. 논리적데이터구조와물리적데이터구조의사상정의라. 데이터베이스정의및수정 가. 메타데이터를갖고있는시스템데이터베이스이다. 나. 일반사용자도제한없이시스템카탈로그의내용을직접갱신할수있다. 다. 시스템카탈로그는사용자의테이블당한개씩만들어진다. 라. 시스템카탈로그는 DBA 가생성한다. [ 산 -8 년 9 월 ] 4. 뷰 (View) 의설명으로거리가먼것은? 가. 뷰는저장장치내에물리적으로존재하지않지만, 사용자에게는있는것처럼간주된다. 나. 뷰를통하여데이터를접근하게되면뷰에나타나지않는데이터는안전하게보호할수있다. 다. 필요한데이터만뷰로정의해서처리할수있기때문에관리가용이해진다. 라. 삽입, 삭제연산에아무런제한이없으므로사용자가뷰를다루기가편하다. [ 정답 ] 36. 나 37. 라 38. 나 39. 가 4. 라

54 [DB 7 강 - 내장 SQL, 고급데이터베이스 ] [ 출제빈도 상 ]. 내장 SQL(Embedded-SQL) : 호스트언어 (C, C++, 비주얼베이직등 ) 에삽입된 SQL -> 목적 : 일괄처리, 동일업무반복시 EXEC SQL BEGIN DECLARE SECTION; char 물품번호 ; char 이름 ; int 단가 ; * 변수선언 - 테이블의속성을변수로선언 - 변수타입은속성타입과같아야함 EXEC SQL END DECLARE SECTION; 물품번호 = A ; EXEC SQL SELECT 이름, 단가 INTO : 이름, : 단가 FROM Product WHERE 물품번호 = : 물품번호 ; END EXEC * 삽입되는 SQL 문 - INTO 절에는검색결과가저장될변수가지정됨. : 이름 -> SQL 내속성명과구분하기위해호스트변수를이용할경우 : 을붙인다. 내장 SQL 문장끝은호스트언어의종류에따라종료를표시하는방법이다르다. ( 일반적으로세미콜론 ;) [DB 7 강 - 내장 SQL, 고급데이터베이스 ] 2. SQL CODE (SQL 상태 ) : 내장 SQL 에서 SQLCODE( 정수타입으로선언해야한다.) 라는변수사용시는 SQL 명령문이실행되고나서이변수에 값이 SET 되게되면성공적실행상태를나타내는것이고, 이 SET 되게되면실패, 양수가 SET 되게되면경고, 음수가 SET 되게되면에러를나타내게된다.

55 . 트랜잭션 (TRANSACTION) 정의 : 데이터베이스의상태를변화시키는논리적연산의집합 2. 트랜잭션특징 [DB 7 강 - 내장 SQL, 고급데이터베이스 ] ) 원자성 (Atomicity) - 모두반영되거나아니면전혀반영되지아니어야된다. ( 부분실행안됨 ) 2) 일관성 (Consistency) - 트랜잭션이그실행을성공적으로완료하면언제나일관성있게 DB 상태로변환 - 시스템이가지고있는고정요소는트랜잭션수행전과트랜잭션수행완료후에같아야한다 3) 독립성, 격리성 (isolation) - 둘이상의트랜잭션이동시에병행실행되고있을때또다른하나의트랜잭션의연산이끼어들수없다. 4) 영속성, 지속성 (Durability) - 트랜잭션의결과는영구적으로반영 * 무결성, 정확성, 투명성, 병행성, INDEPENDENCY (X) 3. 연산의종류 ) Commit : 한작업의논리적단위가성공적으로끝났고, 데이터베이스가다시일관된상태에있으며이트랜잭션이행한갱신연산이완료된것을트랙잭션관리자에게알려주는연산 2) Rollback : 트랜잭션의실행이실패하였음을알리는연산자로트랜잭션이수행한결과를원래의상태로원상복귀시키는연산 [DB 7 강 - 내장 SQL, 고급데이터베이스 ]. 회복정의 : 트랜잭션수행도중장애가발생하여데이터베이스가손상입었기에손상되기이전상태로복구하는작업 2. 장애의유형 ) 트랜잭션장애 2) 시스템장애 3) 미디어장애 -> 트랜잭션장애가데이터베이스에손상을줄가능성이가장적은장애

56 . 보안, 암호화 [DB 7 강 - 내장 SQL, 고급데이터베이스 ] ) 개인키 (Private) 암호화알고리즘 : DES ( 암호화키 = 복호화키 ) - 동일한키를이용하는방식 -> 보안수준이낮음 -> 알고리즘이단순하고, 빠르다. 2) 공개키 (Public) 암호화알고리즘 : RSA ( 암호화키 <> 복호화키 ) - 서로다른키를사용하는비대칭암호화방식 -> 보안수준이높음 -> 속도가느리고알고리즘복잡. 파일크기도크다. 평문 송신 암호문 암호문 수신 평문 암호화키복호화키 ( 해독키 ) * 보안과무결성 - 무결성은권한이있는사용자로부터데이터베이스를보호하는것이고, - 보안은권한이없는사용자로부터데이터베이스를보호하는것이다. * 보안을위한사용자들의권한부여는관리자의정책에의해결정되어진다. [DB 7 강 - 내장 SQL, 고급데이터베이스 ]. 병행제어정의 : 동시에여러개수행할때, 데이터베이스일관성유지를위해트랜잭션간의상호작용을제어 2. 병행제어목적 ) 데이터베이스공유최대화 2) 시스템활용도최대화 3) 데이터베이스일관성유지 4) 사용자에대한응답시간최소화 3. 병행제어기법 ) 로킹 (Locking) - 하나의트랜잭션이데이터를액세스하는동안다른트랜잭션이그데이터항목을액세스할수없도록하는방법 2) 로킹단위 - 병행제어에서한꺼번에로킹할수있는단위 - 로킹단위가크면 -> 로크수가작다. -> 관리가수월해지고병행성수준 - 로킹단위가작으면 -> 로크수가커진다. -> 관리가복잡해지고병행성수준 4. 병행수행허용시발생하는문제점 ) 갱신분실 : 2 개이상의트랜잭션이같은자료를갱신할때일부가없어지는현상 2) 비완료의존성 : 하나의트랜잭션이실패한후다른트랜잭션이실패한갱신결과를참조하는현상 3) 불일치 : 원치않는자료를이용하는현상

57 [DB 7 강 - 내장 SQL, 고급데이터베이스 ]. 분산데이터베이스정의 : 컴퓨터네트워크상에물리적으로분산된데이터베이스를논리적으로는 개로인식하는기법 2. 분산데이터베이스 4 대목표 ) 위치투명성 - 사용자가물리적으로저장되어있는곳을알필요없이논리적인입장에서데이터가모두자신의사이트에있는것처럼처리 2) 중복 ( 복제 ) 투명성 - 트랜잭션이데이터의중복개수나중복사실을모르고도데이터처리가가능 3) 병행투명성 - 분산데이터베이스와관련된다수의트랜잭션들이동시에실현되더라도그트랜잭션의결과는영향을안받음 4) 장애투명성 - 트랜잭션, DBMS, 네트워크, 컴퓨터장애에도불구하고트랜잭션을정확하게처리함 3. 분산데이터베이스의특징 ) 자료공유용이 2) 시스템성능향상 3) 점증적시스템용량확장용이 4) 설계가어렵고, 소프트웨어개발비용증가 5) 오류발생가능성높음 [DB 7 강 - 내장 SQL, 고급데이터베이스 ]. 내장 SQL 에대한설명으로옳지않은것은? 가. 내장 SQL 실행문은호스트실행문이나타날수있는곳이면, 어디에서나사용가능하다. 나. SQL 문에사용되는호스트변수는콜론 (:) 을앞에붙인다. 다. 응용프로그램에서삽입 SQL 문은 EXEC SQL' 을앞에붙여다른호스트명령문과구별한다. 라. 내장 SQL 문의호스트변수의데이터타입은이에대응하는데이터베이스필드의 SQL 데이터타입과일치하지않아도된다. 2. 삽입 SQL(Embedded SQL) 에대한설명으로옳지않은것은? 가. 응용프로그램에삽입되어사용되는 SQL 이다. 나. SQL 문장의식별자로서 EXEC SQL 을앞에기술한다. 다. 호스트변수와데이터베이스필드의이름은같아도무방하다. 라. 호스트언어의변수는 SQL 변수와구별하기위하여앞에 % 기호를붙인다. 3. 내장 (Embedded) SQL 에대한설명으로옳지않은것은? 가. 내장 SQL 문은 EXEC SQL 이앞부분에위치한다. 나. SQL 에사용되는호스트변수는콜론 (:) 을앞에붙인다. 다. SQL CODE 의값이음수인경우경고를의미한다. 라. 내장 SQL 프로그램은컴파일보다우선하는전처리기에의해처리된다. 4. 트랜잭션에대한설명으로옳지않은것은? 가. 트랜잭션은작업의논리적단위이다. 나. 하나의트랜잭션은 Commit 되거나 Rollback 되어야한다. 다. 트랜잭션은일반적으로회복의단위가된다. 라. 구조점 (Savepoint) 은트랜잭션당한번만지정할수있다. 5. 트랜잭션 (Transaction) 이가져야할특성에해당하지않는것은? 가. 원자성 (Atomicity) 나. 투명성 (Transparency) 다. 일관성 (Consistency) 라. 격리성 (Isolation) [ 정답 ]. 라 2. 라 3. 다 4. 라 5. 나

58 [DB 7 강 - 내장 SQL, 고급데이터베이스 ] 6. 트랜잭션 (Transaction) 의특성에대한설명으로옳지않은것은? 가. 원자성 (Atomicity) 은트랜잭션의일부만수행된상태로종료될수있다는특성을의미한다. 나. 일관성 (Consistency) 은시스템의고정요소는트랜잭션수행전과수행완료후에같아야한다는특성을의미한다. 다. 고립성 (Isolation) 은트랜잭션이실행될때마다다른트랜잭션의간섭을받지않아야한다는성질을의미한다. 라. 지속성 (Durability) 은트랜잭션의완료결과가데이터베이스에영구히기억되는성질을의미한다. 7. 한작업의논리적단위가성공적으로끝났고, 데이터베이스가다시일관된상태에있으며, 이트랜잭션이행한갱신연산이완료된것을트랜잭션관리자에게알려주는연산은? 가. Rollback 연산나. Log 연산다. Commit 연산라. Backup 연산 [ 정답 ] 6. 가 7. 다 8. 나 9. 라 8. 다음그림은트랜잭션상태도를나타내고있다. 각상태에대한설명으로옳지않은것은? 가. 활동 (Active) - 초기상태로트랜잭션이 Begin_ Trans 에서부터실행을시작하였거나실행중인상태나. 부분완료 (Partially Committed) - 트랜잭션이명령문중일부를실험한직후의상태다. 철회 (Aborted) - 트랜잭션이실행에실패하여 Roll -back 연산을수행한상태라. 완료 (Committed) - 트랜잭션이실행을성공적으로완료연산을수행한상태 9. A 은행에서 B 라는사람이고객인증절차를거처잔액을조회한후, 타인에게송금하는도중에장애가발생하였을경우문제가발생한다. 이러한경우의부작용을방지할수있는트랜잭션의특성은? 가. 일관성 (Consistency) 나. 고립성 (Isolation) 다. 지속성 (Duration) 라. 원자성 (Atomicity) [DB 7 강 - 내장 SQL, 고급데이터베이스 ]. 트랜잭션의병행제어목적이아닌것은? 가. 데이터베이스의공유최대화나. 시스템의활용도최대화다. 데이터베이스의일관성최소화라. 사용자에대한응답시간최소화. 데이터베이스운영시데이터베이스에손상이가해져회복 (Recovery) 작업을해야하는경우가발생할수있는데, 이런경우데이터베이스에손상을줄가능성이가장적은장애는? 가. 트랜잭션장애 (Transaction Failure) 나. 시스템장애 (System Failure) 다. 미디어장애 (Media Failure) 라. 네트워크장애 (Network Failure) 2. 하나의트랜잭션이데이터를액세스하는동안다른트랜잭션이그데이터항목을액세스할수없도록하는방법을무엇이라고하는가? 가. Normalization( 정규화 ) 나. Locking( 로킹 ) 다. Logging( 사용흔적의일지화 ) 라. Fire Wall( 방화벽 ) [ 정답 ]. 다. 가 2. 나 3. 라 4. 가 5. 라 6. 나 3. 병행처리를수행할때로킹방법에의해해결될수있는것이아닌것은? 가. 갱신분실문제다. 불일치문제 나. 비완료의존성문제라. 교착상태문제 4. 로킹 (Locking) 단위에대한설명으로옳은것은? 가. 로킹단위가크면병행성수준이낮아진다. 나. 로킹단위가크면병행제어기법은복잡해진다. 다. 로킹단위가작으면로크 (Lock) 의수가적어진다. 라. 로킹단위가크면로크 (Lock) 의수가많아진다. 5. 데이터무결성과가장관계가깊은것은? 가. 데이터의안전성다. 데이터의중복성 나. 데이터의공유성라. 데이터의정확성 6. 암호화기법중암호화알고리즘과암호화키는공개해서누구든지평문을암호문으로만들수있지만, 해독알고리즘과해독키는비밀로유지하는기법을무엇이라하는가? 가. DES(Data Encryption Standard) 기법나. 공중키 (Public Key) 암호화기법다. 대체 (Substitution) 암호화기법라. 전치 (Transposed) 암호화기법

59 [DB 7 강 - 내장 SQL, 고급데이터베이스 ] 7. 분산데이터베이스의불법적인접근을차단하기위하여데이터암호화가필요하다. DES 알고리즘에서는평문을 () 비트로블럭화를하고, 실제키의길이는 (2) 비트를이용한다. 괄호의내용으로옳은것은? 가 나 다 라 다음 SQL 에서데이터베이스사용자에게부여하는권한에대한설명으로옳은것은? GRANT RESOURCE, CONNECT TO 사용자 : 가. 사용자에게데이터베이스객체를생성하고데이터베이스에접속할권한을준다. 나. 사용자에게시스템자원을사용할수있게하고데이터베이스에접속할권한을준다. 다. 사용자에게시스템자원을사용할수있게하고다른사용자의스키마에들어갈수있는권한을준다. 라. 사용자에게데이터베이스객체를다른사용자의스키마에들어갈수있는권한을준다. 9. 분산데이터베이스의장점으로거리가먼것은? 가. 데이터베이스관련소프트웨어개발비용감소나. 신뢰성 (Reliability) 과가용성 (Availability) 향상다. 질의처리 (Query Processing) 시간의단축라. 데이터의공유성향상 2. 분산데이터베이스의장점으로거리가먼것은? 가. 지역자치성이높다. 나. 효용성과융통성이높다. 다. 점증적시스템용량확장이용이하다. 라. 소프트웨어개발비용이저렴하다. 2. 분산데이터베이스시스템이사용자에게제공하는 4 가지유형의투명성 (Transparency) 에속하지않는것은? 가. 위치투명성다. 수행투명성 나. 복제투명성라. 병행투명성 [ 정답 ] 7. 가 8. 가 9. 가 2. 라 2. 다 [DB 7 강 - 내장 SQL, 고급데이터베이스 ] 22. 트랜잭션이갖는특성으로틀린것은? 가. 원자성 (atomicity) 다. 독립성 (isolation) 나. 일관성 (consistency) 라. 유지보수성 (maintenance) 23. 트랜잭션이가져야되는특성과거리가먼것은? 가. 원자성 (atomicity) 나. 일관성 (consistency) 다. 독립성 (independency) 라. 영속성 (durability) [ 정답 ] 22. 라 23. 다

60 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) [ 출제빈도 상 ]. 자료구조분류 : 자료를기억장치내에저장하는방법 ) 선형구조 : 순차리스트 ( 스택, 큐, 데크, 배열 ), 연결리스트 2) 비선형구조 : Tree, Graph 2. 선형구조 ) 순차리스트 ( 선형, Sequential List) : 연속적인기억장소에저장 - 아파트를계단으로연속적으로이동 - 특징 : 구조간단, 기억장소이용효율이높음, 삽입 / 삭제어려움, 연결리스트에비해검색빠름. 2) 연결리스트 (Linked List) : 비연속적으로저장 - 아파트를엘리베이터로비연속적으로이동 ( 포인터 ) A 3 B 2 - 특징 : 기억장소이용효율이낮음, 삽입 / 삭제용이, 순차리스트에비해검색느림. C ^ D 삽입 D 삽입 C B A 3 2 B C A 2 ^ 3 [ 순차리스트 ] [ 연결리스트 ] [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 3. 선형구조 > 순차리스트 > 스택 (Stack) ) 삽입 / 삭제가한쪽에서이루어지는데이터구조 (LIFO : Last In First Out) 삽입 (Push) 삭제 (Pop) C B A Top = Top = * Top Point : 가장최근에삽입된자료또는가장먼저삭제될자료를가리키는스택포인터 - 삽입 : Top 값증가 - 삭제 : Top 값감소 2) 스택응용분야 - 인터럽트의처리 - 수식의계산 - 서브루틴의복귀번지저장 - 부프로그램 (sub program) 의호출 = 함수호출의순서제어 운영체제의작업스케줄링 (X)

61 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 2) 삽입알고리즘 Top = Top + If(Top > M) Then Stack_overflow Else Stack(Top) data B A C B A Top = 2, M = 3 Top = 3, M = 3 3) 삭제알고리즘 If(Top = ) Then Stack_Empty Else data Stack(Top) Top = Top - A Top = Top = [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 스택에데이터를 A, B, C, D 순으로저장했을경우, 이들데이터가출력되는결과로가능한것은? [ 정답나 ] 가. D-B-C-A 다. D-C-A-B 나. C-B-D-A 라. D-A-C-B => 문제에서저장했을경우를저장할경우로해석해야이문제를해결할수있습니다. 가 : A(PUSH) -> B(PUSH) -> C(PUSH) -> D(PUSH) -> D(POP) -> 그다음 B(POP) 할수없습니다. C(POP) 만가능하죠. C 보다 B 를 POP 할수없습니다. 나 : A(PUSH) -> B(PUSH) -> C(PUSH) -> C(POP) -> B(POP) -> D(PUSH) -> D(POP) -> A(POP) -> 이해하실내용은꼭 A,B,C,D 를다 PUSH 후에 POP 을할필요없다는것입니다. 다 : A(PUSH) -> B(PUSH) -> C(PUSH) -> D(PUSH) -> D(POP) -> C(POP) -> 그다음 A(POP) 할수없습니다. 라 : A(PUSH) -> B(PUSH) -> C(PUSH) -> D(PUSH) -> D(POP) -> 그다음 A(POP) 할수없습니다.

62 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 4. 선형구조 > 순차리스트 > 큐 (Queue) ) 노드의삽입작업은선형리스트의한쪽끝에서, 제거작업은다른쪽끝에서수행되는자료구조 (FIFO : First In First Out) 삭제포인트 (Head, Front) A B C 삽입포인트 (Tail, Rear) 2) 응용분야 - 운영체제의작업스케쥴링, 키보드버퍼이용시, 스풀 (spool) 운용시 5. 선형구조 > 순차리스트 > 데크 (Deque) ) 삽입과삭제가리스트의양쪽끝에서발생할수있는자료구조 (double ended queue) 삽입, 삭제 A B C 삽입, 삭제 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ). 비선형구조 > 트리 (Tree) : 노드와간선으로구성되어져있고, 사이클이없다. ( 족보, 부모자식관계 ) A ) 용어 - Node ( 노드 ) - Root Node ( 근노드 ) : 최상위노드 - 노드의차수 (degree) : 어떤노드의서브트리수 - 트리의차수 : 노드의차수값중최대값 B C - 단말노드 (Terminal, Leaf) : 차수가 인노드 - 형제노드 : 같은부모노드를가지는노드 - 레벨 (Level) : 노드의깊이 D E F G 2) 특징 : 연결리스트구조로표현 ( 포인터이용 ) 2 A B ^ ^ C ^ 3 4 ^ C ^

63 2. 트리의종류 > 이진트리 : 차수가 2 이하로구성된트리 i - 이진트리의레벨 i 에서최대노드의수 : 2 - [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 3. 트리의종류 > 스레드 (threaded) 이진트리 : 기억공간의낭비원인이되는널링크부분을트리순회시이용되도록구성한트리 - 널링크를다른노드를가리키는포인터로대체한다. - 스택의도움없이트리를순회할수있는장점이있다. - 실제포인터와스레드를구별하기가어렵다 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 4. 트리의종류 > B - 트리 : 인덱스파일에서인덱스를구성하는방법중의하나 - 한노드안에있는키값은오름차순을유지한다. - 모든리프노드 ( 단노드 ) 는같은레벨에있다. ( 균형유지 ) - 루트노드는리프가아닌이상적어도두개의서브트리를갖는다. - 탐색, 추가, 삭제는루트로부터시작한다. - 인덱스파일에서인덱스를구성하는방법중하나다

64 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 5. 이진트리운행법 : 트리를구성하는노드들을찾아가는방법 - Preorder ( 전위 ) : Root -> Left -> Right - Inorder ( 중위 ) : Left -> Root -> Right - Postorder ( 후위 ) : Left -> Right -> Root b a c 예 ) - Preorder ( 전위 ) : a, b, d, e, c, f, h, g - Inorder ( 중위 ) : d, b, e, a, h, f, c, g - Postorder ( 후위 ) : d, e, b, h, f, g, c, a 6. Graph d e f g h : 노드와간선으로구성되어져있고, 사이클이있다. ) 그래프를인접행렬로표시 A B C D E A A B C D E B C D E [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 7. 수식표기법변환 : 산술식을계산하기위해기억공간에기억시키는방법으로이진트리를많이이용한다. - PreFix ( 전위표기법 ) : 연산자 -> Left 피연산자 -> Right 피연산자 - InFix ( 중위표기법 ) : Left 피연산자 -> 연산자 -> Right 피연산자 - PostFix ( 후위표기법 ) : Left 피연산자 -> Right 피연산자 -> 연산자 예 ) - PreFix ( 전위표기법 ) : + a b - InFix ( 중위표기법 ) : a + b - PostFix ( 후위표기법 ) : a b + a + b

65 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 주의 ) -연산우선순위: 괄호 -> **( 거듭제곱 ) -> *, / -> +, - ) InFix -> PostFix [ 산술문 ] A / B ** C + D * E - A * C [ 풀이 ] : BC** : A / -> ABC**/ 2 3: DE* 5 4: AC* 5 : > ABC**/DE*+ 6 6 : 5-4 -> ABC**/DE*+AC*- 2) InFix -> PreFix [ 산술문 ] A * B + C - D / E 2 3 [ 풀이 ] : *AB 2: /DE 3 : + C -> +*ABC 4 : 3-2 -> -+*ABC/DE 4 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 주의 ) : 왼쪽에서 PreFix 표기인연산자, 피연산자, 피연산자구조를찾는다. 3) PreFix -> PostFix [ 산술문 ] - / * A + B C D E [ 풀이 ] : BC+ 2 : * A -> ABC+* 3 : / 2 D -> ABC+*D/ 4: -3E -> ABC+*D/E- 주의 ) : 왼쪽에서 PostFix 표기인피연산자, 피연산자, 연산자구조를찾아서괄호로묶는다. 4) PostFix -> InFix [ 산술문 ] A B C - / D E F + * + ((A (B C -) /) (D (E F +) *) +) [ 풀이 ] : (B-C) 2 : (A /) -> (A/(B-C)) 3: (E+F) 4 : (D 3 *) -> (D*(E+F)) 5 : (2 4 +) -> ((A/(B-C))+(D*(E+F))) -> 필요없는괄호없애기 : A/(B-C)+D*(E+F)

66 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ). 순차리스트 (Sequential List) 가아닌것은? 가. 배열 (Array) 다. 데크 (Deque) 나. 트리 (Tree) 라. 스택 (Stack) 2. 순차적인선형구조 (Sequential Linear Structure) 에해당되는자료구조는? 4. 선형리스트의특징이아닌것은? 가. 가장간단한데이터구조중하나이다. 나. 배열과같이연속되는기억장소에저장되는리스트를말한다. 다. 기억장소효율을나타내는메모리밀도가 이다. 라. 데이터항목을추가, 삭제하는것이용이하다. 가. 트리다. 그래프 나. 연결리스트라. 큐 5. 연결리스트 (Linked List) 에대한설명으로거리가먼것은? 3. 비선형구조와선형구조가옳게짝지어진것은? 스택 (Stack) 2 큐 (Queue) 3 트리 (Tree) 4 연결리스트 (Linked List) 5 그래프 (Graph) 가. 비선형구조 :,2,5 선형구조 : 3,4 나. 비선형구조 : 3,5 선형구조 :,2,4 다. 비선형구조 :,2,3 선형구조 : 4,5 라. 비선형구조 : 3 선형구조 :,2,4,5 [ 정답 ]. 나 2. 라 3. 나 4. 라 5. 나 6. 가 가. 노드의삽입이나삭제가쉽다. 나. 노드들이포인터로연결되어검색이빠르다. 다. 연결을해주는포인터 (Pointer) 를위한추가공간이필요하다. 라. 연결리스트중에는중간노드연결이끊겨지면그다음노드를찾기힘들다. 6. 희소행렬을링크드리스트 (Linked List) 로표현할때가장큰장점은? 가. 기억장소가절약된다. 나. 임의위치액세스 (Random Access) 가가능하다. 다. 이진검색 (Binary Search) 이가능하다. 라. 행렬간의연산시간을줄일수있다. [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 7. 리스트내의데이터삽입, 삭제가한쪽끝에서이루어지는데이터구조를무엇이라하는가? 가. 스택 (Stack) 다. 데크 (Deque) 나. 큐 (Queue) 라. 원형큐 (Circular Queue) 8. 스택알고리즘에서 T 가스택포인터이고, m 이스택의길이일때서브루틴 AA 가처리해야하는것은? T T+ If T > m Then Goto AA Else X(T) Y 가. 오버플로처리나. 언더플로처리다. 입력처리라. 출력처리. 스택메모리에대한정보의입출력방식은? 가. FIFO 나. FILO 다. LILO 라. LIFO. 노드의삽입작업은선형리스트의한쪽끝에서, 제거작업은다른쪽끝에서수행되는자료구조는? 가. 스택나. 큐다. 트리라. 그래프 2. 운영체제의작업스케줄링등에응용되는것으로가장적합한자료구조는? 가. 스택 (Stack) 다. 연결리스트 (Linked List) 나. 큐 (Queue) 라. 트리 (Tree) 3. 자료구조중먼저입력된자료가먼저출력되는형태로헤드 (Head) 와태일 (Tail) 을입 출력포인터로사용하는자료구조형태는? 9. 스택 (Stack) 의응용분야와거리가먼것은? 가. 인터럽트의처리나. 수식의계산다. 서브루틴의복귀번지저장라. 운영체제의작업스케줄링 가. 스택 (Stack) 다. 데크 (Deque) 나. 큐 (Queue) 라. 포인터 (Pointer) [ 정답 ] 7. 가 8. 가 9. 라. 나, 라 ( 복수정답 ). 나 2. 나 3. 나

67 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 4. 다음설명이의미하는것은? 삽입과삭제가리스트의양쪽끝에서발생할수있는형태이다. 입력이한쪽에서만발생하고출력은양쪽에서일어날수있는입력제한과, 입력은양쪽에서일어나고출력은한곳에서만이루어지는출력제한이있다. 가. 스택나. 큐다. 다중스택라. 데크 5. 선형자료구조에해당하지않는것은? 가. Binary tree 다. Doubly linked list 나. Dense list 라. Stack 6. 스택 (stack) 이사용되는경우가아닌것은? 가. 인터럽트의처리나. 수식의계산다. 서브루틴의복귀번지저장라. 스풀 (spool) 처리 [ 정답 ] 4. 라 5. 가 6. 라 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 7. 다음과같은트리 (Tree) 구조에서기본용어의설명이옳은것은? 9. 다음 Tree 의 Degree 와터미널노드의수는? 가. Node 는 이다. 나. Node 의차수 (Degree of Node) 는 4 이다. 다. 레벨 (Level) 은 5 이다. 라. 근 (Root) Node 는 N 이다. 8. 깊이가 6 인이진트리의최대노드수는? 가. 63 나. 64 다. 65 라. 66 가. Degree : 2 터미널노드 : 4 나. Degree : 3 터미널노드 : 5 다. Degree : 4 터미널노드 : 2 라. Degree : 4 터미널노드 : 2. 다음과같은중위식 (Infix) 을후위식 (Postfix) 으로올바르게표현한것은? A / B * (C + D) + E [ 정답 ] 7. 다 8. 가 9. 나 2. 라 가. + * / A B + C D E 나. C D + A B / * E + 다. A B / (C D +) * / E + 라. A B / C D + * E +

68 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 2. 아래그림에서트리의차수 (Degree) 를구하면? 23. 다음과같이주어진후위표기방식의수식을중위표기방식으로나타낸것은? A B C - / D E F + * + 가. A / (B - C) + F * E + D 나. A / (B - C) + D * ( E + F ) 다. A / (B - C) + D + E * F 라. A / (B - C) * D + E + F 가. 2 나. 3 다. 4 라 이진트리의특성에대한설명으로옳지않은것은? ( 단, n = 단말노드수,n = 차수 인노드수, n 2 = 차수2인노드수, n= 노드의총수, e= 간선의총수 ) 가. n = e + 나. e = n + 2n 2 다. n = n + n + n 라. n = n [ 정답 ] 2. 나 22. 라 23. 나 24. 가 24. 아래트리구조에대하여 Preorder 순서로처리한결과는? 가. a b d c e g h f 나. d b g h e f c a 다. a b c d e f g h 라. a b d g e h c f [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 25. 아래이진트리를후위순서 (Postorder) 로운행한결과는? 27. 다음그래프중보기의신장트리 (Spanning Tree) 가아닌것은? 가. ABCDEFGH 다. ABDCEGHF 나. DBGHEFCA 라. BDGHEFAC 26. 이진트리 (Binary Tree) 에서발생하는널 (Null) 링크를트리운행에필요한다른노드의포인터로사용하도록고안된트리는? 가. Knuth 이진트리 (Knuth Binary Tree) 나. 전이진트리 (Complete Binary Tree) 다. B+ 트리 (B+ 트리 ) 라. 스레드이진트리 (Threaded Binary Tree) [ 정답 ] 25. 나 26. 라 27. 다

69 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) 28. 다음인접행렬 (Adjacency Matrix) 에대응되는그래프 (Graph) 를그렸을때옳은것은? 29. 보기와같은그래프에서인접행렬이옳게된것은? [ 정답 ] 28. 나 29. 라 [DB 8 강 ]- 자료구조 ( 선형, 비선형구조 ) [ 산 -8 년 3 월 ] 3. 큐 (Queue) 에대한설명으로옳지않은것은? 가. 입력은리스트의한끝에서, 출력은그상대편끝에서일어난다. 나. 운영체제의작업스케줄링에사용된다. 다. 오버플로우는발생될수있어도언더플로우는발생되지않는다. 라. 가장먼저삽입된자료가가장먼저삭제되는 FIFO 방식으로처리된다. [ 기 -8 년 3 월 ] 32. 순서가 A, B, C, D 로정해진입력자료를스택에입력하였다가출력하는경우, 출력결과로서가능하지않은것은? 가. D, A, B, C 다. C, B, D, A 나. B, D, C, A 라. B, A, D, C [ 산 -8 년 3 월 ] 3. 다음의산술식을 Postfix 표기로옳게나타낸것은? X=A+(B+C/D) E-F 가. X=A+B+C/D E-F 다. =X-+A +B/CDEF 나. XABCD/+E +F-= 라 XABCDEF=++/ - [ 정답 ] 3. 다 3. 나 32. 가

70 [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ) [ 출제빈도 하 ]. 정렬 : 오름차순또는내림차순으로데이터를나열함 ) 내부정렬 : 주기억장치사용 - 선택정렬 (selection sort), 버블정렬 (bubble sort), 삽입정렬 (insertion sort), 힙정렬 (heap sort) - 쉘정렬 (shell sort), 퀵정렬 (quick sort), 2-Way 병합정렬 (2-way merge sort), 기수정렬 (radix sort) 2) 외부정렬 : 보조기억장치사용 - 밸런스드병합정렬 (Balanced Merge sort), 캐스캐이드병합정렬 (Cascade Merge sort) - 폴리파즈병합정렬 (Polyphase Merge sort), 오실레이팅병합정렬 (Oscillation Merge sort) * 병합정렬이라는말을빼고, 보기를주는경우가있음 ( 밸런스드병합정렬 -> 밸런스드정렬 ) 2. 정렬알고리즘선택시고려사항 - 데이터양 - 초기데이터의배열상태 - 키값들의분포상태 - 소요공간및작업시간 - 운영체제의종류, 액세스빈도, 증가데이터의배열상태 (X) [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ) 3. 선택정렬 (Selection Sort) -> 첫자리부터정렬하기 ( 비교, 교환 ) 점수 (Pass ) (Pass 2) (Pass 3) (Pass 4) Pass 일때 교 환 변화없음 변화없음 변화없음 Pass 3 일때 교환 변화없음 Pass 2 일때 교 환 교 환 변화없음 Pass 4 일때 교환

71 [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ) 4. 버블정렬 (Bubble Sort) -> 수면위로올라가는물방울 ( 인접데이터비교 ) 점수 (Pass ) (Pass 2) (Pass 3) (Pass 4) Pass 일때 교 환 교 환 교 환 교 환 Pass 3 일때 변화없음 변화없음 Pass 2 일때 변화없음 교 환 변화없음 Pass 4 일때 변화없음 [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ) 5. 삽입정렬 (insertion Sort) -> 성적순으로교실자리배치하기 점수 (Pass ) (Pass 2) (Pass 3) (Pass 4) [7 삽입하기 ] Pass 일때 이 동 삽 입 [9 삽입하기 ] Pass 2 일때 이동 변화없음 삽입 * Pass 에서 두번째값 을 Key 로선택한다. [8 삽입하기 ] Pass 3 일때 이 동 이 동 변화없음 삽 입 [9 삽입하기 ] Pass 4 일때 이 동 변화없음 변화없음 변화없음 삽 입

72 [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ) 6. 2-Way 병합정렬 -> 두개씩묶어서정렬 7, 2, 38, 5, 7, 6,, 26, 53, 42 회전 : (7, 2), (38, 5), (7, 6), (, 26), (53, 42) (2, 7), (5, 38), (7, 6), (, 26), (42, 53) 2 회전 : ((2, 7), (5, 38)), ((7, 6), (, 26)), (42, 53) (2, 5, 38, 7), (7,, 26, 6), (42, 53) 3 회전 : ((2, 5, 38, 7), (7,, 26, 6)), (42, 53) (2, 5, 7,, 26, 38, 6, 7), (42, 53) 4 회전 : ((2, 5, 7,, 26, 38, 6, 7), (42, 53)) 2, 5, 7,, 26, 38, 42, 53, 6, 7 [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ) 정렬해야할파일이 (5,, 4, 3, 8, 2) 인 6 개의키값을첫번째단계에서 3 회수행한결과가다음과같을때, 어떤정렬기법을사용하였는가? < 답은나 > 초기 : 5,, 4, 3, 8, 2 회 :, 5, 4, 3, 8, 2 2 회 :, 4, 5, 3, 8, 2 3회 :, 4, 3, 5, 8, 2 가. 삽입정렬나. 버블정렬다. 합병정렬라. 히프정렬 => 초기에서 회전후에상태는,4,3,5,2,8 입니다. ( 문제에서는단계라고했으므로단계 = 회전으로생각하세요.) 회전을좀더상세히살펴보겠습니다. ( 문제에서는회라고했습니다.) 초기 : 5,, 4, 3, 8, 2 -> 회 :, 5, 4, 3, 8, 2 초기 5, 을비교해서큰값을우측으로이동합니다. 결과 :,5 회 :, 5, 4, 3, 8, 2 -> 2 회 :, 4, 5, 3, 8, 2 회 5,4 를비교해서큰값을우측으로이동합니다. 결과 : 4,5 2 회 :, 4, 5, 3, 8, 2 -> 3 회 :, 4, 3, 5, 8, 2 2 회 5,3 을비교해서큰값을우측으로이동합니다. 결과 : 3,5

73 [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ). 검색 : 원하는데이터를찾음. ) 선형검색 ( 순차검색 ) - 모든레코드들을대상으로순차적검색, 자료가정렬되지않을때, 처리속도가느리다 2) 이분 ( 이진 ) 검색 - 자료가정렬되어있어야함, 중간값을비교검색, 많은레코드검색시효율적 ) 보간검색 : 찾고자하는레코드키가있음직한위치를추정 5) 트리검색, 블럭검색, 피보나치검색 2. 해싱 (hashing) 검색 [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ) : 해싱함수를이용하여자료를검색하는방법. 데이터를해시테이블이라는배열에저장하고, 해싱함수를이용하여데이터가위치한곳의주소를찾기때문에신속하게원하는자료를검색할수있는키 - 주소변환방법 ) 특징 - DAM( 직접접근, Direct Access Method) 파일을구성할때해싱이사용 - 삽입, 삭제작업의빈도가많을때유리한방식 - 검색은가장빠르지만기억공간의낭비발생 2) 용어정리 - 해싱함수 : 해시테이블의주소를생성해내는함수 - 해시테이블 : 해싱함수에의하여참조되는테이블 - 버킷 (bucket) : 하나의주소를갖는파일의한구역 - 슬롯 (slot) : n개의슬롯이모여하나의버킷을형성 - 충돌 (collision) : 서로다른 2개이상의레코드가같은주소를갖는현상 - 시노임 (Synonym): 같은주소를갖는레코드의집합 - 오버플로 : 버킷내에기억공간이없는현상 로나눈후나머지계산 해싱함수 해시테이블

74 [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ). 정렬 (Sort) 알고리즘의선택시고려사항으로거리가먼것은? 가. 증가데이터의배열상태나. 키값들의분포상태다. 소요공간및작업시간라. 정렬에필요한기억공간의크기 2. 주기억장치내에서정렬하는방법에해당하는것은? 가. Cascade Merge Sort 다. Balanced Merge Sort 나. Heap Sort 라. Polyphase Merge Sort 3. 외부정렬 (External Sort) 에해당하지않는것은? 가. Balanced Sort 다. Insertion Sort 나. Cascade Sort 라. Polyphase Sort 4. 인접한데이터를비교하면서그크기에따라데이터의위치를바꾸어정렬하는방법은? 5. 자료가아래와같을때, 삽입 (Insertion) 정렬방법을적용하여오름차순으로정렬할경우 Pass 을수행한결과는? 2, 9, 4, 6, 8 가. 9, 2, 4, 6, 8 나. 4, 2, 9, 6, 8 다. 4, 9, 2, 6, 8 라. 2, 4, 9, 6, 8 6. 자료가아래와같이주어졌을때, 선택정렬 (Selection Sort) 을적용하여오름차순으로정렬할경우 Pass 2 를진행한후의정렬된값으로옳은것은? 9, 4, 5,, 8 가. 4, 5, 9, 8, 나. 4, 5, 9,, 8 다. 4, 5, 8,, 9 라. 4, 5, 8, 9, 가. 퀵정렬 (Quick Sort) 다. 셀정렬 (Shell Sort) 나. 힙정렬 (Heap Sort) 라. 버블정렬 (Bubble Sort) [ 정답 ]. 가 2. 나 3. 다 4. 라 5. 가 6. 나 [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ) 7. 레코드의많은자료이동을없애고하나의파일을부분적으로나누어가면서정렬하는방법으로키를기준으로작은값은왼쪽에큰값은오른쪽에모이도록서로교환시키는부분교환정렬법은? 가. 퀵정렬 (Quick Sorting) 나. 셀정렬 (Shell Sorting) 다. 삽입정렬 (Insertion Sorting) 라. 선택정렬 (Selection Sorting) 8. 이진트리의레코드 R=(88, 74, 63, 55, 37, 25, 33, 9, 26, 4, 9) 에대하여힙 (Heap) 정렬을만들때, 37 의왼쪽과오른쪽의자노드 (Child Node) 의값은? 가. 55, 25 나. 63, 33 다. 33, 9 라. 4, 9 9. 연산시간이최악과평균의경우, 모두 O(n log n) 으로빠른속도를갖는정렬방식은? 가. 퀵정렬 (quick sort) 다. 히프정렬 (heap sort) 나. 버블정렬 (bubble sort) 라. 선택정렬 (selection sort). 다음은어떠한정렬방법을설명한것인가? 두개의키들을한쌍으로하여각쌍에대하여순서를정한다. 순서대로정렬된각쌍의키들을합병하여하나의정렬된서브리스트로만든다. 위과정에서정렬된서브리스트들을하나의정렬된파일이될때까지반복한다. 가. 2-Way 합병정렬나. 퀵정렬다. 기수정렬라. 버블정렬. 정렬알고리즘선택시고려하여야할사항으로거리가먼것은? 가. 데이터의양나. 초기데이터의배열상태다. 키값들의분포상태라. 운영체제의종류 [ 정답 ] 7. 가 8. 라 9. 다. 가. 라

75 [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ) 2. 다음과같이레코드가구성되어있을때, 이진검색방법으로 4 를찾을경우비교되는횟수는? 가. 2 번나. 3 번다. 4 번라. 5 번 3. 아래보기의자료에서이진탐색 (Binary Search) 을적용할경우 m 을찾기위한비교횟수는? a b c d e f g h I j k l m n o 가. 3 나. 4 다. 5 라 해시 (Hash) 함수와밀접한관계가있는파일은? 가. ISAM 파일다. DAM 파일 나. VSAM 파일라. 링파일 5. 해싱함수의값을구한결과키 k, k2 가같은값을가질때, 이들키 k, k2 의집합을무엇이라하는가? 가. Mapping 나. Folding 다. Synonym 라. Chaining [ 정답 ] 2. 나 3. 나 4. 다 5. 다 6. 나 7. 라 8. 다 9. 가 6. 키값을여러부분으로분류하여분류한부분을더하거나 XOR 하여주소를계산하는해싱함수의종류는? 가. 제산 (Divide) 함수나. 접지 (Folding) 함수다. 중간제곱 (Mid-Square) 함수라. 숫자분석함수 7. 버킷 (bucket) 과가장관련이깊은것은? 가. SAM 나. ISAM 다. B-Tree 라. Hashing 8. 해싱함수 (Hashing Function) 의종류가아닌것은? 가. 제곱 (Mid-Square) 방법나. 숫자분석 (Digit Analysis) 방법다. 체인 (Chain) 방법라. 제산 (Division) 방법 9. 검색방법중속도는가장빠르지만충돌현상시오버플로해결의부담이과중되며, 많은기억공간을요구하는탐색방법은? 가. 해싱 (hashing) 나. 블록탐색 (block search) 다. 순차탐색 (sequential search) 라. 이진탐색 (binary search) [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ) 2. 해싱 (hashing) 에서서로다른키 (key) 가같은홈주소 (home address) 를가지는경우를무엇이라하는가? 가. 동의어 (synonym) 나. 재귀 (recursion) 다. 충돌 (collision) 라. 버킷 (bucket) 22. 다음의자료를삽입 (insert) 정렬기법을사용하여오름차순으로정렬할경우 PASS 2 의결과는? 가 나 다 라 해싱 (Hashing) 에관한설명으로옳지않은것은? 가. 버킷 (bucket) 이란하나의주소를갖는파일의한구역을의미하며, 버킷의크기는같은주소에포함될수있는레코드수를의미한다. 나. 슬롯 (slot) 이란한개의레코드를저장할수있는공간으로 n 개의슬롯이모여하나의버킷을형성한다. 다. 충돌 (collision) 이란레코드를삽입할때 2 개의상이한레코드가똑같은버킷으로해싱되는것을의미한다. 라. 해싱은충돌 (collision) 이발생하면항상오버플로우 (overflow) 가발생한다. [ 정답 ] 2. 다 2. 라 22. 다

76 [DB 9 강 ]- 자료구조 ( 정렬, 검색, 해싱 ) [ 산 -8 년 3 월 ] 23. 해싱함수기법에서키값을양의정수인소수로나누어나머지를홈주소로취하는방법을무엇이라고하는가? 가. 폴딩 (Folding) 법다. 제산 (Division) 법 나. 제곱 (Mid-Square) 법라. 기수 (Radix) 변환법 [ 기 -8 년 5 월 ][ 산 -8 년 3 월 ] 24. 해싱기법에서동일한홈주소로인하여충돌이일어난레코드들의집합을무엇이라고하는가? 가. Synonym 다. Bucket 나. Collision 라. Overflow [ 해싱함수종류 ] - 기수 (Radix) 법 : 다른진법으로변환 - folding( 중첩 ) 법 : 더하거나 XOR - 계수분석법 : 숫자의분포조사 - 제산 (Division) 법 : 나누어나머지 - 제곱법 : 제곱 [ 정답 ] 23. 다 24. 가 [ 오버플로우해결방법 ] - 개방주소법 : 다음빈버킷에저장 - 폐쇄주소법 : 별도의공간에저장 - 재해싱법 : 새로운해싱함수를적용 [DB 강 ]-자료구조 ( 파일편성, 인덱스 ) [ 출제빈도 하 ]. 순차파일 (SAM : Sequential Access Method) : 목차없는책 : 파일내의각레코드를논리적순서에따라물리적으로연속된위치에기록한파일 - 기억장소의낭비가없다. - 색인순차파일에비해삽입, 삭제, 검색이어렵다. 2. 색인순차파일 (ISAM : Index) : 목차있는책 ( 정적인덱스 ) : 인덱스를통한랜덤처리와데이터의순차처리를병행할수있는파일 - 삽입, 삭제, 갱신, 검색용이 - 삽입시기본영역에추가공간이없을경우오버플로영역에저장 - 재사용이안되므로삽입, 삭제가빈번할경우기억공간낭비발생하므로재구성이필요 색인영역 (Index) 트랙색인실린더색인마스터색인 기본영역 (Prime) : 실제레코드기록 오버플로영역 : 예비적공간

77 [DB 강 ]- 자료구조 ( 파일편성, 인덱스 ) 3. 직접파일 (DAM : Direct) : 해싱함수를계산해서물리적주소를직접접근 ( 대화형처리가능 ) - 순서에관계없이저장 - 레코드주소의변환과정의시간소요 - 기억공간효율저하 4. VSAM(Virtual : 동적인덱스 ) : 동적인덱스방법을이용한색인순차파일 - 기본구역과오버플로우구역을구분하지않음 ( 기본구역내에예비공간을두어추가로삽입될경우이용 ) - 레코드를삭제하면그공간을재사용할수있음 ( 정적인덱스는재사용안됨 ) - 제어구간에가변길이레코드를쉽게수용할수있음 색인영역 (Index) 기본영역 (Prime) 5. 역파일 : 찾아보기기능 : 특정파일을여러개의색인으로만들어항목별특성에맞게작업하도록구성 - 질의응답시간단축되고처리가쉽다. - 색인의각항목의길이가가변 [DB 강 ]- 자료구조 ( 파일편성, 인덱스 ) 6. 인덱스 - 인덱스를통해서테이블의레코드에대한액세스를빠르게수행할수있다. - 인덱스는하나이상의필드로만들어도된다 - 레코드의삽입과삭제가수시로일어나는경우는인덱스를최대화한다

78 [DB 강 ]- 자료구조 ( 파일편성, 인덱스 ). 색인순차파일 (Indexed Sequential Access Method File) 의인덱스에해당하지않는것은? 가. Master 인덱스다. Cylinder 인덱스 나. Prime 인덱스라. Track 인덱스 2. 인덱스나데이터파일을블럭으로구성하고각블럭에는추가로삽입될레코드를감안하여빈공간을미리예비해두는인덱스방법은? 가. 정적인덱스방법다. 집중화인덱스방법 나. 동적인덱스방법라. 보조인덱스방법 3. 색인순차파일 (ISAM, Indexed Sequential Access Method) 에관한설명으로옳지않은것은? 가. 순차처리와랜덤처리가모두가능하다. 나. 레코드를추가및삽입하는경우, 파일전체를복사할필요가없다. 다. 기본구역 (Prime Data Area), 색인구역 (Index Area), 오버플로구역 (Overflow Area) 으로구성되어있다. 라. 해시함수를사용하여레코드를저장할위치를결정한다. 4. VSAM 파일에대한설명으로거리가먼것은? 가. 기본데이터영역과오버플로영역을구분하지않는다. 나. 레코드를삭제하면그공간을재사용할수있다. 다. 제어구간에가변길이레코드를쉽게수용할수있다. 라. 특정레코드에대해빠르고직접적인접근을지원할수있기때문에대화형처리에많이이용된다. 5. 파일에대한설명중옳지않은것은? 가. 순차파일 (Sequential File) 은생성되는순서에따라레코드를순차적으로저장하므로, 저장매체의효율이가장높다. 나. 직접파일 (Direct File) 은특정레코드에접근하기위해서디스크의물리적인주소로변환할수있는함수를사용한다. 다. 색인순차파일 (Indexed Sequential File) 은순차및직접접근형태를모두지원할수있으나, 기억장소의낭비를초래한다. 라. VSAM 파일 (Virtual Storage Access Method File) 은검색속도를빠르게하기위하여, 기본데이터구역과오버플로구역을구분하여갖추어야한다. [ 정답 ]. 나 2. 나 3. 라 4. 라 5. 라 [DB 강 ]- 자료구조 ( 파일편성, 인덱스 ) 6. 역파일 (Inverted File) 에관한설명으로옳지않은것은? 가. 검색속도가빠르다. 나. 데이터파일에접근하지않아질의응답시간이줄어들고, 처리가비교적쉽다. 다. 질의를만족하는레코드검색시한번씩만접근하면된다. 라. 색인의각항의길이가고정적이므로기억공간이절약된다. 8. 인덱스파일에서다단계인덱스를사용하는주된이유는? 가. 탐색수를줄인다. 나. 인덱스크기를줄인다. 다. 인덱스에삽입, 삭제가편리하다. 라. 논리적으로관련된데이터들을물리적으로집중시킨다. 7. 인덱스 (Index) 에대한설명으로부적절한것은? 가. 인덱스는데이터베이스의물리적구조와밀접한관계가있다. 나. 인덱스는하나이상의필드로만들어도된다. 다. 레코드의삽입과삭제가수시로일어나는경우는인덱스를최소화한다. 라. 인덱스를통해서테이블의레코드에대한액세스를빠르게수행할수있다. [ 정답 ] 6. 라 7. 가다 8. 가

79 필기 권우석샘의정보처리기사 / 산업기사 [ 4. 전자계산기구조 ] [ 전자계산기구조-출제경향분석 ]. 전자계산기구조강의목차 2. 기출문제출제경향분석 ( 99 ~ 9) [ 기사 ] [ 산업기사 ] 강 - 논리회로개념 3% 2강-논리회로간소화및종류 3강 - 자료의개념 4강 - 자료의표현방식 5강 - 중앙처리장치, 명령어 6강 - 연산의종류, 마이크로오퍼레이션 7강 - 메이져스테이트 8강 - 제어장치, 입출력장치, 인터럽트 9강 - 주기억장치 강 - 보조및특수용도기억장치, 병렬컴퓨터 6% 2% (8%) 2% (5%) 2% 8% 7% 27% (9%) 7% 4% (9%) 컴퓨터기본 % CPU, 입출력장치, 연산 6% 기억장치 2%

80 . 논리회로정의 [CA 강 ]- 논리회로개념 [ 출제빈도 하 ] : 2 진정보 (,) 를기반으로 AND, OR, NOT 논리연산에따라동작을수행하는논리소자들로구성된전자회로 * 논리회로의집합 (CPU) -> 전기신호 * A 가입력되면컴퓨터는? : 높은전압 (5V) : 낮은전압 (.5V) * +2 가처리되는과정? ( 入 ) 입력장치로데이터를입력 (M) 메모리에저장 (CPU) CPU 에서호출 (CPU) CPU 에서해독 (CPU) CPU 에서연산 ( 出 ) 출력장치로정보가보여짐 * 생산적인논리회로설계? -> 논리회로간소화 -> 가격대비성능극대화 [CA 강 ]- 논리회로개념 2. 논리게이트 ( 논리소자 ) : 논리회로를구성하는기본소자 게이트 기호 의미 진리표 논리식 A B F AND 입력신호가모두 일때 출력 F = A B F = AB ( 논리곱 ) A B F OR ( 논리합 ) 입력신호중 개만 이어도 출력 F = A + B NOT 입력된정보를반대로변환하여출력 A F F = A' F = A

81 [CA 강 ]- 논리회로개념 게이트 기호 의미 진리표 논리식 A B F XOR (exclusive-or, 배타적논리합 ) 입력되는값이모두같으면, 한개라도틀리면 출력 F = A B = A'B + AB' NAND = NOT + AND NOR= NOT + OR XNOR = NOT + XOR 3. 생활속의논리회로설계 - 예 * 층에서 층까지이동하는엘리베이터에내장될전자장치를설계하시오. 문 : 열림 (), 닫힘 () + 버튼 : 누르지않은상태 (), 누름 () -> 작동여부결정 (,) [CA 강 ]- 논리회로개념. 논리회로를바르게표시한논리식은? A B F 가. F = A B 나. F = A + B 다. F = A B 라. F = A + B 2. 다음회로의출력 F 가 이되기위한조건? A B F 가. A =, B = 나. A =, B = 다. A =, B = 라. A =, B = [ 정답 ]. 가 2. 라

82 [CA 강 ]- 논리회로개념 3. 다음논리회로를간략화하여재설계한것은? A B F 4. 아래스위칭회로의논리식이옳은것은? A B F 가. F = A + B 나. F = A B 다. F = A - B 라. F = A/(B + A) [ 정답 ] 3. 다 4. 나 [CA 강 ]- 논리회로개념 5. 다음진리표와같은연산을하는 gate 는? 입력 출력 x y z 가. OR gate 다. Exclusive OR gate 나. AND gate 라. NAND gate 6. 다음회로에서 A=, B= 이입력되어있을때출력 Y 는? A B F 가. 나. 다. 라. [ 정답 ] 5. 다 6. 라

83 7. 그림과같은논리회로의기능은? ( 단, A, B 는입력, Y 는출력으로본다.) [CA 강 ]- 논리회로개념 A B F 가. equivalence 다. implication 나. exclusive-or 라. NAND [ 정답 ] 7. 나 [CA 2 강 ]- 논리회로간소화및종류 [ 출제빈도 하 ]. 불대수 : 논리회로간소화를위해이용하는논리식 2. 불대수기본공식 ) 일반법칙 A + A = A, AA = A A + A' =, AA' = + A =, A = A, A = (A ) = A 2) 교환법칙 A + B = B + A 3) 분배법칙 / 결합법칙 A + A B = (A + A )(A + B) = (A + B) = A + B 4) 드모르간법칙 (A + B) = A B, (A B) = A + B A B A B (A+B) A B A + B : A U B AB : A B C A : A : 공집합 (ø) : 전체집합 (U) (A+B) A B

84 [CA 2 강 ]- 논리회로간소화및종류 3. 벤다이어그램을이용해서불대수문제풀기 불대수식의정리중옳지않은것은? 라 가. A+AB=A 나. A+A B=A+B 다. A+=A 라. A(A +AB)=A+B A A B U A A B 가. U 나. U U U A A A A B 다. U ø 라. U [CA 2 강 ]- 논리회로간소화및종류. 카르노맵 ) 간략화방법 이라고표시된부분을묶는다 (2ⁿ 개씩 ) -> 중복가능 2 묶음은곱으로, 묶음과묶음은합으로 3 입력이 2 개 A B A B + A B + AB B + A 4 입력이 3 개 A BC A B C + AB C + AB C + ABC + ABC + A BC C + A

85 [CA 2 강 ]- 논리회로간소화및종류. 논리회로설계단계 () 요구사항분석 ( 문제발생 ) (2) 진리표작성 A B F (3) 논리식작성 (4) 간소화 ( 불대수, 카르노맵 ) (5) 논리회로도작성 (6) 논리회로구현 [CA 2 강 ]- 논리회로간소화및종류. 논리회로분류 ) 조합논리회로 : ( 기억능력 X, 입력신호에의해서만출력결정, gate 집합 ) - 반가산기, 전가산기, 디코더, 엔코더, 멀티플렉서, 디멀티플렉서 2) 순서논리회로 : ( 기억능력 O, 입력신호와현재신호에의해출력결정, gate + Flip Flop 집합 ) - 카운터 입력 출력 논리회로 조합논리회로 + 기억장치 순서논리회로 * Flip Flop (f/f) : bit 를기억할수있는기억장치

86 [CA 2 강 ]- 논리회로간소화및종류 2. 반가산기 (Half Adder) : 2 진수 자리의덧셈기 ) 진리표 3) 논리회로 A B S C 2) 논리식 S = A B + A B = A B C = A B [CA 2 강 ]- 논리회로간소화및종류 3. 전가산기 (Full Adder) : 자리올림을포함시켜 비트크기의 2 진수를더해서합과자리올림구하는논리회로 ) 진리표 A B Ci S Co 3) 논리회로 : 전가산기는 2 개의반가산기 (HA) 와 개의 OR Gate 로구성된다. A B S Ci Co 2) 논리식 S = A B Ci + A B Ci + A B Ci + A B Ci -> A B Ci Co = A B Ci + A B Ci + A B Ci + A B Ci -> (A B)Ci+AB

87 [CA 2 강 ]- 논리회로간소화및종류 8. 디코더 (Decoder, 해독기 ) ) 암호형태로전달된정보를원래대로복원 ( 人 ( 암호 ) 기계어 ( 원신호 )) 2) n 개의입력선, 2ⁿ 개의출력선 3) AND gate 로구성 (2 X 4 디코더 ) A B D D D2 D3 9. 인코더 (Encoder, 부호기 ) ) 어떤특정한장치에서사용되는정보를다른곳으로전송하기위해일정한규칙에따라암호로변환 2) 2ⁿ 개의입력선, n 개의출력 3) OR gate로구성 [CA 2 강 ]- 논리회로간소화및종류 4. 멀티플렉서 (MUX, 선택기 ) ) 2ⁿ 개의입력선중에서하나를선택하여출력선을전달하는회로 2) OR gate 로구성 n (2 -> ) 5. 디멀티플렉서 (DeMUX) ) 개의입력신호를가지며, 2ⁿ 개의출력선으로구성된회로 2) AND gate 로구성

88 6. 순서논리회로 ) RS f/f ( 기본형 ) [CA 2 강 ]- 논리회로간소화및종류 (gate + Flip Flop 집합 ) 2) JK f/f (RS f/f 변형 ) ( 특성표 ) S R Q(t),,,, Q(t+) Q(t) X 불변 reset set 불허 : RS f/f 불허조건을해결 J K Q(t),,, Q(t+) Q(t), Q(t) 3) D f/f (RS f/f 변형 ) : RS f/f 에서입력이배타적이다. D Q(t) Q(t+),, 4) T f/f (JK f/f 변형 ) : JK f/f 에서입력이같다. 클럭펄스가가해질때마다출력상태가반전됨 T Q(t),, Q(t+) Q(t) Q(t) [CA 2 강 ]- 논리회로간소화및종류. 불대수식의정리중옳지않는것은? 4. 불대수 (Boolean algebra) 가옳지않는것은? 가. A + AB = A 다. A + = A 나. A + A B = A + B 라. A (A + AB) = A + B 가. A + A B = A 다. A + A B = A 나. A A = A 라. A (A + B) = A 2. 다음과같이표시된카르노 (Karnaugh) 도를간소화한식은? 5. 불대수가옳지않은것은? 가. A+A B=A+B 나. A (A +B)=AB 다. A+AB=A 라. A+A= 가. A + B 나. A + BC 다. A + C 라. A + A B 3. 논리식 Y = AB + AB + A B를최소화시킨것은? 가. AB 다. A + B 나. A + B 라. AB [ 정답 ]. 라 2. 다 3. 나 4. 가 5. 라

89 [CA 2 강 ]- 논리회로간소화및종류 6. 개의 Full Adder 를구성하는데최소몇개의 Half Adder 가필요한가? 가. 개나. 2 개다. 3 개라. 4 개 7. 다음중조합논리회로는? 가. 멀티플렉서다. 카운터 나. 레지스터라. RAM 8. 그림과같은논리회로를설명한내용중옳지않는것은? 9. Half Adder 는 2bit(x,y) 를산술적으로가산하는조합회로이며, 이에해당하는진리표는아래와같다. 캐리 (C) 와합 (S) 를논리적으로구한것은? 가. S = x y, C = xy 나. S = xy xy, C = x y 다. S = x y, C = xy 라. S = xy + y, C = xy. 하나의 AND 회로와 Exclusive-OR 회로를조합한회로는? X Y C S 가. 반가산기다. 래치 나. 전가산기라. 플립플롭. 출력측의일부가입력측에궤환되어유발되는레이스현상을없애기위해고안된플립플롭은? 가. 반가산기를나타내는논리회로이다. 나. S = AB + A + B 이다. 다. C = AB 라. S = A B로표시할수있다. [ 정답 ] 6. 나 7. 가 8. 나 9. 가. 가. 나 가. JK 플립플롭다. RS 플립플롭 나. 마스터-슬레이브플립플롭라. D 플립플롭 2. 다음회로는무엇인가? [CA 2 강 ]- 논리회로간소화및종류 4. RS 플립플롭의여기표 (Excitation Table) 이다. 옳지않은것은? ( 단, X 는무관조건 (Don't care 조건 ) 임.) Q (T) Q (t+) S R X () X (2) (3) X (4) 가. () 나. (2) 다. (3) 라. (4) 가. Decoder 다. Encoder 나. Multiplexer 라. Shifter 3. JK 플립플롭의트리거입력과상태전환조건을설명한것중옳지않는것은? 가. J=, K= 일때는반전치않는다. 나. J=, K= 일때는 으로되돌아간다. 다. J=, K= 일때는 로된다. 라. J=, K= 일때는반전된다. J K Q(t),,, Q(t+) Q(t), Q(t) [ 정답 ] 2. 가 3. 라 4. 나

90 [CA 2 강 ]- 논리회로간소화및종류 4. RS 플립플롭의여기표 (Excitation Table) 이다. 옳지않은것은? ( 단, X 는무관조건 (Don't care 조건 ) 임.) S Q (T) Q (t+) S R X () X (2) (3) X (4) R Q(t) RS Q(t+) 가. () 나. (2) 다. (3) 라. (4) RS f/f ( 특성표 ) S R Q(t) Q(t+), Q(t),,, 불허 [CA 2 강 ]- 논리회로간소화및종류 T f/f 에대한설명이바른것은? < 정답 : 나 > 가. 플립플롭입력이복수이다 -> T 하나만입력되므로복수가아닙니다. 나. 입력이있으면출력은항상변한다 -> 입력이있다는뜻은클럭펄스가발생한다는뜻입니다. 그러므로 T= 일때를생각하시면됩니다. 다. 입력과출력은항상같다 -> D f/f 의특징입니다. (D f/f 은입력 D 가 일때, 일때 값을갖습니다.) 라. 입력과출력은항상다르다 -> T f/f 은같을수도있고다를수도있습니다. T Q(t) Q(t+) D Q(t) Q(t+), Q(t),, Q(t), T f/f D f/f

91 [CA 2 강 ]- 논리회로간소화및종류 [ 기 -7 년 9 월 ] 5. 다음그림에서 F 를 A,B 의불식으로나타내면? ( 단, 그림에서 X 는선의절단을표시함 ) [ 산 -7 년 9 월 ] 6. 다음 ROM 의회로도를보고진리표의 A,B,C 값을구하면? 가. A=, B=, C= 나. A=, B=, C= 다. A=, B=, C= 라. A=, B=, C= [ 기 -4 년 9 월 ][ 기 -6 년 3 월 ] 7. JK 플립플롭을그림과같이연결하면어떤플립플롭과같은동작을하는가? [ 정답 ] 5. 라 6. 가 7. 다 가. D 나. RS 다. T 라. Master-slave [CA 2 강 ]- 논리회로간소화및종류 [ 기 -8 년 3 월 ] 8. 결선게이트의특징이아닌것은? 가. 게이트들의출력단자를직접연결한다. 나. 회로비용을절감할수있다. 다. 많은논리기능을부여할수없다. 라. Open Collector TTL 로게이트들의출력단자를묶어서사용한다. [ 산 -8 년 9 월 ] 2. 논리함수식 F(A, B, C) = (, 3, 4, 6) 를간략화하였을때결과식으로옳은것은? [ 기 -8 년 5 월 ] 9. 논리함수식 F(A,B,C,D)=Σ(,2,4,5,8,,4,5) 을간략화하였을때옳은것은? [ 기 -8 년 9 월 ] 2. 불함수 F=A+BC 를최소항의곱으로바르게표시한것은? 가. F(A, B, C) = (, 4, 5, 6, 7) 나. F(A, B, C) = (, 2, 3, 6, 7) 다. F(A, B, C) = (, 3, 5, 6, 7) 라. F(A, B, C) = (, 2, 4, 6, 7) [ 정답 ] 8. 다 9. 다 2. 라 2. 가

92 [CA 3 강 ]- 자료의개념, 진법, 보수 [ 출제빈도 하 ]. 자료의단위 ) bit : 정보의최소단위 비트 정보표현개수 (2 n 개 ) 수 bit 2bit 3bit, = 2 개,,, = 4 개 2 3 개 2) Nibble = bit 4 개 3) Byte = bit 8 개 (256 가지 ) - 문자표현최소단위, 주소지정단위 4) Word - 컴퓨터가한번에처리할수있는명령의단위 -Half-Word = 2byte - Full-Word = 4byte - Double-Word = 8byte 기출 ) 2 바이트로나타낼수있는수의표현범위는? -> 64K 기출 ) 8 개의 bit 로표현가능한정보의최대가지수는? -> 256 기출 ) 주기억장치가연속한 8 바이트 (Byte) 의필드 (Field) 를더블워드 (Double Word) 라할때하프워드 (Half Word) 는몇바이트인가? -> 2 [CA 3 강 ]- 자료의개념, 진법, 보수 2. 진법변환 ) 진법 - 2진수 (,) 8진수 (~7) 6진수 (~9,A~F) 진수 (~9) 2) 진법변환 - 진수 -> N 진수 : 진수를 N 으로나누어서나머지를꺼꾸로처리 - N 진수 -> 진수 : 각자리의가중치를계산 예 ) (6) -> ()2 예 ) ()2 -> (6) 기출 ) (.)₂-> 진수 기출 ) 십진수 2.6 -> 2 진수. 기출 ) 8 진수 > 진수 9.46

93 [CA 3 강 ]- 자료의개념, 진법, 보수 - 2 진수 <-> 8 진수 (3 자리씩묶어서처리 ) 예 ) ()2 <-> (2)8 2-2 진수 <-> 6 진수 (4 자리씩묶어서처리 ) 예 ) ()2 <-> ()6-8 진수 <-> 6 진수 (2 진수로변환후처리 ) 기출 ) 6 진수 (BC.D) -> 8 진수 (274.64)8 기출 ) 8 진수 265 -> 6 진수 B5 [CA 3 강 ]- 자료의개념, 진법, 보수 3. 보수 (Complement) : 서로상반되는수 ( 보수를이용하면가산기 ( 덧셈 ) 을이용해서뺄셈을할수있다.) 진수 2 진수 9 의보수 의보수 의보수 2 의보수 > 의보수, 2의보수는각각9의보수와의보수에서을더하면된다. 기출 ) 진수 274 -> 9의보수 725 기출 ) 이진수 -> 의보수 기출 ) 이진수 -> 2의보수 기출 ) 진수5 -> 4자리의보수, 2의보수

94 [CA 3 강 ]- 자료의개념, 진법, 보수 4. 음수표현방법 : 컴퓨터에서음수를표현하는 3 가지방법 ( 양수는 가지방법 ) 예 ) -4를 8bit 로표현하면 ) 부호화절대치 : -> 첫비트는부호비트이며, 음수이므로 값을줍니다. 2) 부호화 의보수 : -> 부호비트는고정하고각자리값을바꿔서 의보수를구합니다. 3) 부호화 2 의보수 : -> 의보수에서 을더해서 2 의보수를구합니다. - 부호화절대치 - 의보수 -2 의보수 +,- + ( 수표현범위 ) n- n ~ 2 - n- n- -2 ~ 2 - (8bit 일때 ) ~ ~ +(2 -) * 2 의보수표현의장점 - 2 의보수에서는 carry 가발생하면버린다. ( 의보수는더함 ) - 수치를표현하는데있어서 의판단이가장쉬운방법 - 표현할수있는수의개수가하나더많다. 기출 ) (-7) + (-4) -> 2 의보수 [CA 3 강 ]- 자료의개념, 진법, 보수. 2 의보수표현방식으로 8 비트의기억공간에정수를표현할때표현가능범위는? 7 가. -2 ~ + 2 나. -2 ~ 다. -2 ~ +(2 -) 라. -2 ~ +(2 -) 2. 정수표현에서음수를나타내는데부호화된 2 의보수법이 의보수법에비해장점은? 가. 산술연산속도가빠른점과양수표현이좋다. 나. 2 의보수에서는 carry 가발생하면무시한다. 다. 양수표현이유리하다. 라. 보수취하기가쉽다. 3. 수치를표현하는데있어서 의판단이가장쉬운방법은? 가. 의보수다. 부호와절대치 7 8 나. 2의보수라. 부동소수점 8 4. 컴퓨터에서음수를표현하는방법으로옳지않은것은? 가. 부호와절대값표시나. 부호화된 의보수표시다. 부호화된 2 의보수표시라. 부호화된 6 의보수표시 5.2 의보수표현이 의보수표현보다더널리사용되고있는주요이유는? 가. 음수표현이가능하다. 나. 진수변환이더용이하다. 다. 보수변환이편리하다. 라. 표현할수있는수의개수가하나더많다 진수 () 의 2 의보수 (2 s Complement) 는? 가. 나. 다. 라. [ 정답 ]. 다 2. 나 3. 나 4. 라 5. 라 6. 라

95 [CA 3 강 ]- 자료의개념, 진법, 보수 을부호화된 2 s complement number 는어느것인가? 가. 나. 다. 라.. 주기억장치가연속한 8 바이트 (Byte) 의필드 (Field) 를더블워드 (Double Word) 라할때하프워드 (Half Word) 는몇바이트인가? 가. 2 나. 4 다. 8 라 진수.54 를십진수로나타내면? 가 나 다 라 십진수 2.6 을 2 진수로변환한것은? 가.. 나.. 다.. 라.. [ 정답 ] 7. 나 8. 가 9. 라. 가 [CA 3 강 ]- 자료의개념, 진법, 보수 [ 산 -8 년 3 월 ]. 그림과같이병렬가산기의입력에데이터를인가하였을때이회로의출력 F 는어떻게되겠는가? 가. 가산다. A를 증가 나. A를전송라. 감산 [ 기 -8 년 3 월 ] 2. 서로다른 7 개의정보가있다. 이중에서하나를선택하려면최소몇개의비트가필요한가? 가. 3 나. 4 다. 5 라. 7 [ 산 -8 년 9 월 ] 3. 진수 - 을부호화 의보수표현에대한 6 진수표현으로옳은것은? ( 단, 8 비트데이터형식임 ) 가. (F4)6 나. (B4)6 다. (8F)6 라. (C4)6 [ 정답 ]. 라 2. 다 3. 가

96 . 외부적표현방식 [CA 4 강 ]- 자료의표현방식 [ 출제빈도 하 ] : Code 로표시하여사람이이해할수있도록표현 - 종류 : BCD 코드, EBCDIC 코드, ASCII 코드, 그레이코드, 해밍코드, 3 초과코드, 742 코드등 2. 기본코드 6 ) BCD code : IBM, 6bit(2 = 64 개자료표현 ), 영소문자사용 X, 수치계산용 패리티 Zone Digit 7 2) ASCII code : 미국표준협회, 7bit(2 = 28 개 ), 통신제어용, 마이크로컴퓨터기본코드로사용 패리티 3) EBCDIC : IBM, BCD code 확장, 8bit(2 = 256 개 ), 중대형컴퓨터에사용 8 패리티 기출 ) 진숫자 5 -> EBCDIC [CA 4 강 ]- 자료의표현방식 3. BCD 코드 (= 2 진화 진수, 842 코드 ) ) 진수 자리를 2 진수 4 자리 (bit) 로표현하는가중치코드 2) 진수입 / 출력이편함 기출 ) 진수 46 -> BCD 코드 진수 초과 초과 code (Excess-3) ) 842 코드 + (3) 2) 비가중치 (unweighted code), 자기보수코드 3) 3 초과코드는 842 코드와비교해서 ~ 을표현할수없고, 추가로 ~ 을표현할수있다 해밍 code ) 오류검출, 정정가능

97 [CA 4 강 ]- 자료의표현방식 6. 그레이 (Gray) code ) BCD 코드의인접한자리를 XOR 연산으로만든코드 2) 이웃하는코드가한비트만다르기때문에코드변환이용이해서 A/D 변환에주로사용 3) 입출력장치, Hardware error 를최소 2 진수 : 2 진수 그레이 그레이코드 : 2 진수 : 7. 패리티검사 짝수패리티홀수패리티 의개수 짝수패리티검사 홀수패리티검사 -> 오류검출 (O), 정정 (X) [CA 4 강 ]- 자료의표현방식. 내부적표현방식 > 고정소수점표현 : 정수데이터의표현및연산에사용하는방법 - 종류 : 2 진표현 ( 부호화절대치, 부호화 의보수, 부호화 2 의보수 ), 진표현 ( 언팩 : 존형식, 팩형식 ) 2. 고정소수점 - 2 진표현 ) 표현방법 : 부호비트 ( -> 양수, -> 음수 ) 부호비트데이터비트 3. 고정소수점 - 진표현 ) UnPack 형식 (Zone 형식 ) : 진수입 출력 +23 F F 2 C 3 Byte 2) Pack 형식 : 진수연산 D Byte

98 [CA 4 강 ]- 자료의표현방식. 내부적표현방식 > 부동소수점표현 : 실수데이터의표현과연산에사용되는방법 ( 단정도, 배정도 ) - 고정소수점표현보다표현의정밀도를높일수있다. ( 아주큰수, 아주작은수표현가능 ) - 과학이나공학또는수학적인응용에주로사용 - 고정소수점표현에비해연산이복잡하므로연산시간이오래걸린다. - 지수부와가수부를분리하는정규화과정필요 ) 표현방법 [ 단정도 ] bit 부호비트 7bit 지수부가수부 ( 소수 ) Byte 3 Byte [ 배정도 ] bit 부호비트 7bit 지수부가수부 ( 소수 ) Byte 7 Byte [CA 4 강 ]- 자료의표현방식 기출 ) 십진수 를단정도부동소수점표현하기 지수부 = 6 진수 44, 소수부 = 3A4D 6진수변환 : + 3A4D 2 정규화 ( 소수점첫째자리로유효숫자를이동하여가수부와지수부를분리 ) : +.3A4D X 6 3 지수부를 64바이어스이용해서 + = -> 지수부는 6진수 44 저장 4 소수부는그대로 4 +.3A4D X A 4 D * 7 비트로표현할수있는지수부범위 : -64 ~ ~ 63 2) 부동소수점수연산법 - 가감산 : 두수의지수부가같도록지수가큰쪽에가수의위치를조정한다. - 승제산 : 지수부와가수부를별도로처리 ( 승산 : 지수부 +, 가수부 X)

99 [CA 4 강 - 자료의표현방식 ]. 3 초과부호 (Excess-3 code) 의설명으로옳지않는것은? 가. 가중치부호이다. 나. BCD 부호에 3 을더한것과같다다. 진수를표현하기위한부호이다. 라. 부호를구성하는어떤비트값도 이아니다 코드표현에의한십진수 6의값은? 가. 나. 다. 라. 3. Gray Code ()G Binary Number 로변환시키면? 가. ()2 나. ()2 다. ()2 라. ()2 4. 자기보수 (Self Complementing) 코드인것은? 가. 3-초과코드다. 패리티코드 나. BCD(842) 코드라. 그레이코드 5. 고정소수점 (Fixed Point Number) 표현방식이아닌것은? 가. 의보수에의한표현나. 2 의보수에의한표현다. 9 의보수에의한표현라. 부호와절대값에의한표현 6. CPU 에서연산처리된데이터를출력하기위한데이터의형식은? 가. pack 된 진법형식나. pack 된 2 진법형식다. unpack 된 진법형식라. unpack 된 2 진법형식 7. 다음에서수치자료에대한부동소수점표현 (Floating Point Representation) 의특징이아닌것은? 가. 고정소수점표현보다표현의정밀도를높일수있다. 나. 아주작은수와아주큰수의표현에는부적합하다. 다. 수표현에필요한자릿수에있어서효율적이다. 라. 과학이나공학또는수학적인응용에주로사용되는수표현이다. [ 정답 ]. 가 2. 다 3. 다 4. 가 5. 다 6. 다 7. 나 [CA 4 강 - 자료의표현방식 ] 8. 다음코드중에서통신및마이크로컴퓨터에서많이채택되고있는코드는? 가. BCD 코드다. EBCDIC 코드 나. Hamming코드라. ASCII코드 9. ASCII 코드를사용하여통신을할때몇개의패리티비트를추가하여통신하는가? 가. Bit 나. 2Bit 다. 3Bit 라. Bit. EBCDIC 의비트구성에서존비트 (Zone Bit) 는몇비트로구성되는가? 가. Bit 나. 3Bit 다. 4Bit 라. 6Bit. BCD 코드중에서가중치 (Weight) 는? 가. 2, 4, 2, 나. 8, 4, 2, 다. 4, 3, 2, 라.,,, 진수 956 에대한 BCD 코드 (Binary Coded Decimal) 는? 가. 나. 다. 라. 3. 진수 8 을 Excess-3 코드로표시하면? 가. 나. 다. 라 진수 을그레이코드로변환한것은? 가. 나. 다. 라. 5. Parity Bit 의기능으로옳은것은? 가. Error 검출용비트이다. 나. Bit 위치에따라 Weight 값을갖는다. 다. BCD code 에서만사용한다라. Error Bit 이다. 6. 디지털코드중에서에러검출및교정이가능한코드는? 가. 그레이 (Gray) 코드나. 해밍 (Hamming) 코드다. 3 초과 (Excess-3) 코드라. BCD코드 [ 정답 ] 8. 라 9. 가. 다. 나 2. 가 3. 다 4. 나 5. 가 6. 나

100 [CA 4 강 - 자료의표현방식 ] [ 기 -8 년 3 월 ] 7. BCD 코드 에대한해밍코드를구하면? 가. 나. 다. 라. [ 해밍코드만들기 ] : 짝수패리티기준. 2^n 위치에패리티를넣을수있도록공간확보 2. 첫번째패리티구하기 - 3,5,7 번째비트와더해서짝수가되도록한다. 3. 두번째패리티구하기 - 3,6,7 번째비트와더해서짝수가되도록한다. 4. 네번째패리티구하기 - 5,6,7 번째비트와더해서짝수가되도록한다. [ 정답 ] 7. 가 [CA 4 강 - 자료의표현방식 ] [ 산 -8 년 5 월 ] 8. 다음자료는기수패리티비트 (odd parity bit) 를포함하고있다. 잘못된비트 (bit) 를찾아내면? ( 단, 가장오른쪽열 (column) 에있는비트가패리티비트이고, 가장밑에있는것이패리티워드이다.) [ 기 -8 년 5 월 ] 2. 짝수패리티비트의해밍코드로 을받았을때오류가수정된정확한코드로옳은것은? 가. 나. 다. 라. 가. 행 열의비트다. 2행 2열의비트 나. 행 2열의비트라. 2행 열의비트 [ 산-8년9월 ] 2. 어떤수를 32비트단정도부동소수점표현방법으로표현할때지수부분에서 underflow가발생되는것은? ( 단, 지수부분의 bias는 64 이다.) 가. 2 나. 2 다. 2 라. 2 [ 산 -8 년 5 월 ] 9. ASCII 문자 A 와숫자 5 의코드값의차이는 2 이다. ASCII 문자 Z 와숫자 6 의코드값의차이는? 가. 36 나. 35 다. 26 라. 25 [ 정답 ] 8. 다 9. 가 2. 다 2. 가

101 [CA 4 강 - 자료의표현방식 ]. 개념이해하기 [CA 5강 ]-중앙처리장치, 명령어 [ 출제빈도 상 ] [ 메모리 ] [ 프로세서 ] Sub main() A = B = 2 C = A + B MsgBox C End Sub 프로그램 Load A Add B Store C 명령어 명령어저장 데이터저장 명령어처리 데이터처리 Load A F IR Add B Store C E D MBR ALU ACC 3 2 C B MAR Decoder CU A BR PC PSR [ 메모리 ] [ 프로세서 ]

102 [CA 5 강 ]- 중앙처리장치, 명령어 2. 중앙처리장치 (CPU) 구성 ) 제어장치 (CU : Control Unit) : 명령을꺼내서해독하고, 시스템전체에지시신호를내는것 ( 제어기능 ) - Decoder : 명령레지스터에호출된 OP Code 를해독하여그명령을수행시키는데필요한각종제어신호를만들어내는장치 - 순서기, 주소처리기 2) 연산장치 (ALU : Arithmetic Logic Unit) : 실제연산하는장치 ( 연산기능 ) 3) 레지스터 : CPU 속에서일시적으로값을기억하는임시기억장소 ( 기억기능 ) - PC (Program Counter) : 다음에실행할명령의번지기억 (Next Instruction Address) - IR (Instruction Register) : 현재수행중인명령의내용기억 - ACC (Accumulator 누산기 ) : 연산의결과를일시적으로저장 - MAR (Memory Address Register) : 데이터의번지를저장 - MBR (Memory Buffer Register) : 기억장치에서참조한데이터를저장 - SR (Program Status Register, Major state register) : 컴퓨터상태를나타내는레지스터 * PSW (Program Status Word) : 시스템순간순간상태에대한정보 ( 레지스터 X) - FR (Flag Register) : 레지스터가운데명령어를수행할때마다결과가 인지여부, 부호 ( 음수인지양수인지 ), 캐리및오버플로의발생여부등을각각 비트로나타내는레지스터 4) 버스 : 장치들간상호필요한정보를교환하기위해연결하는공동의전송선 ( 전달기능 ) - Address Bus, Data Bus ( 양방향성 ), Control Bus [CA 5 강 ]- 중앙처리장치, 명령어 3. 명령어 (Instruction) 구성 ) 연산자부 (Operation code, OP code) - 수행해야할동작에맞는연산자 n - 크기 (bit) 는표현할수있는명령개수 (2 개 ) - 모드 (mode) 비트 : 직접주소 (), 간접주소 () 연산자부 예 ) Load A 주소부 2) 주소부 (Operand, OP) - 기억장소의주소, 레지스터번호, 사용할데이터 - 크기는메모리용량과관계 OP code : 4bit,24 = 2 mode bit : bit 메모리용량 :,24 워드 OP :? 워드 명령의크기 :? * Word : 컴퓨터가한번에처리할수있는명령의단위

103 [CA 5 강 ]- 중앙처리장치, 명령어 4. 연산자 (OP code) 기능 (= 명령어기능 ) ) 함수연산기능 ( 처리 ) - 산술연산 +,,,, 산술 shift - 논리연산 AND, OR, NOT, XOR, 논리 shift - ADD, CPA, CLC(Clear Carry 명령 ), ROL(Rotate Left 명령 ), ROR 2) 자료전달기능 - Load (M/M -> CPU), Store (M/M <- CPU) - Push, Pop, Move 3) 제어기능 - 프로그래머가명령의실행순서를제어 - 분기명령 (Branch) - Call, Return, JMP(Jump 명령 ), SMA 4) 입 / 출력기능 - CPU I/O 장치, 메모리 I/O 장치 -INP, OUT [CA 5 강 ]- 중앙처리장치, 명령어 5. 주소지정방식 (OP 개수에따라 ) ) 3 주소명령어 연산의결과저장 OP Code OP OP 2 OP 3 예 ) Add A B C - 장점 : 원래자료유지, 프로그램전체길이짧게, 주기억장치접근횟수줄어든다. - 단점 : 명령어 개길이가길다. 수행시간길다 2) 2 주소명령어 연산의결과저장 OP Code OP OP 2 예 ) Add A B - 장점 : 3 주소보다명령어길이짧다. - 단점 : 전체프로그램길이가길어진다. OP 의값이소멸 3) 주소명령어 OP Code OP 예 ) Add A - 누산기 (ACC) 를이용 4) 주소명령어 - Stack 이용

104 [CA 5 강 ]- 중앙처리장치, 명령어 6. 주소지정방식 (Access 방식에따라 ) ) 즉시주소지정 (Immediate) - 오퍼랜드 (operand) 부분에데이터를기억, 속도가가장빠르다. 데이터값범위제한 2) 직접주소지정 (Direct) - 명령의주소부가사용할자료의번지를직접표현 3) 간접주소지정 (InDirect) - 명령문내의번지는실제데이터의위치를찾을수있는번지가들어있는장소를표시 - 인스트럭션의길이가짧고제한되어있어도이것을이용하여긴주소를찾아갈수있다. [CA 5 강 ]- 중앙처리장치, 명령어 * 계산에의한주소지정 4) 상대주소지정 (Relative) - 기억장소의위치 = 명령어주소부에있는주소값 + PC(Program Counter) 5) 인덱스주소지정 (Index) - 기억장소의위치 = 명령어주소부에있는주소값 + IR(Index Register) 6) 베이스레지스터주소지정 (Base) - 기억장소의위치 = 명령어주소부에있는주소값 + BR(Base Register) - 프로그램의재배치가용이하다. - 다중프로그래밍기법에많이사용된다.

105 [CA 5 강 ]- 중앙처리장치, 명령어. 주기억장치에기억된명령을꺼내서해독하고, 시스템전체에지시신호를내는것은? 5. 중앙처리장치에서사용되는레지스터 (Register) 의종류가아닌것은? 가. Channel 다. Control Unit 나. ALU 라. I/O Unit 가. Accumulator 다. Instruction Register 나. Program Counter 라. Full Adder 2. ALU 의목적은? 가. OP 코드의번역나. 산술과논리연산의실행다. 필요한기계사이클수의계산라. 어드레스버스제어 3. 컴퓨터시스템에서시스템내부의순간순간의상태를기록하고있는정보를무엇이라고하는가? 가. 슈퍼바이저콜 (Supervisor Call) 나. 인터럽트워드다. PSW(Program Status Word) 라. 제어라이브러리 4. 차기인스트럭션 (Next Instruction) 의번지를지시하는것은? 가. Data Register 나. Program Counter 다. Memory Address Register 라. Instruction Register 6. 프로그램실행도중분기가발생하면 CPU 내의어떤장치의내용을먼저변화시켜야하는가? 가. MAR(Memory Address Register) 나. PC(Program Counter) 다. MBR(Memory Buffer Register) 라. IR(Instruction Register) 7. 연산한결과를기억장치로보내기전에잠시보관하는레지스터는? 가. Adder 다. Index Register 나. Accumulator 라. Core Memory [ 정답 ]. 다 2. 나 3. 다 4. 나 5. 라 6. 나 7. 나 [CA 5 강 ]- 중앙처리장치, 명령어 8. 다음설명중옳지않는것은? 가. PC 는다음에실행할번지를갖고있는레지스터이다. 나. 제어신호는마이크로동작이순서적으로일어나게한다. 다. fetch 사이클은 CPU 가메모리에서명령을가져오는사이클이다. 라. CPU 의제어장치는명령레지스터와신호발생장치만으로구성되어있다. 9. 중앙처리장치에서사용하고있는버스 (BUS) 의형태에속하지않는것은? 가. Address Bus 다. Data Bus 나. Control Bus 라. System Bus. 다음에실행할명령의번지를갖고있는레지스터는? 가. MBR 나. MAR 다. IR 라. PC [ 정답 ] 8. 라 9. 라. 라

106 [CA 5 강 ]- 중앙처리장치, 명령어. 명령어의연산자코드가 8 비트, 오퍼랜드 (Operand) 가 비트일때이명령어로몇가지연산을수행하게할수있는가? 가. 8 나. 8 다. 256 라 명령어형식 (Instruction Format) 이 Opcode, Addressing Mode, Address 의 3 부분으로되어있는컴퓨터에서주기억장치가,24 워드일경우, 명령의크기는몇비트로구성되어야하는가?( 단, Op-Code 는 4 비트이며, Addressing Mode 는직접 / 간접주소지정방식구분에만사용한다고가정한다.) 가. 나. 5 다. 2 라 명령어가오퍼레이션코드 (OP-Code) 6 비트, 어드레스필드 6 비트로되어있다. 이명령어를쓰는컴퓨터의최대메모리용량은? 4. 연산자의기능이아닌것은? 가. 함수연산기능다. 제어기능 나. 기억기능라. 입 출력기능 5. 폰노이만 (Von Neumann) 형컴퓨터의연산자기능으로서적합하지않은것은? 가. 병렬처리기능다. 입 출력기능 나. 함수연산기능라. 전달기능 6. 연산자기능에대한명령어를나타낸것중옳지않은것은? 가. 함수연산기능 -ROL, ROR 나. 전달기능 - CPA, CLC 다. 제어기능 - JMP, SMA 라. 입 출력기능 - INP, OUT 가. 6K Word 다. 64K Word 나. 32K Word 라. M Word 7. 연산의종류를 Unary 연산과 Binary 연산으로구별할때 Binary 연산을하는연산자가아닌것은? 가. Complement 다. AND 나. OR 라. Exclusive OR [ 정답 ]. 다 2. 나 3. 다 4. 나 5. 가 6. 나 7. 가 [CA 5 강 ]- 중앙처리장치, 명령어 8. 프로그램제어에관한명령이아닌것은? 가. 브렌치 (Branch) 나. 콜 (Call), 리턴 (Return) 다. 인터럽트에관한명령라. 논리연산 9. 메모리의내용을레지스터에전달하는기능은? 가. Load 나. Fetch 다. Transfer 라. Store 2. 레지스터의내용을메모리에전달하는기능을무엇이라하는가? 가. Fetch 나. Store 다. Load 라. Transfer 2. Computer 시스템에서 -Address Machine, 2-Address Machine, 3-Address Machine 으로나눌때기준이되는것은? 가. Operation Code 다. Resister 나. 기억장치의크기라. Operand의 Address 22. 여러개의범용레지스터를가진컴퓨터에사용되며, 연산후에입력자료가변하지않고보존되는인스트럭션의형식은? 가. 주소인스트럭션의형식나. 주소인스트럭션의형식다. 2 주소인스트럭션의형식라. 3 주소인스트럭션의형식 어드레스머신 (Address Machine) 의설명이옳은것은? 가. 결과는 st Operand 에남는다. 나. 결과는 2nd Operand 에남는다. 다. 결과는 3rd Operand 에남는다. 라. 결과는임시구역에남는다. 24. 주소부분이하나밖에없는 - 주소명령형식에서결과자료를넣어두는데사용하는레지스터는? 가. 어큐뮬레이터 (Accumulator) 나. 스택 (Stack) 다. 인덱스 (Index) 레지스터라. 범용레지스터 [ 정답 ] 8. 라 9. 가 2. 나 2. 라 22. 라 23. 다 24. 가

107 [CA 5 강 ]- 중앙처리장치, 명령어 25. 다음과같은보기는어느유형의주소명령방식인가? < 보기 > LOAD A ADD B STORE C 주소인스트럭션에필요한것은? 가. 스택 (Stack) 나. 색인레지스터 (Index Resister) 다. 큐 (Queue) 라. 기본레지스터 (Base Resister) 가. zero-address 다. two-address 나. one-address 라. three-address 29. 서브루틴의수행후주프로그램으로돌아오기위한복귀주소는어느곳에기억시켜두는가? 주소인스트럭션형식을사용하는컴퓨터의특징은? 가. 연산후에입력자료가변하지않고보존된다. 나. 연산에필요한자료의주소를모두구체적으로지정해주어야한다. 다. 모든연산은스택에있는자료를이용하여수행한다. 라. 연산을위해입력자료의주소만을지정해주면된다. 가. Program Counter 나. Stack 다. Instruction Register 라. General Resister 3. 산술연산과논리연산동작을수행한후결과를축적하는레지스터 (Register) 를무엇이라하는가? 27. 스택머신 (Stack Machine) 은? 가. Zero Address Machine 나. One Address Machine 다. Two Address Machine 라. Three Address Machine 가. 누산기 나. 인덱스레지스터 다. 플래그레지스터 라. RAM [ 정답 ] 25. 나 26. 다 27. 가 28. 가 29. 나 3. 가 [CA 5 강 ]- 중앙처리장치, 명령어 3. 오퍼랜드 (Operand) 부분에데이터를기억하는방법에해당되는것은? 34. 명령어의주소부분과 PC 의값을더해서유효주소를결정하는주소모드는? 가. 상대번지지정나. 이미디어트 (Immediate) 번지지정다. 변형페이지제로번지지정라. 인덱스번지지정 32. 주소지정방식에대한설명이옳지않은것은? 가. 고유주소지정방식은항상일정한기능을수행한다. 나. 이미디어트주소지정방식은레지스터의값을초기화할때주로사용한다. 다. 인덱스주소지정방식은프로그램카운터를사용한다. 라. 직접주소지정방식은명령어주소부분에유효주소데이터가있다. 33. 간접주소 (Indirect Address) 에대하여설명하고있는것은? 가. 그자료를얻기위해서정확히한번기억장치를접근하여야한다. 나. 인스트럭션의길이가짧고제한되어있어도이것을이용하여긴주소를찾아갈수있다. 다. 자료를기억장치에서읽어야할필요가없으므로다른주소방식들보다신속하다. 라. 자료가기억된장소에직접사상시킬수있는주소형태이다. 가. Implied 모드다. Index Address 모드 나. Relative Address 모드라. Register Indirect 모드 35. 기억장치의내용이다음과같을때, 어셈블리어로 LDA 34 명령이직접주소지정방식으로수행될때 AC 에들어가는값은 A 라하고간접주소지정방식으로수행될때 AC 에들어가는값을 B 라하면 A, B 값은? 가. A=34, B=39 나. A=34, B=27 다. A=39, B=27 라. A=27, B=349 [ 정답 ] 3. 나 32. 다 33. 나 34. 나 35. 다

108 [CA 5 강 ]- 중앙처리장치, 명령어 [ 기 -8 년 3 월 ] 36. RISC(Reduced Instruction Set Computer) 와 CISC(Complex Instruction Set Computer) 의특징이아닌것은? 가. RISC 는명령어의길이가고정적이다. 나. RISC 는하드웨어에의해직접명령어가수행된다. 다. CISC 의수행속도가더빠르다. 라. 펜티엄을포함한인텔사의 x86 시리즈는 CISC 프로세서이다. [ 산 -8 년 9 월 ] 37. 제어유니트의내부구조구성요소들의설명으로틀린것은? 가. 명령어해독기 : 다음에실행할마이크로명령어의주소를저장하는레지스터이다. 나. 제어기억장치 : 마이크로명령어들로이루어진마이크로프로그램을저장하는내부기억장치이다. 다. 순서제어모듈 : 마이크로명령어의실행순서를결정하는회로들의집합이다. 라. 제어버퍼레지스터 : 제어기억장치로부터읽혀진마이크로명령어비트들을일시적으로저장하는레지스터이다. [ 정답 ] 36. 다 37. 가 38. 다 39. 다 [ 기 -8 년 9 월 ] 38. 상대주소지정방식을사용하는 JUMP 명령어가 75 번지에저장되어있다. 오퍼랜드 A=56 일때와 A=-6 일때몇번지로 JUMP 하는가? 가. 86, 689 나. 56, 745 다. 87, 69 라. 56, 689 [ 기 -8 년 9 월 ] 39. 인스트럭션수행시간이 2ns 이고, 인스트럭션패치시간이 5ns, 인스트럭션준비시간이 3ns 이라면인스트럭션의성능은얼마인가? 가..4 나..6 다.2.5 라.4. * Instruction CISC ( 복합적명령어 ) - 처리속도 - 복잡하고세밀한조작가능 2 RISC ( 축소형명령어 ) - 명령어수 ( 제어기능단순화, H/W 설계간단, 처리속도 ) - 사용빈도가높은기본명령어 ( 고정길이명령어 ). 연산자분류 [CA 6 강 ]- 연산의분류, 마이크로오퍼레이션 [ 출제빈도 중 ] ) 성질에따른분류 - 비수치적연산 ( 논리연산 ) : AND, OR, XOR, Not(Complement), 논리 Shift, Rotate, Move 등 - 수치적연산 ( 산술연산 ) : +, -, *, /, 산술 Shift 등 2) 항에따른분류 - 단항 (Unary) : 논리 Shift, 산술 Shift, Rotate, Not(Complement, 보수 ) 등 - 이항 (Binary) : 사칙연산, AND, OR, XOR 등 2. AND 연산 (=Masking 연산 ) 3. OR 연산 - 특정문자, 비트를삭제 - 삭제할부분 ' ' bit (Mask bit) - 특정문자를삽입 - 특정비트에 을세트 (Selective-set) 시키는연산 A B A A A B

109 [CA 6 강 ]- 연산의분류, 마이크로오퍼레이션 4. XOR 연산 -2 개데이터를비교 (compare) - 특정비트반전 A A 5. 논리 Shift 연산 - 왼쪽또는오른쪽 n bit 씩자리를이동 - 데이터의직렬전송 - 삽입되는자리는 - 자리범위를넘어서는것은사라진다. [CA 6 강 ]- 연산의분류, 마이크로오퍼레이션 6. 산술 Shift 연산 - 부호를고려하여자리를이동시키는연산 n n - 2 곱, 2 나눌때 예 ) () 왼쪽 Shift 예 ) (8) 오른쪽 Shift

110 [CA 6 강 ]- 연산의분류, 마이크로오퍼레이션 예 ) (+27) 오른쪽 Shift -> 양의홀수일때 (.5 가줄어진결과 ) - 예 ) (-27) 오른쪽 Shift -> 음의홀수일때 (.5 가늘어난결과 ) + [CA 6 강 ]- 연산의분류, 마이크로오퍼레이션 * Padding : 이동시삽입되는값은? 빈공간이생기는데이빈공간을채우는것 ) 왼쪽산술 Shift ( 곱셈 ) 종류부호화절대치 의보수 2의보수 패딩비트항상 양수 :, 음수 : 항상 2) 오른쪽산술 Shift ( 나눗셈 ) 종류부호화절대치 의보수 2의보수 패딩비트항상 양수 :, 음수 : 양수 :, 음수 :

111 [CA 6 강 ]- 연산의분류, 마이크로오퍼레이션. 개념이해하기 Sub main() A = B = 2 C = A + B MsgBox C End Sub 프로그램 Load A Add B Store C 명령어 MAR MBR MBR M(MAR) AC AC + MBR 마이크로명령어 (= 마이크로오퍼레이션 ) F IR E D MBR ALU ACC C B MAR Decoder CU A PC PSR [CA 6 강 ]- 연산의분류, 마이크로오퍼레이션 2. 마이크로오퍼레이션의정의 - 명령을수행하기위해 CPU 내의레지스터와플래그가의미있는상태변환을할수있도록하는동작 - 레지스터에저장된데이터의의해서이루어지는동작 - 한개의클럭펄스동안동작 - 제어신호에의해 micro-operation 이순서적으로일어남 - 하나의클럭펄스동안에실행되는기본적인동작을의미한다. 3. 마이크로오퍼레이션의종류 - 마이크로사이클타임 : 한개의마이크로오퍼레이션을수행하는데걸리는시간 ) 동기고정식 : 가장긴시간 - 장점 : 수행시간비슷, 제어기구현단순 - 단점 : CPU 시간낭비심하다 2) 동기가변식 : 수행시간의편차가클경우 수행시간이비슷한마이크로오퍼레이션을그룹화 - 장점 : CPU이용효율이좋다 - 단점 : 제어기구현복잡 3) 비동기식 : 모든마이크로오퍼레이션 서로다르게정의 - 장점 : CPU 시간낭비없다 - 단점 : 현실적으로구현이어려움

112 [CA 6 강 ]- 연산의분류, 마이크로오퍼레이션. 논리마이크로연산에있어서레지스터 A 와 B 의값이단서와같이주어졌을때 Selective-Set 연산을수행하면어떻게되는가?( 단, A 는프로세서레지스터이고, B 는논리오퍼랜드, A=, B=) 가. 나. 다. 라. 2. 레지스터에저장되어있는몇개의비트를 로하기위해서는그장소에 X 를가진데이터를 Y 연산을하면된다. 이때 X 와 Y 는? 가. X =, Y AND 다. X =, Y OR 나. X =, Y AND 라. X =, Y OR 3. A 의내용이, B 의내용이 이다. Masking Operation 후의 A 내용은? 가. 나. 다. 라. 4. 컴퓨터의연산장치에서 2 개의자료, 을 Exclusive-OR 연산하였을때의결과는? 5. 비교 (Compare) 동작과같은동작을하는논리연산은? 가. 마스크 (Mask) 동작다. 배타적 (Exclusive) OR 나. OR 동작라. AND 동작 6. 시프트레지스터 (Shift Register) 의내용을오른쪽으로두번시프트하면원래의 Data 는어떻게변화하는가? 가. 원래 Data의 /2배다. 원래 Data의 2배 나. 원래 Data의 /4배라. 원래 Data의 4배 7. 비수치데이터에서마스크를이용하여불필요한부분을제거하기위한연산은? 가. OR 나. XOR 다. AND 라. NOT 8. 연산에서 overflow 가발생했을경우이것을검출해야하는데이때사용되는논리게이트는? 가. NOR 나. OR 다. Exclusive-OR 라. NAND 가. 나. 다. 라. [ 정답 ]. 나 2. 다 3. 가 4. 나 5. 다 6. 나 7. 다 8. 다 [CA 6 강 ]- 연산의분류, 마이크로오퍼레이션 9. 다음 8 비트 2 의보수체제에서 2 진수 의값이기억되어있다고가정한다. 이것을오른쪽으로 비트산술 Shift 시켰다면결과값이 진수로얼마가되겠는가? 가. 22 나. -22 다. -5 라 라는수가 8 비트의레지스터에기록되어있다. 그중가장좌측비트는부호를나타내고, 나머지 7 비트는절대값을나타낸다. 이레지스터를우측으로한비트산술적이동 (arithmetic shift) 을한결과는? 가. 35 나. 36 다. 37 라 비트부호와 2 의보수를나타낸수 -77 을오른쪽으로두비트산술시프트수행한결과는? 가. Overflow 나. -2 다 라. +9 [ 정답 ] 9. 라. 다. 나

113 [CA 6 강 ]- 연산의분류, 마이크로오퍼레이션 2. 중앙연산장치에서마이크로오퍼레이션이순서적으로일어나게하려면무엇이필요한가? 5. 동기가변식 (Synchronous Variable) 동작에대한설명중옳지않은것은? 가. 레지스터다. 스위치 나. 누산기라. 제어신호 3. 마이크로동작 (Micro Operation) 에대한정의로서옳은것은? 가. 레지스터에저장된데이터에의해서이루어지는동작나. 컴퓨터의빠른계산동작다. 플립플롭내에서기억되는동작라. 2 진수계산에쓰이는동작 4. 명령을수행하기위해 CPU 내의레지스터와플래그의상태변환을일으키는작업을무엇이라하는가? 가. Fetch 다. Micro Operation 나. Program Operation 라. Count Operation 가. 각마이크로오퍼레이션의사이클타임이현저한차이를나타낼때사용한다. 나. 모든마이크로오퍼레이션의수행시간이유사한경우에사용된다. 다. 중앙처리장치의시간을효율적으로이용할수있다. 라. 마이크로오퍼레이션에대하여서로다른사이클을정의할수있다. 6. 다음마이크로사이클에대한내용중가장관계가적은것은? 가. 마이크로오퍼레이션수행에필요한시간을마이크로사이클타임이라한다. 나. 마이크로오퍼레이션중에서수행시간이가장긴것을정의한방식이동기고정식이다. 다. 마이크로오퍼레이션에따라서수행시간을다르게하는것을동기가변식이라한다. 라. 마이크로오퍼레이션중에서수행시간의차이가큰것을약 3 개로구분해서사용한다. [ 정답 ] 2. 라 3. 가 4. 다 5. 나 6. 라 [CA 6 강 ]- 연산의분류, 마이크로오퍼레이션 [ 산 -8 년 3 월 ] 7. (-24) 을부호화절대치방법에서의 비트좌측시프트할경우올바른것은?( 단, 표현은 8 비트로한다.) 가. 나. 다. 라. [ 기 -8 년 5 월 ] 8. 논리연산명령을사용해서기억영역을 clear 시킬수없는것은? 가. exclusive OR 연산한다. 나. (zero) 으로 mask 씌운 AND 연산한다. 다. 원하는비트수만큼왼쪽으로 rotate 한다. 라. 원하는비트수만큼왼쪽으로논리 shift 한다. [ 산 -8 년 9 월 ] 9. 클럭주파수가 3.3GHz 인 CPU 의클럭주기는? 가. 약.3μs 나. 약 3.3μs 다. 약.3ns 라. 약 3.3ns [ 정답 ] 7. 다 8. 다 9. 다

114 [CA 7 강 ]- 메이져스테이트 [ 출제빈도 중 ] * CPU 의명령어수행순서 : Instuction Fetch 디코딩 Operand Fetch Execute. Major State 개념 : CPU 의 4 가지동작 ( 상태 ) Fetch Cycle 간접주소일때 Interrupt 처리후 Indirect Cycle 직접주소일때 Execute 이후 Interrupt Cycle 유효주소구한후 Execute Cycle Interrupt 요청발생시 - Fetch : 기억장치에서 instruction을읽어서 CPU로가져옴 IR( 명령레지스터 ) 저장 해독 - Indirect : Fetch 단계에서해석된명령의주소부 (operand) 가간접주소인경우수행됨 - Execute : Fetch 단계에서인출하여해석한명령 ( 연산 ) 을실행하는단계 - Interrupt : 인터럽트발생시복귀주소 (PC) 를저장시키고, 제어순서를인터럽트처리프로그램의첫번째명령으로옮기는단계 [CA 7 강 ]- 메이져스테이트 2. Major State (Micro Operation) Fetch Indirect MBR : IR : MAR PC MBR M(MAR), PC PC+ IR MBR MAR MBR MBR M(MAR) MAR : PC : Interrupt Execute MBR PC, PC= MAR PC, PC=PC+ M(MAR) MBR, IEN= goto Fetch ADD LDA STA ISZ * MAR PC : 명령을수행하는과정에서가장먼저수행되어야하는마이크로오퍼레이션

115 [CA 7 강 ]- 메이져스테이트 3. Interrupt ( 개념설명 ) MBR : MAR : PC : MBR PC, PC= MAR PC, PC=PC+ M(MAR) MBR, IEN= goto Fetch * IEN => : 인터럽트수행중 : 인터럽트수행완료 * 메모리 번지에복귀주소기억 4. ADD [CA 7 강 ]- 메이져스테이트 - AC의내용과메모리의내용을 ADD -> 결과 AC MAR MBR MBR M(MAR) AC AC + MBR 5. AND - AC( 누산기 ) 내용과메모리내용을 AND 연산 -> 결과 AC MAR MBR MBR M(MAR) AC AC AND MBR 6. LDA - 메모리내용을 AC 로가져오는것 (load) MAR MBR MBR M(MAR), AC AC AC +MBR

116 7. STA (Store AC) - AC 의내용을메모리저장 MAR MBR MBR AC M(MAR) MBR [CA 7 강 ]- 메이져스테이트 8. BUN (Branch unconditionally) - PC 에특정한주소를전송하여실행명령의위치를변경 -> 무조건분기명령 PC MBR[AD] 9. ISZ (Increment and Skip if zero) - 메모리의값을읽어, 그값을 증가 MAR MBR MBR M(MAR) MBR MBR + M(MAR) MBR [CA 7 강 ]- 메이져스테이트. 전자계산기의중앙처리장치 (CPU) 는 4 가지단계를반복적으로거치면서동작을행한다. 4 가지단계에속하지않는것은? 가. Fetch Cycle 다. Interrupt Cycle 나. Branch Cycle 라. Execute Cycle 2. CPU 가인스트럭션을수행하는순서는? ᄀ인터럽트조사ᄃ인스트럭션 Fetch ᄆExecution 가. ᄃ-ᄀ-ᄂ-ᄅ-ᄆ다. ᄂ-ᄃ-ᄅ-ᄆ-ᄀ ᄂ인스트럭션디코딩ᄅ Operand Fetch 나. ᄃ-ᄂ-ᄅ-ᄆ-ᄀ라. ᄅ-ᄃ-ᄂ-ᄆ-ᄀ 3. 명령 (Instruction) 이실행되기위해가장우선적으로처리되어야하는마이크로오퍼레이션은? 가. PC MAR 다. PC CPU 나. PC MBR 라. PC M 4. 다음일련의마이크로오퍼레이션은어느사이클인가? T : MAR PC T2 : MBR M, PC PC + T3 : OPR MBR(OP), I MBR(I) 가. FETCH CYCLE 다. INDIRECT CYCLE 나. EXECUTE CYCLE 라. INTERRUPT CYCLE 5. 기억장치에서인스트럭션을읽어서중앙처리장치로가져올때중앙처리장치와제어기는어떤상태인가? 가. 인출 (Fetch) 상태다. 간접 (Indirect) 상태 나. 실행 (Execute) 상태라. 인터럽트 (Interrupt) 상태 6. 인스트럭션의수행시유효주소를구하기위한메이저상태를무엇이라하는가? 가. FETCH 메이저상태다. INDIRECT 메이저상태 나. EXECUTE 메이저상태라. INTERRUPT 메이저상태 [ 정답 ]. 나 2. 나 3. 가 4. 가 5. 가 6. 다

117 [CA 7 강 ]- 메이져스테이트 7. 다음과같은마이크로오퍼레이션이일어나는상태는?. MBR(AD) PC, PC 2. MAR PC, PC PC + 3. M MBR, IEN 4. F, R 가. Fetch 나. Indirect 다. Interrupt 라. Execute 8. 한명령의 Execute Cycle 중에 Interrupt 요청이있어 Interrupt 를처리한후전산기가맞이하는다음사이클은? 가. Fetch Cycle 다. Execute Cycle 나. Indirect Cycle 라. Direct Cycle 9. 간접 (Indirect cycle) 동안에컴퓨터는무엇을하는가?. 다음마이크로연산이나타내는동작은? MAR MBR(AD) MBR M(MAR), AC AC AC + MBR 가. ADD to AC 다. STORE to AC 나. OR to AC 라. LOAD to AC. 다음의마이크로오퍼레이션과관련있는것은? MAR MBR(ADDR) MBR M(MAR) AC AC + MBR 가. AND 나. ADD 다. JMP 라. BSA 2. 다음의예는실행주기 (Execute Cycle) 중에서어떤명령을나타내는것인가? 가. 명령을읽는다. MAR MBR(AD) 나. 오퍼랜드 (Operand) 를읽는다. MBR M 다. 인터럽트 (Interrupt) 를처리한다. MBR MBR + 라. 오퍼랜드 (Operand) 의어드레스 (Address) 를읽는다. M MBR, if(mbr = ) then (PC = PC + ) [ 정답 ] 7. 다 8. 가 9. 라. 라. 나 2. 다가. JMP 나. AND 다. ISZ 라. BSA [CA 7 강 ]- 메이져스테이트 [ 기 -8 년 3 월 ] 3. 프로그램에의해제어되는동작이아닌것은? 가. Input/Output 다. Status Sense 나. Branch 라. RNI(Fetch) [ 기 -8 년 3 월 ] 4. 중앙처리장치가 Fetch 상태인경우에제어점을제어하는것은? 가. 플래그 (Flag) 다. 인터럽트호출신호 나. 명령어 (Instruction) 라. 프로그램카운터 [ 정답 ] 3. 라 4. 나

118 . 제어장치 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 [ 출제빈도 상 ] ) 제어신호를보내는역할 ( 필요한마이크로연산들이연속적으로수행 ) 2) 제어신호 : 중앙연산처리장치에서마이크로동작이순서적으로일어나게하는신호 3) 제어데이터 : 제어장치가제어신호를발생시키기위한데이터 ( 수치데이터 X) - 메이저스테이트사이의변천을제어하는제어데이터 - 중앙처리장치의제어점을제어하는데필요한제어데이터 - 인스트럭션수행순서를결정하는데필요한제어데이터 3) 제어기억장치 :ROM 으로구현 2. 제어장치의종류 ) 하드와이어드 ( 고정배선제어장치 ) : H/W - 고속, 고가, 한번만들어진명령어세트변경불가, 회로구성복잡 2) 마이크로프로그램 (ROM) : S/W : 어떤명령을수행할수있도록된일련의제어워드가특수한기억장치속에저장된것 - 저속, 저가, 명령어세트를쉽게변경 - 마이크로명령어 : 한마이크로사이클동안발생해야되는제어신호 수평마이크로명령 : 마이크로명령어의한비트가한개의마이크로동작 2 수직마이크로명령 : 한개의마이크로명령으로한개의마이크로동작 3 나노명령 : 나노메모리에저장된마이크로명령. 입출력장치 (Input/Output) [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 - 구성 ( 기능 ) : 입 출력인터페이스, 입 출력제어, 입 출력버스 - 입출력방식 : DMA, 채널, 인터럽트, 프로그램 (CPU) 에의한입출력 : 폴링 - 드루풋 (throughput) 비율 : 폴링 < 인터럽트 < DMA < 채널 2. I/O 와 M/M 차이점 ) 동작속도 : M/M > I/O -> 입출력제어기 (Interface) 가필요한가장큰이유 2) 정보단위 : M/M (word) > I/O (Byte) 3) 오류발생률 : M/M < I/O 4) 동작주체 : M/M (CPU), I/O ( 독립적 ) 3. Channel( 채널 ) : I/O 전용프로세서 ( 입 출력장치와주기억장치를연결하는중개역할 ) - CPU 의명령을받고입출력조작을개시하면 CPU 와는독립적으로조작 - 종류 선택채널 (Selector) : 고속입출력장치, 특정한한개의장치를독점 2 다중채널 (Multiplexer) : 저속입출력장치, 동시에여러개의입출력제어 3 Block Multiplexer : Selector 와 Multiplexer 방식을결합

119 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 4. DMA(Direct Memory Access) : 기억소자와 I/O 장치간의정보교환때 CPU 의개입없이직접정보교환이이루어질수있는방식 - Cycle steal(dma 제어기가한번에한데이터워드를전송하고버스의제어를 CPU 에게돌려주는방법 ) 이용 - DMA 는입출력전송에따른 CPU 의부하를감소시킬수있다. - 보다빠른데이터의전송이가능 - 인터럽트와차이점 인터럽트 CPU 상태보존필요 CPU 수행계속 사이클스틸 상태보존불필요 대기상태 5. 인터럽트 : CPU 가직접제어하는방식중에서입 출력장치의요구가있을때데이터를전송하는제어방식 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트. 인터럽트 ) 정의 : 전자계산기에서어떤특수한상태 ( 예기치않은일, 응급사태 ) 가발생하면그것이원인이되어현재실행하고있는프로그램이일시중단되고, 그특수한상태를처리하는프로그램으로옮겨져처리한후다시원래의프로그램을처리하는현상 2) 인터럽트요인이받아들어졌을때 CPU 가확인하여야할사항 : PC, 상태조건, 관련 ( 모든 ) 레지스터상태확인 3) 인터럽트수행후에처리할사항 : 인터럽트처리시보존시켰던 PC 및제어상태데이터를 PC 와제어상태레지스터에복구 4) 인터럽트체제의기본요소 : 인터럽트요청신호, 인터럽트취급루틴, 인터럽트처리기능 2. 인터럽트수행순서 ) Interrupt 요청신호발생 2) 현재수행중인명령을완료하고, 상태기억 ( 복귀주소 : M/M 번지, Stack M) 3) Interrupt 판별 4) ISR 에의해 Interrupt 처리 5) 보존한프로그램상태복구후계속처리

120 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 3. Interrupt 종류 > 내부 (Internal) 인터럽트 : 프로그램에의한인터럽트 = 트랩 (trap) - 으로나눔, 스택의 overflow, 불법적인명령의실행, 무한루프 - 우선순위가낮음 4. Interrupt 종류 > 외부 (External) 인터럽트 - 정전 (Power Fail) : 우선순위가가장높음 - Timer 에의한인터럽트 - 입출력인터럽트 - operator 가임의로발생시킬수있다 * 인터럽트 X : 임의의부프로그램 ( 서브프로그램 ) 호출, 분기 (Branch) 명령 * Use Bad Command Interrupt : 정의되지않은명령이나불법적인명령을사용했을경우혹은보호되어있는기억공간에접근하는경우발생 * 페이지폴트 : S/W 문제로프로그램에오류가없는데도인터럽트가발생한다. [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 5. 부프로그램 ( 서브루틴 ) A 애국가 절애국가 2 절애국가 3 절애국가 4 절 B 애국가 절애국가 2 절애국가 3 절애국가 4 절 A Call B Call Return ( 효율적 P/G) 애국가 절애국가 2 절애국가 3 절애국가 4 절 [ 부프로그램, 매크로 ] ( 비효율적 P/G) - 부프로그램과매크로공통점 : 여러번중복되는부분을별도로작성하여사용 - 매크로 (MACRO) : 프로그래머가어셈블리언어 (Assembly language) 로프로그램을작성할때반복되는일련의같은연산을효과적으로하기위해필요한것 - 리커션 (recursion) 프로그램 : 한루틴 (routine) 이자기를다시부를때 - Stack : 부프로그램 (Sub program) 에서주프로그램 (Main progarm) 으로복귀할때필요한주소를기억

121 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 4. 우선순위 (priority) 판별방법 ) S/W : 폴링 (Polling) - 인터럽트요청신호플래그를차례로검사하여인터럽트의원인을판별하는방식 2) H/W : 데이지체인 (daisy-chain) - 인터럽트를발생하는모든장치들을인터럽트의우선순위에따라직렬로연결함으로써이루어지는우선순위인터럽트처리방법 - 장치번호버스를이용한다 - 벡터 ( 인터럽트를발생한장치가프로세서에게분기할곳의정보를제공해주는것 ) 에의한인터럽트처리방법 - 응답속도가빠르다 3) 인터럽트우선순위체인, 인터럽트요청체인 5. 하드웨어와소프트웨어차이점 구분반응속도회로복잡도경제성융통성 H/W 고속복잡비경제적없다 S/W 저속간단경제적있다 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트. 제어데이터가될수없는것은? 가. 연산자의종류나. 연산을위한수치데이터다. 인스트럭션의주소지정방식라. 연산결과에대한상태플래그내용 2. 마이크로프로그램 (Micro Program) 에대한설명중옳지않은것은? 가. 마이크로프로그램은보통 RAM 에저장한다. 나. 마이크로프로그램은각종제어신호를발생시킨다. 다. 마이크로프로그램은마이크로명령으로형성되어있다. 라. 마이크로프로그램은 CPU 내의제어장치를설계하는프로그램이다. 3. 하드와이어드 (Hard-Wired) 방식이마이크로프로그래밍방식보다좋은점은? 가. 구조화된제어구조를제공한다. 나. 인스트럭션세트를변경할수있다. 다. 컴퓨터의수행시간을감할수있다. 라. 비교적복잡한명령세트를가진시스템에적합하다. 4. 마이크로명령형식을표시한것이다. 적합하지않은것은? 가. 수평마이크로명령나. 제어마이크로명령다. 수직마이크로명령라. 나노명령 5. 제어기억장치는보통어느기억장치소자를이용하여구현되는가? 가. CAM 나. DISK 다. ROM 라. RAM 6. 마이크로오퍼레이션에대한설명중옳지않은것은? 가. 마이크로오퍼레이션은 CPU 내의레지스터들과연산장치에의해서이루어진다. 나. 프로그램에의한명령의수행은마이크로오퍼레이션의수행으로이루어진다. 다. 마이크로오퍼레이션중에 CPU 내부의연산레지스터, 인덱스레지스터는프로그램으로레지스터의내용을변경할수없다. 라. 마이크로오퍼레이션이실행될때마다 CPU 내부의상태는변하게된다. [ 정답 ]. 나 2. 가 3. 다 4. 나 5. 다 6. 다

122 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 7. 입 출력장치와기억장치의데이터전송을위하여입 출력제어기가필요한가장중요한이유는? 가. 동작속도다. 정보의단위 나. 인터럽트라. 메모리의관리 8. 입 출력에필요한하드웨어기능으로서적합하지않은것은?. 스풀링 (Spooling) 에대한설명으로옳지않는것은? 가. Spooling" 은 "Simultaneous Peripheral Operation On-Line" 의약자이다. 나. 스풀링은주기억장치를버퍼로사용한다. 다. 어떤작업의입 출력과다른작업의계산을병행처리하는기법이다. 라. 다중프로그래밍시스템의성능향상을가져온다. 가. 입 출력버스다. DMA 제어기 나. 입 출력인터페이스라. 메모리제어기 2. I/O 효율을높이기위해 I/O 의내용을디스크등에모아두었다가처리하는방식은? 9. 입 출력장치와기억장치와의차이점설명중옳지않은것은? 가. Overlapping 다. Spooling 나. Pipelining 라. Relocating 가. 기억장치의동작속도가빠르다. 나. 입 출력장치는자율적으로동작한다. 다. 기억장치의정보, 단위는 Word 이다. 라. 입 출력장치가착오발생률이적다.. 입력장치인동시에출력장치로도사용할수있는것은? 3. 기억장치와입 출력장치간의차이점이라볼수없는것은? 가. 동작속도의차이나. 처리하는정보단위의차이다. 동작의자율성정도라. 에러보정방식의차이 가. 카드판독장치다. 인쇄장치 나. 카드천공장치라. 자기테이프장치 [ 정답 ] 7. 가 8. 라 9. 라. 라. 나 2. 다 3. 라 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 4. CPU 가계속 Flag 를검사하지않고데이터가준비되면인터페이스가컴퓨터에알려주고전송이완료되면수행중이던프로그램으로되돌아가수행을재개하는입 출력방식은? 가. 프로그램된 I/O 에의한방식나. DMA(Direct Memory Access) 다. Interrupt 에의한방식라. Register 를이용한방식 5. DMA 와인터럽트에대한설명중옳지않은것은? 가. 인터럽트인경우주변장치와처리기레지스터간에자료를이동시킨다. 나. 대량의자료전송시인터럽트방법은중앙처리기의부담을증가시킨다. 다. DMA 는프로그램제어에의한입 출력방법이다. 라. 다양한인터럽트처리를위해서인터럽트에우선순위를부여할수있다. 6. 채널에관한설명중옳지않은것은? 가. 신호를보낼수있는전송로이다. 나. 입 출력은 DMA 방법으로도수행한다. 다. 입 출력수행중어떤오류조건에서중앙처리장치에인터럽트를걸수있다. 라. 자체적으로자료의수정또는코드변환등의기능을수행할수없다. 7. DMA 의장점에해당되는것은? 가. 속도가느린메모리가사용될수있다. 나. 마이크로프로세서가데이터전송을제어한다. 다. 데이터전송회로가보다덜복잡하다. 라. 보다빠른데이터의전송이가능하다. 8. 다음중 DMA 의설명이옳지않은것은? 가. DMA 는 Direct Memory Access 의약자이다. 나. DMA 는기억장치와주변장치사이의직접적인데이터전송을제공한다. 다. DMA 는블럭으로대용량의데이터를전송할수있다. 라. DMA 는입 출력전송에따른 CPU 의부하를증가시킬수있다. 9. DMA 제어기가한번에한데이터워드를전송하고버스의제어를 CPU 에게돌려주는방법은? 가. DMA 대량전송나. 데이지체인다. 사이클스틸링라. 핸드셰이킹 [ 정답 ] 4. 다 5. 다 6. 라 7. 라 8. 라 9. 다

123 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 2. 입 출력드루풋 (Throughput) 비율이증가하는순서를옳게나열한것은? 가. 폴링 < 인터럽트 < DMA 나. 폴링 < DMA < 인터럽트다. 인터럽트 < 폴링 < DMA 라. 인터럽트 < DMA < 폴링 2. CPU 의명령을받고입 출력조작을개시하면 CPU 와는독립적으로조작을하는것은? 가. Register 다. Terminal 나. Channel 라. Buffer 23. 자료를입 출력할때가장효과적인방법은? 가. Programmed 입 출력나. Interrupt 입 출력다. Direct memory Access 라. Handshaking 24. 입 출력전송이중앙처리장치의레지스터를경유하지않고수행되는방법은? 가. I/O Interface 다. interleaving 나. Strove control 라. DMA 22. 다음중채널의종류가아닌것은? 가. software channel 나. character multiplexer channel 다. selector channel 라. block multiplexer channel [ 정답 ] 2. 가 2. 나 22. 가 23. 다 24. 라 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 25. 전자계산기에서어떤특수한상태가발생하면그것이원인이되어현재실행하고있는프로그램이일시중단되고, 그특수한상태를처리하는프로그램으로옮겨져처리한후다시원래의프로그램을처리하는현상은? 가. 인터럽트다. 시분할시스템 나. 다중처리라. 다중프로그램 26. 인터럽트수행후에처리되는것은? 가. 전원을다시동작시킨다. 나. 모니터화면에인터럽트종류를디스플레이한다. 다. 메모리의내용을지워서다른프로그램이적재될수있도록한다. 라. 인터럽트처리시보존시켰던 PC 및제어상태데이터를 PC 와제어상태레지스터에복구한다. 27. 타이머 (Timer) 에의하여발생되는인터럽트 (Interrupt) 는어디에해당되는가? 가. 프로그램인터럽트나. 익스터널 (External) 인터럽트다. I/O 인터럽트라. 머신체크 (Machine Check) 인터럽트 28. Interrupt 발생원인이아닌것은? 가. 정전나. 기억공간내허용되지않는곳에의접근시도다. Operator 의조작라. 임의의부프로그램에대한호출 29. 입 출력수행, 기억장치할당및오퍼레이터와대화등을하기위해발생하는인터럽트는? 가. SVC 인터럽트 (Supervisor Call Interrupt) 나. 입 출력인터럽트 (I/O Interrupt) 다. 외부인터럽트 (External Interrupt) 라. 프로그램검사인터럽트 (Program Check Interrupt) 3. 인터럽트발생시운영체제가가장먼저하는일은? 가. 인터럽트처리나. 인터럽트발생지점으로복귀다. 인터럽트서비스루틴으로제어를이동라. 현재까지의모든프로그램상태를저장 [ 정답 ] 25. 가 26. 라 27. 나 28. 라 29. 가 3. 라

124 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 3. Interrupt 발생시복귀주소를기억시키는데사용되는것은? 가. Accumulator 다. Queue 나. Stack 라. Program Counter 32. 다음은인터럽트체제의동작을나열하였다. 수행순서를올바르게표현한것은? 현재수행중인명령을완료하고, 상태를기억시킨다. 2 인터럽트요청신호발생 3 보존한프로그램상태를복귀 4 인터럽트위급루틴을수행 5 어느장치가인터럽트를요청했는가찾는다. 가 나 다 라 인터럽트요인이발생하였을때 CPU 가처리하지않아도되는것은? 34. Interrupt 중에서최우선권 (Top Priority) 이주어져야하는것은? 가. Arithmetic Overflow Interrupt 나. Interrupt From I/O 다. Power Fail Interrupt 라. Parity Error Interrupt 35. 인터럽트요청판별방법에관한내용중옳지않은것은? 가. S/W 에의한판별방법은폴링에의한방법이라고도한다. 나. H/W 에의한판별방법은장치번호버스를이용한다. 다. S/W 에의한판별방법은인터럽트처리루틴이수행한다. 라. H/W 에의한판별방법은 S/W 에의한판별방법보다속도가느리다. 가. 프로그램카운터의내용나. 관련레지스터의내용다. 스택 (stack) 의내용라. 입출력장치내용 [ 정답 ] 3. 나 32. 다 33. 라 34. 다 35. 라 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 36. 우선순위인터럽트가운데소프트웨어적처리기법은? 39. 어떤프로그램이수행중인터럽트요인이발생했을때 CPU 가확인할사항에속하지않는것은? 가. 스트로브 (Strobe) 방법나. 폴링 (Pooling) 방법다. 병렬우선순위 (Parallel Priority) 방법라. 데이지 - 체인 (Daisy-Chain) 방법 가. 프로그램카운터의내용다. 상태조건의내용 나. 관련레지스터의내용라. 스택의내용 37. 인터럽트가처리과정중하드웨어를이용하여우선순위를결정하는장치는? 가. 폴링방법나. 스택에의한방법다. 데이지체인을이용한방법라. 장치번호디코더에의한방법 38. 인터럽트가발생하는모든장치들을인터럽트의우선순위에따라직렬로연결함으로써이루어지는우선순위인터럽트처리방법은? 가. Handshaking 나. Daisy-Chain 다. DMA 라. Polling [ 정답 ] 36. 나 37. 다 38. 나 39. 라

125 [CA 8 강 ]- 제어장치, 입출력장치, 인터럽트 [ 산 -8 년 3 월 ] 4. 논리회로방식에의한제어기 (Control Logic Unit) 를설명한것중옳지않은것은? 가. 고속제어가가능하다. 나. 제어기의변경이쉽다. 다. 하드웨어적인방법으로제어장치를구성한다. 라. 제어장치에의해제어신호를발생한다. [ 기 -8 년 3 월 ] 4. 데이터전송방법중스트로브제어방법의설명으로옳지않은것은? 가. 전송을시작한송신장치가버스에놓인데이터를수신장치가받아들였는지여부를알수있다. 나. 비동기방식으로각전송시간을맞추기위해단하나의제어라인을갖는다. 다. 스트로브는송신장치나수신장치에의하여발생된다. 라. 수신장치는스트로브펄스를발생시켜송신부로하여금데이터를제공하도록알린다. [ 정답 ] 4. 나 4. 가 42. 나 43. 라 [ 산 -8 년 5 월 ] 42. 입 / 출력장치의속도가 CPU 의속도보다느려서발생하는 CPU 의 idle time( 시간낭비 ) 를줄이기위한것은? 가. 병렬연산장치나. 입 / 출력장치용버퍼 (buffer) 기억장치다. 인덱스레지스터라. 부동소수점부가기구 [ 산 -8 년 9 월 ] 43. 다음중 operator 에의하여발생되는 interrupt 는? 가. 입출력인터럽트나. program interrupt 다. 기계검사인터럽트라. supervisor call interrupt [ 스트로브제어 ] - 수신장치가데이터를제공할것을송신장치에알리는것 ( 하나의제어선으로구성되므로수신여부확인안됨 ) [ 핸드쉐이킹 ] - 수신여부를확인할수있는제 2 의제어신호전송 ( 스트로브제어방식보완 ) [CA 9 강 ]- 기억장치분류, 주기억장치 [ 출제빈도 중 ]. 기억장치분류 ) 전원공급유무 : 휘발성 (RAM), 비휘발성 (ROM) 2) 내용보존유무 : 파괴 ( 자기코어 ), 비파괴 3) 시간의흐름 : 정적 (SRAM), 동적 (DRAM)-Refresh 필요 4) 액세스 : DASD ( 하드디스크 - 직접접근 ), SASD ( 자기테이프 - 순차접근 ) 반도체 RAM, ROM 주기억장치 ( 처리용, 속도빠름 ) 자기 자기코어 보조기억장치 ( 저장용, 용량큼 ) DASD SASD 자기디스크, 자기드럼 자기테이프 특수용도기억장치 연관기억, 가상기억, 캐시메모리

126 [CA 9 강 ]- 기억장치분류, 주기억장치 2. 기억장치계층구조 연관 캐시 ( 대용량백업 ) X 8 X,24 X,24 X,24 X,24 bit --> Byte --> KB --> MB --> GB --> TB 백만 Byte 억 Byte [CA 9 강 ]- 기억장치분류, 주기억장치 3. 기억장치성능평가요소 ) 기억용량, 편리성, 응답성, 신뢰도 2) 접근시간 Access Time : 정보를기억장치에기억시키거나읽어내는명령을한후부터실제로정보를기억또는읽기시작할때까지소요되는시간 = Seek Time + Search Time + Transmission Time - Seek Time( 탐색시간 ) : 트랙을찾는데걸리는시간 -Search Time( 회전지연시간, 대기시간 ): 섹터를찾는데걸리는시간 - Transmission Time( 전송시간 ) : 해당내용전송 3) Cycle Time : 기억장치에접근을위하여판독신호를내고나서다음판독신호를낼수있을때까지의시간 - C.T > A.T ( 자기코어 ) 4) 소요시간 Turnaround Time : 데이터를수집하고그것을계산처리용으로변환하여계산을실행한후그결과를사용자에게알려주는데요하는시간 5) Band width( 대역폭, 전송률, 밴드폭 ) - 기억장치자료처리속도, 정보전달능력에한계 (Access bit 수 / 초당 )

127 [CA 9 강 ]- 기억장치분류, 주기억장치 4. 주기억장치 ( Main storage) - CPU 가직접액세스, - 현재수행되는프로그램, 데이터 5. ROM(Read Only Memory) - Only Read, 비휘발성, 입 출력시스템의자가진단프로그램저장 Mask ROM : 프로그램되어있는 ROM 2 PROM : PROM writer 로기입되고내용을지울수없다. 3 EPROM : 자외선을이용하여지우고다시사용할수있는메모리 4 EEPROM : 전기적으로삭제하고다시쓸수도있는기억장치 6. RAM(Random Access Memory) - 휘발성 - 종류 : 재충전의유무에따라서 구분구성소자특성전력소모접근속도가격용도 DRAM ( 동적 ) 콘덴서주기적재충전적다느리다저가일반적인주기억장치 SRAM ( 정적 ) 플립플롭전원공급되는동안만기억유지많다빠르다고가캐시메모리 [CA 9 강 ]- 기억장치분류, 주기억장치 7. 자기코어 ( 지움성읽음 -Destructive Read-Out) - 데이터를읽으면읽은내용이지워지는파괴메모리 (destructive memory) 이므로내용을읽은후지워진내용을기록하기위한재저장시간이필요함 8. 주기억장치용량계산 Address Bus (7bit) =PC, MAR 7 2 X 8 bit RAM 의용량 Data Bus (8bit) = 워드의사이즈 = MBR 기출 ) 기억장치의총용량이 496 비트이고워드길이가 6 비트일때프로그램카운터 (PC) -> 8, 주소레지스터 (AR) -> 8, 데이터레지스터 (DR) 의크기 -> 6 기출 ) 컴퓨터의메모리용량이 6K X 32bit 라하면 MAR -> 4, MBR -> 32

128 [CA 9 강 ]- 기억장치분류, 주기억장치. Access Time 이빠른순서로나열된것은? Cache Memory 2 Associative Memory 3Main Memory 4 자기 Disk 가 나 다 라 기억장치의자료처리속도를나타내는밴드폭 (Band Width) 이란? 가. 계속적으로기억장치에서데이터를읽거나기억시킬때 초동안에사용되는비트수나. 필요에따리주기억장치에사용되는바이트의사용량다. 초동안에사용되는워드 (Word) 의사용량라. 계속적으로사용되는데이터의사용량을 분동안에사용하는바이트의수로표시 3. 주기억장치는하드웨어의특성상주기억장치가제공할수있는정보전달능력에한계가있는데, 이한계를무엇이라하는가? 가. 주기억장치전달나. 주기억장치접근폭다. 주기억장치밴드폭라. 주기억장치정보전달폭 4. 기억장치의사이클타임 (Mt) 이기억장치의액세스타임 (At) 보다항상크거나같은관계식을갖는기억장치는어떤것인가? 가. DRO(Destructive Read Out) Memory 나. NDRO(Non Destructive Read Out) Memory 다. DRAM(Dynamic Random Access Memory) 라. ISAM(Indexed Sequential Access Memory) 5. 기억장치에접근을위하여판독신호를내고나서다음판독신호를낼수있을때까지의시간을무엇이라하는가? 가. 탐색시간 (seek time) 나. 전송시간 (transfer time) 다. 접근시간 (access time) 라. 사이클시간 (cycle time) [ 정답 ]. 나 2. 가 3. 다 4. 가 5. 라 [CA 9 강 ]- 기억장치분류, 주기억장치 6. ROM IC 의특징을설명한것중옳지않은것은? 가. Mask ROM : 반도체공장에서내용이기입된다. 나. PROM : PROM Writer 로기입되고내용을지울수없다. 다. EPROM: 자외선을조사하면내용을지울수있다. 라. EAROM : Refresh 회로가필요하다. 7. 휘발성기억소자의특징인것은? 가. 정전이되어도상태를유지한다. 나. 정전이되면기억내용을상실한다. 다. 기억내용을읽을때그내용이파괴된다. 라. 기억내용을읽어도내용이파괴되지않는다. 8. SRAM 과 DRAM 을설명한것으로옳은것은? 가. SRAM 은재충전이필요없는메모리이다. 나. DRAM 은 SRAM 에비해속도가빠르다. 다. SRAM 의소비전력이 DRAM 보다낮다. 라. DRAM 의 Memory Cell 은 Flip-Flop 으로구성되어있다. [ 정답 ] 6. 라 7. 나 8. 가 9. 나. 나. 다 2. 가 9. 전자계산기메모리에서지움성읽음 (Destructive Read-Out) 성질을갖고있는것은? 가. 반도체메모리나. 자기코어메모리다. 자기디스크메모리라. 자기테이프메모리. 입력번지선이 8 개, 출력데이터선이 8 개인 ROM 의기억용량은? 가. 64 바이트나. 256 바이트다. 52 바이트라.,24 바이트. 어느컴퓨터의기억용량이 MByte 이다. 이때필요한주소선의수는? 가. 8개다. 2개 나. 6개라. 24개 2. 기억장치의총용량이 4,96 워드이고워드길이가 6Bit 일때프로그램카운터 (PC), 주소레지스터 (AR), 데이터레지스터 (DR) 의크기로서바른것은? 가. 2, 2, 6 나. 2, 2, 8 다. 8, 8, 6 라. 6, 8, 6

129 [CA 9 강 ]- 기억장치분류, 주기억장치 3. 메인메모리의용량이 24Kⅹ24bit 일때 MAR 과 MBR 길이는각각몇비트인가? 가. MAR=2, MBR=2 나. MAR=2, MBR=24 다. MAR=24, MBR=2 라. MAR=24, MBR=24 4. 사용자가한번만내용을기입을할수있으나, 지울수없는것은? 가. Mask ROM 다. EPROM 나. PROM 라. EEPROM x6 의용량을가진 RAM 이있다. 메모리버퍼레지스터 (MBR) 는몇비트의레지스터인가? 가. 8 나. 6 다. 32 라 어떤 computer 의메모리용량은 24 word 이고 word 는 6 bit 로구성되어있다면 MAR 과 MBR 은몇 bit 로구성되어있는가? 가. MAR=, MBR=8 나. MAR=, MBR=6 다. MAR=, MBR=8 라. MAR=, MBR=6 5. 한단어가 25 비트로이루어지고총 65,536 개의단어를가진기억장치가있다. 이기억장치를사용하는컴퓨터시스템의명령어코드는하나의 indirect mode bit, operation code, processor register 를나타내는 2 비트와 address part 로구분되어있다. MBR(Memory Buffer Register), MAR(Memory Address Register), PC(Program Counter) 에필요한각각의 bit 는? 가. MBR:23, MAR:5, PC:5 나. MBR:23, MAR:5, PC:4 다. MBR:25, MAR:6, PC:6 라. MBR:25, MAR:6, PC:5 [ 정답 ] 3. 나 4. 나 5. 다 6. 나 7. 나. 보조기억장치 [CA 강 ]-보조, 특수용도기억장치, 병렬컴퓨터 [ 출제빈도 상 ] - 대규모의기억용량을갖는장비로구현. - data 를보관하였다가주기억장치로이동시키는기능. 2. 자기테이프 ( 순차접근 ) - 백업용 ( 대량의자료를장시간보관 ), 입출력장치 BOT : Beginning Of Tape, IRG : Inter Record Gap EOT : End Of Tape, IBG : Inter Block Gap 블로킹 < 블럭 * 블로킹하는이유 : 입출력횟수 ( 입출력시간 ) 를줄이기위해, 저장공간을절약할수있기때문. * 자기테이프 Record 크기가 8 자로서블럭 (Block) 의크기가 2,4 자일경우블럭팩터 (Block Factor) 는? 3

130 [CA 강 ]- 보조, 특수용도기억장치, 병렬컴퓨터 3. 자기디스크 ( 직접접근 ) * 구성요소 : 자기디스크, 액세스암, 헤드 * 실린더수 = 트랙수 [CA 강 ]- 보조, 특수용도기억장치, 병렬컴퓨터 4. 연관 ( 연상 ) 기억장치 (Associative Memory) - 자료를찾을때주소 (X), 기억된내용의일부를이용. - CAM (Contents addressable Memory) - 가격이비싸고, 속도가빠르다. - 기본요소 : 일치지시기, 마스크레지스터, 검색데이터레지스터 5. 복수모듈메모리기법 (Memory Interleaving) - 독자적으로데이터저장할수있는기억장치모듈을여러개가진기억장치 - 기억장치에접근하는시간을줄여 CPU 와속도차이를줄이기위한기법 - 유효 Cycle 동안병렬실행, 가격이비싸고, 속도가빠르다. - 각모듈을번갈아가면서접근 - 캐시기억장치, 고속 DMA 전송등에서많이사용된다 6. 캐시메모리 (Cache Memory) - CPU 속도와메모리속도차이를줄이기위해사용하는고속 Buffer -CPU 와주기억장치사이에위치 - 매핑방식 : 어소시어티브매핑, 세트 - 어소시어티브매핑, 직접매핑 주기억장치 캐시메모리 CPU

131 [CA 강 ]- 보조, 특수용도기억장치, 병렬컴퓨터 7. 가상기억장치 (Virtual Memory) - ( 직접 ) 보조기억장치일부를마치주기억장치인것처럼이용하는운영체제의메모리운영기법 - 주기억장치용량크게 ( 속도 X) * 관리기법 - 페이징 : 서로같은크기의부분 - 세그먼트 : 서로다른크기의부분 V/M ( 주소공간 ) M/M ( 기억공간 ) Page Page2 Page3 Page4 Mapping Block Block2 처리할프로그램 Block Block2 Block3 Block4 Block5 Block6 * Mapping : 가상기억장치에서주기억장치로자료의페이지를옮길때주소를조정해주는것 [CA 강 ]- 보조, 특수용도기억장치, 병렬컴퓨터 8. 병렬컴퓨터 - 컴퓨터성능향상을위해여러프로세서에서동시에여러작업을처리하는것. 9. 병렬처리컴퓨터분류 ( 플린의분류 ) ) SISD (Single Instruction stream Single Data stream) - 단일처리, 생산성, 병렬컴퓨터 X 2) SIMD (Single Instruction stream Multiple Data stream) - 다중처리, Multiprogramming 3) MISD (Multiple Instruction stream Single Data stream) - 이론적이며, 현재사용하지않는다. 4) MIMD (Multiple Instruction stream Multiple Data stream)

132 [CA 강 ]- 보조, 특수용도기억장치, 병렬컴퓨터. 보조기억장치로부적합한것은? 가. 자기디스크나. CD-ROM 다. 자기테이프라. SDRAM 2. 랜덤 (Random) 처리가되지않는기억장치는? 5. 기억장치에기억된정보를액세스하기위하여주소를사용하는것이아니고, 기억된정보의일부분을이용하여원하는정보를찾는방법은? 가. RAM 다. ROM 나. Associative Memory 라. Virtual Memory 가. 자기드럼다. 자기테이프 나. 자기디스크라. 자심 6. 기억장치중 CAM(Content Address Memory) 이라고하는것은? 3. 순차적으로만자료를처리할수있으며, 주소가없는기억장치는? 가. Cache 기억장치다. 가상기억장치 나. Associative 기억장치라. 주기억장치 가. Magnetic Tape 다. Disk Pack 나. Magnetic Drum 라. Disk Cartridge 4. 연상 (Associative) 기억장치의특징이아닌것은? 가. 기억된정보의일부분을이용하여원하는정보가기억된위치를알아낸후나머지정보에접근한다. 나. 주소에의해서만접근이가능한기억장치보다정보검색이신속하다. 다. 하드웨어비용이절감된다. 라. 병렬판독회로가있어야한다. [ 정답 ]. 라 2. 다 3. 가 4. 다 5. 나 6. 나 7. 가 8. 가 7. 메모리인터리빙 (Interleaving) 의설명이아닌것은? 가. 저속의블럭단위전송이가능하다. 나. 캐시기억장치, 고속 DMA 전송등에서많이사용된다. 다. 기억장치의접근시간을효율적으로높일수있다. 라. 각모듈을번갈아가면서접근 (Access) 할수있다. 8. 연관메모리 (associative memory) 의특징이아닌것은? 가. 주소매핑 (mapping) 나. 내용지정메모리 (CAM) 다. 메모리에저장된내용에의한 access 라. 기억장치에저장된항목을찾는시간절약 [CA 강 ]- 보조, 특수용도기억장치, 병렬컴퓨터 9. 주기억장치의속도가 CPU 의속도에비해현저히늦다. 명령어의수행속도를 CPU 의속도와유사하도록하고자할때사용되는기억장치는? 가. Cache 기억장치다. Segment 기억장치 나. Virtual 기억장치라. 보조기억장치. 캐시메모리 (Cache Memory) 와관련이가장적은것은? 가. 적중률 (Hit Ratio) 나. 페이지 (Page) 다. 참조의국부성 (Locality of Reference) 라. 매칭 (Matching). 캐시기억장치의특징중틀린것은? 가. 고속이며, 가격이저가이다. 나. 주기억장치와 CPU 사이에서일종의버퍼 (Buffer) 기능을수행한다. 다. 기억장치의접근 (access) 시간을줄이므로컴퓨터의처리속도를향상시킨다. 라. 수십 KByte~ 수백 KByte 의용량을사용한다. [ 정답 ] 9. 가. 나. 가 2. 나 3. 라 4. 다 5. 나 2. 가상기억장치 (Virtual Memory) 의가장큰목적은? 가. 접근시간의단축나. 용량의확대다. 동시에여러단어의탐색라. 주소지정방식의탈피 3. 가상기억체제에대한설명으로옳지않은것은? 가. 컴퓨터속도는문제시되지않는다. 나. 주소공간의확대가목적이다. 다. 사용할수있는보조기억장치는 DASD 이어야한다. 라. 보조기억장치로는자기테이프가많이사용된다. 4. 가상기억장치에서주기억장치로자료의페이지를옮길때주소를조정해주어야하는데, 이것을무엇이라하는가? 가. Spooling 다. Mapping 나. Blocking 라. Buffering 5. 64K 인주소공간 (Address Space) 과 4K 인기억공간 (Memory Space) 을가진컴퓨터인경우한페이지 (Page) 가 52 워드로구성된다면페이지와블럭수는각각얼마인가? 가. 6페이지 2블럭다. 256페이지 6블럭 나. 28페이지 8블럭라. 64페이지 4K블럭

133 6. 다음중잘못연결한것은? [CA 강 ]- 보조, 특수용도기억장치, 병렬컴퓨터 2. 메모리인터리빙 (interleaving) 의설명이아닌것은? 가. Associative Memory - Memory Access 속도나. Virtual Memory - Memory 공간확대다. Cache Memory - Memory Access 속도라. Memory Interleaving - Memory 공간확대 7. 데이터를디스크에분산저장하는기술은? 가. 단위시간에여러메모리의접근이불가능하도록하는방법이다. 나. 캐시기억장치, 고속 DMA 전송등에서많이사용된다. 다. 기억장치의접근시간을효율적으로높일수있다. 라. 각모듈을번갈아가면서접근 (access) 할수있다. 가. 디스크인터리빙다. 페이징 나. 블록킹라. 세그멘트 8. 다음주변장치중 library program 들을기억시켜두는데가장적합한것은? 가. magnetic tape 나. magnetic disk 다. paper tape 라. terminal 9. 중앙처리장치와기억장치사이에실질적인대역폭 (bandwidth) 을늘리기위한방법은? 가. 메모리인터리빙다. RAM 나. 자기기억장치라. 폴링방법 [ 정답 ] 6. 라 7. 가 8. 나 9. 가 2. 가 [CA 강 ]- 보조, 특수용도기억장치, 병렬컴퓨터 2. 컴퓨터의구조를병렬수행의정도에따라분류한방식은? 가. Handler의분류다. Chang의분류 나. Feng의분류라. Flynn의분류 22. 병렬처리기중에서 PE(Processing Element) 라는다수의연산기를가지고다수의데이터를동시에처리하도록만들어진처리기는? 24. 다음중병렬처리기의종류가아닌것은? 가. Pipeline processor 나. Vector processor 다. Multi processor 라. Micro processor 25. 다수의프로세서들이독립적으로서로다른명령어들과프로그램을수행하는시스템조직은? 가. Pipelined Processor 나. Arry Processor 다. Multi Processor 라. Sigma Processor 가. SISD 다. MIMD 나. SIMD 라. MISO 23. 플린 (Flynn) 이분류한병렬컴퓨터중에서실제사용되기어려운것은? 가. SISD (Single Instruction stream Singe Data stream) 나. SIMD (Single Instruction stream Multiple Data stream) 다. MISD (Multiple Instruction stream Single Data stream) 라. MIMD(Multiple Instruction stream Multiple Data stream) [ 정답 ] 2. 나 22. 나 23. 다 24. 라 25. 다

134 [CA 강 ]- 보조, 특수용도기억장치, 병렬컴퓨터 [ 기 -8 년 5 월 ] 26. 캐시기억장치에서캐시에적중되는정도를나타내는식으로옳은것은? [ 기 -8 년 5 월 ] 28. 주기억장치의용량이 52KB 인컴퓨터에서 32 비트의가상주소를사용하는데, 페이지의크기가 K 워드이고 워드가 4 바이트라면실제페이지주소와가상페이지주소는몇비트씩구성되는가? 가. 실제페이지주소 = 7, 가상페이지주소 = 2 나. 실제페이지주소 = 7, 가상페이지주소 = 2 다. 실제페이지주소 = 9, 가상페이지주소 = 2 라. 실제페이지주소 = 9, 가상페이지주소 = 32 [ 산 -8 년 9 월 ] 27. 캐시메모리에서 miss 가발생한경우블록을교환하는교환알고리즘에해당하지않는것은? 가. LRU(Least Recently Used) 나. LFU(Least Frequently Used) 다. FIFO(First In First Out) 라. RR(Round Robin) [ 정답 ] 26. 라 27. 라 28. 나 권우석샘의정보처리기사 / 산업기사 [ 5. 운영체제 ] 필기

135 [ 운영체제-출제경향분석 ]. 운영체제강의목차 2. 기출문제출제경향분석 ( 99 ~ 9) OS-운영체제개념 OS2-시스템소프트웨어종류 OS3-프로세스개요 OS4-프로세스스케줄링 ( 비선점, 선점 ) OS5-병행프로세스와교착상태 OS6-기억장치관리기법 ( 주, 가상 ) OS7-페이지교체알고리즘 OS8-디스크스케줄링 OS9-파일관리 OS-분산운영체제, UNIX 9% 4% 7% % 6% 5% 4% 5% 2% 28% 운영체제기본 3% CPU, 주기억장치관리 42% 보조기억장치관리 5% 파일관리 2% 운영체제종류 28% [OS 강 ]- 운영체제개념 [ 출제빈도 중 ]. 운영체제이해하기 (Operation System) : 컴퓨터시스템자원을효율적관리하고사용자가편리하게사용하는환경을제공하는 S/W * 컴퓨터부팅순서를알아봅시다. [ 사용자 ] [ROM] [RAM] [ 보조기억장치 ] BIOS OS WP Excel 알집 응용 P/G ( 한글, 게임 ) 유틸리티 (V3, 알집 ) [CPU] OS ( 하드웨어와유틸리티사이 ) [H/W]

136 [OS 강 ]- 운영체제개념 [ 출제빈도 중 ]. 운영체제역할, 특징, 목적, 기능 - 사용자와컴퓨터간의인터페이스를제공하는소프트웨어 - 자원의효율적인스케줄링 ( 프로세서, 기억장치, 주변장치, 파일관리 ) - 데이터공유및주변장치관리 - 처리능력 (Throughput), 신뢰도, 사용가능도향상 - 응답시간, 반환시간 (Turn Around Time) 단축 - 입 / 출력장치와사용자프로그램을제어 - 스스로어떤유용한기능도수행하지않고다른응용프로그램이유용한작업을할수있도록환경마련 - 시스템사용도중발생하는내부, 외부적인오류로부터시스템을보호 - 컴퓨터자원들인기억장치, 프로세서, 파일및정보, 네트워크및보호등을효율적으로관리할수있는프로그램의집합 - 오류검사및복구기능 - 컴퓨터를초기화시켜작업 (JOB) 을수행할수있는상태로유지시키는역할 - 운영체제이외의프로그램들은운영체제가제공한기능에의존하여컴퓨터시스템의자원에접근 - 응용프로그램유지보수 (X) - 실행가능한목적 (object) 프로그램생성 (X) -> 컴파일러, 인터프리터 - 한가지기종의시스템에전문적인기능을가지도록설계 (X) [OS 강 ]- 운영체제개념 2. 운영체제가자원들을관리하는과정 시스템내모든자원들의상태파악 2 어떤프로세스에게언제, 어떤자원을할당할것인가를결정하는분배정책수립 3 자원을배당하고운영함으로써수립된정책을수행 4 프로세스에배당된자원회수 3. 운영체제계증구조 (= 관리작업 ) 하드웨어 - CPU 관리 - 기억장치관리 - 프로세스관리 - 주변장치관리 - 파일시스템관리 - 사용자프로세스 4. 운영체제종류 : MS-DOS, MS-Windows, UNIX, Linux

137 [OS 강 ]- 운영체제개념 5. 운영체제기능적분류 > 제어프로그램 : 시스템전체의작동상태감시, 작업의순서지정, 작업에사용되는데이터관리등의역할을수행하는 P/G ) 감시프로그램 (Supervisor Program) 2) 작업제어프로그램 (Job Control Program) : 어떤업무를처리하고다른업무로의이행을자동적으로수행하기위한준비및그처리완료를담당하는기능을수행한다. 즉, 작업의연속처리를위한스케줄및시스템자원할당등을담당한다. 3) 데이터관리프로그램 (Data Management Program) : 주기억장치와보조기억장치사이의자료전송, 파일의조작및처리, 입 / 출력자료와프로그램간의논리적연결등, 시스템에서취급하는파일과데이터를표준적인방법으로처리할수있도록관리 6. 운영체제기능적분류 > 처리프로그램 : 제어프로그램의지시를받아사용자가요구한문제를해결하기위한프로그램 - 서비스프로그램 (Service Program) : 효율성을위해사용빈도가높은 P/G - 문제프로그램 (Problem Program) 주의 ) 언어번역프로그램은선택적이다 : 특정업무해결을위해사용자가작성한 P/G - 언어번역프로그램 (Language Translator Program) : 어셈블러, 컴파일러, 인터프리터 7. 운영체제세대별발달과정 [OS 강 ]- 운영체제개념 세대 ) 일괄처리시스템 (Batch Processing System) -> 가장먼저생겨난방식 : 유사한성격의작업을한꺼번에모아서처리 2 세대 ) 다중프로그래밍 (Multi Programming) -> 처리량의극대화 : 한대컴퓨터, 여러프로그램들실행 2 세대 ) 시분할시스템 (Time Sharing System) -> 응답시간의최소화 : 여러명의사용자가사용하는시스템에서컴퓨터가사용자들의프로그램을번갈아가며처리해줌으로서각사용자가각자독립된컴퓨터를사용하는느낌을주는시스템 2 세대 ) 다중프로세싱 (Multi Processing) : 한대의컴퓨터에중앙처리장치 (CPU) 가 2 개이상설치, 여러프로그램들실행 2 세대 ) 실시간시스템 (Real-Time System) : 한정된시간제약조건에서자료를분석하여처리 (ex. 비행기제어시스템, 교통제어 ) 3 세대 ) 다중모드 (mode) 시스템 :, 2 세대혼합시스템 4 세대 ) 분산처리시스템 (Distributed Processing System) : 여러대의컴퓨터들에의해작업들을나누어처리, 그내용이나결과를통신망을이용하여상호교환

138 [OS 강 ]- 운영체제개념. 운영체제의목적으로옳지않은것은? 가. 신뢰성향상다. 처리량의향상 2. 운영체제를기능에따라분류했을경우아래의설명에해당하는제어프로그램은? 어떤업무를처리하고다른업무로의이행을자동적으로수행하기위한준비및그처리완료를담당하는기능을수행한다. 즉, 작업의연속처리를위한스케줄및시스템자원할당등을담당한다. 가. 감시프로그램다. 작업제어프로그램 나. 데이터관리프로그램라. 문제프로그램 3. 운영체제를기능에따라분류할때, 제어프로그램에해당하지않는것은? 가. Data Management Program 나. Service Program 다. Job Control Program 라. Supervisor Program 나. 사용자인터페이스제공라. 응답시간증가 [ 정답 ]. 라 2. 다 3. 나 4. 가 5. 다 4. 운영체제를기능적으로분류했을때, 처리프로그램 (Processing Program) 에해당하는것으로만짝지어진것은? ㄱ. Supervisor Program ㄴ. Data Management Program ㄷ. Job Control Program ㄹ. Language Translate Program ㅁ. Service Program ㅂ. Problem Program 가. ㄹ, ㅁ, ㅂ다. ㄱ, ㅁ, ㅂ 나. ㄱ, ㄴ, ㄷ라. ㄷ, ㄹ, ㅁ 5. 컴퓨터시스템을계층적으로묘사할때운영체제의위치는다음그림의어느부분에해당하는가? 사용자 응용프로그램 유틸리티 하드웨어 가. 사용자와응용프로그램사이나. 응용프로그램과유틸리티사이다. 유틸리티와하드웨어사이라. 하드웨어아래 [OS 강 ]- 운영체제개념 6. 운영체제의설명으로옳지않은것은? 가. 운영체제는컴퓨터사용자와컴퓨터하드웨어간의인터페이스로서동작하는일종의하드웨어장치다. 나. 운영체제는컴퓨터를편리하게사용하고컴퓨터하드웨어를효율적으로사용할수있도록한다. 다. 운영체제는스스로어떤유용한기능도수행하지않고다른응용프로그램이유용한작업을할수있도록환경을마련하여준다. 라. 운영체제는중앙처리장치의시간, 메모리공간, 파일, 기억장치등의자원을관리한다. 7. 운영체제의주된관리작업으로거리가먼것은? 가. 응용프로그램유지관리나. 기억장치관리다. 입 출력장치관리라. 프로세서관리 8. 운영체제의성능판단요소로거리가먼것은? 가. 처리능력다. 신뢰도 나. 비용라. 사용가능도 9. 운영체제의목적으로가장거리가먼것은? 가. 사용자인터페이스제공나. 주변장치관리다. 데이터압축및복원라. 신뢰성향상. 운영체제의운영방식에관한설명으로옳지않은것은? 가. 하나의컴퓨터시스템에서여러프로그램들이같이컴퓨터시스템에입력되어주기억장치에적재되고, 이들이처리장치를번갈아사용하며실행하도록하는것을다중프로그래밍 (Multiprogramming) 개념이라고한다. 나. 한대의컴퓨터를동시에여러명의사용자가대화식으로사용하는방식으로처리속도가매우빨라서사용자는독립적인시스템을사용하는것으로인식하는것을배치처리 (Batch Processing) 라고한다. 다. 한대의컴퓨터의중앙처리장치 (CPU) 가 2 개이상설치되어서여러명령을동시에처리하는것을다중프로세싱 (Multiprocessing) 방식이라고한다. 라. 여러대의컴퓨터들에의해작업들을나누어처리하여그내용이나결과를통신망을이용하여상호교환되도록연결되어있는것을분산처리 (Distributed Processing) 시스템이라고한다. [ 정답 ] 6. 가 7. 가 8. 나 9. 다. 나

139 [OS 강 ]- 운영체제개념. 여러명의사용자가사용하는시스템에서컴퓨터가사용자들의프로그램을번갈아가며처리해줌으로써각사용자들은각자독립된컴퓨터를사용하는느낌을갖는시스템은? 가. On-Line System 다. Dual System 나. Batch File System 라. Time Sharing System 4. 운영체제의발달과정순서를옳게나열한것은? 가일괄처리시스템나분산처리시스템다다중모드 (Mode) 시스템라시분할시스템 2. 한정된시간제약조건에서자료를분석하여처리하는시스템으로비행기제어시스템이나교통제어등에사용되는운영체제의종류는? 가. 분산처리시스템 (Distributed Processing System) 나. 일괄처리시스템 (Batch Processing System) 다. 실시간시스템 (Real-time System) 라. 병렬처리시스템 (Paralleled Processing System) 3. 다음의운영체제형태중시대적으로가장먼저생겨난방식은? 가. 다중프로그래밍시스템나. 시분할시스템다. 일괄처리시스템라. 분산처리시스템 가. 가 라 다 나나. 다 나 라 가다. 가 다 라 나라. 다 라 나 가 5. 운영체제에대한설명으로옳지않은것은? 가. 다중사용자와다중응용프로그램환경하에서자원의현재상태를파악하고, 자원분배를위한스케줄링을담당한다. 나. CPU, 메모리공간, 기억장치, 입 출력장치등의자원을관리한다. 다. 운영체제의종류로는매크로프로세서, 어셈블러, 컴파일러등이있다. 라. 입 출력장치와사용자프로그램을제어한다. [ 정답 ]. 라 2. 다 3. 다 4. 가 5. 다 [OS 강 ]- 운영체제개념 6. 운영체제 (Operating System) 에대한설명으로거리가먼것은? 가. 운영체제는컴퓨터하드웨어가사용자간의매개체역할을하는시스템프로그램이다. 나. 운영체제의주목적은컴퓨터시스템을편리하게이용할수있게하는데있다. 다. 운영체제는컴퓨터시스템을공정하고효율적으로운영하기위해어떻게자원을할당할것인가를결정한다. 라. 운영체제는컴퓨터시스템에항상존재해야하며컴파일러, 문서편집기, 데이터베이스등의프로그램을반드시포함하고있어야한다. 7. 운영체제 (Operation System) 의주요역할및기능으로거리가먼것은? 가. 컴퓨터시스템에서의오류처리나. 사용자간의자원스케줄링다. 고급언어로작성된원시프로그램의번역라. 입력및출력에대한보조적기능제공 [ 정답 ] 6.. 라 7. 다

140 . S/W 분류 [OS 2 강 ]- 시스템소프트웨어종류 [ 출제빈도 하 ] ) 시스템 S/W : 제어프로그램, 처리프로그램 2) 유틸리티 : 압축, 디스크관리, 백신등프로그램 3) 응용 S/W : OA 용, 통신용, 그래픽, 멀티미디어등프로그램 2. 시스템소프트웨어 ) 정의 : 시스템전체를작동시키는프로그램 ( 시스템소프트웨어 = 운영체제 + 언어번역 P/G 등 ) 2) 종류 - 언어번역 P/G : 어셈블러, 컴파일러, 인터프리터 - 메모리에프로그램을적재 P/G : 로더 - 반복되는부분을한개의이름으로묶어사용 : 매크로프로세서 3. 언어번역및실행과정 원시 (source) P/G 번역 목적 (object) P/G 생성 Link Load 실행 [OS 2 강 ]- 시스템소프트웨어종류 4. 컴파일러, 인터프리터 사람 언어번역기 컴퓨터 COBOL, C, JAVA BASIC ASSEMBLY 컴파일러인터프리터어셈블러 기계어 (,) 원시 (Source) P/G 번역또는해석목적 (Object) P/G 고급언어 -> 기계어

141 [OS 2 강 ]- 시스템소프트웨어종류 5. 어셈블러 : 어셈블리어 ( 저급언어 ) 로작성된 P/G 을기계어로번역해주는프로그램 ) 번역방식 - Pass : 신속하지만어렵다. - 2 Pass : 느리지만쉽다. -> 프로그램작성이용이 2) 두개의패스 (pass) 로구성하는이유 - 한개의패스만을사용하면기호를모두정의한뒤에해당기호를사용해야만하기때문 - 기호를정의하기전에사용할수있어프로그램작성이용이하기때문에 예 ) A-Z 출력문 for 문 Print Chr(65+i) 비주얼베이직언어 ( 고급언어 ) MAIN SEGMENT ASSUME CS:MAIN,DS:MAIN START: MOV BL,4H; MOV CX,26; LOOPSTART: ADD BL,; MOV DL,BL; MOV AH,2; INT 2H; LOOP LOOPSTART; MOV AH,4CH; INT 2H; MAIN ENDS END START 어셈블리어 ( 저급언어 ) 기계어 [OS 2 강 ]- 시스템소프트웨어종류 6. 로더 : 목적 P/G 을주기억장치에적재하여실행가능하도록해주는시스템프로그램 ) 기능 : 할당 (Allocation), 연결 (Link), 재배치 (Relocation), 적재 (Load) - Compile (X) 2) 종류 - Compile-and-Go 로더 : 번역기가로더의역할까지담당 ( 번역 + 로더 ) - 절대 (Absolute) 로더 : 적재기능만하는간단한로더 ( 할당, 연결 - 프로그래머, 재배치 - 언어번역기 ) - 직접연결로더 (Direct linking loader) : 가장일반적 ( 전체기능 ) 3) 링커 (Linkage Editor, 연결편집기 ) : 목적프로그램등을연결하여실행가능한로드모듈을만드는프로그램

142 [OS 2 강 ]- 시스템소프트웨어종류 7. 매크로프로세서 ) 처리과정 : 매크로정의인식 매크로정의저장 매크로호출인식 매크로호출확장 2) 특징 : 매크로내에매크로를정의할수있다. 3) 매크로 ( 개방형 ) 와부프로그램 ( 폐쇄형 ) 차이점 : 매크로내용삽입 M/M 절약 X, 실행빠르다. A 애국가 절애국가 2 절애국가 3 절애국가 4 절 B 애국가 절애국가 2 절애국가 3 절애국가 4 절 A Macro 애국가 B Macro 애국가 ( 효율적 P/G) 애국가 절애국가 2 절애국가 3 절애국가 4 절 [ 매크로 P/G] ( 비효율적 P/G) [OS 2 강 ]- 시스템소프트웨어종류. Compiler 란? 가. 원시프로그램을기계어로바꾸는 Hardware 이다. 나. 원시프로그램을기계어로바꾸는 Software 이다. 다. 원시프로그램을기계어로바꾸는사용자가직접짠프로그램이다. 라. 기계어를원시코드로바꾸는프로그램이다. 2. 인터프리터 (Interpreter) 에대한설명중옳지않은것은? 가. 원시프로그램의각문장을즉시번역해서목적프로그램을만들고, 이를바로실행한다. 나. 시분할시스템에유용하다. 다. 원시프로그램의변화에대한반응이빠르다. 라. CPU 사용시간의낭비가크다. 3. Compiler Language 나 Assembly Language 로작성된프로그램을지칭할때무엇이라하는가? 가. Assembler 나. Object Program 다. Source Program 라. Operating System Program 4. Assembly 언어로작성된 Source Program 을 Assembler 를이용하여기계어로번역하는것은? 가. Translation 다. Coding 나. Compile 라. Assemble 5. 어셈블러를두개의 Pass 로구성하는이유로서가장적절한것은? 가. Pass, 2 의어셈블러프로그램이작아서경제적이기때문에나. 한개의 Pass 만을사용하면프로그램의크기가증가하여유지보수가어렵기때문에다. 한개의 Pass 만을사용하면메모리가많이소요되기때문에라. 기호를정의하기전에사용할수있어프로그램작성이용이하기때문에 6. 매크로프로세서가수행해야하는기본적인기능에해당하지않는것은? 가. 매크로구문인식다. 매크로정의인식 나. 매크로호출인식라. 매크로정의저장 [ 정답 ]. 나 2. 가 3. 다 4. 라 5. 라 6. 가

143 [OS 2 강 ]- 시스템소프트웨어종류 7. 매크로 (Macro) 에대한설명으로옳지않은것은? 가. 매크로정의내에또다른매크로를정의할수없다. 나. 매크로라이브러리는여러프로그램에서공통적으로자주사용되는매크로들을모아놓은라이브러리이다. 다. 매크로프로세서의수행기능은매크로정의인식, 정의저장, 호출인식, 확장및매개변수치환이다. 라. 매크로는일종의문자열치환과같이사용된횟수만큼명령어를생성삽입해서실행한다. 8. 다음설명중부프로그램과매크로 (Macro) 의공통점은? 가. 삽입하여사용한다. 나. 분기로반복을한다. 다. 다른언어에서도사용한다. 라. 여러번중복되는부분을별도로작성하여사용한다. 9. 원시프로그램을컴파일로번역하면목적프로그램이생성되는데이목적프로그램은즉시실행할수없는상태의기계어이다. 이를실행가능한로드모듈 (Load Module ) 로변환하는것을무엇이라하는가? 가. Linkage Editor 다. Compiler 나. Interpreter 라. Assembler. 로더 (Loader) 에대한설명으로옳지않은것은? 가. 로더는링킹 - 재배치 - 로딩 - 주기억장치할당의순서로기능을수행한다. 나. 재배치 (Relocation) 로더는단순한로딩외에목적프로그램의재배치를담당한다. 다. 컴퓨터내부로정보를들여오거나또는외부기억장치로부터정보들을주기억장치내에적재하는프로그램이다. 라. 동적 (Dynamic) 로더는프로그램을한꺼번에적재하는것이아니라실행시필요한일부분만을차례로적재하는방식이다. [ 정답 ] 7. 가 8. 라 9. 가. 가 [OS 2 강 ]- 시스템소프트웨어종류. 로더 (Loader) 의기능이아닌것은? 가. Allocation 다. Relocation 나. Linking 라. Compile 2. 일반적 (General) 인로더 (Loader) 에가장가까운것은? 5. 다음의시스템소프트웨어중나머지셋과성격이다른것은? 가. 로더다. 어셈블러 나. 인터프리터라. 컴파일러 가. Compile And Go Loader 나. Direct Linking Loader 다. Absolute Loader 라. Direct Loader 3. 절대로더에서할당및연결작업의수행주체는? 가. 링커다. 어셈블러 나. 로더라. 프로그래머 4. 로더의기능이아닌것은? 가. 번역 (compile) 다. 링킹 (linking) 나. 할당 (allocation) 라. 재배치 (relocation) [ 정답 ]. 라 2. 나 3. 라 4. 가 5. 가

144 [OS 3 강 ]- 프로세스개요 [ 출제빈도 중 ]. 프로세스 (Process) 정의 - 주기억장치에저장된프로그램 ( 실행중인프로그램 ) - 운영체제가관리하는최소단위의작업 - 비동기적 ( 비연속적 ) 행위를일으키는주체 - 프로시저 ( 프로그램일부 ) 의활동 - PCB 를가진프로그램 - 프로세서가할당되는실체 - CPU 에의해수행되는사용자및시스템프로그램 - 프로세스가자원을이용하는정상적인작동의순서 : 요청 -> 사용 -> 해제 - 지정된결과를얻기위한일련의동작 - 디스크 ( 보조기억장치 ) 에저장된프로그램 (X) - 하드웨어에의해사용되는입 / 출력장치 (X) Process P/G Process 2 Process 3 처리할대상 Processor 처리기 2. 스레드 (Thread) 정의 [OS 3 강 ]- 프로세스개요 [ 출제빈도 중 ] - 프로세스를분할하여운영체제의성능을개선하려는소프트웨어적접근방법 - 하나의프로세스내에서병행성을증대시키기위한기법 - 스레드는동일프로세스환경에서서로독립적인다중수행이가능하다 - 프로세스의생성이나문맥교환등의오버헤드를줄여운영체제의성능이개선된다 3. 프로세스제어블록 : PCB (Process Control Block) - 운영체제가프로세스에대한중요한정보를저장해놓은곳 ( 프로세스정보리스트 ) - 각프로세스가생성될때마다 PCB 가생성되고, 완료되면 PCB 는제거 - O/S 에게 Process 에대한정보를제공해주는자료구조테이블 - 부모프로세스와자식프로세스는 PCB 를공유 (X) 4. 프로세스제어블록 - 저장정보 - 프로세스의현상태 - 프로세스의우선순위 - 프로세스식별자 - 레지스터저장장소 - 할당된자원에대한포인터 - 관련레지스터정보 - 프로세스의사용빈도 (X), 할당되지않은주변장치의상태정보 (X) - 모든프로세스의상태에대한조사와통제정보 (X) - 파일할당테이블 (FAT) (X), 우선순위를위한스케줄러 (X) - 페이지부재 (page fault) 발생횟수 (X) - 프로세스오류의수정방법 (X) - 프로세스의 CPU 사용율 (X), 프로세스의처리기종류 (X) - 초기값정보 (X), 프로세스의크기 (X)

145 [OS 3 강 ]- 프로세스개요 5. 프로세스상태전이도 CPU Interrupt (I/O) A B C D 보조기억장치 주기억장치 - 실행상태 (Run) : 프로세스가 CPU 를차지하여실행중인상태 - 타이머런아웃 : CPU 를할당받아실행중인프로세스가할당시간을초과하면 CPU 를다른프로세스에게양도하고자신은준비상태로전이되는것 - 준비상태 (Ready) : 프로세스가 CPU 를사용하여실행될수있는상태 - 대기상태 (Wait, Block) : 어떤사건이발생하기를기다리는상태 - 블록 : 실행중인프로세스가지정된시간이전에다른작업을위해스스로프로세서를양도하고대기상태로전이되는것 6. 스풀링 (spooling) [OS 3 강 ]- 프로세스개요 - 다중프로그래밍환경하에서용량이크고신속한액세스가가능한디스크를이용하여각사용자프로그램의출력할데이터를직접프린터로보내지않고디스크에모았다가나중에한꺼번에출력함으로써프린터장치의공유및프린터처리속도를보완하는기법 - 어떤작업의입 / 출력과다른작업의계산을병행처리하는기법 - 스풀링은디스크일부를매우큰버퍼처럼사용하는방법 [ 디스크 ] [CPU] Spool 입출력장치 스풀링 버퍼링 공통점 저속의입출력장치와고속의 CPU 간의속도차이를해소하기위해서나온방법 차이점 디스크 주기억장치

146 7. 인터럽트 [OS 3 강 ]- 프로세스개요 ) 프로그램검사 (Program Check) 인터럽트 : 수행중인프로그램에서 으로나누는연산이나허용되지않는명령어의수행, 스택의오버플로우 (overflow) 등과같은잘못이있을때발생 2) SVC(Super Visor Call) 인터럽트 = 감시자 ( 운영체제 ) 호출 - 프로세서에게컴퓨터제어권을운영체제수퍼바이저프로그램에넘길것을지시 : 입 / 출력수행, 기억장치할당, 오퍼레이터와의대화등을위하여발생 3) 기계검사인터럽트 : 컴퓨터자체내의기계적인장애나오류로인하여발생 4) 외부인터럽트 : 시스템타이머에서일정한시간이만료된경우나오퍼레이터가콘솔상의인터럽트키를입력한경우발생 [OS 3 강 ]- 프로세스개요. 프로세스 (Process) 의정의에대한설명중옳지않은것은? 가. 동기적행위를일으키는주체나. 실행중인프로그램다. 프로시저의활동라. 운영체제가관리하는실행단위 2. 프로세스의개념으로거리가먼것은? 가. 실행중인프로그램나. 프로세서에할당되어실행될수있는개체다. 프로그램이활성화된상태라. 동시에실행될수있는프로그램들의집합 3. 프로세스제어블록 (Process Control Block) 에대한설명으로옳지않은것은? 가. 프로세스에할당된자원에대한정보를갖고있다. 나. 프로세스의우선순위에대한정보를갖고있다. 다. 부모프로세스와자식프로세스는 PCB 를공유한다. 라. 프로세스의현상태를알수있다. 4. PCB(Process Control Block) 가갖고있는정보가아닌것은? 가. 프로세스상태나. 프로그램카운터다. 처리기레지스터라. 할당되지않은주변장치의상태정보 5. 실행중인프로세스가 CPU 할당시간을다사용한후, 어떤상태로전이하는가? 가. Ready 상태다. Block 상태 6. 다음은무엇에관한정의인가? - 실행중인프로그램 - 프로시저가활동중인것 - 비동기적행위를일으키는주체 -PCB 의존재로서명시되는것 가. 페이지다. 모니터 나. Running 상태라. Suspended 상태 나. 프로세스라. 세그먼테이션 [ 정답 ]. 가 2. 라 3. 다 4. 라 5. 가 6. 나

147 [OS 3 강 ]- 프로세스개요 7. 컴퓨터자체내의기계적인장애나오류로인하여발생하는인터럽트는? 가. 입출력인터럽트다. 기계검사인터럽트 나. 외부인터럽트라. 프로그램검사인터럽트 8. 인터럽트의종류중입 / 출력수행, 기억장치할당, 오퍼레이터와의대화등을위하여발생하는것은?. 스풀링 (spooling) 에대한설명으로옳지않은것은? 가. "spooling" 은 "simultaneous peripheral operation on-line" 의약자이다. 나. 스풀링은주기억장치를버퍼로사용한다. 다. 어떤작업의입 / 출력과다른작업의계산을병행처리하는기법이다. 라. 다중프로그래밍시스템의성능향상을가져온다. 가. 기계검사인터럽트다. 입 / 출력인터럽트 나. 외부인터럽트라. SVC 인터럽트 9. 수행중인프로그램에서 으로나누는연산이나허용되지않는명령어의수행, 스택의오버플로우 (overflow) 등과같은잘못이있을때발생하는인터럽트는무엇인가? 가. 기계검사 (Machine Check) 인터럽트나. SVC(Supervisor Call) 인터럽트다. 프로그램검사 (Program Check) 인터럽트라. 재시작 (Restart) 인터럽트 [ 정답 ] 7. 다 8. 라 9. 다. 나 [OS 3 강 ]- 프로세스개요 [ 기 -8 년 5 월 ]. 프로세스 (Process) 에대한설명이아닌것은? 가. 실행가능한 PCB 를가진프로그램나. 더이상계속할수없는어떤특정사건을기다리고있는상태다. 프로세서가할당하는개체로서디스패치가가능한단위라. 목적또는결과에따라발생되는사건들의과정 [ 기 -8 년 9 월 ] 2. 프로세스 (process) 에대한설명으로옳지않은것은? 가. 트랩오류, 프로그램요구, 입 출력인터럽트에대해조치를취한다. 나. 비동기적행위를일으키는주체로정의할수있다. 다. 실행중인프로그램을말한다. 라. 프로세스는각종자원을요구한다. [ 정답 ]. 나 2. 가

148 [OS 4 강 ]- 프로세스스케줄링 ( 비선점, 선점 ). 프로세스스케줄링 (= CPU 스케줄링 ) [ 출제빈도 상 ] - 정의 : 컴퓨터시스템의성능을높이기위해그사용순서를결정하기위한정책 - 목적 ( 성능평가 ) : 처리율증가, CPU 이용률증가, 우선순위제도, 오버헤드 ( 부하 ) 최소화, 응답시간 / 반환시간 / 대기시간최소화, 균형있는자원의사용, 무한연기회피 2. 프로세스스케줄링기법 ) 비선점스케줄링 (Non Preemptive) : 비효율적, 비양보 - 프로세스에게이미할당된 CPU 를강제로빼앗을수없고, 사용이끝날때까지기다려야하는방법 - 일괄처리 ( 오버헤드발생 X), 실시간처리가안되므로중요한작업이기다리는경우발생 - 대표적인스케줄링 : FIFO, SJF, HRN 워드음악인터넷 2) 선점스케줄링 ( 양보 ) : 효율적 - 우선순위가높은다른프로세스가할당된 CPU 를강제로빼앗을수있는방법 - 실시간처리, 대화식시분할처리 ( 오버헤드발생 O) - 대표적인스케줄링 : RR, SRT 워드음악인터넷 [OS 4 강 ]- 프로세스스케줄링 ( 비선점, 선점 ). 비선점 > FIFO (First-In First-Out) = FCFS (First-Come First-Service) - 준비상태에서도착한순서에따라 CPU 할당 A B C 2 초 6 초 3 초 실행시간 대기시간 반환시간 A(2 초 ), B(6 초 ), C(3 초 ) A( 초 ), B(2 초 ), C(26 초 ) A(2 초 ), B(26 초 ), C(29 초 ) 평균실행시간 = 29/3 평균대기시간 = 46/3 평균반환시간 = 75/3 -> 평균반환시간 = 평균실행시간 + 평균대기시간

149 [OS 4 강 ]- 프로세스스케줄링 ( 비선점, 선점 ) 2. 비선점 > SJF (Shortest Job First) - 작업이끝나기까지의실행시간추정치가가장작은작업을먼저실행 - FIFO 보다평균대기시간이작지만긴작업의경우 FIFO 기법보다더크고예측이더욱어렵다 - 작업시간이큰경우오랫동안대기하여야한다 3초 6초 2초 실행시간 : A(2 초 ), B(6 초 ), C(3 초 ) C B A 실행시간 대기시간 반환시간 C(3 초 ), B(6 초 ), A(2 초 ) C( 초 ), B(3 초 ), A(9 초 ) C(3 초 ), B(9 초 ), A(29 초 ) 평균실행시간 = 29/3 평균대기시간 = 2/3 평균반환시간 = 4/3 2 초 3 초 6 초 * 제출 ( 도착 ) 시간이주어졌을경우 : A( 초 ), B( 초 ), C(2 초 ) A C B 실행시간 대기시간 반환시간 A(2 초 ), C(3 초 ), B(6 초 ) A( 초 ), C(2-2 초 ), B(23- 초 ) A(2+ 초 ), C(3+2-2 초 ), B(6+23- 초 ) 평균실행시간 = 29/3 평균대기시간 = 4/3 평균반환시간 = 69/3 -> 실행시간이큰작업은무한연기 ( 기근현상 ) 가능성있음 -> 해결 (Aging 기법 ): 강제우선순위부여 [OS 4 강 ]- 프로세스스케줄링 ( 비선점, 선점 ) 3. 비선점 > HRN (Highest response ratio Next) - SJF 방식의단점 ( 긴작업과짧은작업간의지나친불평등 ) 을보완하는기법 - 우선순위계산식 : ( 대기시간 + 서비스시간 )/ 서비스시간 기출 ) 우선순위가가장높은작업 * 그외비선점스케줄링 - 우선순위 : 대기큐에서기다리는각프로세스마다우선순위를부여하여그중가장높은프로세스에게먼저 CPU 를할당하는기법 - 기한부 : 프로세스에게일정한시간을주어그시간안에프로세스를완료하도록하는기법

150 [OS 4 강 ]- 프로세스스케줄링 ( 비선점, 선점 ). 선점 > RR (Round Robin) - 대화식시분할시스템 (Time Sharing System) 을위해고안된방식으로, FIFO 방식으로선점형기법 - 할당되는시간이클경우 FCFS 기법과같아지고, 할당되는시간이작을경우문맥교환및오버헤드가자주발생됨 실행시간 : A(8 초 ), B(7 초 ), C(6 초 ) Time Slice( 시간할당량 ) : 5 초 A B C A B C 5 초 5 초 5 초 3 초 2 초 초 2. 선점 > SRT (Shortest Remaining Time) - SJF 방식으로선점형기법, 현재실행중인프로세스의남은시간과준비상태큐에새로도착한프로세스의실행시간을비교하여가장짧은실행시간을요구하는프로세스에게 CPU 를할당하는기법 작업 도착시간 실행시간 A B 5 6 A B C B A C 2 3 초 초 3 초 5 초 4 초 [OS 4 강 ]- 프로세스스케줄링 ( 비선점, 선점 ) * 그외선점스케줄링 - 다단계큐 (MQ, Multi level Queue) : 프로세스들을우선순위에따라시스템프로세스, 대화형프로세스, 일괄처리프로세스등으로상위, 중위, 하위단계의단계별준비큐를배치하는 CPU 스케줄링기법 - 다단계피드백큐 (MFQ, Multi level Feedback Queue) : 여러개의큐를두어낮은단계로내려갈수록프로세스의시간할당량을크게하는프로세스스케쥴링방식. 문맥교환 (Context switching) : 다중프로그래밍시스템에서운영체제에의하여중앙처리장치가할당되는프로세스를변경하기위하여현재중앙처리장치를사용하여실행되고있는프로세스의상태정보를저장하고, 앞으로실행될프로세스의상태정보를설정한다음에중앙처리장치를할당하여실행이되도록하는작업을의미하는것 -> 운영체제에서 overhead 의큰요인중하나 2. 노화 (aging) 기법 : 자원이할당되기를오랜시간동안기다린프로세스에대하여기다린시간에비례하는높은우선순위를부여하여가까운시간안에자원이할당되도록하는기법 -> 우선순위스케줄링에서무한연기를방지하기위한기법

151 [OS 4 강 ]- 프로세스스케줄링 ( 비선점, 선점 ). 스케줄링에대한설명으로옳지않은것은? 가. 무한연기는회피해야한다. 나. 단위시간당처리량을극대화해야한다. 다. 모든프로세스에게공정하게적용되어야하기때문에우선순위제도는불필요하다. 라. 오버헤드를최소화해야한다. 2. 가장바람직한스케줄링정책은? 가. CPU 이용률을줄이고반환시간을늘린다. 나. 응답시간을줄이고 CPU 이용률을늘린다. 다. 대기시간을늘리고반환시간을줄인다. 라. 반환시간과처리율을늘린다. 3. 스케줄링의목적으로거리가먼것은? 가. 모든작업들에대해공평성을유지하기위하여나. 단위시간당처리량을최대화하기위하여다. 응답시간을빠르게하기위하여라. 운영체제의오버헤드를최대화하기위하여 4. 선점 (Preemptive) 스케줄링방식에대한설명으로옳지않은것은? 가. 대화식시분할시스템에적합하다. 나. 긴급하고높은우선순위의프로세스들이빠르게처리될수있다. 다. 일단 CPU 를할당받으면다른프로세스가 CPU 를강제적으로빼앗을수없는방식이다. 라. 선점을위한시간배당에대한인터럽트용타이머클록 (Clock) 이필요하다. 5. 다중프로그래밍시스템에서운영체제에의하여중앙처리장치가할당되는프로세스를변경하기위하여현재중앙처리장치를사용하여실행되고있는프로세스의상태정보를저장하고, 앞으로실행될프로세스의상태정보를설정한다음에중앙처리장치를할당하여실행이되도록하는작업을의미하는것은? 가. Context Switching 다. Semaphore 나. Interrupt 라. Dispatching [ 정답 ]. 다 2. 나 3. 라 4. 다 5. 가 [OS 4 강 ]- 프로세스스케줄링 ( 비선점, 선점 ) 6. 비선점 (Non-preemptive) 스케줄링방식에해당하는것으로만짝지어진것은? 가. FCFS (First Come First Service), SJF (Shortest Job First) 나. RR (Round-Robin), SRT (Shortest Remaining Time) 다. SRT (Shortest Remaining Time), SJF (Shortest Job First) 라. MQ (Multi-level Queue), FCFS (First Come First Service) 7. SJF (Shortest Job First) 스케줄링의설명으로옳지않은것은? 가. 작업이끝나기까지의실행시간추정치가가장작은작업을먼저실행시킨다. 나. 평균대기시간을최소화한다. 다. 선점스케줄링기법에해당한다. 라. FIFO 보다평균대기시간이작지만긴작업의경우 FIFO 기법보다더길고예측이어렵다. 8. 스케줄링하고자하는세작업의도착시간과실행시간은다음표와같다. 이작업을 SJF 로스케줄링하였을때, 작업 2 의종료시간은? ( 단, 여기서오버헤드는무시한다.) 작업 2 3 도착시간 2 실행시간 가. 3 나. 6 다. 9 라 HRN 스케줄링에서우선순위계산식으로올바른것은? 가. ( 대기시간 + 서비스시간 ) / 서비스시간나. ( 대기시간 + 서비스시간 ) / 대기시간다. ( 대기시간 + 응답시간 ) / 응답시간라. ( 대기시간 + 응답시간 ) / 대기시간 [ 정답 ] 6. 가 7. 다 8. 다 9. 가

152 [OS 4 강 ]- 프로세스스케줄링 ( 비선점, 선점 ). HRN(Highest Response-ratio Next) 방식으로스케줄링할경우, 입력된작업이다음과같을때우선순위가가장높은작업은? 2.SJF 기법의길고짧은작업간의불평등을보완하기위한기법으로대기시간과서비스시간을이용한우선순위계산공식으로우선순위를정하는스케줄링기법은? 작업 A 대기시간 5 서비스시간 5 가. Round-Robin 다. HRN 나. FIFO 라. Multilevel Feedback Queue B C D 5 2 가. A 나. B 다. C 라. D. SJF 방식의단점을보완하기위해대기시간을고려한프로세스의응답률로프로세스의우선순위를결정하는프로세스스케줄링방법은? 하나의프로세스가 CPU 를할당받아실행하고있을때우선순위가높은다른프로세스가 CUP 를강제로빼앗아사용할수있는선점형스케줄링기법의종류에해당하는것은? 가. FIFO 다. SJF 나. SRT 라. HRN 가. 우선순위 (Priority) 스케줄링나. 다단계큐 (Multilevel Feedback Queue) 스케줄링다. HRN 스케줄링라. Round-Robin 스케줄링 [ 정답 ]. 라. 다 2. 다 3. 나 [OS 4 강 ]- 프로세스스케줄링 ( 비선점, 선점 ) 4. 스케줄링기법에대한설명으로옳지않은것은? 가. RR 스케줄링은주어진시간할당량 (Time Slice) 안에작업을마치지않으면준비완료리스트 (Ready List) 의가장뒤로배치되는기법이다. 나. SJF 스케줄링은남아있는실행시간의추정치가가장작은작업을먼저실행시키며, 언제라도실행중인작업이강제로실행을멈출수있는선점기법이다. 다. HRN 스케줄링은그작업이서비스받을시간과서비스를기다린시간으로결정되는우선순위에따라 CPU 를할당한다. 라. 기한부 (Deadline) 스케줄링은제한된시간내에반드시작업이완료되도록스케줄링하는기법이다. 5. 스케줄링기법중 SJF 기법과 SRT 기법에관한설명으로옳지않은것은? 가. SJF 는비선점 (Non-preemptive) 기법이다. 나. SJF 는작업이끝나기까지의실행시간추정치가가장작은작업을먼저실행시킨다. 다. SRT 는시분할시스템에유용하다. 라. SRT 에서는한작업이실행을시작하면강제로실행을멈출수없다. [ 정답 ] 4. 나 5. 라 6. 가 7. 라 6. 프로세서스케줄링기법중 Round Robin 기법에대한설명으로옳지않은것은? 가. 비선점형기법이다. 나. 시간할당량이너무커지면, FCFS 와비슷하게된다. 다. 시간할당량이너무작아지면, 오버헤드가커지게된다. 라. Interactive 시스템에많이사용된다. 7. 라운드로빈 (Round Robin) 스케줄링방법에대한설명중적절하지않은것은? 가. 시간분할의크기가작으면작은프로세스들에게유리하다. 나. 시간분할의크기가너무작으면스레싱에소요되는시간의비중이커진다. 다. 시간분할의크기가커지면 FCFS(First Come First Serve) 방법과같게된다. 라. 비선점기법에해당한다.

153 [OS 4 강 ]- 프로세스스케줄링 ( 비선점, 선점 ) [ 산 -8 년 3 월 ] 8. 다음표와같은작업부하가시간 에도착했을경우 SJF 방식으로스케줄링할때평균대기시간은? [ 산 -8 년 5 월 ] 9. FIFO 기법을적용하여작업스케줄링을하였을때, 다음작업들의평균회수시간 (Turnaround time) 은? ( 단, 문맥교환시간은무시한다.) [ 정답 ] 8. 가 9. 라 [OS 5 강 ]- 병행프로세스와교착상태 [ 출제빈도 중 ]. 병행프로세스 (Concurrent) ) 정의 : 두개이상의프로세스들이동시에존재하며실행상태에있는것 2) 병행프로세스의문제점 - 동시에 2 개이상의프로세스를병행처리하면한정된자원 (CPU, 메모리, 디스크, I/O 장치등 ) 에대한사용순서등여러가지문제가발생할수있다 ( 다중프로그래밍기법이용으로병행성문제생김 ) - ex) 사무실에서공유프린터사용시사용순서에따라출력되지않을경우출력물은섞여진다. - 문제해결책 : 임계구역, 상호배제기법, 동기화기법 P 자원 P2 X * 임계구역 : 하나의프로세스만자원을이용할수있도록보호된영역 * 상호배제기법 : 임계구역을지키기위한알고리즘 ( 기법 ) * 동기화기법 : 상호배제의원리를보장하는데사용 - 두개이상의프로세스에대해특정한시점에대해서동시에처리할수없으므로각프로세스에대한처리순서를결정하는기법 ( 세마포어, 모니터 )

154 [OS 5 강 ]- 병행프로세스와교착상태 2. 임계구역 (Critical Section) ) 정의 : 다중프로그래밍운영체제에서한순간에여러개의프로세스에의하여공유되는데이터및자원에대하여, 한순간에는반드시하나의프로세스에의해서만자원또는데이터가사용되도록하고, 이러한자원이프로세스에의하여반납된후비로소다른프로세스에서자원을이용하거나데이터를접근할수있도록지정된영역 ( 하나의프로세스만자원을이용할수있도록보호된영역 ) 2) 특징 - 특정프로세스가독점할수없다. - 프로세스가임계구역에대한진입을요청하면일정시간내에진입을허락해야한다. - ex) 사무실에서공유프린터 ( 임계구역 ) 으로정해서한명의사원 ( 프로세스 ) 이독점해서사용하지않도록할수있다. 3. 상호배제 (Mutual Exclusion) ) 정의 : 한프로세스가공유메모리혹은공유파일을사용하고있을때다른프로세스들이사용하지못하도록배제시키는제어기법 2) 데커 (Dekker) 알고리즘 - 교착상태가발생하지않음을보장 - 공유데이터에대한처리에있어서상호배제를보장 - 별도특수명령어없이순수하게소프트웨어로해결된다. [OS 5 강 ]- 병행프로세스와교착상태 4. 동기화기법 > 세마포어 (Semaphore) - 세마포어 : 신호기, 깃발 - 각프로세스에제어신호를전달하여순서대로작업을수행하도록하는기법 - 다익스트라 (Dijkstra) 가제안 - P 와 V 라는 2 개의연산에의해서동기화를유지시키고, 상호배제의원리를보장 - P 연산은임계영역을사용하려는프로세스들의진입여부를결정하는조작 (Wait 동작, S = S-) - V 연산은블록큐에대기중인프로세스를깨우는신호 (Wake Up) (Signal 동작, S = S+) - S 는 P 와 V 연산으로만접근가능한세마포어변수 ( 제어신호 ) 로, 공유자원의개수를나타내며 ( 사용중 ) 과 ( 사용가능 ) 혹은 과양의값을가질수있음 S=, P 연산 (S=S-), S= Wait 자원 P V 연산 (S=S+), S= Signal

155 [OS 5 강 ]- 병행프로세스와교착상태 5. 동기화기법 > 모니터 (Monitor) - 모니터 : 임계구역과유사한개념 - 동기화를구현하기위한특수프로그램기법으로특정공유자원을프로세스에게할당하는데필요한데이터와이데이터를처리하는프로시저로구성됨 - 자료추상화와정보은폐개념을기초로하며공유자원을할당하기위한병행성구조 - 모니터내의공유자원을사용하려면프로세스는반드시모니터의진입부를호출해야함 - 외부의프로세스는직접액세스할수없으며, 모니터의경계에서상호배제가시행됨 - 한순간에하나의프로세스만진입하여자원을사용할수있음 - 모니터에서사용되는연산은 Wait 와 Signal 이있다. 진입부 ( 화장실입구 ) 데이터프로시져 [OS 5 강 ]- 병행프로세스와교착상태 5. 교착상태 (Dead Lock) : 예측못한다운 : 상호배제에의해나타나는문제점으로, 둘이상의프로세스들이자원을점유한상태에서서로다른프로세스가점유하고있는자원을요구하며무한정기다리는현상 Wait 자원 Hold ( 보유, 점유 ) Process Process 2 Hold 자원 2 Wait ( 요청, 대기 ) 6. 교착상태발생 4 가지필요충분조건 ( 동시만족시발생 ) ) 상호배제 (Mutual Exclusion) : 한번에한개의프로세스만이공유자원을사용할수있어야함 2) 점유와대기 (Hold & Wait) : 최소한하나의자원을점유하고있으면서다른프로세스에할당되어사용되고있는자원을추가로점유하기위해대기하는프로세스가있어야함 3) 비선점 (nonpreemption) : 프로세스에할당된자원은사용이끝날때까지강제로빼앗을수없음 4) 환형대기 (Circular Wait) : 공유자원과공유자원을사용하기위해대기하는프로세스들이원형으로구성되어있어자신에게할당된자원을점유하면서앞이나뒤에있는프로세스의자원을요구해야함

156 [OS 5 강 ]- 병행프로세스와교착상태 7. 교착상태해결방안 ) 예방기법 (Prevention) : 교착상태가발생되지않도록사전에시스템을제어하는방법으로, 교착상태발생의 4 가지조건중에서상호배제를제외한어느하나를제거 ( 부정 ) 함으로써수행됨 - 상호배제부정 : 여러프로세스가공유자원을이용 ( 사용 X) - 비선점부정 : 선점 - 점유와대기부정 : 프로세스가실행되기전필요한모든자원을점유하여프로세스대기를없앰 - 환형대기부정 : 자원을선형순서로분류하여각프로세스는현재어느한쪽방향으로만자원을요구하도록하는것 - 해결방안중자원의낭비가가장심함 2) 회피기법 (Avoidance) : 교착상태해결방안으로발생가능성을인정하고교착상태가발생하려고할때, 교착상태가능성을피해가는방법, 주로은행원알고리즘 (Banker's Algorithm) 이사용됨 3) 발견기법 (Detection) : 시스템에교착상태가발생했는지점검하여교착상태에있는프로세스와자원을발견하는것 4) 회복기법 (Recovery) : 교착상태를일으킨프로세스를종료하거나교착상태의프로세스에할당된자원을선점하여프로세스나자원을회복하는것 - Ctrl+Alt+Del => 작업관리자 => 프로세스끝내기 [OS 5 강 ]- 병행프로세스와교착상태 8. 은행원알고리즘 - 다익스트라 (Dijkstra) 가제안한회피 (Avoidance) 기법 - 각프로세스에게자원을할당하여교착상태가발생하지않으며모든프로세스가완료될수있는상태를안전상태, 교착상태가발생할수있는상태를불안전상태라고함 [ 기출문제풀이 ] - 자원이총 2 개이고, 현재할당된양이 개일경우아래시스템을안전상태가되기위한 A, B? 대출자 (Process) 대출된금액 ( 현재할당량 ) 대출한도액 ( 최대요구량 ) 추가대출요청액 ( 추가요구량 ) P P2 4 A B P > A=6, B=2 로할당되면안전상태를유지할수있다.

157 [OS 5 강 ]- 병행프로세스와교착상태. 다중프로그래밍운영체제에서한순간에여러개의프로세스에의하여공유되는데이터및자원에대하여, 한순간에는반드시하나의프로세스에의해서만자원또는데이터가사용되도록하고, 이러한자원이프로세스에의하여반납된후비로소다른프로세스에서자원을이용하거나데이터를접근할수있도록지정된영역을의미하는것은? 가. Locality 나. Semaphore 다. Critical Section 라. Working set 2. 한프로세스가공유메모리혹은공유파일을사용하고있을때다른프로세스들이사용하지못하도록배제시키는제어기법을무엇이라고하는가? 가. Deadlock 다. Interrupt 나. Mutual Exclusion 라. Critical Section 3. 세마포어 (Semaphore) 에대한설명으로옳지않은것은? 가. Dijkstra 가제시한상호배제알고리즘이다. 나. 세마포어변수는양의정수값만을가질수있다. 다. V 조작은블록큐에대기중인프로세스를깨우는신호 (Wake Up) 로서, 흔히 Signal 동작이라한다. 라. P 조작은임계영역을사용하려는프로세스들의진입여부를결정하는조작으로, 흔히 Wait 동작이라한다. 4. 모니터 (Monitor) 에대한설명으로옳지않은것은? 가. 모니터의경계에서상호배제가시행된다. 나. 자료추상화와정보은폐기법을기초로한다. 다. 순차적으로재사용가능한특정공유자원또는공유자원그룹을할당하는데필요한데이터및프로시저를포함하는병행성구조이다. 라. 모니터내의데이터는모니터외부에서도액세스할수있다. [ 정답 ]. 다 2. 나 3. 나 4. 라 [OS 5 강 ]- 병행프로세스와교착상태 5. 교착상태발생의필요조건에해당하지않는것은? 가. 상호종속 (Mutual Dependency) 조건나. 점유와대기 (Hold and Wait) 조건다. 비선점 (Non-preemption) 조건라. 환형대기 (Circular Wait) 조건 6. 교착상태는순환대기 (Circular Wait) 상황을허용하지않음으로써해결할수있다. 이에대한설명중옳지않은것은? 가. 모든자원들을선형순서 (Linear Order) 로분류한다. 나. 프로세스는자신이가지고있는자원보다앞의순서에있는자원들만을요청하게한다. 다. 프로세스는자신이가지고있는자원보다뒤의순서에있는자원들만을요청하게한다. 라. 프로세스는자신이가지고있는자원의앞또는뒤의순서에있는자원들을자유롭게요청하게한다. 7. 교착상태의예방기법중각프로세스는한꺼번에자기에게필요한자원을모두요구해야하며, 이요구가만족되지않으면작업을진행할수없게하는방법이있다. 이것은다음중무슨조건을방지하기위함인가? 가. 비선점 (Non Preemption) 조건나. 점유및대기 (Hold & Wait) 조건다. 순환대기 (Circular Wait) 조건라. 상호배제 (Mutual Exclusion) 조건 8. 교착상태예방에대한설명중옳지않은것은? 가. 교착상태의예방은자원의이용율이낮아지지만널리사용되는방법이다. 나. 교착상태의예방은시스템의운영중상황을보아가면서교착상태가능성을피해가는것이다. 다. 교착상태의예방은가장명료한해결책이나프로세스가실행하기전에모든자원을배당시키는등엄격한자원배당과해제정책을사용해야한다. 라. 교착상태예방은상호배제, 점유및대기, 비선점, 환형대기중어느하나를발생하지않게함으로써예방이가능하다 [ 정답 ] 5. 가 6. 라 7. 나 8. 나

158 [OS 5 강 ]- 병행프로세스와교착상태 9. 은행가알고리즘 (Banker's Algorithm) 은다음교착상태관련연구분야중어떤분야에속하는가? 가. 교착상태의예방다. 교착상태의발견 나. 교착상태의회피라. 교착상태의복구. 교착상태 (Deadlock) 에관한설명으로틀린것은?. 여러개의병렬프로세스가공통의변수또는자원에접근할때, 그조작을정당하게실행하기위하여접근중인임의의시점에서하나의프로세스만이그접근을허용하도록제어하는것을무엇이라고하는가? 가. 상호배제다. 세그먼테이션 나. 페이징라. 다중프로그래밍 가. 교착상태발생의필요충분조건은상호배제, 점유및대기, 환형대기, 비선점조건이다. 나. 교착상태란두개이상의프로세스들이자원을점유한상태에서서로다른프로세스가점유하고있는자원을동시에사용할수있는현상을의미한다. 다. 교착상태의회피 (avoidance) 는교착상태에빠질가능성을인정하고적절히이를피해가는방법이다. 라. 교착상태의회복 (recovery) 은교착상태에빠져있는프로세스를중지시켜시스템이정상적으로동작할수있도록하는방법이다. [ 정답 ] 9. 나. 나. 가 [OS 5 강 ]- 병행프로세스와교착상태 [ 기 -8 년 5 월 ] 2. 교착상태와은행원알고리즘의불안전상태 (unsafe State) 에대한설명중옳은것은? 가. 교착상태는불안전상태에속한다. 나. 불안전상태의모든시스템은궁극적으로교착상태에빠지게된다. 다. 불안전상태는교착상태에속한다. 라. 교착상태와불안전상태는서로무관하다. [ 산 -8 년 9 월 ] 3. 임계구역 (Critical Secrion) 에대한설명으로옳지않은것은? 가. 프로세스가일정시간동안자주참조하는페이지의집합을임계구역이라한다. 나. 임계구역에서프로세스수행은가능한빨리끝내야한다. 다. 임계구역에서는프로세스가무한루프에빠지지않도록해야한다. 라. 임계구역에서는프로세스들이하나씩순차적으로처리되어야한다. [ 산 -8 년 9 월 ] 4. 교착상태가발생하려면 4 가지필요충분조건들이충족되어야한다. 이들조건에대한설명으로옳지않는것은? 가. 상호배제 : 최소한하나의자원이공유방식으로점유되어야한다. 나. 점유및대기 : 최소한하나의자원을점유하고있는프로세스가있어야하며, 이프로세스가다른프로세스에의하여점유된자원을추가로얻기위해대기하고있어야한다. 다. 비선점 : 자원들을선점하지못한다. 라. 순환대기 : 대기하고있는프로세스의집합 {P, P, Pn} 에서 P 은 P 이점유한자원을대기하고, P 은 P2 를대기하며 Pn 은 P 가점유한자원을요청하기위해대기한다. [ 정답 ] 2. 가 3. 가 4. 가

159 [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ) [ 출제빈도 상 ]. 기억장치관리전략 ) 반입 (Fetch) 전략 - 보조기억장치의프로그램이나데이터를언제주기억장치로적재할것인지를결정 2) 배치 (Placement) 전략 - 주기억장치의어디에위치시킬것인지를결정 최초적합 (First Fit) : 첫번째배치시키는방법 ( 속도, 공간 ) 2 최적적합 (Best Fit) : 단편화를가장작게남기는분할영역에배치시키는방법 ( 속도, 공간 ) 3 최악적합 (Worst Fit) : 단편화를가장많이남기는분할영역에배치시키는방법 ( 속도, 공간 ) 3) 교체 (Replacement) 전략 - 주기억장치의모든영역이이미사용중인상태에서주기억장치에배치하려고할때, 이미사용되고있는영역중에서어느영역을교체하여사용할것인지를결정 (FIFO,OPT,LRU,LFU,NUR,SCR) [ 기출문제 ] First Fit, Best Fit, Worst Fit 방법에대해서 K 프로그램이할당될부분? K 5K K 3K First Fit Best Fit Worst Fit * 단편화 (fragmentation) - 내부 : 할당후남은공간 (5K->5K, 3K->2K) - 외부 : 할당하지못한공간 (9K) [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ) 2. 단편화해결방법 ) 통합 (Coalescing) 기법 : 주기억장치내에인접해있는단편화된공간을하나의공간으로통합 2) 집약 (Compaction) 기법, 압축, 쓰레기수집 (Garbage Collection) : 주기억장치내에분산되어있는단편화된빈공간을결합하여하나의큰가용공간을만드는작업 3. 주기억장치할당기법 주기억장치 단일분할할당 다중분할할당 스와핑오버레이고정분할 ( 정적분할 ) 가변분할 ( 동적분할 )

160 [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ) 4. 단일분할할당 ( 단일프로그래밍 ) > 스와핑 (Swapping) : 하나의프로그램전체를주기억장치에할당하여사용하다필요에따라다른프로그램과교체하는기법 보조기억장치 P/G P/G 2 P/G 3 주기억장치 OS 경계레지스트 5. 단일분할할당 ( 단일프로그래밍 ) > 오버레이 (Overlay) : 실행되어야할작업의크기가커서사용자기억공간에수용될수없을때작업의모든부분들이동시에주기억장소에상주해있을필요가없다. 이때작업을분할하여필요한부분만교체하는방법 보조기억장치 P/G P/G 2 P/G 3 주기억장치 OS [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ) 6. 다중분할할당 ( 다중프로그래밍 ) > 고정분할 : 주기억장치를미리몇개의고정된개수와크기의부분으로분할하여여러개의프로그램이동시에적재되어실행되게하는방법 주기억장치 P/G (24K) P/G 2 (45K) P/G 3 (6K) 2K 3K 5K 7. 다중분할할당 ( 다중프로그래밍 ) > 가변분할 : 고정분할할당기법의단편화를줄이기위한것으로, 미리주기억장치를분할해놓는것이아니라프로그램을주기억장치에적재하면서필요한만큼의크기로영역을분할하는기법 ex) 식당전체공간에서칸막이를이용해서손님의수에따라자리를만들어줌 주기억장치 (K) P/G (2K) P/G 2 (3K) P/G 3 (4K) 2K 3K 4K K 외부단편화

161 [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ). 가상기억장치개요 - 보조기억장치의일부분을주기억장치처럼사용하는것 - 용량이적은주기억장치를마치큰용량이있는것처럼사용하는것 - 프로그램을여러개의작은블록으로나누어서, 프로그램실행시요구되는블록만주기억장치에불연속적으로할당하여처리 - 주기억장치보다용량이큰프로그램실행하기위해사용 - 가상기억장치에저장된프로그램을실행하려면가상기억장치의주소를주기억장치의주소로변환하는작업이필요 ( 매핑 ) 2. 가상기억장치구현기법 가상기억장치 고정분할 ( 정적 ) 가변분할 ( 동적 ) Paging 기법 Segmentation 기법 [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ) 3. 페이징 (Paging) 기법 - 가상기억장치에보관되어있는프로그램과주기억장치의영역을동일한크기로나눈후나눠진프로그램 ( 페이지 ) 을동일하게나눠진주기억장치의영역 ( 페이지프레임 ) 에적재시켜실행하는기법 - 주소변환 (Mapping) : 가상주소 ( 보조기억장치 )-> 실주소 ( 주기억장치 ) - 주소변환을위해페이지맵핑테이블 ( 페이지사상표 ) 이필요 => 기억장소낭비 - 페이지부재 (Page Fault) : P/G 실행시참조한페이지가주기억장치에없는현상 - 외부단편화 (X), 내부단편화 (O) * 페이지크기가작을경우 (K-> K) - 페이지수증가 -> 페이지맵핑테이블커진다 -> 맵핑속도느리고기억공간낭비발생 - 디스크접근횟수증가 -> 전체적인입 출력시간은늘어남 - 한개의페이지를주기억장치로이동하는시간이줄어듦 - 필요한내용만주기억장치에적재 -> 유용도가커진다 -> 기억장치효율이높아짐 ( 내부단편화감소 ) 보조기억장치주기억장치 Page (K) Page 2 (K) Page 3 (K) Page 4 (K) 페이지맵테이블 K K K CPU Page 5 (K) Page 6 (K) 페이지프레임, Block

162 [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ) 4. 세그먼테이션 (Segmentation) 기법 - 가상기억장치에보관되어있는프로그램을다양한크기의논리적인단위로나눈후주기억장치에적재시켜실행시키는기법 => 메모리절약 - 논리적인크기로나눈단위를세그먼트라고하며, 각세그먼트는고유한이름과크기를갖고있음 - 다른세그먼트에게할당된영역을침범할수없으며, 이를위해기억장치보호키 (Storage Protection Key) 가필요함 - 외부단편화 (O), 내부단편화 (X) 페이징기법 Page (K) Page 2 (K) Page 3 (K) Page 4 (K) Page 5 (K) Page 6 (K) 입력 P/G 처리 P/G 출력 P/G 세그먼테이션기법세그먼트 세그먼트2 세그먼트3 [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ) 5. 가상기억장치의성능에영향을미치는요인 ) 워킹셋 (Working Set) - 프로세스가일정시간동안자주참조하는페이지들의집합으로, 자주참조되는워킹셋을주기억장치에상주시킴으로써페이지부재및페이지교체현상을줄임 2) 스래싱 (Thrashing) - 프로세스의처리시간보다페이지교체시간이더많아지는현상 -> CPU 이용률저하 - 페이지오류율 (page fault) 이크면스래싱이많이일어난것이다 - 다중프로그래밍의정도가높을수록스래싱의발생빈도는높아진다 - 스래싱방지방법 : 다중프로그래밍의정도를줄인다, CPU 이용률을높인다, Working set 방법을사용 3) 구역성 (Locality, 국부성 ) : 참조국부성 (locality of reference) - 프로세스가실행되는동안일부페이지만집중적으로참조하는성질 시간구역성 - 최근에참조된기억장소가가까운장래에도계속참조될가능성이높음예 ) Loop( 반복 ), 스택, 부프로그램 (Sub Routine), 카운팅 (Counting), 집계 (Totaling) 에사용되는변수 2 공간구역성 - 하나의기억장소가참조되면그근처의기억장소가계속참조될가능성이높음예 ) 순차적코드 ( 수행 ) 실행, 배열순회, 같은영역에있는변수참조

163 [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ). 새로들어온프로그램과데이터를주기억장치내의어디에놓을것인가를결정하기위한주기억장치배치전략에해당하지않는것은? 가. Best Fit 다. First Fit 나. Worst Fit 라. Last Fit 2. 그림과같이저장장치가배치되어있을때 3K 의작업이공간의할당을요구하여최악적합 (Worst-Fit) 전략을사용한다면어느주소에배치되는가? 가. b 나. d 다. f 라. h a b c d e f g h OS 6K 4K 5K 3K 3. 저장장치의배치전략중에서작업의배치결정을가장빨리내릴수있는방식은? 가. Best Fit 다. Worst Fit 나. First Fit 라. Last Fit 4. 다음설명이의미하는것은? 단일사용자시스템에서프로그램의크기는주기억장치의용량보다클수는없다. 그러나사용하지않는프로그램의부분을보조기억장치로옮겨와서이제더이상필요하지않는프로그램부분이사용하고있던장소를다른프로그램이사용하게하면실제영역보다더큰프로그램의실행이가능하다. 가. 오버레이 (Overlay) 다. 페이지 (Page) 나. 세그먼트 (Segment) 라. 스레드 (Thread) [ 정답 ]. 라 2. 라 3. 나 4. 가 [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ) 5. 기억장치관리에서 6K 의사용자공간이아래와같이분할되어있다고가정할때 24K, 4K, 2K, 6K 의작업을최적적합 (Best Fit) 전략으로각각기억공간에들어온순서대로할당할경우생기는총내부단편화 (Internal Fragmentation) 의크기와외부단편화 (External Fragmentation) 의크기는얼마인가? 25K 5K K K 가. 내부단편화 4K, 외부단편화 6K 나. 내부단편화 6K, 외부단편화 8K 다. 내부단편화 6K, 외부단편화 K 라. 내부단편화 4K, 외부단편화 2K 6. 주기억장치상에서빈번하게기억장소가할당되고반납됨에따라기억장소들이조각들로나누어지는현상을무엇이라고하는가? 가. Compaction 나. Fragmentation 다. Coalescing 라. Collision 7. 메모리관리기법중에서서로떨어져있는여러개의낭비공간을모아서하나의큰기억공간을만드는작업을무엇이라고하는가? 가. Swappping 다. Compaction 나. Coalescing 라. Paging 8. 다음표는고정분할에서의기억장치단편화현상을보이고있다. 외부단편화 (External Fragmentation) 은총몇 K 인가? [ 정답 ] 5. 다 6. 나 7. 다 8. 라 가. 48K 나. 43K 다. 26K 라. 7K

164 [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ) 9. 가상기억장치에대한설명으로옳지않은것은? 가. 연속배당방식에서의기억장소단편화문제를적극적으로해결할수있다. 나. 기억장치의이용률과다중프로그래밍의효율을높일수있다. 다. 가상기억장치의일반적인구현방법에는페이징기법과세그먼테이션기법이있다. 라. 주기억장소의물리적공간보다큰프로그램은실행될수없다.. 기억장치관리기법중세그먼트기법에서사용하는기억장소보호방법은? 가. 경계레지스터 (Boundary Register) 나. 기억장치보호키 (Storage Protection Key) 다. 기준레지스터 (Base Register) 라. 재배치레지스터 (Relocation Register). 가상기억장치에서주기억장치로페이지를옮겨넣을때주소를조정해주어야하는데이를무엇이라하는가? 가. 매핑 (Mapping) 다. 매칭 (Matching) 나. 스케줄링 (Scheduling) 라. 로딩 (Loading) 2. 세그먼테이션기법에대한설명으로옳은것은? 가. 각세그먼트의크기는같다. 나. 내부단편화가발생한다. 다. 외부단편화가발생한다. 라. 공유가불가능하다. 3. 시간적구역성 (Temporal Locality) 의예가아닌것은? 가. 루프다. 프로그램의순차적수행 나. 서브루틴라. 스택 4. 스레싱 (THRASHING) 현상의해결조치로틀린것은? [ 정답 ] 9. 라. 나. 가 2. 다 3. 다 4. 라 가. 부족한자원을증설한다. 나. 일부프로세스를중단시킨다. 다. 성능자료의지속적관리및분석으로임계치를예상하여운영한다. 라. 다중프로그래밍의정도를높여준다. [OS 6 강 ]- 기억장치관리기법 ( 주, 가상 ) 5. 구역성 (Locality) 에대한설명으로옳지않은것은? 가. 프로세스가실행되는동안일부페이지만집중적으로참조되는경향을말한다. 나. 시간구역성은최근에참조된기억장소가가까운장래에도계속참조될가능성이높음을의미한다. 다. 공간구역성은하나의기억장소가참조되면그근처의기억장소가계속참조되는경향이있음을의미한다. 라. 프로세스가효율적으로실행되기위해프로세스에의해자주참조되는페이지들의집합을말한다. 6. Denning 이제안한프로그램의움직임에관한모델로프로세스를효과적으로실행하기위하여주기억장치에유지되어야하는페이지들의집합을의미하는것은? 가. Locality 다. Overlay 나. Working set 라. Mapping 7. 페이지 (Page) 크기에대한설명으로옳은것은? 가. 페이지크기가작을경우, 동일한크기의프로그램에더많은수의페이지가필요하게되어주소변환에필요한페이지사상표의공간은더작게요구된다. 나. 페이지크기가작을경우, 페이지단편화를감소시키고특정한참조지역성만을포함하기때문에기억장치효율은좋을수있다. 다. 페이지크기가클경우페이지단편화로인해많은기억공간을낭비하고페이지사상표의크기도늘어난다. 라. 페이지크기가클경우, 디스크와기억장치간에대량의바이트단위로페이지가이동하기때문에디스크접근시간부담이증가되어페이지이동호출이나빠진다. 8. 하나의프로세스가작업수행과정에서수행하는기억장치접근에서지나치게페이지폴트가발생하여프로세스수행에소요되는시간보다페이지이동에소요되는시간이더커지는현상은? 가. 스레싱 (Thrashing) 다. 세마포어 (Semaphore) 나. 워킹세트 (Working set) 라. 교환 (Swapping) [ 정답 ] 5. 라 6. 나 7. 나 8. 가

165 [OS 7 강 ]- 페이지교체알고리즘 [ 출제빈도 중 ]. 페이지교체 (Replacement) 알고리즘 ) 정의 - 페이지부재 (page fault) 가발생하였을경우, 가상기억장치의필요한페이지를주기억장치의어떤페이지프레임을선택, 교체해야하는가를결정하는기법 2) 종류 - OPT (OPTimal replacement, 최적교체 ), FIFO (First In First Out), LRU (Least Recently Used), LFU (Least Frequently Used), NUR (Not Used Recently) 2. FIFO (First In First Out) - 가장먼저들여온페이지를먼저교체시키는방법 ( 주기억장치내에가장오래있었던페이지를교체 ) - 벨레이디의모순 (Belady's Anomaly) 현상 : 페이지프레임수가증가하면페이지부재가더증가 보조기억장치 Page Page 2 Page 3 Page 4 Page 5 주기억장치 * 페이지프레임수 : 4 * CPU 요청페이지 :, 2, 3, 4,, 2, 5 * 페이지부재횟수? 5 [OS 7 강 ]- 페이지교체알고리즘 참조페이지 :, 2, 3, 4,, 2, 5,, 2, 3, 4, 페이지프레임 페이지부재 : 9 O O O O O O O O O 참조페이지 :, 2, 3, 4,, 2, 5,, 2, 3, 4, 페이지프레임 페이지부재 : O O O O O O O O O O

166 [OS 7 강 ]- 페이지교체알고리즘 3. OPT (OPTimal replacement) 최적교체 - 앞으로가장오랫동안사용하지않을페이지를교체하는기법 ( 실현가능성 X) 4. LRU (Least Recently Used) - 최근에가장오랫동안사용하지않은페이지를교체하는기법 - 각페이지마다계수기를두어현시점에서볼때가장오래전에사용된페이지를교체 참조페이지 :, 2, 3, 4,, 3, 5, 3, 2, 페이지프레임 페이지부재 : 7 O O O O O O O [OS 7 강 ]- 페이지교체알고리즘 5. LFU (Least Frequently Used) - 사용횟수가가장적은페이지를교체하는기법 6. NUR (Not Used Recently) - 최근에사용하지않은페이지를교체하는기법 - " 근래에쓰이지않은페이지들은가까운미래에도쓰이지않을가능이높다." 라는이론에근거 - 각페이지마다 2 개의하드웨어비트 ( 호출비트, 변형비트 ) 가사용됨 페이지호출 ( 참조 ) 비트 호출비트 : ( 최근참조 ) - 변형비트 : ( 최근갱신 ) 변형비트 교체순서 가장우선적으로교체대상 : 참조도안되고변형도안된페이지

167 [OS 7 강 ]- 페이지교체알고리즘. 기억장치관리의페이지교체기법이아닌것은? 가. LFU 나. FIFO 다. SJF 라. LRU 2. NUR 기법은호출비트와변형비트를가진다. 다음중가장나중에교체될페이지는? 가. 호출비트 :, 변형비트 : 나. 호출비트 :, 변형비트 : 다. 호출비트 :, 변형비트 : 라. 호출비트 :, 변형비트 : 3. 요구페이징기법중가장오랫동안사용되지않았던페이지를먼저교체하는기법에해당되는것은? 가. FIFO 나. LFU 다. LRU 라. NUR 4. NUR(Not Used Recently) 페이지교체방법에서가장우선적으로교체대상이되는것은? 가. 참조되고변형된페이지나. 참조는안되고변형된페이지다. 참조는됐으나변형안된페이지라. 참조도안되고변형도안된페이지 [ 정답 ]. 다 2. 라 3. 다 4. 라 5. 다 6. 다 7. 나 5. 페이지교체 (Replacement) 알고리즘중에서각페이지들이얼마나자주사용되었는가에중점을두어참조된횟수가가장적은페이지를교체시키는방법은? 가. FIFO(First In First Out) 나. LRU(Least Recently Used) 다. LFU(Least Frequently Used) 라. NUR(Not Used Recently) 6. LRU 기법을이용하여페이지교체기법을사용하는시스템에서새로운페이지를적재하고자한다. 어떤페이지를교체하여야하는가? 가. 가장최근에적재된페이지를교체한다. 나. 가장참조횟수가적은페이지를교체한다. 다. 가장오랫동안참조되지않은페이지를교체한다. 라. 앞으로참조되지않을페이지를교체한다. 7.4 개의페이지를수용할수있는주기억장치가현재완전히비어있으며, 어떤프로세스가다음과같은순서로페이지번호를요청했을때페이지대체정책으로 FIFO 를사용한다면페이지부재 (Page-fault) 의발생횟수는? 요청페이지번호순서 :, 2, 3, 4,, 2, 5 가. 6 회나. 5 회다. 4 회라. 3 회 [OS 8 강 ]- 디스크스케줄링 [ 출제빈도 중 ]. 디스크스케줄링 ( 보조기억장치 ) ) 정의 : 사용할데이터가디스크상의여러곳에저장되어있을경우데이터를액세스하기위해디스크헤더가움직이는경로를결정하는기법 2) 목적 : 처리량의최대화, 응답시간의최소화, 응답시간편차의최소화 3) 종류 : FCFS, SSTF, SCAN, C-SCAN 기법등 2. FCFS (First-Come First-Service) - 입출력요청대기큐에들어온순서대로서비스를하는방법 2 번트랙 2 층 * 대기큐 : 8, 93, 47, 32, 24, 34, 75, 77 * 초기헤드위치 : 번트랙 엘리베이터 이동순서 : -> 8 -> 93 -> 47 -> 이동거리 : 층

168 [OS 8 강 ]- 디스크스케줄링 3. SSTF (Shortest Seek Time First) - FCFS 보다처리량이많고평균응답시간이짧다 - 탐색거리가가장짧은트랙에대한요청을먼저서비스하는기법 - 디스크스케줄링기법중에서현재헤드위치의가까운곳에있는모든요구를먼곳보다먼저처리 - 탐색시간편차 : 안쪽이나바깥쪽트랙이가운데트랙보다서비스를덜받는경향 -> 헤드에서멀리떨어진요청은기아상태 (starvation) 가발생할수있다. -> 응답시간의편차가크므로대화형시스템에는부적합 - 처리량이많은일괄처리시스템에유용 * 대기큐 : 8, 93, 47, 32, 24, 34, 75, 77 * 초기헤드위치 : 63 안쪽 24, 47, 63,75, 77, 8, 32, 34, 93 바깥쪽 이동순서 : 이동거리 : = 236 [OS 8 강 ]- 디스크스케줄링 4. SCAN 한방향으로가장짧은거리 - SSTF 가갖는탐색시간의편차를해소하기위한기법 - 현재진행중인방향으로가장짧은탐색거리에있는요청을먼저서비스 - 현재헤드의위치에서진행방향이결정되면탐색거리가짧은순서에따라그방향의모든요청을서비스하고, 끝까지이동한후역방향의요청사항을서비스함 => 끝까지이동하지않을경우 (LOOK 기법 ) - 디스크스케줄링기본전략 * 대기큐 : 8, 93, 47, 32, 24, 34, 75, 77 * 번호가 부터 99인 2개의트랙, 헤드의위치가 63에있고바깥쪽방향으로이동중 안쪽 24, 47, 63, 75, 77, 8, 32, 34, 93, 99 바깥쪽 이동순서 : 이동거리 : = 3 안쪽, 바깥쪽트랙번호가없을경우는대기큐에있는작업만탐색한다.

169 [OS 8 강 ]- 디스크스케줄링 5. C-SCAN (Circular SCAN) 바깥 -> 안가장짧은거리 - 항상바깥쪽에서안쪽으로움직이면서가장짧은탐색거리를갖는요청을서비스 - 디스크스케줄링기법중가장안쪽과가장바깥쪽의실린더에대한차별대우를없앤기법 - 헤드는트랙의바깥쪽에서안쪽으로한방향으로만움직이며서비스하여끝까지이동한후, 안쪽에더이상의요청이없으면헤드는가장바깥쪽의끝으로이동한후다시안쪽으로이동하면서요청을서비스함 => 끝까지이동하지않을경우 (C-LOOK 기법 ) * 대기큐 :, 2, 8, 93, 47, 32, 24, 34, 75, 77 * 초기헤드위치 : 63 안쪽, 24, 47, 63, 75, 77, 8, 32, 34, 93, 2 바깥쪽 이동순서 : 이동거리 : = N-step SCAN [OS 8 강 ]- 디스크스케줄링 - SCAN 의무한대기발생가능성을제거한것으로 SCAN 보다응답시간의편차가적고, SCAN 과같이진행방향상의요청을서비스하지만, 진행중에새로이추가된요청은서비스하지않고다음진행시에서비스하는디스크스케줄링

170 [OS 8 강 ]- 디스크스케줄링. 디스크스케줄링기법중에서탐색거리가가장짧은요청이먼저서비스를받는기법이며, 탐색패턴이편중되어안쪽이나바깥쪽트랙이가운데트랙보다서비스를덜받는경향이있는기법은? 가. FCFS 다. LOOK 나. C-SCAN 라. SSTF 2. 디스크에서헤드가 7 트랙을처리하고 6 트랙으로이동해왔다. SCAN 방식을사용할때다음디스크큐에서가장먼저처리되는트랙은? [ 2, 5, 8, ] 가. 2 나. 5 다. 8 라. 3. 디스크스케줄링기법중항상바깥쪽실린더에서안쪽으로움직이면서가장짧은탐색시간을가지는요청을서비스하는기법은? 가. FCFS 나. SSTF 다. SCAN 라. C-SCAN [ 정답 ]. 라 2. 나 3. 라 4. 다 5. 가 4. 디스크스케줄링기법중다음의특징을갖는기법은? 디스크의헤드가제일바깥트랙에서부터시작하여제일안쪽트랙으로이동하면서요구에대한서비스를수행하는기법으로안쪽실린더도착시다시바깥쪽실린더쪽으로헤드가이동하면서수행하는서비스 가. FCFS(First Come First Service) 나. SSTF(Shortest Seek Time First) 다. C-SCAN 라. LRU(Least Recently Used) 5. 사용자가요청한디스크입 출력내용이다음과같은순서로큐에들어있다. 이때 SSTF 스케줄링을사용한경우의처리순서는? ( 단, 현재헤드위치는 53 이고, 제일안쪽이 번, 바깥쪽이 2 번트랙이다.) 가 나 다 라 [OS 8 강 ]- 디스크스케줄링 6. 다음과같이트랙이요청되어큐에순서적으로도착하였다. 모든트랙을서비스하기위하여디스크스케줄링기법중 FCFS 스케줄링기법이사용되었을경우, 트랙 35 는요청된트랙중몇번째에서비스를받게되는가? ( 단, 현재헤드의위치는트랙 5 이다.) 큐에도착한요청트랙의순서 :, 4, 5, 디스크스케줄링에서 SCAN 기법을사용할경우, 다음과같은작업대기큐의작업들을수행하기위한헤드의총트랙이동거리는?( 단, 초기헤드의위치는 3 이고, 현재 번트랙으로이동중이다.) 작업대기큐 : 가. 번째다. 3번째 나. 2번째라. 4번째 가. 39 나. 59 다. 7 라 다음과같은특징을갖는디스크스케쥴링정책은? - 현재위치로부터탐색거리가가장짧은트랙에대한요청을먼저서비스한다. - 디스크요청이특정트랙근처에몰릴경우먼거리의트랙에대한서비스는매우오래기다리게되는기아상태가발생할수있다. - 처리량이많은일괄처리시스템에유용하다. 가. SSTF 다. C-SCAN 나. FCFS 라. SCAN 9. 현재헤드의위치가 5 에있고트랙 번방향으로이동하며, 요청대기열에는다음과같은순서로들어있다고가정할때, 헤드의총이동거리가가장짧은스케줄링은?, 8, 4, 2,, 3, 7, 8, 5, 2 가. C-SCAN 스케줄링다. SCAN 스케줄링 나. FCFS 스케줄링라. SSTF 스케줄링 [ 정답 ] 6. 라 7. 가 8. 다 9. 다

171 [OS 8 강 ]- 디스크스케줄링 9. 현재헤드의위치가 5 에있고트랙 번방향으로이동하며, 요청대기열에는다음과같은순서로들어있다고가정할때, 헤드의총이동거리가가장짧은스케줄링은?, 8, 4, 2,, 3, 7, 8, 5, 2 가. C-SCAN 스케줄링다. SCAN 스케줄링 나. FCFS 스케줄링라. SSTF 스케줄링, 4, 7, 8,, 2, 3, 5, 8, 2 C-SCAN : ( 총이동거리 : = 38) FCFS : ( 총이동거리 : = 79) SCAN : ( 총이동거리 : = 25) SSTF : ( 총이동거리 : = 37) [OS 9 강 ]- 파일관리 [ 출제빈도 상 ]. 파일시스템특징 ) 파일특성을결정하는기준 - 소멸성 (Volatility) : 파일추가 / 제거빈도수 - 활성률 (Activity) : 프로그램한번수행시처리되는레코드수의백분율 - 크기 (Size) : 파일의정보량 2) 파일시스템의기능 - 사용자가파일을생성, 수정, 제거할수있도록한다. - 적절한제어방식을통해다른사람의파일을공동으로사용할수있도록한다. - 사용자가이용하기편리하도록사용자에게익숙한인터페이스를제공해야한다. - 정보의암호화와해독에대한기능을제공한다. - 불의의사태에대비한예비 (backup) 와복구 (recovery) 능력을갖추어야한다. - 파일의무결성과보안을유지할수있는방안제공 - 번역기능 (X)

172 [OS 9 강 ]- 파일관리 [ 출제빈도 상 ]. 파일구성방식 : 데이터베이스 강 - 자료구조 ( 파일편성 ) 내용동일 2. 순차파일 - 적합한기억매체로는자기테이프를쓰면편리하다. - 필요한레코드를삽입하는경우파일전체를복사해야한다. - 기억장치의효율이높다. - 검색시에효율이나쁘다. ( 다음레코드접근이빠르다.) - 부가적인정보를보관하지않으므로불필요한공간낭비가없다. - 파일구성이쉽다. - 대화식처리보다일괄처리에적합한구조이다. 3. 색인순차파일 - 각레코드는레코드킷값에따라논리적으로배열된다. - 시스템은각레코드의실제주소가저장된인덱스를관리한다. - 일반적으로디스크기억장치에많이이용된다. - 색인구성 : 실린더색인, 트랙색인, 마스터색인 4. 직접파일 [OS 9 강 ]- 파일관리 : 해싱등의사상함수를사용하여레코드키에의한주소계산을통해레코드를접근할수있도록구성한파일 - 적합한장치로는자기디스크를주로사용한다. - 직접접근기억장치의물리적주소를통해직접레코드에접근한다. - 키에일정한함수를적용하여상대레코드주소를얻고, 그주소를레코드에저장하는파일구조이다. - 직접접근기억장치의물리적구조에대한지식이필요하다. - 판독이나기록의순서에는제약이없다.

173 [OS 9 강 ]- 파일관리. 파일디스크립터 = FCB : File Control Block ( 파일제어블록 ) - 파일을관리하기위한시스템이필요로하는파일에대한정보를갖는제어블록 => 사용자직접참조 X - 파일이엑세스되는동안운영체제가관리목적으로알아야할정보를모아놓은자료구조이다 - 파일마다독립적으로존재, 시스템마다다른구조가짐 - 보통보조기억장치에저장되었다가파일이오픈될때주기억장치로전달 - 정보 : 생성날짜및시간, 위치, 액세스횟수, 이름, 구조, 크기, 접근제어, 수정시간 - 파일작성자 (X) - 오류에대한수정방법 (X) - 파일의백업방법 (X) 3. 디렉토리구조 [OS 9 강 ]- 파일관리 ) 단계구조 - 가장간단하고, 모든파일이하나의디렉토리내에위치하여관리되는구조 - 관리불편 -> 모든파일명다르므로 정 * * 필 2) 2 단계구조 - 마스터 / 사용자파일디렉토리 - 서로다른디렉토리에서는동일한파일이름을사용할수있음 운영운영 정 * * 필 알고알고 정 * * 실 전산전산 마스터파일디렉토리 사용자파일디렉토리 3) 트리구조 - 루트 / 종속 ( 서브 ) 디렉토리 - DOS, Windows, UNIX 등의운영체제에서사용되는디렉토리구조 - 동일한이름의파일이나디렉토리를생성할수있음정 - 디렉토리의생성과파괴가비교적용이함 * * 필 C: C: 정 * * 실 루트디렉토리 서브 ( 부 ) 디렉토리 운영운영 알고알고 전산전산

174 [OS 9 강 ]- 파일관리 4) 비순환그래프구조 - 부디렉토리, 파일공유 (O), 사이클 (X) - 디스크공간을절약할수있음 - 하나의파일이나디렉토리가여러개의경로, 이름을가질수있음 정 * * 필 C: C: 정 * * 실 운영운영 알고알고 전산전산 5) 일반그래프구조 - 트리구조에링크 (Link) 를첨가 -> 순환 (O) - 그래프탐색알고리즘이간단 - 원하는파일로접근이쉽다. 정 * * 필 C: C: 정 * * 실 운영운영 알고알고 전산전산 [OS 9 강 ]- 파일관리 4. 디스크공간할당기법 ) 연속할당 ( 단일 P/G) - 논리적으로연속된레코드들이물리적으로서로인접하게저장 액세스시간감소 - 생성되는파일크기만큼의공간이있어야함 ( 외부단편화 O) 2) 불연속할당 ( 링크, 다중 P/G) - 프로그램적재효율적 ( 외부단편화 X) - 파일생성시파일의크기를알필요가없다 -섹터단위 - 블록단위 : 블럭체인, 인덱스블럭체인, 블럭단위파일사상 [ 연속할당 ] [ 불연속할당 ] - 파일할당표 (FAT) : 사용자가해당블록의포인트를실수로지워지게하는것을예방하고블록접근을빠르게 하기위하여포인터를모아놓은곳

175 5. 자원보호기법 [OS 9 강 ]- 파일관리 : 컴퓨터시스템에서사용되는자원들 ( 파일, 프로세스, 메모리등 ) 에대하여불법적인접근방지와손상발생방지 ) 접근제어행렬 (access control matrix) : 자원보호의일반적인모델로, 객체에대한접근권한을행렬로써표시한기법 영역 권우석 김영희 객체 파일 E RW 프로세스 REW NONE 메모리 - 권한 (E : 실행가능, R : 판독가능, W : 기록가능, NONE : X) - 권우석은프로세스에대한모든권한을가지고있다. 2) 접근제어리스트 (access control list) 접근제어행렬에서열 ( 객체 ) 중심 : 객체와그객체에허용된조작리스트이며, 영역과결합되어있으나사용자에의해간접적으로액세스되는기법 E R 객체파일프로세스메모리 접근제어리스트 ( 권,E), ( 김,RW) ( 권,REW) ( 권,E), ( 김,R) 3) 권한리스트 (capability list) 접근제어행렬에서행 ( 영역 ) 중심 : 접근제어행렬에있는각행, 즉영역을중심으로구성한것으로서각사용자에대한자격들로구성되며, 자격은객체와그객체에허용된연산리스트 권우석파일프로세스메모리 E REW E 김영희 파일 RW 프로세스 NONE 메모리 E 6. 파일보호기법 [OS 9 강 ]- 파일관리 ) 파일의명명 (Naming) : 파일이름을모르는사용자를접근대상에서제외시키는기법 2) 비밀번호 (Password, 암호 ) : 각파일에판독암호와기록암호를부여하여암호를아는사용자에게만접근을허용하는기법 3) 접근제어 (Access Control) : 사용자의신원에따라서로다른접근권한을허용한다 ( 접근제어행렬응용 ) 7. 보안기법 ) 외부보안 : 불법침입자나천재지변으로부터시스템을보호하는것 - 시설보안 : 감지기능을통해외부침입자나화재, 홍수와같은천재지변으로부터의보안 2) 내부보안 : 하드웨어나운영체제의내장된기능 3) 사용자인터페이스보안 : 사용자의신원을운영체제가확인하는절차를통해불법침입자로부터보호 * 인증 : 컴퓨터시스템에서전송정보가오직인가된당사자에의해서만수정될수있도록통제하는것 * 백업 : 천재지변이나사고로인해정보의손실이나파괴를막기위해취할수있는방법

176 8. 암호화기법 [OS 9 강 ]- 파일관리 ) 비밀키시스템 (Private Key System, 개인키시스템 ) - 암호화키 = 복호화키 - 대칭암호화방식 : DES 송신 암호문 수신 2) 공용키시스템 (Public Key System, 공개키시스템 ) - 암호화키 <> 복호화키 ( 비대칭암호화기법 ) - 대표적암호화방식 : RSA - 키의분배가용이하다. 암호화 복호화 ( 해독 ) - 암호키는공개되어있어누구나사용할수있으나해독키는당사자만알고있다. - 암호화키와해독키가따로존재한다. * 인증교환기법 : 수신자가메시지전송도중에변경되지않았음을확인할수있으며, 메시지가정당한상대방으로부터전달된것임을확인할수있는기법 [OS 9 강 ]- 파일관리. 파일시스템의기능이아닌것은? 가. 파일의생성, 변경, 제거나. 파일에대한여러가지접근제어방법제공다. 정보손실이나파괴를방지하기위한기능라. 고급언어로작성된원시프로그램의번역 2. 파일디스크립터의내용으로옳지않은것은? 가. 오류발생시처리방법나. 보조기억장치의유형다. 파일의구조라. 접근제어정보 3. 순차파일에대한설명으로틀린것은? 가. 적합한기억매체로는자기테이프를쓰면편리하다. 나. 필요한레코드를삽입하는경우파일전체를복사할필요가없다. 다. 기억장치의효율이높다. 라. 검색시에효율이나쁘다. [ 정답 ]. 라 2. 가 3. 나 4. 다 5. 다 6. 라 4. 파일의접근방식에대한설명으로옳은것은? 가. 순차접근은디스크를모형으로한것이다. 나. 순차접근에서기록은파일의임의위치에서가능하다. 다. 직접접근파일에서파일을구성하는어떠한블록도직접접근할수있어서판독이나기록의순서에는제약이없다. 라. 직접접근파일에서파일을구성하는블록의번호는절대블록번호이어야사용자가자신의파일이아닌부분을접근하는것을운영체제가방지할수있다. 5. 특정레코드를검색하기위하여키 (Key) 와보조기억장치사이의물리적인주소로변환할수있는사상함수 (Mapping Function) 가필요한파일은? 가. 순차파일다. 직접파일 나. 인덱스된순차파일라. 분할파일 6. 직접파일 (Direct File) 에대한설명으로거리가먼것은? 가. 직접접근기억장치의물리적주소를통해직접레코드에접근한다. 나. 키에일정한함수를적용하여상대레코드주소를얻고, 그주소에레코드를저장하는파일구조이다. 다. 직접접근기억장치의물리적구조에대한지식이필요하다. 라. 직접파일에적합한장치로는자기테이프를주로사용한다.

177 [OS 9 강 ]- 파일관리 7. 파일구성방식중 Indexed Sequential Access' 방식의특징으로맞지않은것은? 가. 각레코드는레코드키값에따라논리적으로배열된다. 나. 시스템은각레코드의실제주소가저장된인덱스를관리한다. 다. 일반적으로디스크기억장치에많이이용된다. 라. 레코드가직접액세스기억장치 (DASD) 의물리적주소를통하여직접액세스된다. 8. 파일시스템의디렉토리중가장간단한디렉토리구조로서모든파일들이유일한이름을가지고있으며, 같은디렉토리내에위치하여관리되는디렉토리구조는? 가. 단계디렉토리구조나. 2 단계디렉토리구조다. 트리디렉토리구조라. 비주기디렉토리구조 [ 정답 ] 7. 라 8. 가 9. 다. 라. 라 9. 파일시스템에서의일반적인디렉토리구성방식이아닌것은? 가. 단계디렉토리구조나. 2 단계디렉토리구조다. 3 단계디렉토리구조라. 트리디렉토리구조. 파일구성방식중 ISAM(Indexed Sequential Access Method) 의물리적인색인구성은디스크의물리적특성에따라색인 (Index) 을구성하는데, 다음중 3 단계색인에해당되지않는것은? 가. 실린더색인다. 마스터색인 나. 트랙색인라. 볼륨색인. 다음과같은접근제어행렬에대한설명중옳은것은? (E: 실행가능, R: 판독가능, W: 기록가능 ) 파일사용자 인사파일 급여파일 김영수 E RW 이길동 REW NONE 최동규 가. 김영수는인사와급여파일을판독하고기록할수있다. 나. 이길동은인사와급여파일을읽을수있다. 다. 최동규는급여파일의내용을변경할수있다. 라. 이길동은인사파일에대한모든권한을가지고있다. E R [OS 9 강 ]- 파일관리 2. UNIX 시스템에서파일보호를위해사용하는방법으로 read, write, execute 등세가지접근유형을정의하여제한된사용자에게만접근을허용하고있다. UNIX 의이러한파일보호방법은파일보호기법의종류중무엇에해당하는가? 가. 파일의명령 (Naming) 나. 접근제어 (Access control) 다. 비밀번호 (Password) 라. 암호화 (Cryptography) 4. 하드웨어나운영체제에내장된기능으로프로그램의신뢰성있는운영과데이터의무결성을보장하기위한기능과관련되는보안은? 가. 외부보안다. 사용자인터페이스보안 나. 운용보안라. 내부보안 5. 컴퓨터시스템에서전송정보가오직인가된당사자에의해서만수정될수있도록통제하는것을정보보안에서는무엇이라고하는가? 3. 보안에대한설명중옳지않은것은? 가. 기밀성다. 가용성 나. 인증라. 무결성 가. 외부보안은불법침입자나천재지변으로부터시스템을보호하는것이다. 나. 내부보안은하드웨어나운영체제에내장된보안기능을통해신뢰성을유지하고시스템을보호하는것이다. 다. 시설보안은감지기능을통해외부침입자나화재홍수와같은천재지변으로부터보안을말한다. 라. 사용자인터페이스보안은사용자의신원을운영체제가확인하는절차없이불법침입자로부터시스템을보호하는것이다. 6. 암호법 (Cryptography) 과가장거리가먼것은? 가. RISC(Reduced Instruction Set Computer) 나. DES 알고리즘다. 공용키시스템 (Public Key System) 라. RSA 알고리즘 [ 정답 ] 2. 나 3. 라 4. 라 5. 나 6. 가

178 [OS 9 강 ]- 파일관리 7. 데이터암호화시스템중암호화키와해독키가따로존재하여암호화키는공용키로공개되어있고해독키는개인키로비밀이보장되어있는방식은? 가. 비밀번호 (Password) 나. DES(Data Encryption Standard) 다. 공개키시스템 (Public Key System) 라. 디지털서명 (Digital Signature) 8. 공개키시스템에대한설명으로옳지않은것은? 가. 암호와해독에다른키를사용한다. 나. 암호키는공개되어있어누구나사용할수있다. 다. 해독키는당사자만알고있다. 라. 키분배가비밀키시스템보다어렵다. 9. 수신자가메시지전송도중에변경되지않았음을확인할수있으며, 메시지가정당한상대방으로부터전달된것임을확인할수있는기법은? 가. 디지털서명기법 (Digital Signature Mechanism) 나. 인증교환기법 (Authentication Exchange Mechanism) 다. 여분정보삽입기법 (Traffic Padding Mechanism) 라. 접근제어기법 (Access Control Mechanism) [ 정답 ] 7. 다 8. 라 9. 나 [OS 강 - 분산처리시스템, UNIX ] [ 출제빈도 상 ]. 컴퓨터시스템의구조 - Flynn 이제안한 4 가지병렬처리방식 SISD 2 SIMD( 배열, array) 3 MISD( 실제구현 X) 4 MIMD( 다중처리기, 다중컴퓨터 ) ) 강결합 ( 다중처리기 ) -여러개의처리기(CPU) 와하나의기억장치 ( 공유메모리 ) 를두어처리 - 프로세스간의통신은공유메모리를이용한다 - 메모리에대한프로세스간의경쟁최소화가고려되어야한다 CPU CPU CPU CPU - 가장복잡하지만가장강력한구조이다 공유 Memory (OS) - 프로세서의수를늘린다고해도시스템효율은향상되지않는다 - 운영체제가여러 CPU 간의기억장치를공유하기위한스케쥴링이복잡해진다 2) 약결합 ( 다중컴퓨터, 분산처리 ) - 여러개의처리기와독자적인기억장치 (OS) 를두어통신회선을연결해서처리 - 둘이상의독립된컴퓨터시스템을통신링크를이용하여연결한시스템 - 기억장치공유 (X) CPU Memory (OS) CPU Memory (OS) CPU Memory (OS) CPU Memory (OS)

179 [OS 강 - 분산처리시스템, UNIX ] 2. 처리기 (Processor) 연결방식 CPU CPU ) 하이퍼큐브 - 연결점수가 n 이면프로세서의수는 2 n 개 CPU CPU CPU CPU 2) 공유버스기법 - 버스로연결한방식 - 버스에이상이발생하면전체시스템이가동되지않음 - 증설절차가간단 CPU CPU CPU M CPU CPU M CPU 3) 크로스바교환행렬 - 버스의수를기억장치수만큼증가시켜연결한방식 CPU CPU CPU M M M [OS 강 - 분산처리시스템, UNIX ] 3. 다중처리기운영체제구성 ) Master/Slave( 주 / 종 ) 처리기 - 주프로세서 : 입출력과연산담당, 운영체제를수행 - 종프로세서 : 연산만담당, 사용자프로그램만담당 - 주프로세서가고장나면전체시스템다운 Master CPU M (O/S) Slave CPU M 2) 분리수행처리기 - 주 / 종처리기의비대칭성을보완하여각프로세서가독자적인운영체제를가짐 - 한프로세서가고장나더라도전체시스템이다운되지않음 CPU M (O/S) CPU M (O/S) 3) 대칭적처리기 - 분리실행처리기구조의문제점을보완한것으로, 여러프로세서들이완전한기능을갖는하나의운영체제를공유 CPU CPU CPU CPU 공유 Memory (OS)

180 [OS 강 - 분산처리시스템, UNIX ] 4. 분산처리시스템 ) 목적 ( 중앙집중형태에서분산처리시스템으로발전하게된이유 ) : 자원공유, 연산속도향상, 신뢰도향상, 컴퓨터통신 2) 특징 - 과부하를줄일수있고 - 점진적확장가능 : 특정한시스템병목현상을제거하기위해필요한자원을추가할수있으므로선택적인성능향상을가능 - 빠른반응시간 - 사용가능도가향상 : 다수의구성요소가존재하므로일부가고장나더라도나머지일부는계속작동가능 - 설계복잡 -> 소프트웨어개발이어렵다 - 보안문제가발생한다 - 공유자원에접근할경우시스템유지를위해제어를분산할필요가있다 - 처리기와입력장치와같은물리적인자원을분산할수있다 - 시스템성능과가용성을증진하기위해자료를분산할수있다 - 분산된노드들은통신네트워크를이용하여메시지를주고받음으로서정보를교환한다 - 투명성 [OS 강 - 분산처리시스템, UNIX ] 3) 투명성 (Transparency) : 사용자가분산된여러자원의위치정보를알지못하고마치하나의커다란컴퓨터시스템을사용하는것처럼인식하도록한다 - 위치투명성 : 사용자는각컴퓨터들이어느곳에위치하는지몰라도자원을사용할수있다. - 이주투명성 : 자원이동에제한이없음 - 병행투명성 : 다중사용자들이자원들을자동으로공유할수있다 - 복제투명성 : 사용자에게통지할필요없이시스템안에자원들의부가적인복사를자유롭게할수있다 5. 분산운영체제의실제예 : 운영체제의형태에따른분류중사용자는컴퓨터들의종류를알필요가없으며, 원격지자원들을그들의지역자원에접근하는방식과동일한방식으로접근하도록처리하는형태의운영체제 ) NFS(Network File System) : 선마이크로시스템 2) LoCUS : 캘리포니아대학 3) Andrew : 카네기멜론대학

181 [OS 강 - 분산처리시스템, UNIX ] 6. 위상 (Topology) 에의한분류 ) 완전연결 (Fully Connection) 형 = 망형 - 각사이트 ( 노드 ) 들이시스템내의다른모든사이트들과직접연결된구조 - 기본비용은많이들지만통신비용은적게들고, 신뢰성이높음 - 사이트들간의메시지전달이매우빠르다 2) 계층형 (Hierarchy) = 트리형 - 분산처리시스템의가장대표적인형태 - 부모사이트가고장나면그자식사이트들은통신이불가능함 3) 성형 = 스타형 - 모든사이트가하나의중앙사이트에직접연결 - 중앙사이트가고장날경우모든통신이단절됨 [OS 강 - 분산처리시스템, UNIX ] 4) 링형 = 환형 - 인접하는다른두사이트와만직접연결된구조 - 정보는단방향또는양방향으로전달될수있음 - 목적사이트에데이터를전달하기위해링을순환할경우통신비용이증가함 - 새로운노드를추가할경우통신회선을절단해야한다 5) 다중접근버스연결 (Multi Access Bus Connection) 형 - 하나의공유버스에연결된구조 ( 물리적구조간단 ) - 사이트의고장은다른사이트의통신에영향을주지않지만, 버스의고장은전체시스템에영향을줌 - 노드의추가와삭제가용이하다.

182 [OS 강 - 분산처리시스템, UNIX ] 7. 클라이언트 / 서버시스템 : 서버 ( 정보제공컴퓨터 ), 클라이언트 ( 정보요청컴퓨터 ) 로구성된방식 - 서버는공유된다양한시스템기능과자원을제공해야한다 - 고성능워크스테이션에서가능한그래픽사용자인터페이스를용이하게쓸수있다 - 시스템확장이용이하고유연성이있다 - 사용자중심의개별적인클라이언트운영환경이가능하다 - 개방시스템을받아들이도록참작하고독려 - 많은자원을공유할수있다 [OS 강 - 분산처리시스템, UNIX ] [ 출제빈도 상 ]. UNIX 특징 - 높은이식성과확장성 - 다양한네트워킹기능 - 대화식시분할운영체제 - 대부분 C 언어로작성 - 다중사용자시스템 (Multi-user system) - 다중태스킹 ( 작업 ) 운영체제 : 동시에여러가지작업을수행 - 파일소유자, 그룹및그외다른사람들로부터사용자를구분하여파일을보호 - 파일시스템 : 계층 ( 트리 ) 구조 - 사용자위주의시스템명령어제공 - 사용자는하나이상의작업을백그라운드에서수행할수있어여러개의작업을병행처리할수있다 - 개방형시스템 : 구조공개, 제품의공급업자가많다, 라이센스비용이싸다 - 단일작업용, Stand alone 시스템 (X) * 파이프라인 (pipeline) : UNIX 에서두프로세스를연결하여프로세스간통신을가능하게하며, 한프로세스의출력이다른프로세스의입력으로사용됨으로써프로세스간정보교환이가능하도록하는것 ( 큐, FIFO)

183 [OS 강 - 분산처리시스템, UNIX ] [ 출제빈도 상 ] 2. UNIX 시스템의구성 ) 커널 (Kernel) -UNIX의가장핵심적인부분 - 주기억장치에적재된후상주하면서실행 - 프로세스, 기억장치, 파일, 입 출력관리 - 프로세스간통신, 데이터전송및변환등여러가지기능수행 - 파일시스템의접근권한을처리 - 자원활용도를높이기위해스케줄링 사용자쉘커널하드웨어 [ 시스템구조 ] 2) 쉘 (Shell) - 명령어해석기 - 시스템과사용자간의인터페이스담당 [OS 강 - 분산처리시스템, UNIX ] 3. UNIX 파일시스템의구조 ( 계층적트리구조 ) ) 부트블록 : 부팅시필요한코드를저장하고있는블록 2) 슈퍼블록 : 전체파일시스템에대한정보를저장하고있는블록 ( 디스크자체에관련된정보 ) 3) Inode 블록 : 각파일이나디렉토리에대한모든정보를저장하고있는블록 (FCB 과유사 ) - 파일소유자정보, 크기, 주소, 링크수, 종류 ( 유형 ), 보호권한 - 파일생성, 사용, 최종수정시간 - 파일최초수정시간 (X), 파일경로 (X), 사용횟수 (X), 파일이사용된시간대별내역 (X), 파일의우선순위 (X) 4) 데이터블록 : 디렉토리별로디렉토리엔트리와실제파일에대한데이터가저장된블록

184 [OS 강 - 분산처리시스템, UNIX ] 4. UNIX 명령어 ) 프로세스관련 - fork : 새로운프로세스생성, 복제 ( 자식프로세스생성, 부모프로세스를복제 ) - wait : 자식프로세스의하나가종료될때까지부모프로세스를임시중지 생성 fork 실행 exec 중지 wait 2) 파일등관련 - mount : 새로운파일시스템을서브디렉토리에연결 - ls : 디렉토리내용보기 ( 파일의조작과무관 ) - chmod : 파일의권한모드 ( 읽기, 쓰기, 실행 ) 설정 -> 파일의접근을제한 - cat : 파일내용을화면에표시 - & : 백그라운드처리를위해명령 ( 장점 : 수행중인명령문이끝나기전에다른명령문을줄수있다 ) [OS 강 - 분산처리시스템, UNIX ]. 다중처리기 (Multi-Processor) 의일반적인특징이아닌것은? 가. 각프로세서는자체계산능력을가지고있다. 나. 각프로세서들이여러개의기억장소나전용기억장소를가진다. 다. 각프로세서들은프로세서나주변장치등을공동으로사용한다. 라. 여러개의처리기를사용하여신속한처리가가능하다. 2. 처리기를연결하는기법중공유버스기법에대한설명으로옳지않은것은? 가. 한시점에단지하나의전송만이가능하다. 나. 처리기나기타장치의증설절차가복잡하다. 다. 버스에이상이생기면전체시스템에장애가발생한다. 라. 버스의사용을위한경쟁상태가발생하여시스템성능에심각한저해를가져올수있다. [ 정답 ]. 나 2. 나 3. 나 4. 나 5. 가 3. 다중처리기운영체제구성중주 / 종 (Master/Slave) 처리기시스템에대한설명으로옳지않은것은? 가. 주프로세서는입 출력과연산을담당한다. 나. 주프로세서는입 출력위주의작업을처리한다. 다. 주프로세서만이운영체제를수행한다. 라. 주프로세서에문제가발생하면전체시스템이멈춘다. 4. 강결합 (Tightly Coupled) 시스템과약결합 (Loosely Coupled) 시스템에대한설명으로옳지않은것은? 가. 약결합시스템은각각의시스템이별도의운영체제를가진다. 나. 약결합시스템은하나의저장장치를공유한다. 다. 강결합시스템은하나의운영체제가모든처리기와시스템하드웨어를제어한다. 라. 약결합시스템은메시지를사용하여상호통신을한다. 5. 분산시스템에서약결합 (Loosely Coupled) 시스템의특징이아닌것은? 가. 프로세서간통신은공유기억장치를통하여이루어진다. 나. 둘이상의독립된컴퓨터시스템을통신링크를이용하여연결한시스템이다. 다. 시스템마다독자적인운영체제를보유한다. 라. 프로세서간의통신은메시지전달이나원격프로시저호출을통하여이루어진다.

185 [OS 강 - 분산처리시스템, UNIX ] 6. 병렬처리시스템의형태중분리수행 (Separate-Execution) 의설명으로틀린것은? 가. 한프로세서의장애는전시스템에영향을미치지않는다. 나. 하나의주프로세서와나머지종프로세서로구성된다. 다. 프로세서별자신만의파일및입 출력장치를제어한다. 라. 프로세서별인터럽트는독립적으로수행된다. 8. 분산시스템에대한설명으로거리가먼것은? 가. 다수의사용자들이데이터를공유할수있다. 나. 다수의사용자들간에통신이용이하다. 다. 귀중한장치들이다수의사용자들에의해공유될수있다. 라. 집중형 (Centralized) 시스템에비해소프트웨어의개발이용이하다. 9. 분산처리시스템의장점으로거리가먼것은? 7. 분산운영체제의개념중강결합시스템 (Tightly-Coupled) 의설명으로틀린것은? 가. 자원공유도향상다. 처리율향상 나. 보안성향상라. 신뢰성향상 가. 프로세스간의통신은공유메모리를이용한다. 나. 여러처리기들간에하나의저장장치를공유한다. 다. 메모리에대한프로세스간의경쟁최소화가고려되어야한다. 라. 각사이트는자신만의독립된운영체제와주기억장치를갖는다. [ 정답 ] 6. 나 7. 라 8. 라 9. 나. 나. 분산시스템의투명성 (Transparency) 에관한설명으로옳지않은것은? 가. 위치 (Location) 투명성은하드웨어와소프트웨어의물리적위치를사용자가알필요가없다. 나. 이주 (Migration) 투명성은자원들이한곳에서다른곳으로이동하면자원들의이름도자동으로바꾸어진다. 다. 복제 (Replication) 투명성은사용자에게통지할필요없이시스템안에파일들과자원들의부가적인복사를자유로이할수있다. 라. 병행 (Concurrency) 투명성은다중사용자들이자원들을자동으로공유할수있다. [OS 강 - 분산처리시스템, UNIX ]. 분산시스템의구축목적에해당하지않는것은? 가. 보안성향상다. 연산속도향상 나. 자원공유의용이성라. 신뢰성향상 2. 분산처리시스템과관련이없는설명은? 가. 분산된노드들은통신네트워크를이용하여메시지를주고받음으로써정보를교환한다. 나. 사용자에게동적으로할당할수있는일반적인자원들이각노드에분산되어있다. 다. 시스템전체의정책을결정하는어떤통합적인제어기능은필요하지않다. 라. 사용자는특정자원의물리적위치를알지못하여도사용할수있다. 3. 분산운영체제에서사용자가원하는파일이나데이터베이스, 프린터등의자원들이지역컴퓨터또는네트워크내의다른원격지컴퓨터에존재하더라도위치에관계없이그의사용을보장하는개념은? 가. 위치투명성다. 복사투명성 나. 접근투명성라. 접근독립성 4. 다음설명과가장밀접한분산운영체제의구조는? 가. Ring Connection 나. Star Connection 다. Hierarchy Connection 라. Partially Connection 5. 분산시스템의구조중아래설명에해당하는구조는?.... 가. Ring Connection 나. Hierarchy Connection 다. Star Connection 라. Partially Connection [ 정답 ]. 가 2. 다 3. 가 4. 나 5. 가

186 [OS 강 - 분산처리시스템, UNIX ] 6. 컴퓨터시스템이중앙집중형태에서분산처리시스템으로발전하게된이유로거리가먼것은? 가. 자원공유다. 신뢰성향상 나. 연산속도향상라. 보안기능향상 7. 다중처리기운영체제형태중주 / 종 (Master/Slave ) 처리기에대한설명으로옳지않은것은? 8. 분산운영체제의설명으로옳지않은것은? 가. 시스템변경을위한점진적인확대용이성나. 고가의하드웨어에대한여러사용자들간의공유다. 빠른응답시간라. 향상된보안성 가. Slave 만이운영체제를수행할수있다. 나. Master 에문제가발생하면입 / 출력작업을수행할수없다. 다. 비대칭구조를갖는다. 라. 하나의처리기를 Master 로지정하고다른처리기들은 Slave 로처리한다. [ 정답 ] 6. 라 7. 가 8. 라 [OS 강 - 분산처리시스템, UNIX ] 9. UNIX 운영체제의특징이아닌것은? 가. 높은이식성다. 단일작업용시스템 나. 계층적파일시스템라. 네트워킹시스템 2. UNIX 에서명령어를백그라운드로수행시킬때가장큰장점은? 가. 기억장치를작게차지한다. 나. CPU 를독점적으로사용할수있다. 다. 해당명령문의수행시간을단축할수있다. 라. 수행중인명령문이끝나기전에다른명령문을줄수있다. 2. UNIX 시스템에서커널에대한설명으로옳지않은것은? 가. UNIX 시스템의중심부에해당한다. 나. 사용자와시스템간의인터페이스를제공한다. 다. 프로세스관리, 기억장치관리등을담당한다. 라. 하드웨어를캡슐화한다. 22. 유닉스시스템에서명령어해석기로사용자의명령어를인식하여필요한프로그램을호출하고그명령을수행하는기능을담당하는것은? 가. 유틸리티다. 커널 나. 쉘라. IPC 23. UNIX 에서사용자와시스템간의인터페이스를담당하는것은? 가. shell 다. fork 나. exec 라. Lex/YACE 24. UNIX 시스템에서사용하는디렉토리구조는? 가. 트리구조다. 비순환그래프 나. 단일구조라. 이중레벨 25. UNIX 의파일시스템과관련이적은것은? 가. 부트블럭다. I-node 나. 사용자블록라. 슈퍼블록 [ 정답 ] 9. 다 2. 라 2. 나 22. 나 23. 가 24. 가 25. 나

187 [OS 강 - 분산처리시스템, UNIX ] 26. UNIX 에서각파일에대한정보를기억하고있는자료구조로서파일소유자의식별번호, 파일크기, 파일의최종수정시간, 파일링크수등의내용을가지고있는것은? 가. 슈퍼블록 (Super Block) 나. I-node(Index node) 다. 디렉토리 (Directory) 라. 파일시스템마운팅 (Mountion) 27. UNIX 파일시스템의 I-node 에서관리하는정보가아닌것은? 가. 파일의링크수나. 파일이만들어진시간다. 파일의크기라. 파일이최초로수정된시간 28. UNIX 에서새로운프로그램을수행시키기위한시스템호출은? 가. fork 다. creat 나. open 라. exec 29. UNIX 에서파일의사용허가를정하는명령은? 가. finger 다. fsck 나. chmod 라. ls 3. 자식프로세스의하나가종료될때까지부모프로세스를임시중지시키는유닉스명령어는? 가. exit( ) 나. fork( ) 다. exec( ) 라. wait( ) 3. 파일내용을화면에표시하는 UNIX 명령은? 가. cp 다. rm 나. mv 라. cat 32. UNIX 에서파일에대한엑세스 ( 읽기, 쓰기, 실행 ) 권한을설정하여사용자에게제한적인권한을주려고할때사용하는명령어는? 가. chmod 다. cat 나. cp 라. is [ 정답 ] 26. 나 27. 라 28. 라 29. 나 3. 라 3. 라 32. 가 [OS 강 - 분산처리시스템, UNIX ] 33. UNIX 에대한설명으로거리가먼것은? 가. 트리구조의파일시스템을갖는다. 나. 대화식시분할운영체제이다. 다. 이식성 (portability) 이높다. 라. 다중태스킹 (Multitasking) 환경이지원되지않는다. 34.UNIX 의셀 (shell) 에대한설명으로옳지않은것은? 가. 명령어해석기이다. 나. 시스템과사용자간의인터페이스를담당한다. 다. Bourne shell, C shell 등이있다. 라. 프로세스, 기억장치, 입 / 출력관리를수행한다. [ 정답 ] 33. 라 34. 라

188 필기 권우석샘의정보처리기사 / 산업기사 [ 6. 데이터통신 / 정보통신개론 ]. 데 * 통 / 정 * 통강의목차 강 - 통신개요및시스템구성 2 강 - 통신용어 [ 데이터통신 / 정보통신개론 - 출제경향분석 ] 2. 기출문제출제경향분석 ( 99 ~ 9) [ 기사 ] [ 산업기사 ] 3% (2%) 4% 통신기본 7% 3강 - 전송방식과신호변환 4강 - 다중화기 5강 - 전송제어방식, 오류제어 6강 - 통신망의분류 7강 - 교환기술 8강 - 공유회선점유방식, 경로선택 9강 - 인터넷 강 - 프로토콜, 차세대통신망 4% 2% (2%) 23% (%) % 9% 6% (3%) 2% 6% (23%) 전송제어 49% 통신망 6% 인터넷구조, 프로토콜 28%

189 [DC/IC 강 ]- 통신개요및시스템구성 [ 출제빈도 ' 하 ']. 통신이해하기 ) 통신정의 : 거리가떨어진상태에서수단이나매체를통해서정보를교환하는것 2) 통신의방법 : - 전기개발전 : 파발, 봉화, 북소리등 - 전기개발이후 : 전화, 팩스, 컴퓨터, TV 3) 컴퓨터통신의발달과정 부서 부서 LAN 전산실 부서 2 전산실 부서 2 LAN LAN 부서 3 부서 3 LAN 6~7년 (Off-Line) 8년 (On-Line, LAN) * 단말기 : Terminal - Dummy : Processing X ( 모니터 + 키보드 ) - Intelligent : Processing O ( 컴퓨터 ) 9년 (Internet) [DC/IC 강 ]- 통신개요및시스템구성 2. 데이터통신정보통신 U ) 데이터통신정의 - 컴퓨터와각종통신기기사이에서디지털형태 (, ) 로표현된정보를송수신하는것 - 컴퓨터가처리한것을송수신하는것 2) 정보통신정의 - 컴퓨터와통신기술의결합에의해통신처리기능과정보처리기능 ( 컴퓨터를포함한모든처리장치 ) 은물론정보의변환, 저장과정이추가된형태의통신 ( 디지털형태포함한모든정보 ) -통신처리: 기계대기계의통신에서일어날수있는과정으로써속도변환, 프로토콜변환, 포맷변환등 3) 정보통신필요성 - 원격지의정보처리기기사이의효율적정보교환 - 자원공유 - 정보통신망의초고속화및글로벌화 4) 정보통신시스템처리방식 - 오프라인처리방식 : 초기전송방식 ( 사람이정보운반 ) - 거래처리방식 : 거래상황을전달 - 원격일괄처리방식 : 원거리에서일괄처리 - 온라인처리방식 : 회선을통해연결처리 ( 시분할처리방식사용 ) - 실시간처리방식 : 데이터발생즉시처리

190 [DC/IC 강 ]- 통신개요및시스템구성 5) SAGE : 최초의데이터통신시스템 ( 군사용 ) 6) 통신의 3 요소 정보원 수신원 정보를보내는장소전송매체 : 통신회선정보를수신하는장소 3. 데이터통신시스템의구성 ( 기본요소 ) 단말장치 (DTE) 데이터전송회선 통신제어장치 (CCU) 컴퓨터 DCE 통신회선 DCE 데이터전송계 데이터처리계 [DC/IC 강 ]- 통신개요및시스템구성 4. 단말장치 (DTE : Data Terminal Equipment) - 데이터통신시스템과외부사용자와의접속점에위치하여최종적으로데이터를입 출력하는장치 - 지능형 ( 스마트, 인텔리전트 ) 단말장치 : CPU 와저장장치가내장된단말장치로프로그램을설치하여단독으로일정수준이상의작업처리가가능 - 비지능형 ( 더미 ) 단말장치 : 입력장치와출력장치로만구성되어단독으로작업을처리할수있는능력이없는단말장치 5. 신호변환장치 (DCE : Data Circuit Equipment) : 전송장치, 회선종단장치 - 컴퓨터나단말장치의데이터를통신회선에적합한신호로변경하거나, 통신회선의신호를컴퓨터나단말장치에적합한데이터로변경하는신호변환기능을수행 - 종류 : MODEM, DSU, CODEC 6. 통신회선 ) 꼬임선 (Twisted Pair Wire) : 이중나선 - 전기적간섭현상을줄이기위해서균일하게서로감겨있는형태 - 가격이저렴하고, 설치가간편함 -> PC 용 LAN - 거리, 대역폭, 데이터전송률면에서제약이많음 ( 고속전송 X) - 다른전기적신호의간섭이나잡음에영향을받기가쉬움

191 [DC/IC 강 ]- 통신개요및시스템구성 2) 동축케이블 (Coaxial Cable) - 주파수범위가넓어서데이터전송율이높다 - 꼬임선에비해외부간섭이적다 - 광대역전송에적합 - CATV, 근거리통신망, 장거리전화에사용 3) 광섬유케이블 (Optical Fiber Cable) - 유리를원료로광섬유를여러가닥묶어서케이블의형태로만든것 - 빛의반사원리를이용, 세심경량성, 고속성, 광대역성 - 도청이어려워보안우수, 전기적으로무유도성, 무누화성 - 전송손실, 감쇠율적다 -> 리피터의설치간격이넓으므로리피터의소요가적음 - 설치비용은비싸지만단위비용은저렴 ( 확장시고도의기술필요 ) -설치, 보수용이 - LAN의전송매체가장좋음 - 분기나접속이가능하지만어려움있음 4) 위성통신 - 위성통신에사용하고있는주파수대역은 3~3GHz 의극초단파 (SHF) - 위성통신시스템은통신위성, 지구국, 채널 ( 전송로 ) 로구성됨 - 전송지연시간이길고, 보안성이취약 - 눈, 비등으로감쇠현상 - 다중접속방법 : 주파수분할 (FDMA), 시분할 (TDMA), 코드분할 (CDMA) [DC/IC 강 ]- 통신개요및시스템구성 7. 통신제어장치 (CCU : Communication Control Unit) - 통신회선을통하여송 수신되는과정을제어하고감시한다. ) 통신제어장치기능 - 통신회선의전송속도와중앙처리장치의처리속도사이에서조정을수행 - 데이터전송회선과컴퓨터와의전기적결합과전송문자를조립, 분해 - 통신방식제어, 다중접속제어, 전송제어, 오류검출및정정, 회선의감시및접속제어 - 단말제어, 변환, 자원관리, 검색, 시스템관리, 암호화 (X) - 전처리기 (FEP) : 호스트컴퓨터와단말기사이에고속통신회선으로설치 2) 통신소프트웨어기능 - 데이터송수신, 하드웨어제어기능, 이용자인터페이스

192 [DC/IC 강 ]- 통신개요및시스템구성. 다음중정보통신의의미를가장폭넓게표현한것은? 가. 컴퓨터와통신회선의결합으로전송기능에통신처리기능이추가된데이터통신나. 컴퓨터와통신기술이결합된것으로정보처리가가능한컴퓨터통신다. 정보통신망을이용한체계적인정보의전송을위한통신라. 컴퓨터와통신기술의결합에의해통신처리기능과정보처리기능은물론정보의변환, 저장과정이추가된형태의통신 2. 정보통신의설명내용으로적합하지않은것은? 3. 정보통신시스템의특징에대한설명중틀린것은? 가. 통신회선을효율적으로이용가능함나. 고성능의에러제어방식을사용하여시스템신뢰도가높음다. 협대역전송에만주로사용함라. 고품질의통신서비스를제공함 4. 통신을구성하는요소가아닌것은? 가. 정보를보내는장소 (Source) 나. 전송매체 ( 통신회선 ) 다. 정보를수신하는장소 (Destination) 라. 정보를저장하는장소 (Storage) 가. 전기통신과컴퓨터의정보처리능력을부가시켜정보를송 수신처리하는통신나. 컴퓨터나통신기기사이에서디지털형태로표현된정보를송 수신하는통신다. 전기적인신호형태의디지털데이터만컴퓨터로송 수신하는통신라. 정보처리장치등에의하여처리된정보를전송하는기계장치간의통신 [ 정답 ]. 라 2. 다 3. 다 4. 라 [DC/IC 강 ]- 통신개요및시스템구성 5. 다음그림은통신시스템의 4 대구성요소에대한분류도이다. 각공란에대응하는순서로적합한내용은? 데이터통신시스템 데이터전송계 데이터처리계 가. 컴퓨터 2 데이터전송회선 3 CCU 4 단말장치나. 컴퓨터 2 데이터전송회선 3 단말장치 4CCU 다. 단말장치 2 데이터전송회선 3 CCU 4 컴퓨터라. 단말장치 2 데이터전송회선 3 컴퓨터 4 변 복조장치 통신제어프로그램의기능이아닌것은어느것인가? 가. 전송하고자하는데이터파일의기밀유지를위한암호화기능나. 데이터입 출력제어기능다. 데이터버퍼링 (Buffering) 기능라. 오류처리기능 7. 꼬임선 (Twisted pair Wire) 의특징으로맞지않는것은? 가. 전기적간섭현상을줄이기위해서균일하게서로감겨있는형태의케이블이다. 나. 하나의케이블에여러쌍의꼬임선들을절연체로피복하여구성한다. 다. 다른전송매체에비해서거리, 대역폭및데이터전송률면에서제한적이지않다라. 가격이저렴하고설치가간편한이점을가진다. 8. 다음중광섬유케이블의특징이아닌것은? 가. 전송손실이극히적다. 나. 접속및확장이불가능하다. 다. 전기적으로무유도성, 무누화이다. 라. 광대역성이다. [ 정답 ] 5. 다 6. 가 7. 다 8. 나

193 [DC/IC 강 ]- 통신개요및시스템구성 9. 위성통신시스템의구성요소가아닌것은?. 다음과같은장점을가지고있는전송매체는? 가. 지구국다. 트랜스포터 나. 채널라. 통신위성 - 고속의데이터전송과대량의데이터전송이가능하다. - 크기가작고무게가가볍다. - 가장적은감쇠율을가진다.. 통신제어장치 (CCU) 의설명중옳은것은? 가. 통신제어장치는전송로와신호변환기사이에있다. 나. 처리된데이터를전송회선으로보내기에알맞은모양으로조립한다. 다. 데이터신호를판독및고속화한다. 라. 통신회선의전송속도와중앙처리장치의처리속도사이에서조정을수행한다. 가. 동축케이블 (Coaxial cable) 나. 꼬임선 (Twisted pair cable) 다. 스크린케이블 (Screen cable) 라. 광섬유케이블 (Optical fiber cable) 2. 다음중위성통신의다중접속방법이아닌것은? 가. 신호분할다중접속다. 시분할다중접속 나. 주파수분할다중접속라. 코드분할다중접속 [ 정답 ] 9. 다. 라. 라 2. 가 [DC/IC 강 ]- 통신개요및시스템구성 [ 산 -8 년 5 월 ] 3. 다음중광섬유에서발생하는손실이아닌것은? 가. 접속손실다. 마이크로벤딩손실 나. 레일리분산손실라. 흡수손실 [ 산 -8 년 3 월 ] 4. 다음중정보통신의발달에큰기여를하였던미국항공회사의좌석예약시스템은? 가. SAGE 다. SABRE 나. ODYSSEY 라. ALOHA [ 정답 ] 3. 나 4. 다

194 . bps 와 Baud( 보 ) [DC/IC 2 강 ]- 통신용어 [ 출제빈도 ' 중 '] ) 데이터신호속도 (bps : Bit per second) - 초당전송할수있는비트 (bit) 의수 - 2 bps : 초동안에,2 개의 bit 를전송 2) 변조속도 (Baud) - 초당전송할수있는단위신호의수 - Baud = / T [T: 신호당속도, 신호 개전송에걸리는시간 ( 초 )] 3) bps 와 Baud 의상관관계 - Di-bit : Baud 당 2 비트전송, tri-bit : 3 비트, quad-bit : 4 비트 - bps = Baud N 기출 ) 한신호당 5(ms) 일때변조속도는? - 신호당속도구하기 : 5(ms) = 5 * (/)s = /2 초, T=/2 - 변조속도 (Baud) 구하기 : /T = /(/2) = 2 Baud 기출 ) 쿼드비트를사용하여,6[baud] 의변조속도를지니는데이터신호가있다. 이때데이터신호속도 [bps] 는? - Baud 당 4 비트이므로,,6 * 4 = 6,4 bps [DC/IC 2 강 ]- 통신용어 기출 ) 8 비트로구성된문자를 24 보우로전송할때문자 / 분?( 단보우당 2 비트 ) - 보우당 2 비트전송 -> 2bit * 24Baud = 48bps - 초에 48 비트를전송하므로 초에 8 비트로구성된문자의전송개수 -> 48/8=6 - 초에 6 문자전송 -> 분에계산 : 6 * 6 초 = 36, 문자 / 분 2. 베어러 (Bearer) 속도 - 반응속도 : 데이터신호 + 동기신호 + 상태신호 - 단위 : bps 3. 주파수 (Frequency), 대역폭 (Bandwidth) - 주파수 : 초당신호수 ( 그림, 3 Hz) - 대역폭 : 최고주파수와최저주파수사이간격 -> 음성주파수 3 ~ 3,4Hz ( 대역폭 3,Hz)

195 4. 샤논 (Shannon) 의전송용량 [DC/IC 2 강 ]- 통신용어 - 잡음이있는채널의전송속도는그주파수대역폭과신호대잡음비에의해결정된다. - 공식 : C = Blog2(+S/N) - Capacity : 전송용량 (bps), Bandwidth : 주파수대역폭, Signal : 신호세기 - Noise : 잡음세기, S/N : 신호대잡음비 -> 전송용량을증가시키기위한방법 : 주파수대역폭 / 신호세기 / 신호대잡음비증가 기출 ) 4Hz 의채널폭을가진채널에서음성신호의 S/N 비가 7 이면전송속도는? - B = 4, S/N = 7 이므로 - C = 4 * log2(+7) = 4 * 3 = 2,bps 5. 데이터 ) 아날로그데이터 : 셀수없는연속적인값 ( 소리, 온도등 ) 2) 디지털데이터 : 셀수있는비연속적 ( 이산적 ) 인값 ( 숫자등 ) 6. 주요데이터의주파수 - HF (High Frequence) : 3 ~ 3 MHz - VHF (Very High Frequence) : 3 ~ 3 MHz - UHF (Ultra High Frequence) : 3 ~ 3, MHz - SHF (Super High Frequence) : 3, ~ 3, MHz [DC/IC 2 강 ]- 통신용어. 통신속도가 2 보 (baud) 일때한개의신호단위를전송하는데필요한시간은? 가. 2[sec] 다. /2[msec] 나. 2[msec] 라. /2[sec] 2. 다음중데이터신호속도의단위를나타내고있는것은? 가. baud 나. bps 다. cps 라. tpi 3. 2 보오 (baud) 속도를갖는변복조기에서신호단위로 Double bit 를사용할경우의전송속도를 bps 로표현하면? 가. 6 나. 2 다. 24 라 변조속도가 5 보오이고한문자가 6 비트로구성될때 분동안에전송할수있는문자의수즉전송속도는? 5. 통신회선의전송용량을증가시키기위한방법으로옳은것은? 가. 주파수대역폭을증가시킨다. 나. 신호세력을줄인다. 다. 잡음세력을높인다. 라. 신호대잡음비를줄인다 bps 회선을 48bps 회선으로교체하였다. 이때발생하는현상으로옳지않는것은? 가. 전송량이 2 배증가한다. 나. 처리율이향상된다. 다. 전송량이절반으로감소한다. 라. 응답시간이향상된다. 7. 보 (baud) 속도가 24 보오이고, 디비트 (di bit) 를사용하면전송속도는얼마인가? 가. 24 나. 48 다. 72 라. 96 가. 3자 / 분다. 5자 / 분 나. 4자 / 분라. 6자 / 분 [ 정답 ]. 라 2. 나 3. 다 4. 다 5. 가 6. 다 7. 나

196 [DC/IC 2 강 ]- 통신용어 8. 다음식은잡음이있는통신채널의경우통신용량을계산하는식이다. 기호가바르게표현된것은? C = Blog2(+S/N) 가. C : 신호전력다. S : 잡음전력 9. 데이터통신망에서사용되는일반적인전송속도단위로서 초간에운반할수있는데이터의비트수를무엇이라하는가? 가. bps 다. byte 나. B : 주파수대역폭라. N : 통신용량 나. band 라. throughput. 대역폭 (bandwidth) 에관한설명으로옳은것은? 가. 최고주파수를의미한다. 나. 최저주파수를의미한다. 다. 최고주파수의절반을의미한다. 라. 최고주파수와최저주파수사이간격을의미한다. 2. 모뎀이 6 개비트를각신호변화에전송하고, 24baud 에서동작한다면모뎀의속도는? 가. 2,4bps 다. 9,6bps 나. 4,8bps 라. 4,4bps 3. 어느회선의속도가 4 보오 (Baud) 이고, 각신호가 4 비트의정보를나타낸다면데이터전송율은몇 bps 인가?. 데이터전송속도의척도를나타내는것이아닌것은? 가. 4bps 다. 6bps 나 8bps 라. 32bps 가. 변조속도나. 데이터신호속도다. 반송파주파수속도라. 베어러 (Bearer) 속도 4. 다음데이터통신용어의설명중잘못된것은? 가. 리피터 - 신호의감쇠현상을복원해주는장치이다. 나. Modem - 신호의변복조장치를말한다. 다. bps - 초당전송비트수를뜻한다. 라. baud - 초당전송바이트수를뜻한다. [ 정답 ] 8. 나 9. 가. 다. 라 2. 라 3. 다 4. 라 [DC/IC 2 강 ]- 통신용어 5. 샤논 (Shannon) 의정리에따라백색가우스잡음 (white gauss noise) 이발생되는통신로의용량 (C[bit/sec]) 을나타내는식으로맞는것은? 가. C = Wlog2(+S/N) 나. C = Wlog(+S/N) 다. C = Wlog2(+N/S) 라. C = Wlog(+N/S) 6. 베어러 (bearer) 속도의단위는? 가. bit/sec 나. baud 다. block/sec 라. character/sec 7. 데이터전송에서보오 (Baud) 속도가 6[baud] 이고트리비트 (tri bit) 를사용한다면 bps 속도는얼마인가? 8. 변조속도는어떻게구하는가? 가. 데이터신호속도 / 변조시상태변화수나. 변조시상태변화수 / 데이터신호속도다. 데이터전송속도 / 변조시상태변화수라. 변조시상태변화수 / 데이터전송속도 9. 다음중전송속도에대한설명으로틀린것은? 가. 보 (baud) 는초당발생한신호의변화횟수를말한다. 나. bps 는초당전송된비트수를말한다. 다. 2 비트가한신호단위인경우 2 bps 는 24 baud 가된다. 라. 변조속도의단위로보 (baud) 를사용한다. 가. 6[bps] 다. 48[bps] 나. 32[bps] 라. 64[bps] [ 정답 ] 5. 가 6. 가 7. 다 8. 가 9. 다

197 [DC/IC 3 강 ]- 전송방식과신호변환 [ 출제빈도 ' 상 ']. 아날로그 / 디지털전송 ) 아날로그전송 ( 전화기 ) 2) 디지털전송 ( 컴퓨터 ) - 리피터 -> 신호감쇠, 왜곡을줄일수있다 - 암호화를쉽게구현할수있음 - 전송장비의소형화, 가격의저렴화 2. 직렬 / 병렬전송 ) 직렬전송 ( 통신망 ) - 하나의전송매체를통하여한비트씩순서적으로전송 - 전송속도가느리지만구성비용이적게듬 -> 원거리전송 2) 병렬전송 ( 컴퓨터내부통신 ) - 각비트들을여러개의전송매체를통하여동시에전송 - 전송속도는빠르지만구성비용이많이듬 -> 근거리전송메모리 CPU [DC/IC 3 강 ]- 전송방식과신호변환 3. 통신방식 ) 단방향 (Simplex) 통신 ( 라디오 ) - 한쪽방향으로만전송 2) 반이중 (Half-Duplex) 통신 ( 무전기 ) - 양방향전송이가능하지만동시에양쪽방향에서전송할수없는방식 3) 전이중 (Full-Duplex) 통신 ( 전화 ) - 동시에양방향전송이가능 - 전송량이많고, 전송매체의용량이클때사용 ( 싱크로나이즈 ) 4. 비동기식, 동기식전송 ) 비동기식전송 ( 예비군 ) : 불규칙 저속, 단거리 - 송신측에관계없이수신측에서수신신호로타이밍을식별하는것 - 한번에한문자씩전송 ( 앞뒤에 Start Bit와 Stop Bit를붙여서구별 ) - 전송효율이낮다 저속, 단거리전송 - 문자와문자사이의휴지시간 (Idle Time) 이불규칙함 송신 ( 예비군 ) 끝 data 시작 휴지상태 끝 data 시작 수신 ( 군대 )

198 [DC/IC 3 강 ]- 전송방식과신호변환 2) 동기식전송 ( 군인 ) : 규칙적 고속, 원거리 - 미리정해진수만큼의문자열을한블록 ( 프레임 ) 으로만들어일시에전송하는방식 - 전송속도가빠름, 시작 / 종료비트로인한오버헤드가없고, 휴지시간이없으므로, 효율이좋음 동기, 제어문자 송신 ( 군인 ) data SYN 수신 ( 군대 ) 3) 효율계산하기 - 전송효율 = ( 정보비트 / 전송비트 ) * % - 전송비트 = 정보비트 + 제어비트 기출 ) ASCII 문자를전송할경우 개의 start bit 와 2 개의 stop bit 그리고 개의 parity bit 를사용할경우에전송효율은? - 정보비트 : ascii code=7bit 로구성, 제어비트 : 시작과끝을의미 3 비트 + 오류검출 비트 - 전송효율 = 7 / (7+4) * % = 7/ *% = 63.6% [DC/IC 3 강 ]- 전송방식과신호변환 5. 변조방식구분 데이터 통신회선 DCE 변조방식 아날로그 아날로그디지털 전화, 라디오코덱 AM, FM, PM PCM 디지털 아날로그디지털 모뎀 DSU ASK, FSK, PSK, QAM 베이스밴드전송 6. 아날로그변조방식 : A -> A : 아날로그데이터 아날로그신호 ( 전화, 라디오 ) ) 진폭변조 (AM : Amplitude Modulation) : 신호의높낮이를변조 2) 주파수변조 (FM : Frequence Modulation) : 신호의주기를변조 3) 위상변조 (PM : Phase Modulation) : 신호의각도, 모양을변조

199 [DC/IC 3강 ]-전송방식과신호변환 7. PCM ( 펄스코드변조방식 ) : A -> D [ 송신측 ] [ 수신측 ] - 순서 : A -> 표본화 -> 양자화 -> 부호화 -> D 신호 -> 복호화 -> 여파화 표본화 ( 샘플링 ) 양자화 : 정수화 - 샘플링갯수 : 최고주파수의 2배 - 샘플링간격 : / 샘플링갯수 ( 횟수 ) 부호화 : 디지털코드 8. 코덱 (CODEC : COder + DECoder) - 펄스코드변조 (PCM) 방식을이용해서변환 - 이동통신, 멀티미디어분야사용 [DC/IC 3 강 ]- 전송방식과신호변환 9. 디지털변조방식 : D -> A ) 진폭편이변조 (ASK : Amplitude Shift Keying) : ( 진폭 ), ( 진폭 ) 2) 주파수편이변조 (FSK : Frequency Shift Keying) : ( 저주파 ), ( 고주파 ) 3) 위상편이변조 (PSK : Phase Shift Keying) : 신호의시작각도를다르게줌 ( 동기식모뎀 ) [2 위상편이변조 ] -> 신호당 bit 전송 [4 위상편이변조 ] -> 신호당 2 bit 전송

200 [DC/IC 3 강 ]- 전송방식과신호변환 기출 ) 8 위상변복조를사용하는모뎀의데이터신호속도가 48[bps] 일때변조속도는몇보 [baud] 인가 -> 신호당 3 bit 전송하므로 48 / 3 = 6 baud 4) 진폭위상편이변조 (QAM : Quadrature Amplitude Modulation) : 고속데이터전송 기출 ) 8 위상변조와 2 진폭변조를혼합하여변조속도가 2[baud] 인경우, 이는몇 [bps] 에해당되는가? -> 신호당 4 bit 전송하므로 2 X 4 = 48 bps [8 위상 2 진폭변조 ] -> 신호당 4 bit 전송. 모뎀 (MODEM : MOdulator + DEModulator) 변복조기 : 디지털신호를음성대역 ( khz ) 내의아날로그신호로변환 ( 변조 ) 한후음성전송용으로설계된전송로에송신한다든지반대로전송로부터의아날로그신호를디지털신호로변환 ( 복조 ) 하는장치 - 기능 : 자동응답, 자동호출, 자동속도조절, 모뎀시험기능 ( 라우팅기능 X) [DC/IC 3 강 ]- 전송방식과신호변환. 디지털변조방식 : D -> D - 베이스밴드전송방식 : 펄스파형 ( 디지털데이터 ) 을변조없이직류전기신호로전송 ( 디지털변조방식 : 바이폴라, RZ, NRZ, 맨체스터 ) - PCM 변조방식도베이스밴드전송방식이용 2. DSU (Digital Service Unit) : 전송회선양단의데이터회선종단장치로서단말에서출력되는디지털신호를디지털전송에적합한신호형식으로변화하거나또는그반대의동작을하는장치 - 유니폴라 ( 단극성, +) 신호를바이폴라 ( 쌍극성, + -) 신호로변환 - 속도가빠르고, 오류률이낮음 DSU DSU 유니폴라 바이폴라

201 [DC/IC 3 강 ]- 전송방식과신호변환. 디지털전송의특징이아닌것은? 가. 전송용량을다중화함으로써효율성이높다. 나. 중계기를사용함으로써신호의왜곡과잡음등을줄일수있다. 다. 암호화작업이불가능하므로안정성이없다. 라. 디지털기술의발전으로전송장비의소형화가가능하며, 가격도저렴해지고있다. 2. 데이터를전송하는데있어서정보전달방향이교대로바뀌어전송되는통신방법은? 4. 비동기전송방식과관련이없는것은? 가. 스타트비트와스톱비트를사용한다. 나. 저속의통신시스템에주로사용한다. 다. 비트열이전송되지않을때는휴지상태가된다. 라. 송신신호클럭에의해타임슬롯의간격으로비트를식별한다. 5. 전송효율이좋고주로원거리전송에사용하며정보의프레임구성에따라문자동기방식, 비트동기방식, 프레임동기방식으로나누는전송방식은? 가. 반이중통신다. 단방향통신 나. 전이중통신라. 시분할통신 가. 비동기식전송다. 주파수식전송 나. 동기식전송라. 비트식전송 3. 전화와같이동시에송신과수신을하는전송방식은? 6. 아날로그데이터를전송하기위해디지털형태로변환시키고, 또이러한디지털형태를원래의아날로그데이터로복구시키는장치를무엇이라하는가? 가. 반이중통신나. 포인트투포인트 (Point-to-Point) 통신다. 전이중통신라. 멀티드롭 (Multi drop) 통신 가. 모뎀다. 멀티플렉서 나. 코덱라. 카운터 [ 정답 ]. 다 2. 가 3. 다 4. 라 5. 나 6. 나 [DC/IC 3 강 ]- 전송방식과신호변환 7. 전송회선양단의데이터회선종단장치로서단말에서출력되는디지털신호를디지털전송에적합한신호형식으로변환하거나또는그반대의동작을하는장치를무엇이라하는가? 가. 모뎀 (MODEM) 다. DCS 나. DSU 라. 클럭발생기 8. DSU 에대한설명중옳지않은것은? 가. DSU 는디지털서비스유니트 (Digital Service Unit) 의약자이다. 나. DSU 는직렬유니폴라신호를변형된바이폴라신호로바꿔준다. 다. 데이터전송을위해서필요성이증대되고있다. 라. 모뎀이송 수신단에필요하다. 9. 동기식 (Synchronous) 변 복조기에서주로사용하는변조방식은? 가. 진폭편이변조 (ASK) 나. 주파수편이변조 (FSK) 다. 위상편이변조 (PSK) 라. 펄스부호변조 (PCM). 일정진폭및위상을상호변환하여신호를싣는변조방식은? 가. 진폭편이변조 (ASK) 나. 주파수편이변조 (FSK) 다. 위상편이변조 (PSK) 라. 진폭위상변조 (QAM). 반송파로사용하는정현파의위상에정보를싣는변조방식으로, 일정주파수와진폭의정현파위상을 2 등분, 4 등분, 8 등분등으로나누어각각다른위상에 혹은 을할당하거나두비트혹은세비트를한꺼번에할당하는디지털데이터의아날로그부호화방식은? 가. ASK(Amplitude-Shift Keying) 나. FSK(Frequency-Shift Keying) 다. PSK(Phase-Shift Keying) 라. Differential Manchester encoding 2. 디지털데이터를아날로그신호로변환하는변조기법과관련이없는것은? 가. ASK 다. FSK 나. PSK 라. PCM [ 정답 ] 7. 나 8. 라 9. 다. 라. 다 2. 라

202 [DC/IC 3 강 ]- 전송방식과신호변환 3. PCM 방식의변조순서로서옳은것은? 가. 신호 -> 양자화 -> 표본화 -> 부호화나. 신호 -> 표본화 -> 양자화 -> 부호화다. 신호 -> 부호화 -> 표본화 -> 양자화라. 신호 -> 표본화 -> 부호화 -> 양자화 4. 최고 4,Hz 를포함한신호를 PCM 으로디지털화할때요구되는최소샘플링횟수는? 7. 펄스파형을그대로변조없이전송하는방식은? 가. 베이스밴드전송방식나. 직렬전송방식다. 대역전송방식라. 병렬전송방식 8. 그림과같은형태로베이스밴드신호를나타내는신호방식은어느것인가? 가. 2,회다. 8,회 나. 4,회라. 6,회 5. PCM 방식에서최대대역폭이 4kHz 인신호의경우표본화 (Sampling) 간격에해당되는시간은? 가. 25μs 다. 5μs 나. 25μs 라. μs 가. RZ방식다. Unipolar방식 나. NRZ방식라. Bipolar방식 6. PCM( 펄스부호화변조 ) 의과정에포함되지않는것은? 가. 다중화다. 양자화 나. 샘플링라. 부호화 [ 정답 ] 3. 나 4. 다 5. 가 6. 가 7. 가 8. 라 9. 다음중모뎀의기능과관련없는것은? 가. 변조와복조기능다. 라우팅기능 [DC/IC 3 강 ]- 전송방식과신호변환 나. 펄스를전송신호로변환라. 데이터통신 22. 다음중베이스밴드 (base band) 전송방식이사용되는변조방식은? 가. 주파수편이변조다. 펄스코드변조 나. 위상편이변조라. 진폭편이변조 2. 다음중아날로그 - 디지털부호화방법이아닌것은? 가. ASK(Amplitude Shift Keying) 나. FSK(Frequence Shift Keying) 다. QAM(Quadrature Amplitude Modulation) 라. CDM(Code Division Multiplexing) 23. 데이터비트 7bit, start 와 end 및패리티비트가각각 bit 로구성된문자를 6bps 의회선을사용하여비동기식으로전송하면데이터최대전송속도는얼마인가? 가. 96( 자 / 분 ) 나. 72( 자 / 분 ) 다. 9( 자 / 분 ) 라. 82( 자 / 분 ) 2. 디지털전송 (Digital Transmission) 의특징으로옳은것은? 가. 신호에포함된잡음도증폭기에서같이증폭되므로왜곡현상이심하다. 나. 아날로그전송보다훨씬작은대역폭을필요로한다. 다. 아날로그전송과비교하여유지비용이훨씬더요구된다. 라. 장거리전송시데이터의감쇠및왜곡현상을방지하기위해서리피터 (Repeater) 를사용한다. [ 정답 ] 9. 다 2. 라 2. 라 22. 다 23. 가

203 [DC/IC 3 강 ]- 전송방식과신호변환 [ 산 -8 년 3 월 ] 24. PCM 전송방식에서신호의최대주파수가 [Hz] 일때표본화주기 [ μs ] 로적합한것은? [ 기 -8 년 5 월 ] 26. PCM(Pulse Code Modulation) 방식에서 PAM (Pulse Amplitude Modulation) 신호를얻는과정은? 가. 5 나. 8 다. 라. 2 가. 표본화다. 부호화 나. 양자화라. 코드화 [ 기 -8 년 3 월 ] 25. 데이터통신에서사용되는비동기전송방식에대한설명으로옳지않은것은? [ 기 -8 년 9 월 ] 27. 아날로그데이터를디지털신호로변환하는과정에포함되지않는것은? 가. 수신기는문자단위의재동기를위해서시작비트 (Start Bit) 와정지비트 (Stop Bit) 를사용한다. 나. 비동기식전송은단순하여저렴하게구현될수있으나문자당 2~3 비트의오버헤드 (Overhead) 가요구된다. 다. 정지비트는휴지상태와같으므로송신기는다음문자를보낼준비가될때까지정지비트를계속전송한다. 라. 신호내에클록정보를포함하여전송시키기위해맨체스터 (Manchester) 부호화방법을사용한다. 가. encryption 다. quantization 나. sampling 라. encoding [ 정답 ] 24. 가 25. 라 26. 가 27. 가 [DC/IC 4 강 ]- 다중화기 [ 출제빈도 ' 상 ']. 다중화기 (MUX, MUltipleXer) 다중화기 고속통신회선 다중화기 컴퓨터 단말장치 * 개념이해하기 : 사무실에서인터넷공유 (ex. 허브, 인터넷공유기 ) - 회선공유기술 : 하나의통신회선을여러대의단말기가동시에사용할수있도록하는장치 - 통신회선공유 -> 전송효율을높임, 비용절감 - 여러대의단말기의속도의합 <= 고속통신회선의속도 (A+B+C <=D) - 다중화기는주파수분할다중화기와시분할다중화기로구분됨 기출 ) 송수신각 2 개의터미널이다중화기와공동통신채널을통해정보를전송하려고한다. 첫째터미널은 2[bps], 두번째터미널은 24[bps] 로동작한다고할때, 데이터가공동통신채널을통해전송될수있는최소속도 => 36 bps

204 [DC/IC 4 강 ]- 다중화기 2. 주파수분할다중화기 (FDM : Frequency Division Multiplexer) 주파수 채널 채널 2 다중화기 채널 3 다중화기 컴퓨터 단말장치 시간 * 개념이해하기 : 라디오를이용해서원하는프로그램채널을선택 (ex. 라디오, TV -> 실시간방송 ) - 통신회선의주파수를여러개로분할 -여러개의정보신호를한개의전송선로에서동시에전송할수있다. - 각채널들간의상호간섭을방지하기위한보호대역 (Guard Band) 이필요-> 대역폭의낭비 - 전송신호에필요한대역폭보다전송매체의유효대역폭이큰경우에사용 - 다른다중화기에비해구조가간단하고가격이저렴함 ( 라디오는싸다 ) - 아날로그신호전송에적합, 통신채널낭비 -> 비효율적 - 다중화기자체에변 복조기능이내장되어있어모뎀을설치할필요가없음 [DC/IC 4 강 ]- 다중화기 3. 시분할다중화기 (TDM : Time Division Multiplexer) 주파수 다중화기 다중화기 컴퓨터 단말장치 시간 * 개념이해하기 : 사무실에서인터넷공유 (ex. 허브, 인터넷공유기, 데이터통신 ) - 시간폭 (Time Slot) 으로나누어여러대의단말장치가동시에사용할수있도록한것 - 디지털회선에서주로이용 -> 고속전송 - 다중화기의내부속도와단말장치의속도차이를보완해주는버퍼가필요함 - 시분할교환기술 : TDM 버스교환방식, 타임슬롯교환방식, 시간다중화교환방식

205 [DC/IC 4 강 ]- 다중화기 4. 동기식시분할다중화기 (STDM) : 타임슬롯고정 주파수 단말장치 다중화기 시간 다중화기 컴퓨터 * 개념이해하기 : 사무실에서 대컴퓨터중에 대만인터넷을사용하는경우에도나머지컴퓨터에대해시간이할당된다. - 모든단말장치에타임슬롯고정 낭비발생 비효율적 - 전송되는데이터의시간폭을정확히맞추기위한동기비트가필요 - 전송매체의데이터전송률이전송디지털신호의데이터전송률을능가할때사용 [DC/IC 4 강 ]- 다중화기 5. 비동기식시분할다중화기 (ATDM) : 타임슬롯동적 주파수 단말장치 다중화기 시간 다중화기 컴퓨터 * 개념이해하기 : 사무실에서 대컴퓨터중에 대만인터넷을사용하는경우에사용하는컴퓨터에대해시간이할당된다. - 전송할데이터가있는단말장치에만타임슬롯동적할당 전송효율이높음 - 같은속도일경우동기식다중화기보다더많은수의터미널을접속할수있다. - 데이터전송량이많아질수록전송지연이길어짐 - 동기식시분할다중화기에비해접속에소요되는시간이김 - 주소, 흐름, 오류제어등의기능이필요하므로장비가복잡하고, 가격이비쌈 - 지능다중화기, 통계적시분할다중화기라고도함 - 다중화된회선의데이터전송율 < 접속장치들의데이터전송율의합

206 [DC/IC 4 강 ]- 다중화기 6. 역다중화기 (Inverse Multiplexer) 음성대역회선 ( 전화교환망 ) 단말장치 역다중화기 음성대역회선 ( 전화교환망 ) 역다중화기 컴퓨터 - 광대역회선대신에두개의음성대역회선을이용하여데이터를전송할수있도록하는장치 - 광대역통신회선을사용하지않고도광대역속도를얻을수있음 -> 비용절감 - 하나의통신회선이고장나더라도회선경로를변경해서계속전송할수있다. [DC/IC 4 강 ]- 다중화기 7. 집중화기 (Concentrator) 집중화기 고속통신회선 집중화기 컴퓨터 단말장치 * 개념이해하기 : 명의사원이동시에프린트하는경우하나만선택된다. (ex. 프린터 ) - 여러개의채널을몇개의소수회선으로공유화시키는장치 - 실제전송할데이터가있는단말기에만통신회선을할당하여동적으로통신회선을이용 - 한개의단말장치가통신회선을점유하게되면다른단말장치는회선을사용할수가없다 - 입력회선의수가출력회선의수보다같거나많음 - 여러대의단말장치의속도의합이통신회선의속도보다크거나같음 (A+B+C D) - 회선의이용률이낮고, 불규칙적인전송에적합

207 [DC/IC 4 강 ]- 다중화기. 동기식시분할기와비동기식시분할기의특징을설명한것이아닌것은? 가. 비동기식이동기식에비해효율성이우수하다. 나. 비동기식다중화기를일명통계적다중화기라하며, 링크의효율성을높인다. 다. 비동기식다중화기는데이터를잠시저장할버퍼와주소제어회로등이별도로필요하다. 라. 비동기식다중화기는데이터전송각채널에대한고정된슬롯이설정된다. 2. 역다중화기의특징을설명한것이아닌것은? 가. 비용을절감할수있다. 나. 회선경로변경이어렵다. 다. 광대역통신속도를얻을수있다. 라. 전용회선의고장시 DDD(Direct Distance Dialing) 망을이용할수있다. [ 정답 ]. 라 2. 나 3. 가 4. 가 5. 다 3. 집중화기 (Concentrator) 의특징이아닌것은? 가. 구조가복잡하면서규칙적인전송에사용한다. 나. 입 출력각각의대역폭이다르다. 다. m 개의입력회선을 n 개의출력회선으로집중화하는장치이다. 라. 입력회선의수는출력회선의수보다같거나많아야한다. 4. 주파수분할다중화기 (FDM) 에서부채널간의상호간섭을방지하기위한지역은? 가. 가드밴드 (Guard Band) 다. 버퍼 (Buffer) 나. 채널 (Channel) 라. 슬롯 (Slot) 5. 통계적시분할다중화기법의장점이아닌것은? 가. 낭비되는슬롯을전송하지않기때문에채널의낭비를줄인다. 나. 동기식다중화기보다더높은전송효율을가진다. 다. 각터미널들의전송량과관계없이일정한지연시간을가진다. 라. 같은속도일경우동기식다중화기보다더많은수의터미널을접속할수있다. [DC/IC 4 강 ]- 다중화기 6. 전송할데이터가없는단말장치에도타임슬롯을할당하는시분할다중화 (TDM) 방식은? 가. 비동기시분할멀티플렉싱나. 통계시분할멀티플렉싱다. 동기시분할멀티플렉싱라. 지능형시분할멀티플렉싱 7. 사용가능한주파수대역을나누어서통화로를할당하는방식은? 가. 주파수분할다중화나. 시분할다중화다. 진폭분할다중화라. 통계적다중화 8. 여러개의채널들이하나의통신회선을통하여결합된신호의형태로전송되고수신측에서다시이를여러개의채널신호로분리하는역할을수행하는장비는? 9. 다음시분할다중화기중종류가다른하나는? 가. 동기시분할다중화기나. 비동기시분할다중화기다. 지능적시분할다중화기라. 통계적시분할다중화기. 주파수분할다중화에대한설명중옳지않은것은? 가. 동기식과비동기식다중화방식이있다. 나. 다중화하고자하는각채널의신호는각기다른반송주파수로변조된다. 다. 부채널간의상호간섭을방지하기위해가드밴드 (guard band) 를주어야한다. 라. 전송매체에서사용가능한주파수대역이전송하고자하는각터미널의신호대역보다넓은경우에적용된다.. 전송데이터가있는동안에만시간슬롯을할당하는다중화방식은? 가. 모뎀 (Modem) 나. 게이트웨이 (Gateway) 다. 다중화장비 (Multiplexer) 라. 라우터 (Router) 가. 통계적시분할다중화나. 광파장분할다중화다. 동기식시분할다중화라. 주파수분할다중화 [ 정답 ] 6. 다 7. 가 8. 다 9. 가. 가. 가

208 [DC/IC 4 강 ]- 다중화기 2. 다음다중화기법중 TV 공중파와관련이있는것은? 5. 누화 (Crosstalk) 및상호변조잡음 (Intermodulation noise) 과관계있는멀티플렉싱은? 가. CDM 다. TDM 나. FDM 라. PDM 가. TDM 다. DM 나. FDM 라. STDM 3. 지능다중화기의설명중옳지않은것은? 가. 실제보낼데이터가있는 DTE 에만각부채널에시간폭을할당한다. 나. 주소제어, 흐름제어, 오류제어등의기능이제공된다. 다. 실제전송할데이터가있는부채널에만시간폭을할당하므로많은데이터전송이가능하다. 라. 가격이싸고, 접속에소요되는시간이길어진다. 4. 다중화방식중각채널할당시간이공백인경우 (idle time) 다음차례에의한연속전송이가능하여전송전달시간을빠르게하는방식은? 가. 코드분할다중화나. 주파수분할다중화다. 동기식시분할다중화라. 비동기식시분할다중화 [ 정답 ] 2. 나 3. 라 4. 라 5. 나. 전송제어 [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ) [ 출제빈도 ' 상 '] - 데이터의원활한흐름을위해입출력제어, 회선제어, 동기제어, 오류제어, 흐름제어등수행 2. 회선 ( 전송 ) 제어 5 단계절차 * 개념이해하기 : 메일발송단계를생각해보세요. 단계 ) 회선접속 : 송 수신간물리적인경로확보 ( 컴퓨터에인터넷선연결 ) 2 단계 ) 데이터링크확립 : 송 수신간논리적인경로확보 ( 메일발송창띄움 -> 로그인 ) 3 단계 ) 데이터전송 : 오류, 순서확인하면서데이터전송 ( 메일발송 ) 4 단계 ) 데이터링크해제 : 설정된논리적인경로절단 ( 로그오프 -> 메일전송창닫기 ) 5 단계 ) 회선절단 : 송 수신간물리적인경로절단 ( 인터넷선끊기 ) - 회선 : 물리적인경로, 링크 : 논리적인경로 - 전용선을사용할경우는, 5 번필요없음 3. 데이터링크제어프로토콜 - 전송제어를수행하는프로토콜 ( 통신규약 ) - 종류 : BSC ( 문자지향 ) -> SDLC ( 비트지향 ) -> HDLC ( 비트지향 )

209 [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ) 4. BSC (Binary Synchronous Control, BASIC) : 문자 ( 바이트 ) 지향 ) 정의 : 문자동기방식, 각프레임에전송제어문자를삽입해서전송을제어 2) 특징 - 반이중전송만지원, 에러제어를위해정지 - 대기 ARQ 방식사용 - 점대점 (Point to Point) 링크뿐만아니라멀티포인트 (Multi-Point) 링크에서도사용됨 - 주로동기식전송방식을사용하나비동기식전송방식을사용하기도함 3) 프레임구조 SYN SYN SOH 헤딩 STX 본문 ETX 4) 전송제어문자 - SYN (SYNchronous idle) : 동기문자, - SOH (Start of Heading) : 헤딩시작 - STX (Start of Text) : TEXT( 본문 ) 시작, 헤딩종료, 전송할데이터집합의시작 - DLE (Data Link Escape) : 데이터투과성을위해삽입 ( 전송제어문자와전송테이터구분하기위한보조적인제어의목적 ) - ETX (End of Text) : TEXT 종료 - ENQ (ENQuiry) : 상대국의응답을요구 - EOT (End Of Transmission) : 전송종료 - ACK (ACKnowledge) : 긍정응답수신측 -> 송신측 - NAK (Negative AcKnowledge) : 부정응답 [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ) 5. HDLC (High-level Link Control) : 비트지향 ) 정의 : 비트프레임동기방식, 각프레임에비트열을삽입해서전송을제어 ( 문자, BYTE 방식 X) 2) 특징 - 포인트투포인트, 멀티포인트, 루프방식사용가능 - 단방향, 반이중, 전이중통신을모두지원 - 에러제어를위해 Go-Back-N 과선택적재전송 (Selective Repeat) ARQ 를사용 - 전송효율과신뢰성높음 - 데이터전송모드 : 정규 ( 표준 ) 응답모드, 비동기응답모드, 비동기평형 ( 균형 ) 모드 3) 프레임구조 Flag 주소부 제어부 정보부 FCS ( 검사부 ) Flag - 플래그 (Flag) : 프레임의시작과끝 (), 동기유지 -> 혼선방지 - 주소부 : 송, 수신스테이션 ( 컴퓨터, 단말기 ) 구별 - 제어부 : 프레임의종류 ( 정보프레임 : 사용자데이터, 감독프레임 : 오류제어, 비번호프레임 : 링크동작모드 ) - FCS (Frame Check Sequence Field) : 프레임내용에대한오류검출 - 비트투과성 : 차오류검출 ( 플래그를제외하고 '' 이 6 개이상연속되지않도록함 ) (X) -> (O)

210 [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ) 6. 회선제어방식 - 정의 : ( 문제점 ) 여러대의단말기가회선공유 -> ( 해결 ) 규칙 ) 회선경쟁선택방식 (Contention) : 송신요구를먼저한쪽이송신권을갖는방식 - 개념이해하기 : 교실에서먼저손든학생에게질문할수있는권한을줌 - 포인트투포인트방식에서주로사용 ( 가장간단한형태 ) - 데이터전송을하고자하는모든단말장치에서로대등한입장 - 송신측이전송할메시지가있을경우사용가능한회선이있을때까지기다려야함 - 예 ) ALOHA 방식 ( 최초의무선패킷교환시스템 ) 2) 폴링, 셀렉션방식 (Polling, Selection) : 컴퓨터가송, 수신권을가지고있음 - 멀티포인트방식에서주로사용 - 폴링 : 컴퓨터 -> 단말기 ( 질의 : 전송할데이터가있는가?), 컴퓨터 <- 단말기 ( 전송 ) - 셀렉션 : 컴퓨터 -> 단말기 ( 질의 : 받을준비가되어있는가?), 컴퓨터 -> 단말기 ( 전송 ) 질의 질의 단말장치 (DTE) 전송 컴퓨터 단말장치 (DTE) 전송 컴퓨터 [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ). 오류제어 - 정의 : 오류를검출하고수정하는기능 - 개념이해하기 : 네이버접속이안되는경우 ' 새로고침 ' 버튼클릭해서오류해결 2. 오류원인 ) 감쇠 : 전송매체의저항으로신호의세기가약해지는현상 2) 지연왜곡 : 전송매체를공유해서여러신호 ( 주파수 ) 를전달했을때속도차이가생기는오류 3) 백색잡음 ( 열잡음 ) : 전송매체의온도에따라생기는오류 4) 상호변조 ( 간섭 ) 잡음 : 전송매체를공유할때주파수간의합 ( 合 ) 이나차 ( 差 ) 로인해새로운주파수가생성되는잡음 5) 누화잡음 : 인접한전송매체의전자기적상호유도작용에의해생기는잡음 6) 충격잡음 : 외부의전자기적충격이나기계적인통신시스템에서의결함등이원인 (ex. 번개, 시스템파손 ) * 우연적왜곡과시스템적왜곡 - 우연적왜곡 ( 예측 X) : 백색잡음, 누화잡음, 충격잡음 - 시스템적왜곡 ( 언제든지 ) : 감쇠, 손실

211 [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ) 3. 오류제어방식 ) 전진 ( 순방향 ) 에러수정 (FEC, Forward Error Correction) - 수신측에서재전송없이스스로수정 (ex. 해밍코드, 상승코드 ) 2) 후진 ( 역방향 ) 에러수정 (BEC, Backward Error Correction) - 송신측에에러발생을알림 (ex. ARQ) 4. ARQ (Automatic Repeat request) = 자동반복요청 : 통신경로에서오류발생시수신측은오류의발생을송신측에통보하고송신측은오류가발생한프레임을재전송하는오류제어방식 ) 정지 - 대기 (Stop-and-Wait) ARQ : 송신측은하나의블록을전송한후수신측에서에러의발생을점검한다음에러발생유무신호 ( 긍정 : ACK, 부정 : NAK) 를보내올때까지기다리는방식 ( 오버헤드가장큼 ) 2) 연속 ARQ > Go-Back-N ARQ - 여러블록을연속적 (continuous) 으로전송하고부정응답 (NAK) 이후모든블록을재전송 3) 연속 ARQ > Selective-Repeat ARQ ( 선택적재전송 ) - 여러블록을연속적으로전송하고부정응답 (NAK) 이있던블록만재전송 4) 적응적 (Adaptive) ARQ : 동적블록 ( 프레임 ) -> 전송효율우수 -> 구현복잡 [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ) 5. 오류검출방식 ) 패리티검사 - 짝수 ( 우수 ) 패리티 :, 홀수 ( 기수 ) 패리티 : 2) CRC (Cyclic Redundancy Check) : 순환중복검사 - 동기전송 (HDLC 프레임 -FCS 필드 ) 에사용 -> 검출율우수 - 특정다항식에의한연산결과를데이터에삽입하여전송 3) 해밍코드 : 검출 O, bit 정정 O 4) 상승코드 : 검출 O, 여러 bit 정정 O 5) 궤환전송방식 : 송신측으로원본데이터를보내비교 6) 연속전송방식 : 동일데이터를두번이상전송해서비교 * 오류제어용코드부가방식 : 패리티검사, CRC, 해밍코드, 상승코드

212 [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ). 다음에서전송제어에속하지않는것은? 가. 입 출력제어다. 오류제어 나. 동기제어라. 보완제어 2. 정보의전송제어장치의단계를올바르게나타낸것은? 가. 회선접속 - 데이터링크의확립 - 데이터전송 데이터링크의해제통보 - 회선절단나. 회선접속 - 데이터전송 - 데이터링크의확립 데이터링크의해제통보 - 회선절단다. 회선접속 - 데이터링크의확립 데이터링크의해제통보 - 데이터전송 - 회선절단라. 회선접속 - 데이터링크의확립 3. 회선제어절차에대한설명중올바르게짝지어진것은? 가. 링크확립 - 수신측주소를전송하여데이터전송이가능하도록물리적인통신회선을접속시켜주는단계이다. 나. 회로연결 - 접속된통신회선상에서송신측과수신측간의확실한데이터전송을수행하기위한논리적경로를구성하는단계이다. 다. 메시지전달 - 데이터를수신측에전송하며, 잡음에의한데이터의오류제어와순서제어를수행하는단계이다. 라. 링크전달 - 연결된물리적인통신회선을절단하는단계이다. 데이터전송 회선절단 - 데이터링크의해제통보 4. 대표적인문자위주프로토콜로 BSC(Binary Synchronous Control) 가있다. 이의특징으로적합하지않은것은? [ 정답 ]. 라 2. 가 3. 다 4. 가 가. 전이중전송만지원한다. 나. 에러제어와흐름제어를위해서는정지 - 대기방식을사용한다. 다. 점 - 대 - 점 (Point to Point) 링크뿐만아니라멀티포인트 (Multi-Point) 링크에서도사용될수있다. 라. 주로동기식전송방식을사용하나비동기식전송방식을사용하기도한다. [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ) 5. 데이터링크제어문자중에서수신측에서송신측으로부정응답으로보내는문자는? 가. NAK(Negative Acknowledge) 나. ACK(ACKnowledge) 다. STX(Start of TeXt) 라. ENQ(ENQuiry) 6. HDLC(High-level Data Link Control) 프로토콜에대한설명으로옳지않은것은? 7. HDLC(High Data Link Control) 의프레임구성순서는? 가. 플래그 -> 주소부 -> 정보부 -> 제어부 -> 검사부 -> 플래그나. 플래그 -> 주소부 -> 제어부 -> 정보부 -> 검사부 -> 플래그다. 플래그 -> 검사부 -> 주소부 -> 정보부 -> 제어부 -> 플래그라. 플래그 -> 제어부 -> 주소부 -> 정보부 -> 검사부 -> 플래그 가. 흐름및오류제어를위한방식으로 ARQ 를사용할수있다. 나. 링크는점대점, 다중점및루프형태로구성할수있다. 다. 특정문자코드에따라서필드의해석이달라지므로코드에의존성을갖는다. 라. 단방향, 반이중, 전이중방식의통신방식을제공한다. 8. 프레임 (Framing) 동기의목적은? 가. 누화방지나. 펄스안정화다. 각통화로의혼선방지라. 잡음방지 9. 송신요구를먼저한쪽이송신권을갖는방식을무엇이라하는가? [ 정답 ] 5. 가 6. 다 7. 나 8. 다 9. 가 가. Contention 방식나. Polling 방식다. Selection 방식라. Routing 방식

213 [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ). 회선경쟁선택 (Contention) 방식에대한설명으로옳지않은것은? 가. 회선에접근하기위해서로경쟁하는방식이다. 나. 송신측이전송할메시지가있을경우사용가능한회선이있을때까지기다려야한다. 다. ALOHA 방식이대표적인예이다. 라. 트래픽이많은멀티포인트회선네트워크에서효율적인방식이다. 3. HDLC 전송제어절차에서채용하고있는방식이며, 데이터를송신할때데이터블록구간을플래그순서로식별하고그림과같은형태로플래그가구성되는동기방식은?. 멀티포인트방식에있어서중앙컴퓨터가주변의터미널로데이터를전송하고자하는경우, 수신측터미널의상태를확인하는절차는? 가. Polling 다. Contention 나. Selection 라. Routing 가. 문자동기방식다. 스위칭동기방식 나. 프레임동기방식라. 연속동기방식 2. 데이터통신에서컴퓨터가단말기에서전송할데이터의유무를묻는것은? 가. Polling 다. Selection 나. Calling 라. Link up [ 정답 ]. 라. 나 2. 가 3. 나 4. 가 4. 다음전송제어의단계를순서대로나열한것은? A: 회선의접속, B: 정보의전송, C: 데이터링크의설정 D: 회선의절단, E: 데이터링크의해제 가. A C B E D 나. A C B D E 다. C A B E D 라. C A B D E [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ) 5. 다음그림과같은전송방식은? 가. 문자동기방식다. 조보식동기방식 나. 비트지향형동기방식라. 프레임동기방식 6. 프레임을송신, 수신하는스테이션을구별하기위해사용되는스테이션식별자필드는? 가. 주소필드다. 제어필드 나. 프레임경사필드라. 플래그필드 7. 프로토콜방식중바이트단위로프레임을구성하는것은? 가. BSC방식 나. SDLC방식 다. HDLC방식 라. ITU-T 권고의 X.25 [ 정답 ] 5. 가 6. 가 7. 가

214 [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ) 8. 서로다른주파수들이똑같은전송매체를공유할때이주파수들이서로의합과차의신호를발생함으로써발생되는잡음을무엇이라고하는가? 가. 상호변조잡음다. 누화잡음 나. 열잡음라. 충격잡음 9. 전송채널상에서발생하는왜곡 (distortion) 중채널상에서언제든지발생할수있는시스템적인왜곡 (System Distortion) 은? 2. 전송오류제어방식에서오류제어용코드부가방식이아닌것은? 가. 패리티검사나. 해밍코드사용방식다. 순환중복검사방식라. 궤한전송방식과연속전송방식 22. 다음아래두코드의해밍거리 (Hamming Distance) 는얼마인가? 가. 손실다. 백색잡음 나. 충격성잡음라. 상호변조잡음 2. 전진에러수정 (FEC, Forward Error Correction) 방식에서에러를수정하기위해사용하는방식은? 가. 해밍코드 (Hamming Code) 의사용나. 압축 (Compression) 방식사용다. 패리티비트 (Parity Bit) 의사용라. Huffman Coding 방식사용 [ 정답 ] 8. 가 9. 가 2. 가 2. 라 22. 가 23. 라 가. 4 나. 5 다. 6 라 수신스테이션은비트에러나프레임의손실을검사하게되고에러가검출되면자동적으로송신스테이션에게재전송을요청하는자동재전송 (Automatic Repeat reqest) 을하게되는데, 다음중 ARQ 방식이아닌것은? 가. Go-Back-N ARQ 나. 정지 - 대기 (Stop-and-Wait) ARQ 다. 선택적재전송 (Selective-Repeat) ARQ 라. 슬라이딩윈도우 (Sliding-Window) ARQ [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ) 24. 특정다항식에의한연산결과를데이터에삽입하여전송하는에러검출방법은? 가. 패리티검사나. Block Sum 검사다. 체크섬 (Checksum) 라. CRC(Cyclic Redundancy Check) 27. 송신측은하나의블록을전송한후수신측에서에러의발생을점검한다음에러발생유무신호를보내올때까지기다리는 ARQ 방식은? 가. continuous ARQ 다. Go-Back-N ARQ 나. adaptive ARQ 라. stop and wait ARQ 25. 홀수패리티가부가된 7 비트 ASCII 코드 A( ) 의송신데이터는? 가. 나. 다. 라. 26. 자기정정부호의하나로비트착오를검출해서 bit 착오를정정하는부호방식은? 가. parity code 나. hamming code 다. ASCII code 라. EBCDIC code [ 정답 ] 24. 라 25. 다 26. 나 27. 라

215 [DC/IC 5 강 ]- 전송제어방식 ( 회선제어, 오류제어 ) [ 기 -8 년 9 월 ][ 기 -8 년 3 월 ] 28. HDLC(High-Level-Data Link Control) 의명령과응답에대한프레임종류가아닌것은? 가. Supervisory Frame 다. Information Frame 나. Handle Frame 라. Unnumbered Frame [ 기 -8 년 5 월 ] 29. ARQ 방식중 Go-Back-N 과 Selective Repeat ARQ 에대한설명으로옳지않은것은? 가. Go-Back-N 은오류발생이후의모든프레임을재요청한다. 나. Selective Repeat ARQ 버퍼의사용량이상대적으로크다. 다. Go-Back-N 은프레임의송신순서와수신순서가동일해야수신이가능하다. 라. Selective Repeat ARQ 는여러개의프레임을묶어서수신확인을한다. [ 정답 ] 28. 나 29. 라. 전용회선, 교환회선 [DC/IC 6 강 ]- 통신망의분류 [ 출제빈도 ' 하 '] ) 전용회선 ( 직통회선 ) - 통신회선이항상고정되어있는방식 - 전송속도가빠르고, 전송오류적다 - 사용방법이간편하며업무적용이쉬움 - 전송할데이터의양이많고, 회선의사용시간이많을때효율적 - 고장발생시유지및보수유리 - 연결방식에는포인트투포인트방식과멀티드롭 ( 포인트 ) 방식이있음 2) 교환회선 ( 전화망, 인터넷망 ) - 교환기에의해서연결되는방식 - 전송속도가느리다 -보안문제발생 - 회선을공유하므로효용도가높다. 통신장치와회선비용절감 - 적은양의데이터전송시, 회선사용시간이적을때유리 송신 교환기 수신 수신 수신

216 2. 회선구성방식 ) Point-to-Point ( 성형 ) - 송수신측이일대일로연결 [DC/IC 6 강 ]- 통신망의분류 2) Multi-Point = Multi-drop ( 버스형 ) - 여러단말기를한개의통신회선에연결 ( 비용절감 ) - 단말기는주소판단기능과버퍼를가지고있어야함 - 단말기수를결정하는요인 : 선로의속도, 단말기에의해생기는교통량, 하드웨어와소프트웨어의처리능력 ( 선로의길이 X) 3) 다중화방식 - 여러단말기를다중화장치를이용하여연결 - 고속회선연결 -> 전송속도및효율높음 [DC/IC 6 강 ]- 통신망의분류. 전용회선방식과관계없는회선은? 가. 직통회선 (Point-to-Point) 나. 분기회선 (Multi-Point) 다. 직선분기회선라. 교환회선 2. 전용회선 (leased line) 에비해공중통신망 (public switched network) 의장점이아닌것은? 가. 전송되는전송량을기준으로볼때가격이저렴하다. 나. 사용방법이간편하며업무적용이쉽다. 다. 회선을공유할수있으므로효용도가높아진다. 라. Back - up 을사용자가별도로마련하지않아도된다. 3. 다음통신회선구성에대한설명중틀린것은? 가. 멀티드롭에사용되는터미널은주소판단기능과데이터블록을일시저장할수있는버퍼를가지고있어야한다. 나. 다중화방식에서통신회선의고장시고장지점이후의터미널은모두운영불능에빠지는단점이있다. 다. 포인트투포인트방식은멀티드롭방식보다모뎀의시설수량을줄일수있다. 라. 멀티포인트방식을멀티드롭방식이라고도한다. [ 정답 ]. 라 2. 나 3. 다

217 . 교환기술 (= 교환회선 ) [DC/IC 7 강 ]- 교환기술 [ 출제빈도 ' 중 '] 회선 전용회선 ( 직접 ) 교환회선 ( 간접 ) 회선교환방식 ( 전화 ) 축적교환방식 ( 메일 ) 공간분할교환방식시분할교환방식메시지교환방식 ( 버스 ) 패킷교환방식 ( 택시 ) 가상회선방식 데이터그램방식 * 회선교환방식 - 회선연결, 접속 -> 독점 -> 전용선처럼 * 축적교환방식 : 저장 -> 전송 - 서로다른장치간에통신가능 - 지연후전송 ( 수신준비 X) 2. 회선교환방식 [DC/IC 7 강 ]- 교환기술 ) 특징 - 통신을원하는두지점을교환기를이용하여물리적으로접속시키는방식 - 전송과정 : 통신망연결 호 ( 링크 ) 설정 전송 호해제 - 접속이되고나면그통신회선은전용회선처럼전송 ( 전송속도유지 ) - 접속에는긴시간소요, 일단접속되면전송지연이거의없음 ( 실시간전송이가능, 고정된대역폭전송방식 ) 가장느림 - 전송된데이터의있어서의오류제어나흐름제어는사용자에의해수행되어야함 - 전송중동일한경로를갖는다. - 연속적인전송에적합하다. - 속도나코드의변환이불가능하다. - 종류 : 공간분할교환방식과시분할교환방식 (TDM 버스교환방식, 타임슬롯교환방식, 시간다중화교환방식 ) 2) 제어신호 - 감시제어신호 : 서비스요청, 응답, 경보및휴지상태복귀신호등의기능 - 주소제어신호 : 상대방을식별하고경로를배정 - 호정보제어신호 : 신호음, 연결음, 통화중신호음등호의상태정보를송신자에게제공 - 통신망관리제어신호 : 통신망의전체적인운영, 유지, 고장수리등을위해사용

218 3. 축적교환방식 [DC/IC 7 강 ]- 교환기술 : 교환기에저장시켰다가전송하는방식 (store-and-forward) ) 메시지교환방식 ( 버스 느리다 ) - 하나의메시지단위전송 - 수신측이준비되지않더라도지연후전송이가능하다. - 속도나코드변환이가능하다. - 데이터전송지연시간이길다. - 각메시지마다전송경로를결정하고, 수신주소를붙여서전송 전송경로가다르다 - 응답시간이느려대화형데이터전송에부적절 2) 패킷교환방식 ( 택시 빠르다 ) - 메시지교환방식의단점보완 ( 응답시간개선 ) 대화형 - ( 송신 ) 메시지를일정한크기의패킷으로분해, 전송, ( 수신 ) 패킷재조립 오류, 안전성, Packet 분해 / 결합지연시간발생 -회선공유 회선이용률 - 데이터전송에적합 - 대량의데이터전송시전송지연발생 * 패킷 (Packet) : 전송혹은다중화를목적으로, 메시지를일정한비트수로분할하여송 수신측주소와제어정보등을부가하여만든데이터블록 (ex. 웹서핑 ) 4. 패킷교환방식 [DC/IC 7 강 ]- 교환기술 ) 가상회선방식 ( 가상경로설정, 연결지향형 ) - 정보전송전에제어패킷에의해가상 ( 논리적 ) 경로를설정 순서적으로전달 ( 신뢰성 ) - 패킷의송, 수신순서가같음 - 전송과정 : 호설정 데이터전송 호해제 ( 회선교환방식공통점 ) 2) 데이터그램방식 ( 가상경로설정 X) - 주소, 패킷번호포함해서전송 * 패킷교환망기능 - 다중화 : 하나의회선을사용해서다수의단말기와통신 - 논리채널 : 가상회선설정 - 오류제어 : 오류검출, 정정 - 트래픽제어 : 패킷의흐름과양을조절 - 경로선택제어 : 가장효율적인경로선택 - 순서제어 : 패킷의송, 수신순서같도록 - flow control : 패킷수를적절히조절하여전체시스템의안전성을기하고서비스의품질저하를방지

219 5. 네트워크구성형태 [DC/IC 7 강 ]- 교환기술 ) 성형 = 스타형 - 모든사이트가하나의중앙사이트에직접연결 ( 중앙집중형 ) - 중앙사이트가고장날경우모든통신이단절됨 - 교환노드의수가가장적다 2) 버스형 - 공유버스에연결된구조 - 사이트의고장은다른사이트의통신에영향을주지않지만, 버스의고장은전체시스템에영향을줌 3) 링형 = 환형, 루프형 - 인접하는다른두사이트와만직접연결된구조 - 정보는단방향또는양방향으로전달될수있음 - 노드 (node) 가절단되어도우회로를구성하여통신이가능 ( 융통성 ) - 목적사이트에데이터를전달하기위해링을순환할경우통신비용이증가함 - 노드의추가와변경이비교적어렵다 [DC/IC 7 강 ]- 교환기술 4) 계층형 (Hierarchy) = 트리형, 분산형 - 분산처리시스템의가장대표적인형태 - 부모사이트가고장나면그자식사이트들은통신이불가능함 - 성형에비해신뢰도는높음 5) 망형 (Mesh) - 각사이트들이시스템내의다른모든사이트들과직접연결된구조 - 기본비용은많이들지만통신비용은적게들고, 신뢰성이높음 - 많은양의통신에유리 - 통신회선의총경로가가장길게소요 기출 ) 25 개의구간을망형으로연결하면필요한회선의수는몇회선인가? : 회선수 = n(n-)/2 = 25*24/2 = 3

220 [DC/IC 7 강 ]- 교환기술. 서비스, 응답, 경보및휴지상태복귀신호등의기능을수행하는제어신호는? 가. 감시제어신호 (Supervisory Control Signal) 나. 주소제어신호 (Address Control Signal) 다. 호정보제어신호 (Call Information Control Signal) 라. 망관리제어신호 (Communication Management Control Signal) 2. 시분할교환기술의방식이아닌것은? 가. TDM 버스교환방식나. 메트릭스방식다. 타임슬롯교환방식라. 시간다중화교환방식 3. 다음공중데이터교환망중고정대역폭 (Band Width) 을사용하는방식은? 가. 회선교환나. 메시지교환다. 데이터그램교환라. 가상회선교환 4. 음성전화망과같이메시지가전송되기전에발생지에서목적지까지의물리적통신회선연결이선행되어야하는교환방식은? 가. 메시지교환방식다. 회선교환방식 나. 데이터그램방식라. ARQ방식 5. 메시지교환의특징중옳지않은것은? 가. 각메시지마다전송경로가다르다. 나. 데이터의전송지연시간이매우짧다. 다. 네트워크에서속도나코드변환이가능하다. 라. 각메시지마다수신주소를붙여서전송한다. 6. 패킷교환망의특징으로옳지않은것은? 가. 전송오류의정정불능나. 전송량제어와전송속도변환다. 대량의데이터전송시전송지연라. 표준화된프로토콜적용 [ 정답 ]. 가 2. 나 3. 가 4. 다 5. 나 6. 가 [DC/IC 7 강 ]- 교환기술 7. 패킷교환망의주요기능으로옳지않는것은? 가. 경로선택제어다. 에러제어 나. 트래픽제어라. 액세스제어 8. 데이터의전송시에일정크기의데이터단위로쪼개어특정경로의설정없이전송되는방식은? 가. 메시지교환방식나. 전화회선교환방식다. 전용회선교환방식라. 데이터그램패킷교환방식. 일반적으로많은단말기로부터많은양의통신을필요로하는경우에유리한네트워크형태는? 가. 성형다. 계층형 나. 환형라. 망형. 데이터를설정된통신회선을통하여전송하는방식으로서정보량이많을때와파일전송등의긴메시지전송에적합하여정보전송의필요성이생겼을때상대방을호출하여연결하고, 이물리적인연결이정보전송이종료될때까지계속유지되는망은무엇인가? 9. 망 (Network) 구조의기본유형이아닌것은? 가. 패킷교환망다. X.25 나. 회선교환망라. 데이터그램망 가. 스타형나. 링형다. 트리형라. 십자형 2. 하나의메시지단위로축적 - 전달 (store-andforward) 방식에의해데이터를교환하는방식은? 가. 음성교환용회선교환방식다. 데이터전용회선교환방식 나. 메시지교환방식라. 패킷교환방식 [ 정답 ] 7. 라 8. 라 9. 라. 라. 나 2. 나

221 [DC/IC 7 강 ]- 교환기술 3. 다음중패킷교환방식의특징이아닌것은? 가. store-and-forward 방식나. 융통성이매우큰교환방식다. 패킷의길이가제한적임라. 트래픽량이적은경우에적절 4. 다음중패킷교환망의특징으로틀린것은? 가. 회선교환망보다회선이용률이좋다. 나. 장애발생시대체경로선택이가능하다. 다. 전송량제어와전송속도의변환이가능하다. 라. 대량의데이터전송시전송지연이적어진다. 5. 일단통신경로가설정되면데이터의형태, 부호, 전송제어절차등에의한제약을받지않는교환방식은? 가. 패킷교환방식다. 광교환방식 나. 중계교환방식라. 회선교환방식 [ 정답 ] 3. 라 4. 라 5. 라 [DC/IC 8강 ]-공유회선점유방식, 경로제어, 트래픽제어 [ 출제빈도 중 ']. 공유회선점유방식 (MAC : Media Access Control, 엑세스제어 ) - LAN 에서하나의통신회선을여러단말장치들이원활하게공유할수있도록해주는방식 - 종류 (LAN 에사용되는프로토콜 ) : CSMA/CD, 토큰버스방식, 토큰링방식 (IEEE 82.5) 2. CSMA/CD ) 정의 - CS (Carrier Sense) : 회선의사용유무확인 - MA (Multiple Access) : 회선이비워져있으면누구나사용가능 - CD (Collision Detection) : 데이터프레임을전송하면서충돌여부를검사 2) 동작 회선상에이미다른신호 (Carrier) 가있는지감지 (Sense) 를한다. 2이미회선이사용중이면잠시기다린후 번을반복한다 3회선을사용할수있게되면즉시데이터를전송한다 4 다른신호와충돌이발생하면일정시간동안대기후다시 번부터실시한다. * IEEE (Institute of Electrical and Electronics Engineers, 미국전기전자학회 )

222 [DC/IC 8 강 ]- 공유회선점유방식, 경로제어, 트래픽제어 3) 특징 - 버스형 LAN 에서사용 -> 전송량이적을때매우효율적이며, 신뢰성높다 ( 트래픽이많을경우부적합 ) - LAN 에연결되어있는어느한 DTE 가고장이나더라도다른 DTE 의통신에는전혀영향을미치지않는다 - 알고리즘이간단 -> 장애처리가쉽다 - 모든제어기는동등한액세스권리를갖는다 - 충돌이발생하면다른노드에서는데이터전송을할수없다 -> 지연시간을예측하기어려움 - 일정길이이하의데이터를송신할경우충돌을검출할수없음 - 네트워크표준안 : IEEE CSMA/CD 방식을사용하는 LAN 을이더넷 (Ethernet) 이라고함 [DC/IC 8 강 ]- 공유회선점유방식, 경로제어, 트래픽제어 3. 이더넷 (Ethernet) ) 특징 - 이더넷은 CSMA/CD 방식 (IEEE82.3) 을사용하는 LAN 으로가장많이보급된형태 2) 규격 - BASE T : 은전송속도 (Mbps), BASE 는베이스밴드방식, T 는전송매체 ( 꼬임선 ) - BASE 5 : 굵은동축케이블, 5 는케이블길이는최대 5m 3) 고속이더넷 (Fast Ethernet) : BASE T - 기존의 LAN 과같은구성과 MAC 프로토콜을그대로사용할수있다 4) 기가비트이더넷 (Gigabit Ethernet) : Gbps 속도지원

223 [DC/IC 8 강 ]- 공유회선점유방식, 경로제어, 트래픽제어. 경로제어 (Routing) 기억장치 경로제어표 라우터 교환기 ) 라우터 (Router) - 두개의서로다른형태의네트워크를상호접속하는장비 ( 최적의경로를선택하는기능내장 ) - 개념이해하기 : 자동차 ( 패킷 ) 는네비게이션 ( 라우터 ) 으로최적의운행경로를선택한다. 2) 경로제어 ( 라우팅 ) - 송수신측간의전송경로중에서최적패킷교환경로를선택하는기능 - 경로설정은경로제어표 (Routing Table) 참조, 라우터에의해수행 3) 경로배정 ( 선택 ) 요소 - 성능기준, 경로의결정시간과장소, 네트워크정보발생지, 경로정보갱신시간 [DC/IC 8 강 ]- 공유회선점유방식, 경로제어, 트래픽제어 2. 경로선택알고리즘 ) 범람경로 (Flooding) - 네트워크정보를요구하지않으며, 송신측과수신측사이에존재하는모든경로로패킷을전송하는방법 - 복사해서모든경로로전송하므로경로제어표가필요없다. 2) 임의경로 (Random) - 임의로선택하여전송 3) 고정경로 (Fixed) = 착국부호방식 - 네트워크상태변화와관계없이송신측교환기가경로제어표를참조하여경로를선택하고전송 - 각노드마다접속하려는상대방에미리붙여둔번호를해석해서접속로의선정을행하는링크선택방식 4) 적응경로 (Adaptive) - 네트워크상태변화에따라동적으로경로결정 3. 라우팅 ( 경로선택 ) 프로토콜 ) RIP (Routing Information Protocol) : 소규모동종의네트워크내에서효율적인방법 2) IGP (Interior Gateway Protocol) : 내부게이트웨이프로토콜 3) EGP (Exterior Gateway Protocol) : 외부게이트웨이프로토콜 4) BGP (Border Gateway Protocol) : EGP 의단점을보완하기위해만든프로토콜 - 여러자율시스템 (Autonomous System) 간에라우팅정보를교환

224 [DC/IC 8 강 ]- 공유회선점유방식, 경로제어, 트래픽제어 4. 트래픽제어 : 전송되는패킷의흐름과그양을조절하는기능 ) 흐름제어 : 네트워크내의원활한흐름을위해송, 수신측사이에전송되는패킷의양, 속도규제 - 데이터프레임의전송률을조정 정지및대기 (stop-and-wait) - 수신측의확인신호 (ACK) 를받은후다음패킷을전송 - 한번에하나의패킷만전송 2 슬라이딩원도우 (sliding window) - 한번에여러패킷 ( 프래임 ) 을전송할수있어전송효율이좋다 - 송신윈도우 ( 패킷수 ) 가증가하는경우? 수신측으로부터이전에송신한프레임에대한긍정 (ACK) 수신응답이왔을때 2) 혼잡제어 - 네트워크내에서패킷의대기지연이너무높아지게되어트래픽이붕괴되지않도록패킷의흐름을제어하는트래픽제어 ( 목적 : 네트워크오버플로우방지 ) 3) 교착상태회피 [DC/IC 8 강 ]- 공유회선점유방식, 경로제어, 트래픽제어. BASE T 에서 이의미하는것은? 가. 배선할수있는케이블의길이가 m 이다. 나. 데이터전송속도가 Mbps 이다. 다. 접속할수있는단말의수가 대이다. 라. 케이블의굵기가 mm 이다. 2. BASE5 LAN 에서 5 가나타내는의미는? 가. 전송속도가 5[Mbps] 이다. 나. 5[Ω] 의특성임피던스이다. 다. 케이블의길이는최대 5[m] 이다. 라. 최대 5 대의스테이션을연결할수있다 3. CSMA/CD 방식의특징이아닌것은? 가. 통신량이적을때채널이용률이높다. 나. 장애처리가쉽다. 다. 일정길이이하의데이터를송신할경우충돌을검출할수없다. 라. 임의의길이의데이터를안전하게전달할수있다. [ 정답 ]. 나 2. 다 3. 라

225 [DC/IC 8 강 ]- 공유회선점유방식, 경로제어, 트래픽제어 4. 패킷교환망의주요기능중하나는이용자들의패킷통신을위한경로배정 (Routing Control) 이다. 다음중패킷교환기에들어가는경로배정프로그램작성시경로배정요소 (Parameter) 가아닌것은? 가. 성능기준나. 경로의결정시간과장소다. 프로그램처리속도라. 네트워크정보발생지 7. 네트워크내에서패킷의대기지연 (Queuing delay) 이너무높아지게되어트래픽이붕괴되지않도록네트워크측면에서패킷의흐름을제어하는트래픽제어는? 가. 흐름제어 (Flow Control) 나. 혼잡제어 (Congestion Control) 다. 재결합데드락 (Reassembly Deadlock) 라. 데드락방지 (Deadlock Svoidance) 제어 5. 다음중 IP 의라우팅프로토콜이아닌것은? 가. IGP 나. RIP 다. EGP 라. HDLC 6. 흐름제어에서한번에여러개의프레임을나누어전송할경우효율적인기법은? 가. 정지및대기다. 다중전송 나. 슬라이딩윈도우라. 적응적ARQ [ 정답 ] 4. 다 5. 라 6. 나 7. 나 [DC/IC 9강 ]-인터넷, 통신망, 네트워크장비. LAN (Local Area Network) : 근거리통신망 [ 출제빈도 ' 상 '] ) 정의 - 구내나동일건물내에서프로그램, 파일또는주변장치등자원을공유할수있는컴퓨터통신망 - 광대역통신망과는달리빌딩이나공장구내등한정된지역내에서컴퓨터나단말기들을고속전송회선으로연결한네트워크형태 2) 특징 -자원공유 비용절감 - 자원 ( 자료, 프로그램, 장비 ) 의효율적인 Backup - 네트워크의확장이나재배치가용이, 오류발생율이낮다 - 전송매체로는꼬임선, 동축케이블, 광섬유케이블사용 - 망의형태로는성형, 버스형, 링형, 계층형으로분류 - LAN 표준안 : OSI 7계층의하위 2개계층을대상 ( 물리계층, 데이터링크계층 ) - 경로선택 (X), 본사의주컴퓨터와원격지점간에정보의교류 (X), 공중통신망 (X) 3) IEEE 에의한 LAN 표준규격 82.3 : CSMA/CD 방식의매체접근제어계층에관한규약 82.5 : 토큰링방식의매체접근제어계층에관한규약 82. : 무선 LAN 에관한규약 4) WAN (Wide Area Network) : 각기다른 LAN을통합시켜관련이있는기관과상호연결시킨광역통신망 5) CO-LAN : 대학, 병원및연구소등근거리통신망이필요하면서도여건이안되는기관간에인근전화국의데이터교환망과기존통신망을연동시켜구성하는통신망

226 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 2. VAN (Value Added Network) : 부가가치통신망 ) 정의 : 정보제공시통신회선을공중통신사업자로부터임차하여하나의사설망을구축하고, 이를통해축적해놓은갖가지부가적인정보서비스를유통시키는정보통신서비스 2) VAN 계층구조 : 전송계층 - 네트워크계층 - 통신처리계층 - 정보처리계층 3) VAN 기능 정보처리기능 ( 정보처리계층 ) - 응용 S/W 를처리하는기능 ( 데이터베이스구축등 ) 2 통신처리기능 ( 통신처리계층 ) - 전자사서함기능 : 메시지저장 - 동보통신 : 한단말기에서여러단말기로같은내용동시전송 ( 시간 X) - 정시집신, 배신기능 : 정해진시간에통신 - 프로토콜변환 : 회선제어, 접속등의통신절차변환 3 교환기능 ( 네트워크계층 ) - 광범위하게분산되어있는컴퓨터시스템, 프로그램또는데이터등의각종지원을통신선로를거쳐서이용함을목적으로하는서비스 4 전송기능 ( 전송계층 ) - 정보를전송할수있도록하는가장기본적인기능 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 3. ISDN (Integrated Service Digital Network) : 종합정보통신망 - 동일한통신망으로음성 ( 전화 ), 비음성 ( 컴퓨터 ) 등의통신서비스를제공할수있는통신망 - 음성, 화상, 데이터등을별개의통신망으로서비스되고있는것을하나의디지털통신망에통합처리할수있는통신망 ( 모든통신망을하나로통합 ) (PSTN) (PSDN) * PSTN (Public Switched Telephone Network), PSDN (Public Switched Data Network)

227 ) 특징 - 다양한통신기능과획기적인통신능력. - 64Kbps 회선교환서비스를기본으로함 (B 채널 ) - 기존의회선교환망이나패킷교환망도이용가능 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 2) ISDN 채널종류 (A, B, C, D, E, H) B (Bearer Channel) - 디지털정보전달용, 64Kbps (ex. 전화음성 ) -PCM 화된디지털음성이나회선교환혹은패킷교환등에이용 ( 기본적인사용자데이터채널 ) 2 D (Data Channel) - 디지털신호전달용, 6Kbps, 64Kbps (ex. 전화따르릉신호 ) - 서비스제어를위한채널과저속의패킷전송 3 H (Hybrid Channel) - 고속디지털정보전달용, 384kbps, 536kbps, 92kbps (ex. 화상회의 ) 3) ISDN 서비스기능 ( 상위계층 ) 텔레서비스 -> 실제로단말을조작하고통신하는이용자측에서본서비스 ( 하위계층 ) 베어러서비스 -> 회선교환혹은패킷교환서비스제공 * 채널 (Channel) : 정보나제어신호를전달하기위한통신경로 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 응용계층표현 ( 프리젠테이션 ) 계층세션계층전송 ( 트랜스포트 ) 계층네트워크계층데이터링크계층물리계층 베어러서비스 텔레서비스 [OSI 7 계층 ] [ISDN 계층구조 ] * OSI 참조모델에정의된계층화된프로토콜구조가적용된다 4) 기타용어 - 분계점 : 정보통신망상호간을연결할때시설, 운영및유지, 보수의책임한계를구분하기위한접속점 - B-ISDN (Broadband ISDN) : 광대역 ( 고속 ) ISDN - ATM (Asynchronous Transfer Mode) : B-ISDN 을실현하기위한방식으로, 데이터전송에서대량의정보를셀이라고불리는짧은패킷으로분할하여비동기로고속디지털정보를다중전송하는방식

228 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 4. ADSL (Asymmetric Digital Subscriber) : 비대칭디지털가입자회선 - 기존전화의동선케이블을이용해서데이터통신 ( 컴퓨터 ) 과일반전화를동시에이용할수있는고속통신기술 - 양쪽방향의전송속도가다름 : 다운로드속도 > 업로드속도 5. 인터넷 ) 특징 - 미국방성의 ARPANET 에서시작 - TCP/IP 프로토콜을기반 - 백본 (Backbone) : 다른네트워크또는같은네트워크를연결하여그중추역할을하는네크워크 - 장비 : 브리지, 라우터, 게이트웨이등 2) 인터넷서비스 (TCP/IP 상에서운용되는서비스 ) WWW (World Wide Web) = HTTP (Hyper Text Transfer Protocol) 서비스 - 하이퍼텍스트를기반으로멀티미디어 ( 문자, 그림동화상, 음성 ) 를볼수있도록하는서비스 - 웹브라우저 : www 를효과적으로검색할수있도록도와주는프로그램 ( , FTP, HTTP) 2 ( 전자우편 ) - SMTP : 메일전송에사용되는프로토콜, - POP3 : 메일수신에사용되는프로토콜 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 3 FTP (File Transfer Protocol) 인터넷에서파일을전송하는서비스 4 Telnet ( 원격접속 ) - 가상터미널기능 : 원격지에서컴퓨터에접속 6. IP 주소 (Internet Protocol Address) - 인터넷에연결된모든컴퓨터의자원을구분하기위한고유한주소 - 예 ) ( 도메인주소 : - 숫자로 8 비트씩 4 부분, 총 32 비트로구성, A ~ E 클래스까지총 5 개클래스로나뉨... * A 클래스... 네트워크주소 호스트주소 - 시작주소 : ~ 27 - 연결가능호스트수 : 256 X 256 X 256 * 서브넷마스크 : IP Address 에서네트워크 ID 와호스트 ID 를구별하는방식

229 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 * B 클래스... 네트워크주소 호스트주소 - 시작주소 : 28 ~ 9 - 연결가능호스트수 : 256 X 256 * C 클래스... 네트워크주소 호스트주소 - 시작주소 : 92 ~ 연결가능호스트수 : 256 ( 실제할당할수있는 IP 개수 : 254 개 ) 7. 도메인네임 (Domain Name) 소속기관의종류 소속국가 호스트컴퓨터이름 소속기관 - DNS (Domain Name System) : IP 주소와호스트이름 ( 도메인네임 ) 간의변환을제공하는시스템 8. 네트워크장비 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 - 하나이상의네트워크를상호연결하는장비

230 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 ) 허브 (Hub) - 컴퓨터연결장치 2) 리피터 (Repeater) : 신호증폭 - 장거리데이터전송에서신호를증폭하는장치 - OSI 계층장비 3) 브리지 (Bridge) : 동종 LAN 연결 - 두개의 LAN 이데이터링크계층에서서로결합되어있는경우에이들을연결하는요소 - OSI 2 계층장비 4) 라우터 (Router) : 네트워크연결 + 경로설정 - 네트워크계층에서연동하여경로를설정하고전달하는기능을제공하는장비 - OSI 3 계층장비 - 계층에서 3 계층사이의프로토콜이서로다른네트워크를상호접속 - 게이트웨이 (gateway) 기능을지원 5) 게이트웨이 (Gateway) : 프로토콜이전혀다른네트워크사이를결합 - 프로토콜구조가전혀다른외부네트워크와접속하기위한장비 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비. 정보통신기술의발전에의해출현한정보화의한형태로서, 한건물또는공장, 학교구내, 연구소등의일정지역내에서설치된통신망으로각종기기사이의통신을실행하는통신망은? 가. LAN 나. WAN 다. MAN 라. ISDN 2. 다음중 LAN 의기본적인회선망형태가아닌것은? 4. 대학, 병원및연구소등근거리통신망이필요하면서도여건이안되는기관간에인근전화국의데이터교환망과기존통신망을연동시켜구성하는통신망은? 가. PBX 다. VAN 나. CO-LAN 라. MAN 5. 다음중매체로서무선을사용하는 LAN 은? 가. 스타형다. 베이스밴드형 나. 버스형라. 링형 가. IEEE 82.3 나. IEEE 82.5 다. IEEE 82. 라. IEEE IEEE 에의한 LAN 은 OSI 7 계층구조상어느부분에위치하고있나? 가. 물리계층과데이터링크계층나. 데이터링크계층과네트워크계층다. 네트워크계층과전송계층라. 전송계층과세션계층 6. 정보제공시통신회선을공중통신사업자로부터임차하여하나의사설망을구축하고이를통해축적해놓은갖가지정보를유통시키는정보통신서비스는? 가. LAN 나. ISDN 다. VAN 라. WAN 7. 부가가치통신망의기능이아닌것은? 가. 교환기능다. 정보처리기능 나. 통신처리기능라. 메시지저장기능 [ 정답 ]. 가 2. 다 3. 가 4. 나 5. 다 6. 다 7. 라

231 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 8. ISDN 에대한설명중옳지않은것은? 가. ISDN 의채널은 B, D, E 등이있다. 나. 동일한통신망으로음성이나비음성등의통신서비스를제공한다. 다. 통신망의교환접속기능에는회선교환방식과패킷교환방식이있다. 라. 256kbps 회선교환서비스가기본이다. 9. ISDN 의베어러서비스에해당되는것은? 가. 텔레텍스다. 비디오텍스 나. 혼합모드라. 회선교환. 정보통신망 ( 전산망 ) 상호간을연결할때시설, 운영및유지, 보수의책임한계를구분하기위한접속점을무엇이라고하는가? 가. 연결점나. 구분점다. 분기점라. 분계점 2. 광대역 ISDN 서비스의특징으로옳지않은것은? 가. 신호의전송속도가매우높다. 나. 서비스신호대역폭의분포범위가넓다. 다. 연속성신호와군집성신호가공존한다. 라. 서비스시간의범위가좁다. 3. 웹브라우저에서지원하지않는서비스는?. 다음 ISDN 서비스중실제로단말을조작하고통신하는이용자측에서본서비스는? 가. 전자우편서비스다. HTTP 서비스 나. FTP 서비스라. SNMP 서비스 가. 텔레서비스다. 부가서비스 나. 베어러서비스라. D 채널비접속서비스 4. TCP / IP 에서운용되는응용서비스가아닌것은? 가. FTP (File Transfer Protocol) 나. Telnet 다. 라. DSU (Digital Service Unit) [ 정답 ] 8. 라 9. 라. 가. 라 2. 라 3. 라 4. 라 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 5. 다른네트워크또는같은네트워크를연결하여그중추역할을하는네트워크로보통인터넷의주가되는기간망을일컫는용어는? 가. Gateway 다. DNS 나. Backbone 라. ISDN 6. 다음 IP Address 의설명중옳지않은것은? 가. IP Address 는 32Bit 크기로 8Bit 씩 4 개의필드로분리표기된다. 나. IP Address 는 32Bit 로표시되므로총 32 개가된다. 다. A 등급인경우연결가능호스트수는 이다. 라. C 등급의연결가능호스트수는 256 이다. 8. 프로토콜이전혀다른네트워크사이를결합하는것은? 가. 리피터 (Repeater) 다. 라우터 (Router) 나. 브리지 (Bridge) 라. 게이트웨이 (Gateway) 9. TCP/IP 네트워크를구성하기위해 개의 C 클래스주소를할당받았다. C 클래스주소를이용하여네트워크상의호스트들에게실제로할당할수있는최대 IP 주소의개수는? 가. 253 개나. 254 개다. 255 개라. 256 개 2. IP Address 에서네트워크 ID 와호스트 ID 를구별하는방식은? 7. IP 주소에서 개의 C Class 는 32 비트의길이로 8 비트호스트식별자를갖는다. 이때최대몇개의호스트주소를가질수있는가? 가. 28 개나. 256 개다.,24 개라. 4,96 개 가. 서브넷마스크다. 클래스 D 나. 클래스 E 라. IPv6 [ 정답 ] 5. 나 6. 나 7. 나 8. 라 9. 나 2. 가

232 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 2. 다음은인터넷의도메인의설명이다. 옳지않은것은? 가. www : 호스트컴퓨터이름나. hankook : 소속기관다. co : 소속기관의서버이름라. kr : 소속국가 22. 두개의 LAN 이데이터링크계층에서서로결합되어있는경우에이들을연결하는요소를무엇이라하는가? 가. 브리지 (Bridge) 나. 허브 (Hub) 다. 게이트웨이 (Gateway) 라. 모뎀 (Modem) 23. 두개의서로다른형태의네트워크를상호접속하는 3 계층장비를무엇이라고하는가? 가. 허브다. 브리지 나. 리피터라. 라우터 24. 다음중 ISDN 에대한설명이아닌것은? 가. 음성 ( 비음성 ) 서비스를포함한광범위한서비스를제공한다. 나. 음성신호와컴퓨터단말기에서사용되는신호, 그리고텔레비전의영상신호등을하나의통신망으로연결이가능하다. 다. 데이터베이스나정보처리기능의이용범위가넓어지게되어통신의이용가치를높이게한다. 라. 서로다른여러서비스를공유할수있는아날로그망이다. 25. 다음의설명내용에해당되는것은? - 제한된지역내의통신 - 파일의공용 - 공중망을이용하는광역통신망에대조되는통신망 - 소단위의고속정보통신망 가. 종합정보통신망 (ISDN) 다. 근거리통신망 (LAN) 나. 부가가치통신망 (VAN) 라. 가입전산망 (Teletex) [ 정답 ] 2. 다 22. 가 23. 라 24. 라 25. 다 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 [ 기 -8 년 3 월 ] 26. 다음 LAN 의구성형태 (Topology) 와매체접근제어 (MAC; Media Access Control) 방식의연결이잘못짝지어진것은? 가. Star 형 - 회선교환방식나. Ring 형 - 토큰링 (Token Ring) 다. Bus 형 - CSMA/CD 방식라. Mesh 형 - 레지스터삽입방식 [ 기 -8 년 3 월 ] 27. LAN 의매체접근제어중토큰패싱방식에대한설명으로가장옳은것은? 가. 노드사이의접근충돌을막기위해서네트워크접근을교대로허용한다. 나. 데이터전송시반드시토큰을취득하여야하고, 전송을마친후에는토큰을반납한다. 다. 노드수가많거나데이터양이많은경우에는충돌이일어나기때문에데이터의손실이매우크다. 라. 우선순위가없기때문에모든노드들이균등한전송기회를갖는다. [ 기 -8 년 5 월 ] 28. 인터네트워킹 (internetworking) 을위한장비에해당하지않는것은? 가. Router 다. Bridge 나. Switch 라. Firewall [ 기 -8 년 5 월 ] 29. IP address 에관한설명으로옳지않은것은? 가. 5 개의클래스 (A,B,C,D,E) 로분류되어있다. 나. A,B,C 클래스만이네트워크주소와호스트주소체계의구조를가진다. 다. D 클래스주소는멀티캐스팅 (multicasting) 을사용하기위해예약되어있다. 라. E 클래스는특수목적주소로공용으로사용된다. [ 정답 ] 26. 라 27. 나 28. 라 29. 라

233 [DC/IC 9 강 ]- 인터넷, 통신망, 네트워크장비 [ 산 -8 년 9 월 ] 3. 다음중 ATM 셀의헤더를구성하는필드에서경로배정용에사용되는것은? 가. GFC(Generic flow control) 나. VPI (Virtual path identifier) 다. PT (Paylode type) 라. CLP (Cell loss priority) [ 기 -8 년 9 월 ] 32. 다음중 IPv6 에대한설명으로옳지않은것은? 가. IPv6 주소는 28 비트길이이다. 나. 암호화와인증옵션기능을제공한다. 다. Qos 는일부지원하지만, 품질보장이곤란하다. 라. 프로토콜의확장을허용하도록설계되었다. [ 산 -8 년 9 월 ] 3. ITU-T 에서권고한 B-ISDN ATM 의프로토콜구조가아닌것은? 가. 사용자평면다. 통합평면 나. 제어평면라. 관리평면 * ATM 셀 (53Byte) - 헤더 5Byte, 사용자정보 (Payload) 48Byte * ATM 헤더구조 - GFC : 흐름제어 -VPI : 경로배정 - PT : 프레임경계식별 - CLP : 망에서과밀현상관련 * ATM 프로토콜구조 - 관리평면, 제어평면, 사용자평면 [ 정답 ] 3. 나 3. 다 32. 다 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어. 프로토콜 (Protocol) [ 출제빈도 ' 상 '] - 컴퓨터통신에서컴퓨터상호간또는컴퓨터와단말기간에데이터를송, 수신하기위한통신규약 ) 프로토콜의기본요소 - 구문 (Syntax) : 데이터형식 - 타이밍 (Timing) : 순서, 속도조절 - 의미 (Semantics) : 오류, 제어정보 2) 프로토콜의기능 - 캡슐화 ( 요약화 ) : 데이터 + 제어정보 ( 프로토콜제어정보, 에러검출코드, 주소 ) 기법 ) HDLC Flag 주소부 제어부 정보부 FCS Flag - 동기제어 : 기법 ) 동기 / 비동기식 - 경로제어 ( 라우팅 ) : 기법 ) Flooding, RIP, EGP - 에러제어 : 기법 ) ARQ, 해밍코드 - 흐름제어 : 기법 ) stop-and-wait, sliding window - 순서제어 : 순서적으로전송되도록하여흐름제어및오류제어를용이하게하는기능 - 주소지정 : 정확하게전송될수있도록목적지이름, 주소, 경로를부여하는기능 - 다중화 : 기법 ) FDM, TDM, STDM, ATDM * 역다중화 (X)

234 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 2. OSI 7 계층 (Open System Interconnection) - 다른시스템간의원활한통신을위해 ISO( 국제표준화기구 ) 에서제안한 7 단계표준화프로토콜 ) 계층화 ( 부품화 ) 개념이해하기 - 자동차, 컴퓨터 ( 모듈화 VS 단일화 ) : 호환 ( 통신 ) 효율적? 독립성유지, 상호작용최소화사용자 상위계층 하위계층 응용계층 (S/W) 인터페이스계층 (O/S) 물리계층 (H/W) 응용계층 표현 ( 프리젠테이션 ) 계층 세션계층 전송 ( 트랜스포트 ) 계층 네트워크계층 데이터링크계층 사용자프로그램 데이터표현규정 ( 암호화, 코드 ) 데이터교환을관리하기위한규정 ( 대화제어 ) 실제전송을하기위한규정 ( 다중화, 주소 ) 여러컴퓨터간데이터통신규정 ( 경로선택, 교환기술 ) 두컴퓨터간데이터통신규정 ( 오류제어, 흐름제어 ) 물리계층물리적인연결방식 ( 케이블 ) [ 컴퓨터시스템 ] [OSI 7 계층 ] [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 3. OSI 참조모델의목적및특징 - 시스템상호간을접속하기위한개념 - OSI 규격을개발하기위한범위를정함 - 관련규격의적합성을조정하기위한공동적인기반제공 - 적절한수의계층을두어시스템의복잡도를최소화 - 서비스접점의경계를두어되도록적은상호작용유지 - 인접한상, 하위계층간에는인터페이스를둠 - 특수성유지 (X), 동일계층에서로다른프로토콜둠 (X) 4. OSI 참조모델의계층기능및표준프로토콜 ) 물리계층 - 매체간의인터페이스 : 전기적, 기능적, 절차적기능정의 (RS-232C) 2) 데이터링크계층 - 흐름제어, 프레임의동기화, 오류제어, 에러검출및정정, 순서제어 (HDLC) 3) 네트워크계층 - 네트워크연결을설정, 유지, 해제하는기능 - 교환기술, 경로설정, 패킷정보전송 (X.25)

235 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 4) 전송계층 ( 트랜스포트 ) - 종단시스템 (End-to-End) 간에데이터전송가능 (TCP, UDP) - 주소설정, 다중화 - 전송서비스단계 : 연결설정 -> 전송 -> 연결해제 5) 세션계층 - 대화 ( 회화 ) 제어를담당 - 전송하는정보의일정한부분에체크점을둔다. - 소동기점과대동기점을이용하여회화동기를조절 6) 표현계층 ( 프리젠테이션 ) - 코드변환, 구문검색, 암호화, 형식변환, 압축 7) 응용계층 - 사용자가 OSI 환경에접근할수있도록서비스제공 계층간인터페이스둠 송신측 OSI 7 계층 각계층간프로토콜일치 수신측 OSI 7 계층 전송매체 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 5. 물리계층 > RS-232C - 컴퓨터와주변장치또는데이터단말장치 (DTE) 와데이터회선종단장치 (DCE) 를상호접속하는물리적인터페이스 - 변복조장치를단말기에접속할때적용 - OSI 7 계층중하위 계층 ( 물리계층 ) 의표준프로토콜 - DTE/DCE 접속규격 : RS-232C, V.24, X.2 25 핀 6. 네트워크계층 > X.25 - 공중데이터망에서의패킷형태 ( 패킷교환망 ) 를위한 DTE( 데이터터미널장치 ) 와 DCE( 데이터회선종단장치 ) 간의인터페이스제공하는 ITU-T 에서제정한프로토콜 - 강력한오류체크기능 -> 신뢰성이높다 - 가장중요한기능 : 다중화 -LAP B : X.25 패킷교환망표준의한부분 - X.75 : 패킷교환망과패킷교환망의연결 - X.25 3 계층구조 : OSI 7 계층 ( 물리, 데이터링크, 네트워크 ) ( 물리, 프레임 ( 링크 ), 패킷 )

236 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 7. TCP/IP - Transmission Control Protocol + Internet protocol - 서로다른기종의컴퓨터들이데이터를주고받을수있도록하는인터넷표준프로토콜 * 계층구조 OSI 계층응용계층표현계층세션계층전송계층네트워크계층데이터링크계층물리계층 TCP/IP 응용계층전송계층인터넷계층 ( 네트워크계층 ) 링크계층 기능 - 응용프로그램간의데이터송수신제공 - TELNET, FTP, SMTP, SNMP, DNS - 호스트들간의신뢰성있는통신제공 - TCP, UDP - 데이터전송을위한주소지정, 경로설정제공 - IP, ICMP, IGMP, ARP, RARP - 실제데이터를송수신하는역할 - Ethernet, IEEE82, HDLC, X.25, RS-232C [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 ) 전송계층 TCP (Transmission Control Protocol) -가상회선연결형태 신뢰성 ( 안정성 ) - 패킷의다중화, 순서제어, 오류제어, 흐름제어기능 2UDP (User Datagram Protocol) - 비연결형태 신뢰성, 속도 ( 실시간전송유리 ) 2) 인터넷계층 IP (Internet Protocol) - OSI 7 계층의네트워크계층에해당 - 데이터그램을기반으로하는비연결형서비스 ( 안정성 X) - 패킷분해 / 조립, 주소지정, 경로선택기능 2 ARP (Address Resolution Protocol), RARP (Reverse ARP) ARP 물리적주소 (MAC Address) IP 주소 DNS 도메인네임 RARP

237 8. 국제표준화기구 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 [ 기사출제안됨 ] ) 정보통신관련국제표준기구 : ISO, ITU, ICC, IEC, IETF 2) ITU : 국제전기통신연합의약칭으로국제간통신규격을제정 - V 시리즈 : 공중전화망을통한데이터전송 - X 시리즈 : 공중데이터망을통한데이터전송 - I 시리즈 : ISDN 의표준화 3) IETF : 변화하는망환경에따라새로운기술을제시하고인터넷표준안을제정하기위한기술위원회. 이동통신망 [ 기사출제안됨 ] ) 셀룰러시스템 서비스지역을셀 (Cell) 이라고하는여러개의영역으로나눈후각셀마다하나의기지국을설치하여인접셀간에는상호간섭을받지않도록하고, 어느정도떨어진셀간에는동일주파수채널을사용하도록하는방식 2 특징 - 주파수재사용 : 특정한주파수가 A 셀에서사용되어도 B 셀에서사용될수있음을의미 - 핸드오프 : 통화중인가입자가새로운셀로진입할때통화의단절없이계속통화가능 - 국가간로밍서비스 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 - CDMA( 코드분할다중화접근 ) 는셀룰러시스템의다중화방식으로서셀 (Cell) 을분할하는방법은고정 ( 정적 ) 분할과, 가변 ( 동적 ) 분할방법으로모두사용 2) IMT-2 - 통신과방송이결합한위성멀티미디어환경에서가장각광받을것으로기대되는미래의이동통신서비스. 뉴미디어 (New Media) ) 분류 [ 기사출제안됨 ] 분류 미디어 분류 미디어 방송계 CATV 등 유선계 CATV 등 통신계 원격회의등 무선계 위성통신등 패키지계 ( 독립계 ) CD-ROM, VTR, 비디오디스크등 2) 특징 - 정보교환의고속화와대용량화 - 다채널성과쌍방향성 ( 단방향성 X) - 정보형태의다양화 ( 획일성 X) - 반도체와디지털기술화

238 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 2. CATV - 원래난시청해소를목적으로설치했던공동시청안테나를이용하여수신한 TV 신호를일정한전송로를통하여수용자에게제공함 - 양방향통신이가능 - 수용자의범위가한정적임 - 다채널로서방송뿐만아니라종합정보서비스가가능 - 전송로는동축케이블이나광섬유케이블을사용함 - 기존 TV 와방송방식이동일 3. 비디오텍스 (Videotex) : TV + 전화 => 정보서비스 - 정보센터로부터필요한정보를선택하여공중전화망을통해일반 TV 로쌍방향수신가능 4. 텔레텍스트 (Teletext) : TV + 문자 - TV 전파의빈틈을이용하여 TV 방송과함께문자나도형정보를제공하는문자다중방송 5. 텔레텍스 (Teletex) : 전화망, 데이터망 + 워드프로세서 - 워드프로세서전용기와같이문서작성과편집기능을갖는기기에통신기능을부가하여공중전화망이나공중데이터망을통해서문서를교환하는시스템 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어. 멀티미디어 (Multimedia) - 다중매체 ( 정보전달수단 ) 를의미하는것으로, 텍스트, 그래픽, 사운드, 동영상, 애니메이션등의다양한매체를디지털데이터로통합하여전달함 ) 정지영상압축표준 - JPEG, 허프만압축기법, LZW 압축기법 2) 동영상압축표준 - AVI, DVI, 퀵타임, H.26, MPEG (MPEG-I : VTR 품질 (.5Mbps) 의영상 ) 3) 오디오압축기술 - WAVE, MIDI, MP3

239 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어. 프로토콜이란? 가. 통신하드웨어의표준규격이다. 나. 통신소프트웨어의개발환경이다. 다. 정보전송의통신규약이다. 라. 하드웨어와사람사이의인터페이스이다. 2. 프로토콜의기본요소가아닌것은? 가. 구문나. 타이밍다. 제어라. 의미 3. 프로토콜의기능을설명한것중옳지않은것은? 가. 동기제어나. 역다중화다. 요약화 (Encapsulation) 라. 라우팅 (Routing) 4. OSI 참조모델계층구조로최하위계층부터최상위계층의순서가옳은것은? 가. 물리 네트워크 트랜스포트 데이터링크 세션 프리젠테이션 응용나. 물리 네트워크 데이터링크 트랜스포트 세션 프리젠테이션 응용다. 물리 데이터링크 네트워크 트랜스포트 세션 프리젠테이션 응용라. 물리 데이터링크 네트워크 트랜스포트 프리젠테이션 세션 응용 5. 다음 OSI 7 계층과이와관련된표준으로서로옳지않게연결된것은? 가. 물리계층 : RS-232C 나. 데이터링크계층 : HDLC 다. 네트워크계층 : X.25 라. 수송계층 : ISDN 6. 전송로상에서정보전송을담당하며, 오류없이정보를전송하는기능을담당하는프로토콜계층의이름은? 가. 물리계층다. 네트워크계층 나. 데이터링크계층라. 전송 (Transport) 계층 [ 정답 ]. 다 2. 다 3. 나 4. 다 5. 라 6. 나 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 7. 패킷정보를전송하기위하여사용되는계층은어느것인가? 가. Physical Layer 다. Network Layer 나. Link Layer 라. Process Layer 8. OSI 참조모델의계층에서통신시스템간의경로를선택하는기능, 통신트래픽의흐름을제어하는기능및통신중에패킷의분실로재전송을요청할수있는오류제어기능을수행하는것은?. OSI 7 계층프로토콜로서, 대화를구성하고동기를취하여데이터교환을관리하기위한수단을제공하는계층은? 가. 데이터링크계층다. 세션계층 나. 네트워크계층라. 표현계층. 공중데이터망에서의패킷형태를위한 DTE 와 DCE 의인터페이스규격을포함하고있는 ITU-T 권고안은어느것인가? 가. 물리계층다. 네트워크계층 나. 데이터링크계층라. 전송계층 가. X.25 나. V.25 다. X.26 라. V 통신양단간 (End-to-End) 의에러제어와흐름제어를하는계층은? 2. X.25 는 ITU-T 표준으로호스트시스템과패킷교환망간인터페이스를규정하고있다. 이기능에포함되지않는것은? 가. 응용계층다. 물리계층 나. 네트워크계층라. 트랜스포트계층 가. 전송계층 (Transport Layer) 나. 물리계층 (Phsical Layer) 다. 링크계층 (Link Layer) 라. 패킷계층 (Packet Layer) [ 정답 ] 7. 다 8. 다 9. 라. 다. 가 2. 가

240 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 3. TCP/IP 의응용프로토콜이아닌것은? 가. SNMP 나. SMTP 다. ROS 라. FTP 4. IP( 인터넷프로토콜 ) 의주요임무가아닌것은? 가. 호스트의주소지정나. 패킷절단다. 전송경로의논리적관리라. 전송패킷의안정성관여 5. 인터넷프로토콜아키텍처를구성하는 4 계층이아닌것은? 가. 표현계층다. 인터넷계층 나. 전송계층라. 링크계층 6. TCP/IP 에서네트워크계층과관련이없는프로토콜은? 가. IGMP 나. SNMP 다. ICMP 라. IP 7. 컴퓨터통신에서컴퓨터상호간또는컴퓨터와단말기간에데이터를송 수신하기위한통신규약을무엇이라하는가? 가. 프로토콜 (protocol) 나. 채널액세스 (channel access) 다. 네트워크토폴로지 (network topology) 라. 터미널인터페이스 (terminal interface) 8. OSI 7-layer 모델에해당되지않는것은? 가. Application layer 다. Network layer 나. Data link layer 라. Internet layer 9. OSI 의 7 계층중통신망의연결을수행하는기능을제공하며 ITU-T 권고 X.25 프로토콜의대표적인계층은? 가. 응용계층다. 네트워크계층 나. 프리젠테이션계층라. 세션계층 2. OSI 창조모델중암호화, 코드변환및압축등을수행하는계층은? 가. 응용계층다. 세션계층 [ 정답 ] 3. 다 4. 라 5. 가 6. 나 7. 가 8. 라 9. 다 2. 나 나. 프리젠테이션계층라. 데이터링크계층 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 2. 다음중셀룰러시스템의특징과관련없는것은? 가. 가입자용량을극대화하기위하여주파수를재사용한다. 나. 통화중인가입자가새로운서비스지역으로진입할때통화의단절없이계속통화가될수있게한다. 다. CDMA 에서셀분할은정적분할방법만을사용한다. 라. 국가간의로밍도가능하다. 22. 다음중뉴미디어의분류에속하지않는것은? 가. 방송계뉴미디어다. 전파통신뉴미디어 나. 통신계뉴미디어라. 패키지계뉴미디어 23. 화상정보가축적된정보센터의데이터베이스를 TV 수신기와공중전화망에연결해서이용자가화면을보면서상호대화형태로각종정보검색을할수있는뉴미디어는? 가. Teletext 다. HDTV 나. Videotex 라. CATV 24. 통신과방송이결합한위성멀티미디어환경에서가장각광받을것으로기대되는미래의이동통신서비스는? 가. IMT-2 다. LE 나. MPEG-4 라. BLUE-TOOTH 25. 이동통신시스템에서주로이용하는 CDMA 의뜻은? 가. 셀룰러이동전화시스템이다. 나. 핸드폰을이용하는부가가치네트워크이다. 다. 코드분할다중접속방식을말한다. 라. 디지털영상정보통신방식을말한다. 26. 비디오텍스에서는문자정보와도형정보가여러색으로표시된다. 도형정보의표현형식이라고볼수없는것은? 가. Mosaic 방식다. Photographic 방식 나. Geometric 방식라. Panorama 방식 [ 정답 ] 2. 다 22. 다 23. 나 24. 가 25. 다 26. 라

241 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 27. 공동시청안테나를이용하는텔레비전방식으로난시청지역에고감도안테나를설치하여, 이를통해수신한양질의 TV 신호를일정한전송로를통하여수요자에게제공하는뉴미디어시스템은? 3. 다음중뉴미디어의특징이라고볼수없는사항은? 가. 단방향성 나. 네트워크화 다. 분산적 라. 특정다수자 가. HDTV 다. CCTV 나. CATV 라. NTSC 3. 다음중통신채널의효율적이용을위해사용되는데이터압축방식이아닌것은? 28. 패키지계뉴미디어에속하지않는것은? 가. CATV 나. VTR 다. 비디오디스크 라. CD-ROM 가. 허프만 (Huffman) 압축기법나. LZW(Lempel-Ziv-Welch) 압축기법다. MPEG(Motion Picture Experts Group) 기법라. 해밍 (Hamming) 코드압축기법 29. 뉴미디어 CATV 에대한설명으로서옳지않은것은? 가. 일반지상파 TV 방송과컬러색상구조및주사방식이서로다르다. 나. 다채널로서방송뿐만아니라정보통신서비스가가능하다. 다. 원래난시청해소를목적으로설치했던지역공동안테나 TV 방식이다. 라. 전송로는동축케이블이나광섬유케이블을사용한다. 가. 음성압축표준 다. 동화상압축표준 [ 정답 ] 27. 나 28. 가 29. 가 3. 가 3. 라 32. 다 33. 다 32. 정보센터로부터필요한정보를선택하여공중전화망을통해일반 TV 로수신가능한뉴미디어는? 가. 텔리텍스다. 비디오텍스 나. 전자우편라. 원격전자회의 33. 멀티미디어의표준화와관련하여 MPEG 란다음중무엇을의미하는가? 나. 팩시밀리압축표준라. 문자메시지압축표준 [DC/IC 강 ]- 프로토콜, 뉴미디어, 멀티미디어 34. TV 신호의주사선틈을이용해서문자나도형정보를방송하고시청자들이단말기, 어댑터등의장치를이용해서 TV 화면으로그내용을시청할수있도록하는서비스는? 37. 쌍방향통신이있는뉴미디어에해당되는것은? 가. Radio 나. Videotex 다. Teletext 라. CCTV 가. 텔리텍스트다. CATV 나. 비디오텍스라. HDTV 35. 다음중뉴미디어의특징으로관계가가장적은것은? 가. 정보교환의고속화와대용량화나. 다채널성과쌍방향성다. 반도체와아날로그기술화라. 정보형태의다양화 36. 전화와텔레비전의연결에의한정보서비스의형태는? 가. 비디오텍스 (videotex) 나. 텔레텍스트 (teletext) 다. 팩시밀리 (fax) 라. 텔렉스 (telex) [ 정답 ] 34. 가 35. 다 36. 가 37. 나

242 권우석샘의정보처리기사 필기 [ 7. 소프트웨어공학 ] 소프트웨어공학은 기사 만해당됩니다. [ 소프트웨어공학-출제경향분석 ]. 소프트웨어공학강의목차 2. 기출문제출제경향분석 ( 99 ~ 9) SE- 소프트웨어공학, 생명주기 2% SE2- 프로젝트관리 24% SE3- 구조적개발방법론 36% SE4- 객체지향개발방법론 5% SE5- 발전적주제 3%

243 [SE 강 ]- 소프트웨어공학, 생명주기 [ 출제빈도 상 ']. 소프트웨어공학 (Software Engineering) 이해하기 * 정의 : 가장경제적으로신뢰도높은 S/W 를만들기위한방법, 도구와절차들의체계화한학문 - 프로그램코딩 (X) -> 프로그램을잘만드는방법연구 -> 목표 : 투자대비성능우수 * 나는개발부팀장입니다. 조금전, 고객만족팀으로부터고객관리프로그램개발의뢰를받았습니다. 어떻게프로그램을개발해야할까요? * S/W ( 프로젝트 ) 개발절차 : 요구분석 -> 설계 -> 구현 ( 코딩 ) -> 테스트 ( 시험 ) -> 유지보수 ) 요구분석 : 어떻게만들어줄까? ( 무엇 ) -> 분석도구 2) 설계 : 요구분석결과를가지고구체적인기능과구조를체계화 ( 어떻게 ) -> 설계기법 3) 구현 : 프로그램언어를선정하고, 설계명세서를컴퓨터가이해할수있도록표현 -> 프로그램언어선정기준, 코딩표준화 4) 테스트 : 요구사항에맞게작동하는가? -> 테스트기법 5) 유지보수 : 버전업데이트및새로운기능추가 (S/W 개발비용 7% 차지 ) -> 유지보수과정 ( 유지보수요구 -> 현시스템이해 -> 수정, 테스트 ) [SE 강 ]- 소프트웨어공학, 생명주기 2. 소프트웨어위기 ) 정의 : 소프트웨어개발속도가하드웨어개발속도를따라가지못해소프트웨어에대한사용자들의요구사항을처리할수없는문제가발생함을의미 -> 소프트웨어공학이나타나게된배경 2) 위기의결과 - 개발인력의부족 -> 인건비상승 -> 개발기간지연및개발비용증가 - 성능및신뢰성부족 -> 품질저하 - 유지보수의어려움 3) 좋은소프트웨어의조건 - 남이알아보기쉬워야한다. - 경제적, 문서화가잘되어있어야한다. - 독창적 (X) 4) 소프트웨어공학의기본원칙 - 현대적인프로그래밍기술적용 - 지속적인검증시행 - 결과에대한명확한기록유지 - 충분한인력투입 (X)

244 [SE 강 ]- 소프트웨어공학, 생명주기. 소프트웨어생명주기 ) 정의 : 소프트웨어를개발하기위해정의, 개발, 유지보수과정을각단계별로나눈것 - 표현형태 : 폭포수모형, 프로토타입모형, 나선형모형, 4GT 2) 소프트웨어생명주기단계 정의단계 : 타당성검토단계, 계획단계, 요구사항분석단계 2 개발단계 : 설계단계, 구현단계, 테스트단계 3 유지보수단계 : 가장비용이많이요구되는단계 3) 역할 - 프로젝트비용산정과개발계획수립의기본골격 - 프로젝트진행방향을명확히한다 - 용어, 기술의표준화가능 -> 일관성유지 - 문서화가충실한프로젝트관리용이 - 단계별종료시점은변동될수있음 ( 명확 X) [SE 강 ]- 소프트웨어공학, 생명주기 2. 폭포수모형 : 순차적 ( 고정 ) -> 요구분석불만족 ) 개발단계 : 타당성검토 -> 계획 -> 요구분석 -> 설계 -> 구현 ( 코딩 ) -> 시험 ( 검사, 테스트 ) -> 운용 -> 유지보수 2) 특징 - 가장오래되고폭넓게사용된전통적인소프트웨어생명주기 - 물이위에서아래로떨어지듯이단계가순차적으로진행되고단계별정의가분명 - 두개이상의과정이병행수행되거나이전단계로넘어가는경우가없음 - 개발과정중에발생하는새로운요구나경험을설계에반영하기어려움 ( 요구사항변경 X) - 제품의일부가될매뉴얼작성필요 - 각단계가끝난후결과물이명확히나옴 * 사용자의요구사항분석작업이어려운이유 - 개발자와사용자간의지식이나표현의차이가커서상호이해가쉽지않다. - 사용자의요구사항이모호하고부정확하며, 불완전하다. - 개발하고자하는시스템자체가복잡하다.

245 [SE 강 ]- 소프트웨어공학, 생명주기 3. 프로토타입모형 : 모형 ( 가변 ) -> 요구분석만족 * 개념이해하기 : 모델하우스를고객에게보여주고요구에맞도록건물을시공한다. ) 정의 : 시스템의일부혹은시스템의모형을만드는과정으로서요구된소프트웨어의일부를구현하며, 추후구현단계에사용될골격코드가되는모형 2) 개발단계요구수집 -> 빠른설계 -> 프로토타입구축 -> 고객평가 -> 프로토타입조정 -> 구현 3) 특징 - 실제상황이나오기전에가상으로시뮬레이션을통해최종결과물에대한예측을할수있음 - 개발단계에서오류수정을할수있음 - 요구사항을충실히반영 - 실제개발된시스템견본을미리만들어최종결과물을예측하는모형 -> 비용증가 [SE 강 ]- 소프트웨어공학, 생명주기 4. 나선형모형 : 폭포수장점 + 프로토타입장점 ) 개발단계 : Planning Risk Analysis Engineering Customer Evaluation 계획수립 위험분석 고객평가 공학적개발 2) 특징 - 점증적생명주기모델 - 위험분석단계에초점 - Boehm( 보헴 ) 제안 - 비용이많이들고, 시간이많이소요되지만완성도높으므로대규모프로젝트에유리 - 개발단계에서유지보수 (X)

246 [SE 강 ]- 소프트웨어공학, 생명주기 5. 4GT (4th Generation Techniques) : 4 세대기법 ) 개발단계 : 요구사항분석 -> 설계, 구현 -> 제품화 2) 특징 - 4 세대언어 ( 비주얼베이직 ) 이용 -> 원시코드를자동으로생성 - 설계단계단축 -> 개발시간감소 ( 소규모개발시효율적 ) 3) 개념이해하기 [SE 강 ]- 소프트웨어공학, 생명주기. 시스템의구성요소에해당되지않는것은? 가. 입력나. 출력다. 제어라. 상태 2. 컴퓨터의발달과정에서소프트웨어의개발속도가하드웨어의개발속도를따라가지못해사용자들의요구사항을감당할수없는문제가발생함을의미하는것은? 가. 소프트웨어의위기 (Crisis) 나. 소프트웨어의오류 (Error) 다. 소프트웨어의버그 (Bug) 라. 소프트웨어의유지보수 (Maintenance) 3. 소프트웨어의위기현상과거리가먼것은? 가. 유지보수의어려움나. 개발인력의급증다. 성능및신뢰성부족라. 개발기간의지연및개발비용의증가 4. 공학적으로잘작성된소프트웨어의특성이아닌것은? 가. 소프트웨어는신뢰성이높아야하며효율적이어야한다. 나. 소프트웨어는사용자가원하는대로동작해야한다. 다. 소프트웨어는편리성이나유지보수성에점차비중을적게두는경향이있다. 라. 소프트웨어는잠재적인에러가가능한적어야하며유지보수가용이해야한다. 5. 좋은소프트웨어의조건이라고할수없는항목은? 가. 남이알아보기쉬워야한다. 나. 경제적이어야한다. 다. 문서화가잘되어있어야한다. 라. 프로그램이독창적이어야한다. 6. 소프트웨어공학이나타나게된배경과관계가먼것은? 가. S/W 비용의증가나. 유지보수비용의감소다. S/W 품질과생산성의재고라. 특정개인에의존한시스템개발 [ 정답 ]. 라 2. 가 3. 나 4. 다 5. 라 6. 나

247 [SE 강 ]- 소프트웨어공학, 생명주기 7. 소프트웨어라이프사이클단계중가장오랜시간이걸리며, 대부분의비용을차지하는단계는? 가. 타당성검토단계다. 기본설계단계 나. 운용및유지보수단계라. 실행단계 8. 현재소프트웨어개발중가장많은비용이요구되는단계는? 가. 분석나. 설계다. 구현라. 유지보수 9. 소프트웨어수명주기모형중폭포수모형 (Waterfall Model) 의개발단계로옳은것은? 가. 계획 - 분석 - 설계 - 시험 - 구현 - 유지보수나. 계획 - 분석 - 설계 - 구현 - 시험 - 유지보수다. 계획 - 설계 - 분석 - 구현 - 시험 - 유지보수라. 계획 - 분석 - 설계 - 구현 - 시험 - 설치. 폭포수모델에대한설명으로옳지않은것은? 가. 소프트웨어개발과정의각단계가순차적으로진행된다. 나. 앞단계에서발견하지못한오류를다음단계에서발견했을때오류수정이용이하다. 다. 두개이상의과정이병행수행되거나이전단계로넘어가는경우가없다. 라. 개발과정중에발생하는새로운요구나경험을설계에반영하기힘들다.. 시스템의일부혹은시스템의모형을만드는과정으로서, 요구된소프트웨어의일부를구현하여, 추후구현단계에서사용될골격코드가되는모형은? 가. 폭포수모형다. 프로토타입모형 나. 점층적모형라. 계획수립모형 2. 다음은프로토타입 ( 원형 ) 모형의개발에필요한작업을기술한것이다. 작업순서대로옳게나열한것은? 빠른설계 2 프로토타입구축 4요구수집 5구현 3 프로토타입조정 6고객평가 [ 정답 ] 7. 나 8. 라 9. 나. 나. 다 2. 라 가 나 다 라 [SE 강 ]- 소프트웨어공학, 생명주기 3. 실제상황이나오기전에가상으로시뮬레이션을통해최종결과물에대한예측을할수있는소프트웨어수명주기모형은? 가. 집중적모형 (Spiral Model) 나. 프로토타입모형 (Prototype Model) 다. 코코모모형 (Cocomo Model) 라. 폭포수모형 (Waterfall Model) 4. 프로토타입모형의장점으로가장적절한것은? 가. 프로젝트관리가용이하다나. 노력과비용이절감된다. 다. 요구사항을충실히반영한다. 라. 관리와개발이명백히구분된다. 5. 소프트웨어수명주기모형중나선형 (Spiral) 모형의단계와그순서가올바르게구성된것은? 가. Planning Requirement Analysis Development Maintenance 나. Planning Risk Analysis Engineering Customer Evaluation 다. Requirement Analysis Planning Design Maintenance 라. Requirement Analysis Risk Analysis Development Maintenance 6. Boehm 이제안한나선형모델의태스크 (Task) 에해당되지않는것은? 가. 계획수립 (Planning) 나. 위험분석 (Risk Analysis) 다. 객체구현 (Object Implementation) 라. 고객평가 (Customer Evaluation) [ 정답 ] 3. 나 4. 다 5. 나 6. 다

248 [SE 강 ]- 소프트웨어공학, 생명주기 7. 소프트웨어생명주기 (Life Cycle) 모델중아래보기가설명하는모형은? a. 고객과의의사소통 (Communication) 을통해계획수립과위험분석, 구축, 고객평가의과정을거쳐소프트웨어를개발한다. b. 가장큰장점인위험분석단계에서기술과관리의위험요소들을하나씩제거해나감으로써완성도높은소프트웨어를만들수있다. c. 반복적인작업을수행하는점증적생명주기모델이다. d. 비용이많이들거나시간이많이소요되는대규모프로젝트나큰시스템을구축할때유리하다. 가. 프로토타입 (Prototype) 모델나. 폭포수 (Waterfall) 모델다. 나선형 (Spiral) 모델라. RAD 모델 8. 프로토타이핑모형 (Prototyping Model) 에대한설명으로옳지않은것은? 가. 최종결과물이만들어지기전에의뢰자가최종결과물의일부또는모형을볼수있다. 나. 개발단계에서오류수정이불가하므로유지보수비용이많이발생한다. 다. 프로토타입은발주자나개발자모두에게공동의참조모델을제공한다. 라. 프로토타입은구현단계의구현골격이될수있다. 9. 다음중전통적인소프트웨어개발방법론이폭포수형 (waterfall) 모델에서개발순서가옳은것은? 가. 타당성검토 계획 분석 구현 설계나. 타당성검토 분석 계획 설계 구현다. 타당성검토 계획 분석 설계 구현라. 타당성검토 분석 계획 구현 설계 [ 정답 ] 7. 다 8. 나 9. 다 [SE 2 강 ]- 프로젝트관리 [ 출제빈도 ' 상 ']. 프로젝트관리 : 계획대로완료될수있도록관리 - 목적 : 주어진기간내에최소의비용으로사용자를만족시키는시스템개발 ) 프로젝트관리대상 : 계획, 개발팀관리, 비용관리, 일정관리, 위험관리, 형상관리, 품질관리 => 고객관리 (X) 2) 효과적인프로젝트관리를위한 3 대요소 (3P) 사람 (people) : 인적자원 2 문제 (problem) : 문제인식 3 프로세스 (process) : 작업계획. 프로젝트계획 : 수행전예측하는작업 - 프로젝트가수행되기전에소프트웨어개발영역 ( 범위 ) 결정, 필요한자원, 비용, 일정등을예측 ) 프로젝트계획수립시예측대상 - 범위, 비용, 일정, 성능, 유지보수비용 (X), 위험성 (X) : 돌발상황 2) 프로젝트계획수립시소프트웨어영역결정사항 - 기능, 성능, 제한조건, 신뢰도, 위험성 (X)

249 . 개발팀관리 [SE 2 강 ]- 프로젝트관리 중앙집중형 ( 책임프로그래머팀 ) : 한사람에의하여통제 -> 소규모프로젝트적합 - 책임프로그래머 : 분석, 설계, 작업지시등모든기술적판단 - 보조프로그래머 : 책임프로그래머업무지원 - 프로그래머 : 코딩, 검사, 디버깅, 문서작성등 - 프로그램사서 : 프로그램리스트, 설계문서, 검사계획등 2 분산형 ( 민주주의식 ) : 링모양구조 - 모든팀구성원이동등한위치에서의사결정 -> 장기프로젝트적합 - 서로의일을검토하고결과에대해같은그룹의일원으로책임짐 - 의사교류를활성화 -> 구성원의작업만족도증대 책임프로그래머 구성원 구성원 구성원 보조프로그래머 프로그래머 프로그램사서 구성원. 비용관리 [SE 2 강 ]- 프로젝트관리 ) 비용결정요소 - 개발자의능력, 요구되는신뢰도, 개발제품의복잡도 - 하드웨어성능 (X) 2) 비용을정확하게예측하기위한방법 - 예측을가능한한뒤로미룸 ( 현실성 X) - 이미수행된유사프로젝트참고 - 프로젝트를상대적으로잘게분리하여예측 - 경험적예측모델을활용 : 실험에의한결과활용 3) 개발비용과개발기간상관관계 개발비용 개발기간 -> 개발완료기간을앞당기면비용은더증가

250 [SE 2 강 ]- 프로젝트관리 2. 비용예측기법 > LOC 기법 ) 용어정리 LOC : Line Of Code ( 원시코드라인수 ) 2 인월 (PM) : 개발에소요되는기간을 개월로고정할경우필요한총인원수 - ex) 2 인월 : 2 명이 개월동안작업해야하는작업의양 2) 기출문제두명의개발자가 5 개월에걸쳐, 라인의코드를개발하였을때, 월별 (Person Month) 생산성? =>, / 5 * 2 =, 어떤소프트웨어개발을위해 명의개발자가 개월동안참여되었다. 그런데그중 7 명은 개월동안계속참여했지만 3 명은 3 개월동안만부분적으로참여했다. 이소프트웨어개발을위한인월 (Man Month)? => 7 * + 3 * 3 = 79 LOC 기법에의하여예측된총라인수가 25, 라인일경우개발에투입될프로그래머의수가 5 명이고, 프로그래머들의평균생산성이월당 5 라인일때, 개발에소요되는기간? => 25, / 5 * 5 = 개발에소요되는노력이 4PM(Programmer Month) 으로계산되었다. 개발에소요되는기간이 5 개월이고, 인당인건비가 만원이라면이프로젝트에소요되는총인건비? => 4 * = 4, [SE 2 강 ]- 프로젝트관리 3. 비용예측모형 > COCOMO 모형 ) 특징 -Bohehm 이제안한원시프로그램의규모에의한비용예측모형 ( 인월 : man-month) - 소프트웨어의종류에따라다르게책정되는비용신장방정식을이용 - 같은규모의프로그램이라도그성격에따라비용이다르게생성 - 비용견적의강도분석및비용견적의유연성이높아소프트웨어개발비견적에널리통용 2) COCOMO 모형 Basic COCOMO ( 기본형 ) 2 Intermediate COCOMO ( 중간형 ) 3 Detailed COCOMO ( 진보형 ) 3) COCOMO 유형 ( 모드 ) : 기본 (Basic) 모형은단순히소프트웨어의크기와개발모드에의해서구해진다 Organic 프로젝트 ( 유기형 ) : 5 만라인이하규모 ( 일괄처리, 과학기술계산용등 ) 2 Semi-Detached 프로젝트 ( 반분리형 ) : 3 만라인이하규모 ( 운영체제등 ) 3 Embedded 프로젝트 ( 내장형 ) : 3 만라인이상의최대형규모 ( 운영체제등 ) * 그외비용예측 ( 추정 ) 모형 - Putnam 모형, Function-Point 모형

251 . 일정관리 [SE 2 강 ]- 프로젝트관리 ) 프로젝트일정계획기법 : WBS( 작업분해 ), PERT/CPM, Gantt Chart 2) 브룩스 (Brooks) 법칙 - 새로운개발인력이진행중인프로젝트에투입될경우작업적응기간과부작용으로인해빠른시간내에프로젝트는완료될수없다. 3) 일정계획의순서 프로젝트규모추정 2 소단위작업분해 3 각작업의상호관계를 CPM 네트워크로표현 (PERT, CPM) 4 Gantt Chart 로표현 2. 작업분해 [SE 2 강 ]- 프로젝트관리 - 프로젝트를여러개의작은소단위로분해하여계층구조로표현 프로젝트 A B C D E F G H I J 3. PERT/CPM 개념이해하기,2,3 A 2,3,4 2,3,4 E F G 2,4,5 D A 2 3 E F G 4 2 D,2,3 B C 2,3,4 H I J 2,3,4 2,3,4 2,3,4 2,4,5 2 B C 2 3 H I J 3 2

252 4. PERT/CPM 특징 [SE 2 강 ]- 프로젝트관리 - CPM (Critical Path Method, 임계경로기법 ) - 프로젝트의지연을방지하고계획대로진행되게하기위한일정계획방법 - 대단위계획의조직적인추진을위해자원의제약하에비용을적게사용하면서초단기간내계획완성을위한프로젝트일정방법 - 병행작업이가능하도록계획할수있음 - 노드에서작업을표시하고간선은작업사이의전후의존관계를나타냄 - 프로젝트완성에필요한작업을나열하고작업에필요한소요기간을예측하는데사용 - 박스노드는프로젝트중간점검을뜻하는이정표로이노드위에는예상완료시간을표시 - 프로젝트작업사이의관계를나타내며최장경로 ( 임계경로 ) 를파악할수있음 - 정확한예측, 노력과비용 (X) 5. Gantt Chart 작업일정작업단계 이정표 산출물 A AA B BB - 포함되는내용 : 이정표, 작업일정, 작업기간, 산출문, 작업경로 (X). 품질관리 [SE 2 강 ]- 프로젝트관리 ) 품질보증 : 어떤항목이나제품이설정된기술적요구사항과일치하는가를적절하게확인하는데필요한체계적이고도계획적인유형의활동 2) 품질목표의항목 - 정확성 : 사용자요구기능충족정도 - 신뢰성 : 옳고일관된결과를얻기위해요구되는기능 - 이식성 : 다른 H/W 환경에서운용가능 - 상호운용성 : 다른 S/W 와정보를교환할수있는기능 - 유지보수성 : 변경시수정에대한노력의최소화정도 - 효율성 : 기능수행시필요한자원의소요정도 - 무결성 : 허용되지않는사용이나자료의변경을제어 - 사용용이성 : 사용하기쉬운정도 - 유연성 : 쉽게수정할수있는정도 - 시험용이성 : 평가를쉽게해주는정도 - 재사용성 : 전체나일부소프트웨어가다른응용목적으로사용가능 - S/W 종속성, 중복성, 복잡성, 최적화 (X)

253 2. 품질관리위원회 [SE 2 강 ]- 프로젝트관리 : 소프트웨어품질향상을목적으로구성 ) 정형기술검토 (FTR : Formal Technical Review) - 가장일반적인검토방법으로소프트웨어품질보증활동 - 목적 : 기능과로직의오류발견, 사용자요구사항의확인, 프로젝트관리의편리성등 - 지침사항 : 의제제한성, 논쟁과반박의제한성, 제품검토의집중성, 참가인원의제한성등 2) 워크스루 (Walkthrough) - 각단계가끝나면검토회의 - 오류검출에초점을두고해결책은나중으로미룬다. - 발견된오류는문서화 - 검토를위한자료를사전에배포하여검토 3. 신뢰성 ( 가용성 ) 측정 A- 가동 B- 고장 C- 가동 D- 고장 E- 가동 F- 고장 기출 ) 어떤시스템의운용기간이다음과같을때신뢰도를계산하면얼마인가 => (A+C+E)/(A+B+C+D+E+F) = (8+9+4)/( ) =.75. 위험관리 [SE 2 강 ]- 프로젝트관리 - 프로젝트추진과정에서예상되는각종돌발상황을미리예상하고이에대한적절한대책을수립하는활동 ) 위험관리절차 : 위험식별 -> 위험분석및평가 ( 위험표작성 ) -> 위험관리계획 -> 위험감시및조치 2) 위험표에포함될사항 : 위험내용, 위험종류, 위험발생확률, 위험에따른영향력, 위험감시및조치 - 위험발생시간 (X) 3) 위험요소 : 사용자요구사항변경 ( 가장대표적 ), 인력부족, 예산부족 4) 위험모니터링 (monitoring) : 위험요소징후들에대하여계속적으로인지하는것. 형상관리 ) 형상정의 : 소프트웨어개발단계의각과정에서만들어지는프로그램, 문서, 데이터등을통칭 2) 형상관리 : 소프트웨어의생산물을확인하고소프트웨어통제, 변경상태를기록하고보관하는일련의작업 - 유지보수단계에서행해진다 3) 형상관리항목 : 정의단계의문서, 개발단계의문서와프로그램, 유지보수단계의변경사항, 비용 (X)

254 [SE 2 강 ]- 프로젝트관리. 프로젝트관리의대상으로거리가먼것은? 가. 비용관리다. 고객관리 나. 일정관리라. 품질관리 2. 효과적인소프트웨어프로젝트관리를위한 3P 에해당되지않는것은? 가. People( 사람 ) : 인적자원나. Product( 생산물 ) : 생산일정다. Problem( 문제 ) : 문제인식라. Process( 프로세스 ) : 작업계획 4. 중앙집중형팀구성에서역할분담에관한설명중옳지않은것은? 가. 책임프로그래머 : 분석및설계, 기술적판단, 작업지시와배분을담당나. 보조프로그래머 : 책임프로그래머의업무지원다. 프로그래머 : 원시코드작성, 검사, 디버깅, 문서작성담당라. 프로그램사서 : 컴파일, 디버깅, 목적프로그램작성 5. 프로젝트계획수립을시작할때제일먼저해야하는작업은? 3. 분산형팀구성에관한설명중옳지않은것은? 가. 의사결정을민주주의식으로하며팀구성원의작업만족도를높이고이직률을낮게한다. 나. 팀구성원각자가서로의일을검토하고다른구성원이일한결과에대하여같은그룹의일원으로책임을진다. 다. 팀구성원사이의의사교류를활성화시키므로복잡한장기프로젝트에적합하지않다. 라. 링모양의구조는계층없이전체팀구성원이동등한레벨에있다는것을나타낸다. [ 정답 ]. 다 2. 나 3. 다 4. 라 5. 라 6. 가 가. 개발완료날짜파악나. 과거의데이터를분석하는일다. 개발비용산정라. 프로젝트의규모파악 6. S/W 프로젝트를신뢰성있게예측하는방법중현실성이부족한것은? 가. 예측을가능한뒤로미룬다. 나. 이미수행된유사프로젝트를참고한다. 다. 프로젝트를상대적으로잘게분리하여예측한다. 라. 경험적예측모델을활용한다. [SE 2 강 ]- 프로젝트관리 7. 프로젝트의개발비용산정시결정에영향을주는요소로서거리가먼것은? 9. 소프트웨어추정모형 (Estimation Model) 이아닌것은? 가. 비용산정기법다. 시스템의신뢰도 나. 시스템의크기라. 제품의복잡도 가. COCOMO 나. Putnam 다. Function-Point 라. PERT 8. 소프트웨어개발비용은다른여러가지요소들과일정한상관관계가있다. 다음그래프의 y 축을개발비용이라고했을때, x 축은어떤요소라고보는것이가장타당한가?. COCOMO의프로젝트모드가아닌것은? 가. Organic Mode 나. Semi-detached Mode 다. Medium Mode 라. Embedded Mode 가. 시스템크기다. 신뢰도 나. 개발기간라. 투입인력. COCOMO 모델에대한설명으로옳지않은것은? 가. Boehm 이제시한비용추정모델이다. 나. 비용추정단계및적용변수의구체화정도에따라기본 (Basic), 중간 (Intermediate), 진보 (Advanced) 형모델로구분할수있다. 다. 비용견적의강도분석및비용견적의유연성이높아소프트웨어개발비견적에널리통용되고있다. 라. 기본 (Basic) 모형은단순히소프트웨어의크기와개발모드에의해서구해진다. [ 정답 ] 7. 가 8. 나 9. 라. 다. 나

255 [SE 2 강 ]- 프로젝트관리 2. COCOMO (COnstructive COst MOdel) 모형에대한설명으로옳지않은것은? 가. 산정결과는프로젝트를완성하는데필요한 Man-Month 로나타난다. 나. Boehm 이고안한개발비산정모델로프로젝트의예상되는크기와유형에관한정보가주로사용된다. 다. 프로젝트특성을 5 개로나누고각각에대한승수값을제시하였다. 라. 각모델별로개발되어지는프로젝트개발유형에따라 Object Mode, Dynamic Mode, Function Mode 의 3 가지모드로구분한다. 3. 소프트웨어프로젝트관리를효과적으로수행하는데필요한 3P 와거리가먼것은? 가. People 다. Problem 나. Power 라. Process [ 정답 ] 2. 라 3. 나 [SE 2 강 ]- 프로젝트관리 4. S/W Project 일정이지연된다고해서 Project 말기에새로운인원을추가투입하면 Project 는더욱지연되게된다고주장하는법칙은? 가. Putnam의법칙다. Brooks의법칙 나. Mayer의법칙라. Boehm의법칙 5. Gantt Chart 에포함되지않는사항은? 가. 이정표다. 작업기간 나. 작업일정라. 주요작업경로 6. 브룩스 (Brooks) 법칙의의미로가장적절한것은? 가. 프로젝트개발에는많은개발자가필요하지않다. 나. 새로운개발인력이진행중인프로젝트에투입될경우작업적응기간과부작용으로인해빠른시간내에프로젝트는완료될수없다. 다. 프로젝트에는많은비용이투입되어야한다. 라. 프로젝트에개발자가많이참여할수록프로젝트의준공기간은지연된다. [ 정답 ] 4. 다 5. 라 6. 나 7. 다 8. 가 9. 라 7. 일정계획과관계가먼것은? 가. 작업분해다. 프로그램명세서 나. CPM 네트워크라. 간트차트 (Gannt Chart) 8. 프로젝트관리중일정계획에필요한작업들을기술한것이다. 순서대로나열된것은? 각작업의상호의존관계를 CPM 네트워크로나타낸다. 2 일정계획을간트차트로나타낸다. 3 프로젝트의규모를추정한다. 4 각단계에필요한작업들을분리한다. 가 다 나 라 CPM(Critical Path Method) 네트워크에대한설명으로옳지않은것은? 가. 노드에서작업을표시하고간선은작업사이의전후의존관계를나타낸다. 나. 프로젝트완성에필요한작업을나열하고작업에필요한소요기간을예측하는데사용한다. 다. 박스노드는프로젝트의중간점검을뜻하는이정표로이노드위에는예상완료시간을표시한다. 라. 한이정표에서다른이정표에도달하기전의작업은모두완료되지않아도다른작업을진행할수있다.

256 [SE 2 강 ]- 프로젝트관리 2. 소프트웨어품질관리기술에서품질목표의항목과거리가먼것은? 가. 정확성다. 무결성 나. 유지보수성라. S/W 종속성 2. 소프트웨어품질목표에대한설명으로옳지않은것은? 가. 신뢰성 (Reliability) : 정확하고일관된결과를얻기위해요구된기능을수행하는정도나. 이식성 (Portability) : 다양한하드웨어환경에서도운용가능하도록쉽게수정될수있는정도다. 상호운용성 (Interoperability) : 다른소프트웨어와정보를교환할수있는정도라. 사용용이성 (Usability) : 전체나일부소프트웨어가다른응용목적으로사용될수있는정도 [ 정답 ] 2. 라 2. 라 22. 라 23. 가 24. 가 22. 워크스루 (Walkthrough) 의특징으로거리가먼것은? 가. 발견된오류는문서화한다. 나. 오류검출에초점을두고해결책은나중으로미룬다. 다. 검토를위한자료를사전에배포하여검토하도록한다. 라. 정해진기간과비용으로프로젝트를완성시키기위한대책을수립한다. 23. 소프트웨어품질보증활동중정형검토 (Formal Review) 의목적이라고할수없는것은? 가. 적정인력의투입확인나. 기능과로직의오류발견다. 사용자요구사항의확인라. 프로젝트관리의편리성 24. 소프트웨어의신뢰성과가용성에대한설명중잘못된것은? 가. 소프트웨어의신뢰성은과거와개발상의자료를이용하여측정과예측이불가능하다. 나. 소프트웨어의간단한신뢰성측정은 MTBF 로가능하다. 다. 소프트웨어의가용성은프로그램이요구사항에따라운영되는확률이다. 라. 가용성은 {MTTF/(MTTF+MTTR)} % 로정의된다. [SE 2 강 ]- 프로젝트관리 25. 어떤시스템의운용기간이다음과같을때신뢰도를계산하면얼마인가? 가동중 (8) 고장중 (2) 가동중 (9) 고장중 (4) 가..75 나..25 다. 9.3 라. 7 가동중 (4) 고장중 () 27. 프로젝트추진과정에서예상되는각종돌발상황을미리예상하고이에대한적절한대책을수립하는일련의활동을무엇이라고하는가? 가. 위험관리다. 코드관리 나. 일정관리라. 모형관리 28. 위험관리의일반적인절차로적합한것은? 26. 신뢰도를평가하는 MTBF(Mean Time Between Failure) 는가동된평균시간을나타내며, MTTR (Mean Time To Repair) 은평균수리시간을의미한다. 이두가지척도를사용하여신뢰도를구하는식을바르게나타낸것은? 가. MTTR / (MTBF + MTTR) 나. MTTR / MTBF 다. MTBF / (MTBF + MTTR) 라. MTBF / MTTR 가. 위험식별 위험분석및평가 위험관리계획 위험감시및조치나. 위험분석및평가 위험식별 위험관리계획 위험감시및조치다. 위험관리계획 위험감시및조치 위험식별 위험분석및평가라. 위험감시및조치 위험식별 위험분석및평가 위험관리계획 29. 소프트웨어품질보증을위한정형기술검토의지침사항으로옳지않은것은? [ 정답 ] 25. 가 26. 다 27. 가 28. 가 29. 다 가. 논쟁과반박을제한한다. 나. 각체크리스트를작성하고, 자원과시간일정을할당한다. 다. 의제와참가자의수를제한하지않는다. 라. 검토의과정과결과를재검토한다.

257 [SE 2 강 ]- 프로젝트관리 3. 소프트웨어형상관리 (Configuration Managment) 란? 가. 소프트웨어구성항목을관리하는것나. 개발과정의변화되는사항을관리하는것다. 테스트과정에서소프트웨어를통합하는것라. 개발인력을관리하는것 3. 소프트웨어에대한변경을관리하기위해개발된일련의활동을나타내며이런변경에의해전체비용이최소화되고최소한의방해가소프트웨어의현사용자에게야기되도록보증하는것을목적으로하는것은? 가. 위험관리다. 프로젝트관리 나. 형상관리라. 유지보수관리 32. 형상관리 (Configuration Management) 의관리항목으로거리가먼것은? 33. 소프트웨어형상관리 (Software Configuration Management) 의설명으로가장적합한것은? 가. 소프트웨어개발과정을문서화하는것이다. 나. 하나의작업산출물을정해진시간내에작성하도록하는관리이다. 다. 수행결과의완전성을점검하고프로젝트의성과평가척도를준비하는작업이다. 라. 소프트웨어의생산물을확인하고소프트웨어통제, 변경상태를기록하고보관하는일련의관리작업이다. 34. 소프트웨어형상관리 (Configuration management) 의의미로가장적절한것은? 가. 비용에관한사항을효율적으로관리하는것나. 개발과정의변경사항을관리하는것다. 테스트과정에서소프트웨어를통합하는것라. 개발인력을관리하는것 가. 정의단계의문서나. 개발단계의문서와프로그램다. 유지보수단계의변경사항라. 소프트웨어개발비용 [ 정답 ] 3. 나 3. 나 32. 라 33. 라 34. 나 [SE 2 강 ]- 프로젝트관리 [ 기 -8 년 5 월 ] 35. 프로젝트일정을관리하는 PERT 차트로알수있는사항이아닌것은? 가. 결정경로나. 태스크의시작 / 종료시간다. 태스크에대한경계시간라. 태스크간의상호관련성 [ 기 -8 년 9 월 ] 36. 어떤소프트웨어개발을위해 명의개발자가 2 개월동안참여되었다. 그중 7 명은 2 개월동안계속참여했고 3 명은 5 개월동안만참여했다. 이소프트웨어개발에필요한 MM(Man-Month) 은얼마인가? [ 기 -8 년 3 월 ] 37. 소프트웨어프로젝트를계획하려면먼저소프트웨어범위를결정해야한다. 다음사항과관계가되는범위결정요소는무엇인가? - 소프트웨어에의해간접적으로제어되는장치와소프트웨어를실행하는하드웨어 - 순서에의거절차적운영상소프트웨어실행절차 - 기존의소프트웨어나새로운소프트웨어를연결하는소프트웨어 - 키보드나기타 I/O 장치들을통하여소프트웨어를사용하는사람 가. 기능다. 제약조건 나. 성능라. 인터페이스 가. 5 나. 2 다. 79 라. 55 [ 정답 ] 35. 나 36. 라 37. 라

258 [SE 3 강 ]- 구조적개발방법론 [ 출제빈도 상 ']. 소프트웨어개발방법론 : 과거경험을토대로성공적으로평가되는소프트웨어를분석및설계방법들을모아하나의개발방법으로정형화한것 - 구조적개발방법론, 객체지향개발방법론. 구조적개발방법론 : 개발순서 : 요구사항분석 -> 설계 -> 구현 -> 검사 -> 디버깅 -> 유지보수. 요구사항분석 ) 요구사항분석기법 : 사용자면접, 현재사용중인문서검토, 설문조사를통한의견수렴 2) 분석가가갖추어야할가장중요한능력 - 거시적관점에서세부적인요소를관찰할수있는능력 ( 가장중요 ) 3) 구조적분석기법 ( 도구 ) - 자료의흐름과처리를중심으로하는요구사항분석방법 - 종류 : 자료흐름도, 자료사전, 소단위명세서, 개체관계도, 상태전이도 [SE 3 강 ]- 구조적개발방법론 2. 자료흐름도 (DFD : Data Flow Diagram) 학생정보 입력장치 성적리스트 석차처리 성적표 출력장치 ) 기호와의미 자료이름 단말 자료의출처, 도착지 2 자료의흐름 3 처리프로세스, 기능, 변환, 버블 4 자료저장소

259 [SE 3 강 ]- 구조적개발방법론 2) 특징 - 시스템내의모든자료흐름은 4가지의기본기호로표시된다. - 각각의변환 ( 처리 ) 에대하여개별적인상세화가가능하다 - 자료는처리를거쳐변환될때마다새로운명칭을부여해야한다 - 자료흐름도의최하위처리 (process) 는소단위명세서를갖는다. - 어떤처리 (process) 가출력자료를산출하기위해서는필요한자료가반드시입력되어야한다. - 상위단계의처리 (Process) 와하위자료흐름도의자료흐름은서로일치돼야한다. - Bubble Chart 라고도부른다 3. 자료사전 (DD : Data Dictionary) ) 특징 - DFD 에있는자료를더자세히정의하고기록한것 - 데이터를설명하는데이터 ( 메타데이터 ) 기출 ) 고객명세는고객성명, 고객번호, 고객주소로구성되어있으며, 고객성명과고객번호는둘중하나만선택이가능함 => 고객명세 =[ 고객성명 고객번호 ]+ 고객주소 2) 기호와의미 기호 의미 기호 의미 기호 의미 = 정의 + 연결 [ ] 선택 { } 반복 * * 주석, 설명 ( ) 생략 [SE 3 강 ]- 구조적개발방법론 4. HIPO (Hierarchy Input Process Output) ) 특징 - 분석, 설계, 문서화에사용되는도구이며, 기본시스템모델은입력, 처리, 출력으로구성됨 - 하향식소프트웨어개발을위한문서화도구로서이해하기쉬움 - 변경, 유지보수용이 2) HIPO 종류 가시적도표 (Visual Table of Contents) = 구조도 - 시스템전체적인기능과흐름을보여주는계층구조도 2 총체적다이어그램 (Overview Diagram) = 개요도표집합 - 입력, 처리, 출력에대한전반적인정보를제공하는도표 프로젝트 A B C D 가시적도표 3 세부적다이어그램 (Detail Diagram) = 상세도표집합 - 총체적다이어그램를상세기술하는도표 입력처리출력 총체적다이어그램

260 [SE 3 강 ]- 구조적개발방법론. 구조적설계 ) 소프트웨어설계모형 (d) 절차설계 : 모듈이수행할기능을절차적기술로바꾸는것 (c) 인터페이스설계 : 시스템과사용자가어떻게통신하는가 (b) 아키텍처 ( 구조 ) 설계 : 모듈간의관계와프로그램구조정의 (a) 데이터설계 : 요구사항분석단계에서생성된정보를소프트웨어구현하는데필요한자료구조로변환하는것 2) 분석 -> 설계 -> 구현개념이해하기 (ex. 계산기 ) 분석자료 (DFD) 2 데이터설계 - 입력 A, 입력 B, 결과,. 더하기 3 구조설계 [SE 3 강 ]- 구조적개발방법론 계산기 더하기빼기곱하기나누기 4 인터페이스설계 입력 A : 더하기 입력 B : 빼기 결과 : 곱하기 나누기 5 절차 ( 프로시져 ) 설계 a = Text a = Text a = Text a = Text b = Text2 b = Text2 b = Text2 b = Text2 Text3 = a + b Text3 = a - b Text3 = a * b Text3 = a / b 6 구현

261 [SE 3 강 ]- 구조적개발방법론 3) 설계의기본원리 모듈화 - 소프트웨어를모듈단위로나누는것 ( 작업단위, 소프트웨어내의프로그램, 부시스템, 서브루틴 ) 2 추상화 : 전체적이고포괄적인개념을설계한후세분화구체화시켜나가는방법 - 추상화의종류 : 기능추상화, 제어추상화, 자료추상화 3 정보은닉 : 모듈내부에포함된절차와자료들의정보를숨겨서다른모듈이접근하거나변경하지못하도록하는기법 4 구조화 - 공유도 (Fan-In) : 어떤모듈을제어 ( 호출 ) 하는상위모듈의개수 - 제어도 (Fan-out) : 어떤모듈에의해제어 ( 호출 ) 되는하위모듈의개수 기출 ) 다음은프로그램구조를나타낸다. 모듈 F 에서의 Fan-In 과 Fan-Out 의수는얼마인가? ( 정답 ) Fan-In : 3, Fan-Out : 2 [SE 3 강 ]- 구조적개발방법론 4) 좋은설계기준 - 설계는모듈적이어야함 - 설계는자료와프로시저에대한분명하고분리된표현을포함 - 소프트웨어는논리적으로특별한기능과부기능을수행하는요소들로나누어져야한다. - 소프트웨어요소들간의효과적인제어를위해설계에서계층적조직이제시되어야함 5) 자료흐름중심설계 정보흐름의유형설정 ( 데이터설계 ) 2 흐름의경계를표시 3 자료흐름도를프로그램구조로사상 ( 구조설계 ) 4 제어계층을분해시켜서정의 ( 절차설계 ) 5 경험적방법으로구체화 2. N-S 차트 (Nassi-Schneiderman Chart) - 절차설계기법 - 논리의기술에중점을둔도형을이용한표현방법으로박스다이어그램이라고함 - 순차 (Sequence), 선택및다중선택 (If ~ then ~ else, Case), 반복 (Repeat ~ until, While, for) 등의제어논리구조를표현

262 [SE 3 강 ]- 구조적개발방법론 3. 모듈화 ) 모듈화목적 - 소프트웨어복잡도가감소하고, 변경이쉬우며프로그램구현이용이 - 개념이해하기 : OSI 7 계층설명에서자동화부품화에대한개념 ( 각단계는독립적이며상호의존도는낮아야한다.) 2) 결합도 (Coupling) : 모듈간에상호의존도 - 독립적인모듈이되기위해서는결합도가약해야함 - 종류 : 데이터 < 스탬프 < 제어 < 외부 < 공통 < 내용 데이터결합도 (Data) : 데이터요소 ( 파라미터, 인수, 매개변수 ) 로만구성된경우 2 스탬프결합도 (Stamp) : 배열이나레코드등의자료구조가전달될경우 3 제어결합도 (Control) : 제어요소가전달된경우 4 외부결합도 (External) : 외부로선언한데이터 ( 변수 ) 를참조할경우 5 공통결합도 (Common) : 공통데이터영역을사용할경우 6 내용결합도 (Content) : 내부기능및내부자료를참조할경우 [SE 3 강 ]- 구조적개발방법론 3) 응집도 (Cohesion) : 모듈안의요소들이서로관련되어있는정도 - 모듈이독립적인기능으로잘정의되어있는정도 - 독립적인모듈이되기위해서는응집도가강해야함 - 종류 : 우연적 < 논리적 < 시간적 < 절차적 < 교환적 < 순차적 < 기능적 우연적응집도 (Coincidental) : 서로관련없는요소로만구성 2 논리적응집도 (Logical) : 유사한성격또는처리요소들로구성 3 시간적응집도 (Temporal) : 특정시간에처리되는몇개의기능을모아구성 4 절차적응집도 (Procedural) : 구성요소들이그기능을순차적으로수행할경우 5 교환적응집도 (Communication) : 동일한입력과출력을사용하여서로다른기능을수행하는구성요소들이모였을경우 6 순환적, 순차적응집도 (Sequential) : 출력데이터를그다음활동의입력데이터로사용할경우 7 기능적응집도 (Functional) : 단일문제와연관되어수행될경우. 구현 ) 정의 : 설계단계에서생성된내용을컴퓨터가알수있는형태로변환하는과정 ( 코딩 ) 2) 프로그램언어선택기준 - 대상업무성격, 개발담당자의경험과지식, 과거의개발실적등, 4 세대언어여부 (X) 3) 구조적프로그래밍 : 컴퓨터프로그램을여러갈래로분기하여복잡하게하지않고, 순서대로, 선택적으로반복문장을사용하는제어구조만을사용한프로그램 (Dijkstra 제안 )

263 [SE 3 강 ]- 구조적개발방법론. 검사 (Test) ) 소프트웨어품질보증활동의하나로써오류를발견하기위하여프로그램수행하는과정 2) 검사기법 화이트박스테스트 : 구조테스트 - 모듈안의작동을자세히관찰할수있으며, 프로그램원시코드의논리적인구조를커버하도록테스트케이스를설계하는프로그램테스트방법 - 프로그램의제어구조에따라선택, 반복등의부분들을수행함으로써논리적경로를제어 - 모듈안의작동을직접관찰 - 원시코드의모든문장을한번이상수행함 - 종류 : 기초경로검사 (Basic Path Testing, McCabe 제안 ), 조건검사 (Condition Testing), 루프검사 (Loop Testing), 데이터흐름검사 (Data Flow Testing) 2 블랙박스테스트 : 기능테스트 - 소프트웨어가수행할특정기능을알기위해서각기능이완전히작동되는것을입증하기위한검사 - 발견할수있는오류 : 성능, 부정확한기능, 인터페이스오류, 논리구조상의오류 (X) - 종류 : 동치분할검사 (Equivalence Partitioning), 경계값분석 (Boundary Value Analysis), 원인 - 효과그래프검사 (Cause-Effect Graphing Testing), 오류예측검사 (Fault Based Testing), 비교검사 (Comparison Testing) [SE 3 강 ]- 구조적개발방법론 * McCabe 의소프트웨어복잡도측정 4 기출 ) McCabe 방법에의한다음그래프의 V(G) 의크기는? - 정답 : 검사전략 ) 검사순서 : 단위 ( 코드 ) -> 통합 ( 설계 ) -> 검증 ( 요구사항 ) -> 시스템 2) 단위검사 : 모듈에대한검사 ( 화이트박스테스트기법사용 ) 3) 통합검사 : 모듈들을결합하여검사 하향식 : 상위모듈에서하위모듈방향으로통합하면서검사하는기법 - Stub 필요 : 모듈간에통합시험을하기위해일시적으로제공되는시험용모듈 2 상향식 : 하위모듈에서상위모듈방향으로통합하면서검사하는기법 - 절차 : 하위모듈을클러스터로결합 -> 드라이버라는제어프로그램작성 -> 클러스터검사 -> 드라이버제거하고클러스터를상위로결합

264 [SE 3 강 ]- 구조적개발방법론 4) 검증검사 : 요구사항을충족하는지검사 ( 블랙박스테스트기법사용 ) 형상검사 2 알파검사 : 개발자의장소에서사용자가시험하고개발자는뒤에서결과를지켜보는검사 3 베타검사 : 실업무를가지고사용자가직접시험하는검사 5) 시스템검사 : 해당컴퓨터시스템에서수행되는지를검사 3. 디버깅 : 오류수정과정 ( 검사기법 X) - 성공적인테스팅의결과로발생 - 징후로부터원인을찾아수정하는과정 - 심리적인요소가많이관여하기때문에힘듦 - 접근법 : 맹목적강요, 역추적, 원인제거 [SE 3 강 ]- 구조적개발방법론. 유지보수 : 가장많은비용이투입되는단계로써인수, 설치된후발생하는모든공학적작업 ) 유지보수활동 - 수정보수 (Corrective) : 오류수정 - 적응보수 (Adaptive) : 환경변화 ( 하드웨어, 운영체제등 ) 반영 - 완전화보수, 기능보수 (Perfective) : 기능개선, 가장큰비중차지 (Win98 -> Win 2 -> Win XP) - 예방보수 (Preventive) (c-d) 2) 유지보수비용계산식 (M = P + Ke ) - P : 생산적인활동에드는비용, K : 통계값에서구한상수, c : 복잡도, d : 지식의정도 3) 외계인코드 - 아주오래되어 (5 년이상 ) 유지보수작업이어려운프로그램 ( 방지법 : 문서화 ) 4) 유지보수부작용 - 코딩부작용 : 코딩내용변경에따른문제 - 자료부작용 : 자료구조변경에따른문제 - 문서화부작용 : 변경에대한내용이문서에적용되지않을경우

265 [SE 3 강 ]- 구조적개발방법론. 구조적분석도구와거리가먼것은? 가. 자료사전나. 자료흐름도다. 프로그램명세서라. 소단위명세서 2. 시스템개발을위한첫단계는사용자의요구나시스템에대한분석이라고할수있다. 이중사용자의요구분석을위해주로사용하는기법이아닌것은? 3. 분석가 (Analyst) 가갖추어야할능력중가장중요한것은? 가. 추상적인개념을파악하여논리적인구성요소로분해할수있는능력나. 서로상반되고모호한정보로부터필요한사항을수렴할수있는능력다. 관련된하드웨어와소프트웨어에관한최신기술라. 거시적관점에서세부적인요소를관찰할수있는능력 가. 사용자면접나. 현재사용중인각종문서검토다. 설문조사를통한의견수렴라. 통제및보안분석 [ 정답 ]. 다 2. 라 3. 라 [SE 3 강 ]- 구조적개발방법론 4. 자료흐름도의구성요소가아닌것은? 가. 소단위명세서다. 프로세스 나. 단말라. 자료저장소 5. 자료흐름도 (DFD) 를작성하는데지침이될수없는항목은? 가. 자료흐름은처리 (Process) 를거쳐변환될때마다새로운이름을부여한다. 나. 어떤처리 (Process) 가출력자료를산출하기위해서는반드시입력자료가발생해야한다. 다. 자료저장소에입력화살표가있으면반드시출력화살표도표시되어야한다. 라. 처리 (Process) 와하위자료흐름도의자료흐름은서로일치되어야한다. 6. 자료흐름도 (DFD, Data Flow Diagram) 의구성요소중자료출처와도착지를나타내는기호는? 가. 나. 다. 라. 7. 자료사전 (Data Dictionary) 에사용되는기호의의미를올바르게나타낸것으로짝지어진것은? 가. { } : 자료의생략가능, ( ) : 자료의선택나. ( ) : 자료의설명, * * : 자료의선택다. = : 자료의설명, * * : 자료의정의라. + : 자료의연결, ( ) : 자료의생략가능 [ 정답 ] 4. 가 5. 다 6. 라 7. 라

266 [SE 3 강 ]- 구조적개발방법론 8. HIPO(Hierarchy Input Process Output) 에대한설명으로옳지않은것은? 가. HIPO 다이어그램에는가시적도표 (Visual Table of Contents), 총체적다이어그램 (Overview Diagram), 세부적다이어그램 (Detail Diagram) 의세종류가있다. 나. 가시적도표 (Visual Table of Contents) 는시스템에있는어떤특별한기능을담당하는부분의입력, 처리, 출력에대한전반적인정보를제공한다. 다. HIPO 다이어그램은분석및설계도구로서사용된다. 라. HIPO 는시스템의설계나시스템문서화용으로사용되고있는기법이며, 기본시스템모델은입력, 처리, 출력으로구성된다.. 데이터흐름도 (DFD) 의구성요소에포함되지않는것은? 가. 처리공정 (process) 나. 자료흐름 (data flow) 다. 자료사전 (data dictionary) 라. 자료저장소 (data store). 자료사전 (Data Dictionary) 에서반복을의미하는기호는? 가. = 나. { } 다. + 라. ( ) 9. 프로그램을구성하는기능을기술한것으로입력, 처리, 출력을기술하는 HIPO 패키지에해당하는것은? 가. Overview Diagram 나. Detail Diagram 다. Visual Table of contents 라. Index Diagram [ 정답 ] 8. 나 9. 가. 다. 나 [SE 3 강 ]- 구조적개발방법론 2. 다음은소프트웨어설계모형의구조도이다. (a), (b), (c), (d) 에들어갈항목을순서대로나열한것은? 가. 데이터설계 - 아키텍처설계 - 절차설계 - 인터페이스설계나. 아키텍처설계 - 데이터설계 - 절차설계 - 인터페이스설계다. 아키텍처설계 - 데이터설계 - 인터페이스설계 - 절차설계라. 데이터설계 - 아키텍처설계 - 인터페이스설계 - 절차설계 3. 설계품질을평가하기위해서는반드시좋은설계에대한기준을세워야한다. 다음중좋은기준이라고할수없는것은? 가. 설계는모듈적이어야한다. 나. 설계는자료와프로시저에대한분명하고분리된표현을포함해야한다. 다. 소프트웨어요소들간의효과적인제어를위해설계에서계층적조직이제시되어야한다. 라. 설계는서브루틴이나프로시저가전체적이고통합적이될수있도록유도되어야한다. 4. 다음은프로그램구조를나타낸다. 모듈 F 에서의 Fan-In 과 Fan-Out 의수는얼마인가? 가. Fan-In : 2, Fan-Out : 3 나. Fan-In : 3, Fan-Out : 2 다. Fan-In :, Fan-Out : 2 라. Fan-In : 2, Fan-Out : [ 정답 ] 2. 라 3. 라 4. 나

267 [SE 3 강 ]- 구조적개발방법론 5. 결합도 (Coupling) 가강한순서대로옳게나열된것은? 가. 내용결합도 > 공통결합도 > 제어결합도 > 스탬프결합도 > 데이터결합도나. 공통결합도 > 내용결합도 > 제어결합도 > 데이터결합도 > 스탬프결합도다. 데이터결합도 > 내용결합도 > 제어결합도 > 공통결합도 > 스탬프결합도라. 공통결합도 > 내용결합도 > 제어결합도 > 스탬프결합도 > 데이터결합도 6. 시스템을설계할때필요한설계지침으로두모듈간의의존도를나타내는것은? 가. 결합도나. 응집도다. 신뢰도라. 종합도 7. 데이터설계에있어서응집도 (Cohesion) 의의미로가장적절한것은? 가. 데이터구조들이시스템전반에얼마나연관관계를가지고있는가하는정도나. 모듈이개발단계별로얼마나잘정의되어있는가하는정도다. 모듈이독립적인기능으로잘정의되어있는정도라. 모듈들간의상호연관성의정도 8. 응집도가강한것부터약한순서로옳게나열된것은? 가. Sequential Functional Procedural Coincidental Logical 나. Procedural Coincidental Functional Sequential Logical 다. Functional Sequential Procedural Logical Coincidental 라. Logical Coincidental Functional Sequential Procedural [ 정답 ] 5. 가 6. 가 7. 다 8. 다 [SE 3 강 ]- 구조적개발방법론 9. 효과적인모듈화설계방안이아닌것은어느것인가? 가. 응집도를높인다. 나. 결합도를낮춘다. 다. 복잡도와중복을피한다. 라. 모듈의기능은예측불가능하도록정의한다 2. 자료흐름중심설계절차를올바른순서로나열한것은?. 자료흐름도를프로그램구조로사상한다. 2. 흐름의경계를표시한다. 3. 정보흐름의유형을설정한다. 4. 제어계층을분해 (Factoring) 시켜서정의한다. 5. 경험적방법으로구체화시킨다. 가 나 다 라 N-S(Nassi-Schneiderman) Chart 에대한설명으로거리가먼것은? 가. 논리의기술에중점을둔도형식표현방법이다. 나. 연속, 선택및다중선택, 반복등의제어논리구조로표현한다. 다. 주로화살표를사용하여논리적인제어구조로흐름을표현한다. 라. 조건이복합되어있는곳의처리를시각적으로명확히식별하는데적합하다. 22. 나씨 - 슈나이더만 (Nassi-Schneiderman) 도표는구조적프로그램을표현하기위해고안되었다. 이방법에서알고리즘의제어구조는 3 가지로충분히표현될수있는데이에속하지않는것은어느것인가? 가. 선택, 다중선택 (If~then~else, Case) 나. 반복 (Repeat~until, While, for) 다. 분기 (Goto, Return) 라. 순차 (Sequence) [ 정답 ] 9. 라 2. 나 2. 다 22. 다

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt . SQL(Structured Query Language) 특징 [ 출제빈도 상 ] 사용자 SQL ) 관계대수와관계해석을기초로한고급데이터언어 ) 이해하기쉬운형태 3) 대화식질의어로사용가능 4) 데이터정의, 조작, 제어기능제공 5) COBOL, C, PASCAL 등의언어에삽입 -> 내장 SQL 6) 레코드집합단위로처리 7) DBMS 에서사용되는비절차적대화형 Language

More information

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt 1. 데이터베이스정의 : 특정조직이업무수행하는데필요한관련성있는자료들의집합체 ( 통합, 저장, 운영, 공용 ) 2. 데이터베이스시스템도입배경 : 파일시스템의문제점을해결 응용프로그램 1 ( 인사 ) 응용프로그램 2 ( 급여 ) 응용프로그램 3 ( 자재 ) 응용프로그램 4 ( 마케팅 ) 파일 1 파일 2 파일 3 파일 4 * 독립된파일단위로업무와관련한데이터를저장하므로데이터중복성과데이터종속성발생

More information

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770>

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770> (1) SQL ********************************************************* [ 기-07년5 월] 1. 다음의관계대수문장을 SQL로표현한것으로옳은것 π name, dept( σ year =3 (student)) 가. SELECT name, dept FROM student HAVING year=3; 나. SELECT name,

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770> 3.2 관계데이터언어 0709 (1) 관계대수 0703 0705 0703 1) 관계대수정의 1 원하는정보와그정보를어떻게유도하는가를기술하는절차적인방법 0503 2 주어진관계로부터원하는관계를얻기위해연산자와연산규칙을제공하는언어 0503 3 릴레이션조작을위한연산의집합으로피연산자와결과가모두릴레이션이라는특성을가짐 2) 순수관계연산자 0305 관계데이터베이스에적용할수있도록특별히개발된관계연산자

More information

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델 03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델 학습목표 데이터모델링과데이터모델의개념을이해한다. 개념적데이터모델인개체 - 관계모델을이용해모델링을하는방법을익힌다. 개체 - 관계모델을개체 - 관계다이어그램으로작성하는방법을익힌다. 논리적데이터모델의종류와특징을이해한다. 2 01 데이터모델링과데이터모델의개념 3 01 데이터모델링과데이터모델의개념

More information

PowerPoint Presentation

PowerPoint Presentation Computer Science Suan Lee - Computer Science - 06 데이터베이스 1 06 데이터베이스 - Computer Science - 06 데이터베이스 2 목차 1. 데이터베이스의개요 2. 데이터모델 3. 관계형데이터베이스 4. SQL 5. 모바일데이터베이스 - Computer Science - 06 데이터베이스 3 데이터베이스의개념

More information

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074>

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074> [ 저자소개 ] 권우석 現. 모두교육평생교육원 ( 기사퍼스트 ) 대표 現. 기사퍼스트정보처리필기 / 실기전임강사 - 영남대학교경영대학원 E-비즈니스전공 - 세림이동통신정보통신기술부근무 - 비트컴퓨터정보처리실기전담강사 - 비트사이버정보처리실기전담강사 - 초등교육포털에듀모아 (edumoa.com) 개발팀장 - 영진출판사, 웰북출판사정보처리기사, 산업기사, 기능사교재집필및감수

More information

슬라이드 제목 없음

슬라이드 제목 없음 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서, 데이터독립성을높이기위해서사용됨 시스템카탈로그는시스템내의객체 ( 기본릴레이션, 뷰, 인덱스,

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

슬라이드 제목 없음

슬라이드 제목 없음 5.2 ER 모델 ( 계속 ) 관계와관계타입 관계는엔티티들사이에존재하는연관이나연결로서두개이상의엔티티타입들사이의사상으로생각할수있음 관계집합은동질의관계들의집합 관계타입은동질의관계들의틀 관계집합과관계타입을엄격하게구분할필요는없음 요구사항명세에서흔히동사는 ER 다이어그램에서관계로표현됨 ER 다이어그램에서다이어몬드로표기 관계타입이서로연관시키는엔티티타입들을관계타입에실선으로연결함

More information

02-01 데이터베이스의필요성 데이터베이스의정의와특성

02-01 데이터베이스의필요성 데이터베이스의정의와특성 02-01 데이터베이스의필요성 데이터베이스의정의와특성 학습목표 데이터와정보의차이를이해한다. 데이터베이스의필요성을알아본다. 데이터베이스의정의에숨겨진의미와주요특성을이해한다. 2 01 데이터베이스의필요성 데이터와정보 데이터 (data) 현실세계에서단순히관찰하거나측정해수집한사실이나값 정보 (information) 의사결정에유용하게활용할수있도록데이터를처리한결과물 정보또한다시데이터로간주될수있다.

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 2. 데이터베이스관리시스템 2013.03.11. 오병우 컴퓨터공학과 Inconsistency of file system File System Each application has its own private files Widely dispersed and difficult to control File 중심자료처리시스템의한계 i. 응용프로그램의논리적파일구조는직접물리적파일구조로구현

More information

< B3E220C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE B3E2B0A320B1E2C3E2B9AEC1A6C0BAC7E02E687770>

< B3E220C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE B3E2B0A320B1E2C3E2B9AEC1A6C0BAC7E02E687770> [ 정보처리기사/ 산업기사] 데이터베이스 [ 정보처리기사/ 산업기사기출문제은행] 1과목 - 데이터베이스 10 년간기출문제(99~08 년도) -1- * 주요키워드 * (1) 데이터베이스정의, 목적, 특성, 장/ 단점 (2) 데이터베이스시스템 (3) 정보시스템 & 자료처리시스템 (4) 데이터와정보 (5) 2008 년기출문제( 중복제거) (1) 데이터베이스정의,

More information

PowerPoint Presentation

PowerPoint Presentation 데이터종속성과정규화 이장의주요내용 데이터의잘못된논리적표현으로인해발생하는이상현 상들 함수종속성 정규화 제 1 정규형, 제 2 정규형, 제 3 정규형, BCNF 제 4 정규형, 제 5 정규형 참고문헌 데이타베이스시스템, 이석호저, 정익사 (chapter 11 장 ), 2005 년 2 데이타의논리적표현 조직체가가지고있는대량의운용데이터를어떻게조직해야효율적으로관리할수있는가?

More information

Microsoft PowerPoint - QVIZMVUMWURI.pptx

Microsoft PowerPoint - QVIZMVUMWURI.pptx 데이타베이스시스템 2011.03 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) Chap. 4 SQL 질의어 C4 2 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4 3 SQL

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 데이터베이스정의와특성 데이터베이스 (DB, DataBase) 어느한조직의여러응용시스템을공유할수있도록통합, 저장, 운영되는데이터집합 데이터베이스의성질 통합된데이터 (integrated data) 저장된데이터 (stored data) 운영데이터 (operational data) 공용데이터 (shared data) - 1 - 데이터베이스정의와특성 ( 계속 ) 데이터베이스의특성

More information

Object Oriented Analyis & Design Training Agenda

Object Oriented Analyis & Design Training Agenda Chapter 1 Players in the Systems Game 1 C H A P T E R 6 데이터베이스 데이터베이스의정의 한조직내에서관련된자료들을정보생산을목적으로 논리적관계에따라분류하고정리해서전자적매체에 저장해놓은것 데이터베이스의특성 (1) 집합 (2) 목적지향적 (3) 공유 (4) 상호연관성 Chapter 1 Players in the Systems

More information

lecture01

lecture01 Lecture 01: Database Overview Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 강의정보 l 교과목명 : 데이터베이스 l 선수과목 : 자료구조, 화일구조 l 강의시간 : 금 3,4,5교시

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 4. 관계데이터베이스 (#1/2) 2013.03.20. 오병우 컴퓨터공학과 관계데이터모델 관계데이터모델 (relational data model) 의탄생 1970 년대 IBM 의 E. F. Codd 에의해제안 Data structure Data manipulation (operation) Data integrity (constrains)

More information

SQL

SQL 데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인

More information

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드]

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드] 제 2 장 데이타베이스시스템개념과아키텍처 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe Copyright 2002 황규영홍의경음두헌박영철김진호조완섭 목차 2.1 데이타모델, 스키마, 인스턴스 2.2 DBMS 아키텍처와데이타독립성 2.3 데이타베이스언어와인터페이스 2.4 데이타베이스시스템환경

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

VENUS Express 사용자 매뉴얼

VENUS Express 사용자 매뉴얼 1 장데이터베이스 2 장데이터모델링 < 연습문제답 > 1 번답 : 관련된데이터들의모임을데이터베이스라고한다. 2 번답 : 물리스키마를변경하지않고개념스키마의변경이가능함을물리적데이터독립 성이라한다. 3 번답 : 위쪽부터차례로 conceptual design, logical design, physical design 4 번답 : 가. DDL 5 번답 : 가. 개념스키마

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx 05-01 SQL의소개 SQL을이용한데이터정의 SQL을이용한데이터조작 뷰 삽입 SQL 학습목표 SQL의역할을이해하고, 이를기능별로분류해본다. SQL의데이터정의기능을예제를통해익힌다. SQL의데이터조작기능을예제를통해익힌다. 뷰의개념과장점을이해한다. 삽입 SQL의역할을이해한다. 2 01 SQL 의소개 SQL (Structured Query Language) 의미

More information

강의 개요

강의 개요 정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 6. SQL 2013.04.10. 오병우 컴퓨터공학과 SQL 의역사 SEQUEL(Structured English QUEry Language) 에연유 1974 년, IBM 연구소에서발표 IBM 은 'SYSTEM R' 의인터페이스로설계구현 실험적관계데이터베이스시스템인터페이스표준 SQL 1986 년, SQL-86 또는 SQL1 1992

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter2. 관계데이터모델 SQL Server 로배우는데이터베이스개론과실습

More information

Chapter 1: 데이터베이스시스템개관

Chapter 1:  데이터베이스시스템개관 3. 데이터 : 현실세계 vs. 컴퓨터 현실세계 ( 개체 ) 개념세계 ( 개념 ) 컴퓨터세계 ( 데이타 ) 개체 개체타입 레코드타입 특성 속성 필드 값 값 값 값 추상화 추상적 변환 데이타구조의 사실 개념적모델링 개념적표현 데이타모델링 논리적표현 3. : 현실세계 vs. 컴퓨터 현실세계 개체 개념세계 개념적구조 일치성 저장 컴퓨터세계 논리적구조 3.3 데이터모델

More information

<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7>

<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7> 데이터베이스 (Database) 과관계데이터베이스제약조건 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용. 관계모델의개념 관계모델제약조건과관계형데이터베이스스키마 갱신연산과제약조건의위반처리 Page 2 & 관계데이터베이스 1970 년 IBM 연구소의 Ted Codd 가처음으로소개 대표적관계 DMBS IBM의 DB2 Informix 의 Dynamic Server

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이타베이스 Chap 6. SQL 2014.03.26. 오병우 컴퓨터공학과 SQL 의역사 SEQUEL(Structured English QUEry Language) 에연유 1974 년, IBM 연구소에서발표 IBM 은 'SYSTEM R' 의인터페이스로설계구현 실험적관계데이터베이스시스템인터페이스표준 SQL 1986 년, SQL-86 또는 SQL1 1992 년개정,

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

PowerPoint Presentation

PowerPoint Presentation 데이터전처리 Data Preprocessing 05 데이터통합 목차 1. 개체식별 2. 중복 3. 상관분석 4. 데이터값충돌탐지및해결 데이터전처리 (Data Preprocessing) - 05 데이터통합 3 1. 개체식별 개체식별문제Entity Identification Problem 이현호, Python 과 SQL 을활용한실전데이터전처리, 카오스북, 2018.

More information

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B 8 제장오라클 81 8.1 뷰 8.2 관계 DBMS의시스템카탈로그 8.3 오라클의시스템카탈로그연습문제 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부 뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서,

More information

12. 데이타베이스 설계

12. 데이타베이스 설계 데이터베이스및설계 Chap 9. 데이타베이스설계 2012.06.07. 오병우 컴퓨터공학과 데이타베이스설계환경 데이타베이스생명주기 (Database life Cycle) 요구조건분석 설 계 구 현 운 영 감시및개선 Department of Computer Engineering 2 데이타베이스설계단계 단계별주요작업내용 요구조건분석단계 데이타및처리요구조건 개념적설계단계

More information

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

< B3E220C1A632C8B820C4C4C7BBC5CDBFEEBFEBBBE72041C7FC28C3D6C1BE292E687770>

< B3E220C1A632C8B820C4C4C7BBC5CDBFEEBFEBBBE72041C7FC28C3D6C1BE292E687770> 국 가 공 인 자 격 검 정 2010년 9월 11일 시행 무 단 전 재 금 함 대 한 상 공 회 의 소 수험번호 제한 80분 형별 다음 문제를 읽고 알맞은 것을 골라 답안카드의 답란 (①, ②, ③, ④)에 표기하시오. 성 명 7. 다음 중 기억장치의 단편화에 대한 설명으로 옳은 1. 다음 중 운영체제에 대한 설명으로 옳지 않은 8. 다음 중 상주모니터 기법의

More information

슬라이드 제목 없음

슬라이드 제목 없음 관계데이터모델에서지원되는두가지정형적인언어 SQL 관계해석 (relational calculus) 원하는데이터만명시하고질의를어떻게수행할것인가는명시하지않는선언적인언어 관계대수 (relational algebra) 어떻게질의를수행할것인가를명시하는절차적인어 관계대수는상용관계 DBMS들에서널리사용되는 SQL의이론적인기초 관계대수는 SQL을구현하고최적화하기위해 DBMS의내부언어로서도사용됨

More information

슬라이드 제목 없음

슬라이드 제목 없음 컴퓨터를사용하여정보를수집하고분석하는데데이터베이스기술이활용되고있음 정보와데이터는서로다름 데이터베이스 (database) 의정의 데이터베이스는조직체의응용시스템들이공유해서사용하는운영데이터 (operational data) 들이구조적으로통합된모임이다. 데이터베이스의구조는사용되는데이터모델에의해결정된다. 2 ( 계속 ) 데이터베이스의예 대학에서는데이터베이스에학생들에관하여신상정보,

More information

The Relational Model

The Relational Model The Relational Database 1 관계데이터모델 릴레이션의개념 릴레이션의특성 데이터베이스키 Relational Query Languages SQL 데이터정의문 DB Lab. CUK 1 관계 (Relational) 데이터모델 (1/2) Relational database 란? a set of relations Relation: made up of

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)

More information

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D> 컴퓨터를사용하여정보를수집하고분석하는데데이터베이스기술이 활용되고있음 정보와데이터는서로다름 데이터베이스 (database) 의정의 데이터베이스는조직체의응용시스템들이공유해서사용하는운영데이터 (operational data) 들이구조적으로통합된모임이다. 데이터베이스의 구조는사용되는데이터모델에의해결정된다. 2 ( 계속 ) 데이터베이스의예 대학에서는데이터베이스에학생들에관하여신상정보,

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

Microsoft PowerPoint - Database.ppt

Microsoft PowerPoint - Database.ppt 의료정보시스템과데이터베이스 - 서울의대의료정보학강좌 - 20050907 PsyBase 10 데이터베이스의활용 통신 교통 물류 재정 지식경영 문헌정보 사회사업 국방 교육 과학연구 30 년여의짧은연구역사 1000 억불시장의형성 1995 년서울대학교병원신경정신과에서사용되기시작된국내최초의전자의무기록 PsyBase 10 의무기록의하부구조와표면구조 What is the

More information

PowerPoint Template

PowerPoint Template ` ERwin Data Modeler 사용자교육 ERwin Data Modeler 소개 I. ERwin Data Modeler 목차 1. ERwin 소개 2. ERwin 의모델링용어소개 3. ERwin Model Type 4. Relationship Issue -2-2 II. ERwin Data Modeler (Outline) ERwin Data Modeler

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 4. 관계데이터베이스 (#2/2) 2013.03.20. 오병우 컴퓨터공학과 Integrity rule Introduction To inform the DBMS of certain constraints in the real world, so that it can prevent impossible configuration of values

More information

Microsoft PowerPoint - ch10_회복과 병행 제어.pptx

Microsoft PowerPoint - ch10_회복과 병행 제어.pptx 13-01 트랜잭션 장애와회복 병행제어 병행수행과병행제어 병행수행 (concurrency) 여러사용자가데이터베이스를동시공유할수있도록여러개의트랜잭션을동시에수행하는것을의미 여러트랜잭션들이차례로번갈아수행되는인터리빙 (interleaving) 방식으로진행됨 병행제어 (concurrency control) 또는동시성제어 병행수행시같은데이터에접근하여연산을실행해도문제가발생하지않고정확한수행결과를얻을수있도록트랜잭션의수행을제어하는것을의미

More information

Microsoft PowerPoint SQL 추가 기능

Microsoft PowerPoint SQL 추가 기능 데이터베이스 (Database) : 주장, 뷰, 프로그래밍기법 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 주장 (Assertions) 으로일반적인제약조건명시 SQL 에서뷰 ( 가상테이블 ) 데이터베이스프로그래밍 내포된 SQL (Embedded SQL) 함수호출, SQL/CLI [ 생략 ] 저장프로시저와 SQL/PSM [ 생략 ] 요약 Page 2 주장

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < >

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < > . 변수의수 ( 數 ) 가 3 이라면카르노맵에서몇개의칸이요구되는가? 2칸 나 4칸 다 6칸 8칸 < > 2. 다음진리표의카르노맵을작성한것중옳은것은? < 나 > 다 나 입력출력 Y - 2 - 3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < > 2 2 2 2 2 2 2-3 - 5. 다음진리표를간략히한결과

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

PowerPoint Presentation

PowerPoint Presentation 4. 관계데이타모델 이장의주요내용 관계모델소개 관계모델의개념 릴레이션, 릴레이션스키마, 릴레이션상태 관계모델의스키마기반제약조건들 도메인제약조건 키제약조건 엔티티무결성제약조건 참조무결성제약조건 ER 모델을관계모델로변환 2 관계모델소개 정보시스템의논리적스키마 (Logical Schema) 을정의하기위해사용 관계데이타베이스시스템에직접구현될수있도록데이타베이스구조를정의하는방법을제공

More information

Microsoft PowerPoint _정규화

Microsoft PowerPoint _정규화 엔터프라이즈솔루션데이터베이스 2006. 0. 00 2007년상반기 홍길동정보처리기술사 webmaster@inforever.com -0- 논리적모델검증필요성 함수적종속 (Function Dependence) 어떤릴레이션 R 에서속성 x 의값각각에대해다른속성 y 의값이오직 하나만연관되어있을때 Y 는 X 에함수적으로종속된다 라고하며 x -> y 로표현함. 함수적종속성추론규칙

More information

<3235B0AD20BCF6BFADC0C720B1D8C7D120C2FC20B0C5C1FE20322E687770>

<3235B0AD20BCF6BFADC0C720B1D8C7D120C2FC20B0C5C1FE20322E687770> 25 강. 수열의극한참거짓 2 두수열 { }, {b n } 의극한에대한 < 보기 > 의설명중옳은것을모두고르면? Ⅰ. < b n 이고 lim = 이면 lim b n =이다. Ⅱ. 두수열 { }, {b n } 이수렴할때 < b n 이면 lim < lim b n 이다. Ⅲ. lim b n =0이면 lim =0또는 lim b n =0이다. Ⅰ 2Ⅱ 3Ⅲ 4Ⅰ,Ⅱ 5Ⅰ,Ⅲ

More information

<4D F736F F F696E74202D205BC1A4BAB8C3B3B8AEB1E2BBE7BBEABEF7BDC7B1E2B1E2C3E2B9AEC1A6C7AEC0CC5D B3E231C8B82E707074>

<4D F736F F F696E74202D205BC1A4BAB8C3B3B8AEB1E2BBE7BBEABEF7BDC7B1E2B1E2C3E2B9AEC1A6C7AEC0CC5D B3E231C8B82E707074> 1. 알고리즘 : 34 강행과열을바꿔출력하는순서도 START ROW = 4 COL = 3 A(ROW, COL) B(COL, ROW) N = 0 P = 1 Q = 0 S = 1, ROW, 1 S = 1, ROW, 1 T = 1, COL, 1 () Q = Q+1 B(P, Q) = (3) A(S, T) Q >= (4) ROW NO YES (5) P = P+1 Q

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 7. 데이터종속성과정규화 2012.05.21. 오병우 컴퓨터공학과 데이터베이스구축 데이터베이스구축 DB 설계필요 : 전체 attribute 를 relation 별로 grouping 필요 (Logical) database design DDL 을가지고 conceptual schema 정의 Given some body of data suitable

More information

201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 조원 송찬호 2

201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 조원 송찬호 2 201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 2015671001 조원 송찬호 2015671014 조원 김현종 2015671010 광운대학교정보과학교육원 정보통신공학과 61

More information

Microsoft PowerPoint Python-DB

Microsoft PowerPoint Python-DB 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

슬라이드 제목 없음

슬라이드 제목 없음 Chap 7-1 ER- 관계사상에의한 관계데이터베이스설계 2015.06.15 조완섭충북대학교경영정보학과 wscho@cbnu.ac.kr 1 목차 ERP-to-Tables Mapping 실무예제 대학교 스포츠 은행 버스운행 2 ERD to Relation Mapping ERD 는실세계를모델링한결과이지만관계 DBMS 를이용하여구현되어야함 ERD 를직접구현한 DBMS

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 2015.03.03. 오병우 컴퓨터공학과 Data Decision-Making ( 의사결정 ) 끊임없는선택의연속 최신의정확한정보로부터상황파악필요 Data Facts collected from observations and measurements Values actually stored in the database

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

열거형 교차형 전개형 상승형 외주형 회전형 도해패턴 계층형 구분형 확산형 합류형 대비형 상관형 (C) 2010, BENESO All Rights Reserved 2

열거형 교차형 전개형 상승형 외주형 회전형 도해패턴 계층형 구분형 확산형 합류형 대비형 상관형 (C) 2010, BENESO All Rights Reserved 2 c 2010, BENESO All rights reserved 1 열거형 교차형 전개형 상승형 외주형 회전형 도해패턴 계층형 구분형 확산형 합류형 대비형 상관형 (C) 2010, BENESO All Rights Reserved 2 u 열거형 : 대소, 위치등의관계에대해설명 u 교차형 : 중복, 합동, 복합, 공동등의관계에대해설명 설명도, 대소관계도, 제휴관계도,

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에대하여 AB=BA 1 가성립한다 2 3 (4) 이면 1 곱셈공식및변형공식성립 ± ± ( 복호동순 ), 2 지수법칙성립 (은자연수 ) < 거짓인명제 >

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 1)

Microsoft PowerPoint 관계 대수 및 관계 해석(Part 1) 데이터베이스 (Database) (Part 1) 문양세강원대학교 IT특성화대학컴퓨터과학전공 관계대수및관계해석강의요약 단항관계연산 : 실렉트와프로젝트 집합이론과관계대수연산 이항관계연산 : 조인과디비전연산 추가적인관계연산 관계대수질의의예 투플관계해석 도메인관계해석 Page 2 관계대수 (Relational Algebra) 데이터모델의구성요소 데이터베이스구조와제약조건의정의

More information

Microsoft PowerPoint - 26.pptx

Microsoft PowerPoint - 26.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2011년봄학기 강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

Chap 6: Graphs

Chap 6: Graphs 5. 작업네트워크 (Activity Networks) 작업 (Activity) 부분프로젝트 (divide and conquer) 각각의작업들이완료되어야전체프로젝트가성공적으로완료 두가지종류의네트워크 Activity on Vertex (AOV) Networks Activity on Edge (AOE) Networks 6 장. 그래프 (Page 1) 5.1 AOV

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) SECTION 03 데이터조작어 (DML) 3-1 데이터검색 (SELECT)

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information