컴퓨터의 이해
중요개념 정리, 기출문제 풀이 및 예상문제
제 1 장 디지털 시대와 컴퓨터의 접목(교재 p.12∼p.57)
1. 생활의 변화와 컴퓨터의 이해
컴퓨터의 특징 - 신속성, 정확성, 자동성, 대용량성, 범용성
입력 기능, 기억 기능, 제어 기능, 연산 기능, 출력 기능을 수행하는 장치들이 서로 연결되어 작동된다.
데이터를 자동적으로 처리한다.
대량의 데이터 저장, 기억된 데이터를 신속하게 검색한다.
데이터의 산술적인 연산과 논리적 연산을 수행한다.
수치, 문자, 영상, 음성 등 다양한 데이터를 처리한다.
시간적·공간적 한계를 극복한다.
컴퓨터의 구성 : 하드웨어와 소프트웨어(★)
하드웨어(H/W, hardware)
컴퓨터를 구성하는 모든 장치들을 일컬으며, 소프트웨어에 의해 작동된다.
하드웨어의 구성
① 입력장치 : 데이터 처리를 위해 컴퓨터시스템의 처리장치에 데이터를 주는 장치이다.
② 중앙처리장치(CPU : Central Processing Unit)
-제어 장치 : 컴퓨터에 대한 명령어를 불러와 해석하고 해석된 명령어에 따라 작업을 지시한다.
-연산 장치 : 산술연산과 논리연산을 수행한다.
③ 기억 장치
-주기억장치(main storage) : 실행중인 데이터와 프로그램을 저장하는 임시 저장장치(예 : RAM, ROM)이다.
-보조기억장치 : 주기억장치를 보조해 주는 장치로 처리가 끝난 대량의 데이터를 저장하는데 이용되는 장치로 자기테이프, 자기디스크, 자기 테이프, CD-ROM, DVD-ROM 등이 있다.
④ 출력장치 : 데이터가 처리되어 나온 결과를 사람이 알 수 있도록 화면에 보여주거나 인쇄하는 장치로 모니터 화면, 프린터, 음향 출력 장치 등이 있다.
소프트웨어
개념 : 컴퓨터를 구성하는 모든 장치들이 원하는 대로 작동되도록 하는 장치들의 집합체를 말한다.
시스템 소프트웨어(system software)
-응용소프트웨어와 하드웨어 사이에서 사용자가 컴퓨터 하드웨어를 보다 효율적으로 이용할 수 있도록 도와주는 프로그램들의 집합을 시스템 소프트웨어라고 한다.
-예) 운영체제 : 디스크나 메모리 등과 같은 공유 자원에 대한 접근을 표준화하여 응용 프로그램이 실행될 수 있도록 하는 것으로 MS-DOS, Window, Unix, Mac OS 등이 있다.
응용 소프트웨어(application software)
-이용자에 의해 특정한 목적을 위해 프로그래밍 언어를 이용하여 작성된 프로그램들의 집합으로, 일괄형과 고객 주문형으로 구분된다.
-고객 주문형 소프트웨어의 예 : 회계관리, 인사관리 프로그램, 급여관리 프로그램, 재고관리 프로그램 등이 있다.
컴퓨터의 구성(★)
하드웨어(H/W, hardware)
입력 장치
중앙 처리 장치 : 제어 장치, 연산 장치
기억 장치 : 주기억장치, 보조기억장치
소프트웨어
시스템 소프트웨어
응용 소프트웨어
2. 디지털 시대의 도래
1세대 전화 2세대 아날로그/디지털 휴대폰 2.5세대 CDMA 2000 기술 3세대 IMT-2000 기술로 발전해 왔다.
CDMA(Code Division Multiple Access) 2000
-무선 전화 송신기술로, 아날로그 방식에 비해 사용자 채널을 최대 10~20배 증가시킬 수 있고 송신 주파수가 광대역이다.
-대용량이므로 대도시에 적합하다.
-서비스 지역의 광역화에 따른 셀 수의 감소와 주파수 계획이 간단하다.
IMT(International Mobile Telecommunication)-2000 : 차세대 이동통신 단말기로 위성을 이용한 통신서비스이다.
무선통신 : 무선 인터넷, PDA(Personal Digital Assistance), WAP(Wireless Application Protocol) 등이 있다.
3. 컴퓨터와 정보화 사회
하드웨어 산업의 발달
컴퓨터는 매년 저가격화, 고속화, 대용량화, 고기능화의 추세로 발전하고 있다.
범용보다 개인용 컴퓨터 시장 쪽이 확대되고 있다.
반도체 기술, 광 처리 기술의 발전으로 다양한 형태의 기억 장치와 입출력 장치가 개발되고 있다.
정보화 사회의 특성
산업의 입지 조건이 완화되어 기업이 지방으로 분산된다.
통신망을 이용한 정보망이 가장 중요한 사회 기반 구조가 된다.
정보와 지식이 중요한 재화로 인식되고 정보 통신 기술이 도입되어 사회와 생활에 혁신적인 변화가 발생한다.
정보화 사회의 전망
양방향적인 개인 미디어로 전환되고 있다.
생활수준의 향상, 작업 시간의 단축, 여가 활용, 자유와 개성을 중시하게 된다.
인공 지능을 가진 컴퓨터가 등장할 것이다.
단점 : 직업과 인간 존엄성의 상실, 고도의 기계화·자동화로 인해 인간 소외 현상이 발생한다.
정보 처리 시스템의 구분(★) : 일괄 처리 시스템, 실시간 처리 시스템, 시분할 처리 시스템, 분산 처리 시스템으로 나눌 수 있다.
일괄 처리 시스템
처리할 데이터를 일정 기간이나 일정량이 되도록 수집, 일괄적으로 처리하는 방식이다.
수집된 데이터가 주 컴퓨터에 의해 일괄적으로 처리된다.
장점 : 작업 당 단위 처리비용이 적게 들고, 수집된 데이터가 일괄적으로 처리되어 컴퓨터 시스템의 생산성이 높다.
단점 : 즉각적인 응답이 어려우며, 일괄 처리를 하는데 여러 가지의 준비 작업을 해야 한다.
실시간 처리 시스템
필요한 정보를 주어진 시간 내에 즉시 처리하는 방식, 온라인(on line) 처리 시스템
온라인 시스템 : 입력 자료가 그 발생원으로부터 직접 컴퓨터로 들어가며, 출력 자료가 사용되는 곳으로 직접 전달되는 시스템
주 컴퓨터 외에도 원격 터미널과 주 컴퓨터 사이에 정보를 신속하게 주고받을 수 있는 통신 장치가 필요하다.
시분할 처리 시스템
중앙에 주 컴퓨터를 설치하고 주위에 원격 터미널을 설치하여, 주 컴퓨터는 각 원격 터미널에 일정한 처리 시간을 순서적으로 할당, 원격 터미널은 할당된 시간 안에 주 컴퓨터를 이용하여 데이터를 처리하는 방식이다.
터미널 사용자는 주 컴퓨터를 마치 혼자 사용하는 것과 같이 데이터 처리를 수행한다.
장점 : 대용량의 한 컴퓨터가 다수의 사용자를통제한다.
분산 처리 시스템
각 지역에 컴퓨터를 설치하고, 이를 통신회선으로 연결하여 데이터를 발생한 그 지역에서 처리하는 동시에 타 지역의 데이터가 필요하면 통신 회선을 이용, 즉시 처리하는 방식이다.
구성 : 분산 처리기, 네트워크, 분산 데이터베이스
장점 : 현 문제에 대한 신속한 파악과 조치가 가능하고, 책임 구분이 용이하며, 새로운 지역에 대한 시스템 확장이 용이하다.
단점 : 시스템 고장시 회복이 어렵고 시간이 많이 걸린다.
가격이 저렴하고 신뢰성과 융통성이 높은 소형 컴퓨터와 통신망의 출현으로 대부분 분산처리 시스템 체제로 전환하고 있다.
정보 처리 시스템의 형태(★)
일괄 처리 시스템
실시간 처리 시스템
시분할 처리 시스템
분산 처리 시스템
자동화 사회
CAD(Computer Aided Design)(★)
-비행기 날개, 자동차 구조 등의 설계와 전자 공학 분야에서 이용, 최근 컴퓨터 그래픽이 개발되어 설계 기술의 발전에 기여하고 있다.
-CAD는 컴퓨터를 이용한 제도, 설계를 의미한다.
-세밀하고 정확한 제도를 가능하게 한다.
-설계한 도면을 저장할 수 있어 도면관리가 쉬워졌다.
-완성된 구조물의 응력 계산, 공기압력 계산 등을 설계 프로그램이 자동으로 계산해 주므로 설계자의 실수를 미연에 방지할 수 있다.
-완성된 구조물을 화면상으로 미리 볼 수 있어 디자인적 측면을 고려할 수 있다.
CAM : 기계 장치의 제어 및 조립에 컴퓨터를 이용하는 것으로 생산성의 제고와 안전성 확보를 위해 현장에서 이루어지는 것이다.
점포 자동화
-판매 시점 정보 관리 시스템 : 상품에 이미 기호화된 상품 정보를 붙여놓고, 이를 컴퓨터로 처리하여 전달하는, 터미널과 저장 제어기로 구성된 시스템을 말한다.
-판매 정보 시스템(POS, Point Of Scale) : 일반 소매점에서 활용되는 것으로 바코드 시스템을 이용하여 물품의 판매 및 재고 관리에 정확성을 부여한다.
GIS(Geographic Information System) : 건물, 도로, 하천, 등고선, 행정구역경계 등과 같이 지형, 지리적으로 관련된 데이터를 수집, 저장, 출력, 분석하기 위한 컴퓨터 기반의 시스템이다.
GPS(Global Positioning System) : 위성 위치 확인 시스템으로 위치와 시간을 얻을 수 있다.
정보화 사회
CAD
CAM
점포 자동화(POS)
GIS
GPS
4. 정보의 보호와 컴퓨터 바이러스
정보 통신 분야의 기술 혁신으로 인한 결과
대량의 데이터를 신속하게 처리할 수 있지만, 개인이나 국가의 중요한 데이터가 누출되거나 아용될 수 있다.
컴퓨터를 이용한 범죄 발생의 가능성이 높아지고 있다.
개인 정보의 누출로 사생활 보호 문제 대두되고 있다.
바이러스의 종류
파일 감염형 : 주로 실행 파일에 감염되어 파일의 이상 또는 파괴 행위를 수행, 감염된 파일이 실행될 때 다른 파일에도 감염된다.
트로이 목마형 : 실제 나타나는 바이러스 증상과는 다른 형태로 시스템과 파일을 파괴한다.
메모리 상주형 : 메모리에 상주하면서 다른 파일을 감염시키는 형태이며, 컴퓨터 전원이 꺼질 때까지 메모리에 상주한다.
웜(Worm)형 : 자기 증식형 바이러스로 네트워크나 이메일 등을 통해 번져가면서 증식하는 바이러스이다.
복합 감염형 : 시스템 파일과 일반 파일 모두를 감염시키는 바이러스이다.
돌연변이형 : 바이러스 자신의 특성(코드)을 임으로 변환하는 성질을 가진 바이러스로, 가장 찾아내기 어려운 종류이다.
바이러스의 종류
파일 감염형
트로이 목마형
메모리 상주형
웜(Worm)형
복합 감염형
돌연변이형
【 핵심예상문제 】
1. 각 지역에 컴퓨터를 설치하고, 이를 통신회선으로 연결하여 데이터를 발생한 그 지역에서 처리하는 동시에 타 지역의 데이터가 필요하면 통신 회선을 이용하여 즉시 처리하는 정보 처리 시스템은 무엇인가?
① 일괄 처리 시스템② 실시간 처리 시스템
③ 시분할 처리 시스템④ 분산 처리 시스템
분산 처리 시스템 : 각 지역에 컴퓨터를 설치하고, 이를 통신회선으로 연결하여 데이터를 발생한 그 지역에서 처리하는 동시에 타 지역의 데이터가 필요하면 통신 회선을 이용, 즉시 처리하는 방식으로, 현 문제에 대한 신속한 파악과 조치가 가능하며, 책임 구분이 용이하고, 새로운 지역에 대한 시스템 확장이 용이하다는 장점이 있다.
일괄 처리 시스템 : 처리할 데이터를 일정 기간이나 일정량이 되도록 수집, 일괄적으로 처리하는 방식으로, 수집된 데이터가 주 컴퓨터에 의해 일괄적으로 처리된다.
실시간 처리 시스템 : 필요한 정보를 주어진 시간 내에 즉시 처리하는 방식으로 온라인(on line) 처리 시스템이라고도 한다.
시분할 처리 시스템 : 중앙에 주 컴퓨터를 설치하고 주위에 원격 터미널을 설치하여, 주 컴퓨터는 각 원격 터미널에 일정한 처리 시간을 순서적으로 할당하여 원격 터미널은 할당된 시간 안에 주 컴퓨터를 이용하여 데이터를 처리하는 방식이다.
정답 : ④
2. 위성 위치 확인 시스템으로 위치와 시간을 확인할 수 있는 시스템을 무엇이라 하는가?
① GPS② CAM③ POS④ GIS
GPS(Global Positioning System) : 위성 위치 확인 시스템으로 위치와 시간을 얻을 수 있다.
CAM : 기계 장치의 제어 및 조립에 컴퓨터를 이용하는 것으로 생산성의 제고와 안전성 확보를 위해 현장에서 이루어지는 것
판매 정보 시스템(POS, Point Of Scale) : 일반 소매점에서 활용되는 것으로 바코드 시스템을 이용하여 물품의 판매 및 재고 관리에 정확성 부여
GIS(Geographic Information System) : 건물, 도로, 하천, 등고선, 행정구역경계 등과 같이 지형, 지리적으로 관련된 데이터를 수집, 저장, 출력, 분석하기 위한 컴퓨터 기반의 시스템
정답 : ①
【 기출문제 】
1. 다음 중 컴퓨터시스템의 산술논리 연산 장치를 일컫는 말은? (2001년)
① CD-ROM② ALU ③ DEC④ PDA
산술논리연상장치(ALU : Arithmetic and Logic Unit) : 가감승제와 같은 산술명령을 수행하는데 필요한 전자회로와 논리명령을 수행하는데 필요한 전자회로 가짐
정답 :②
2. 다음 중 현재 많이 이용되고 있거나 앞으로 많이 이용될 운영체제에 속한다고 볼 수 없는 것은? ("02,"01년)
① LINUX ② UNIX ③ MS-DOS ④ Windows
Windows 98과 Windows NT를 거쳐 Windows Me와 Windows 2000이 보편적으로 사용되고 있으며 얼마 전 Windows XP가 출시되어 이용이 확대되고 있다.
도스(DOS; MicroSoft Disk Operating System) : 기억장치에 상주하여 PC가 정상적으로 동작되도록 관리하며 사용자의 명령을 실행시킨다. 도스를 사용하기 위해서는 사용자가 도스 명령어를 일일이 인지하고 사용해야 한다.
유닉스(UNIX) : PC나 미니컴퓨터 기종의 운영체제로 사용되고 있음, 단순하면서도 강력한 명령과 파일 시스템 보유
리눅스(LINUX) : 유닉스를 기반으로 개발한 운영체제, 무료로 소스 코드 공개되어 있음
정답 :③
3. 컴퓨터를 이용한 자료처리에서 나중에 사용될 데이터가 저장되며 주기억장치를 보조해주는 장치는? ("00년, "99년)
① 제어장치 ② 연산장치③ 보조기억장치 ④ 처리장치
보조기억장치 : 주기억장치를 보조해 주는 장치로 대량의 데이터를 저장하는데 이용되는 장치 (예 : 자기테이프, 자기디스크)
보조기억장치의 개념 :주기억장치를 보조해 주는 장치
정답 :③
4. 다음은 기능적으로 같은 일을 수행하는 용어들을 묶은 것이다. 3가지 용어 모두가 같은 일을 수행하는 것으로 된 것은? ("00년)
① 마이크로프로세서, 중앙처리장치, CPU
② 인터럽트, 펌웨어, MPU
③ 펌웨어, 마이크로프로세서, 버퍼링
④ 워드프로세서, 캐시 메모리, 중앙처리장치
중앙처리장치(CPU : Central Processing Unit) = 마이크로프로세서
정답 :①
컴퓨터의 구성(★)
하드웨어(H/W, hardware)
입력 장치
중앙 처리 장치 : 제어 장치, 연산 장치
기억 장치 : 주기억장치, 보조기억장치
소프트웨어
시스템 소프트웨어
응용 소프트웨어
5. 다음 중 컴퓨터시스템의 처리장치를 구성하는 두 가지 요소들로 된 것은? ("02,"99년)
① 중앙처리장치와 주기억장치② 입출력장치와 연산장치
③ 제어장치와 연산장치 ④ 주기억장치와 보조기억장치
처리장치 : 데이터를 저장하고 저장된 데이터를 처리하는데 필요한 전자회로를 포함하고 있는 장치로 중앙처리장치와 주기억장치로 구성되어 있다.
중앙처리장치(CPU : Central Processing Unit) : 컴퓨터에 대한 명령어를 불러와 해석하고 해석된 명령어에 따라 작업 지시하는 제어장치와 산술연산과 논리연산을 수행하는 산술논리 연산장치로 구성
주기억장치(main storage) : 처리되어야 할 데이터 저장
처리장치: 데이터를 저장하고 저장된 데이터를 처리하는데 필요한 전자회로를 포함하고 있는 장치
- 중앙처리장치 : 제어장치와 산술논리 연산장치로 구성
- 주기억장치 : 처리되어야 할 데이터 저장
정답 :③
6. 다음 중 컴퓨터의 중앙처리장치를 나타내는 것은? ("99년)
① 마이크로프로세서 ② 펌웨어 ③ 인터프리터 ④ 워드프로세서
중앙처리장치 = CPU = 마이크로프로세서
·인터프리터 : 원시프로그램의 한 문장을 읽고 곧이어 그 문장을 수행, 문장 단위로 해석하여 바로 실행하며 목적프로그램이 생성되지 않는 언어번역기
·펌웨어 : 어떤 하드웨어나 소프트웨어의 기능을 다른 종류의 하드웨어나 소프트웨어로 모방하여 실현시키기 위한 장치나 프로그램
정답 :①
7. 컴퓨터시스템의 주기억장치에 저장된 명령어의 집합을 일컫는 말은?("02,"99년)
① 정보② 프로그램③ 데이터④ 프로세서
프로그램 : 컴퓨터 시스템의 주기억장치에 저장된 명령어의 집합
정답 :②
8. 다음 중 컴퓨터 시스템의 3가지 기본 기능에 속하는 것이 아닌 것은? ("99년)
① 입출력 기능 ② 산술연산 ③ 검색동작 ④ 논리연산
컴퓨터 시스템의 기본 기능 : 입출력기능, 산술연산, 논리연산
정답 :③
제 2 장 컴퓨터의 발달과 분류(교재 p.58∼p.103)
1. 컴퓨터의 발달
기계식 계산기
최초의 기계식 계산기 : 1642년 파스칼(Pascal)이 만든 톱니바퀴 계산기이다.
라이프니츠(Leibnitz)의 승산기 : 곱셈과 나눗셈을 할 수 있도록 톱니바퀴 계산기를 개량한 것이다.
배비지(Babbage)의 차분 기관(difference engine) : 함수표를 유효숫자 5자리까지 계산할 수 있다.
홀러리스(Hollerith)의 천공 카드 시스템(PCS, Punch Card System) : 카드에 구멍을 뚫어 부호화한 형태로 데이터를 기록하면 기계적으로 판독이 가능하다.
에이킨(Aiken, Howard) : 1944년 최초의 전기식 계산기 MARK-1을 완성하였다.
초기 컴퓨터의 발전 : ENIAC EDSAC EDVAC UNIVAC-1
ENIAC(Electronic Numerical Integrator and Computer, 전자식 수치적분 및 계산기)
1946년 모클리와 에커트가 완성하였다.
1만 8000개의 진공관이 들어있어 두 숫자를 약 1/1000초에 곱할 수 있다.
6000여 개의 스위치를 조절하여 프로그램을 수행한다.
EDSAC(Electronic Delayed Storage Automatic Calculator)
모리스 윌키스(Mourice Wilkes) 등이 개발하였다.
폰노이만(John von Neumann)이 제안한 프로그램 내장 방식(stored programming) 적용한 컴퓨터이다.
♤ 용어설명
- 프로그램 내장 방식 : 계산기 내에 계산하는 명령을 순서대로 미리 기억시켜 두고 계산에 필요한 데이터만 제공하면 미리 기억된 명령들에 의해 자동적으로 계산되는 것
- 프로그램 : 계산기 내에 기억시키는 명령들
EDVAC(Electronic Discrete Variable Automatic Computer)
1950년 애커트를 만든 에커트와 모클리가 완성하였다.
프로그램 내장방식에 의해 작동되는 최초의 컴퓨터이다.
유니박 원(UNIVAC-1) : 에커트와 모클리가 만들어 상품화함으로써 컴퓨터 시대의 장을 열었다.
초기 컴퓨터의 발전
ENIAC
EDSAC
EDVAC
UNIVAC-1
컴퓨터의 세대(★): 진공관 세대(1세대) 트랜지스터 세대(2세대) 집적회로 세대(3세대) 고밀도 집적회로 시대(4세대) 초고밀도 집적회로 세대(5세대)
진공관 세대(1946∼57)
기본 회로 소자로 진공관을 사용한다.
컴퓨터의 부피가 크고 고가이며, 진공관의 수명이 짧아 기계의 수명도 짧다.
연산 속도 : 1/1000초
주기억장치로는 자기드럼을 많이 사용한다.
주로 과학 기술용으로 사용한다.
컴퓨터 기기 자체의 개발에 중점을 둔 시기이다.
트랜지스터 세대(1958∼64)
부피가 작고 전력도 적게 소비하며 수명도 길어, 유지비용도 줄이고 신뢰도도 높아졌다. 많은 기업들이 컴퓨터를 구입하여 사용할 수 있게 되었다.(과학용뿐만 아니라 일반사무용으로도 사용하게 되었다.)
전류의 흐름을 방해하는 물질인 저항을 통해 전기를 보내므로 특정 전기 펄스에 다르게 반응하도록 고안된 논리 게이트 구성이 가능하다.
주기억장치 : 자기코어(magnetic core) 기억소자 사용한다.
연산 속도 : micro second(10)
자기 테이프와 같은 보조 기억 장치를 활용한다.
♤ 용어설명
- 트랜지스터 : 전기적으로 제어되는 스위치로 on과 off를 수백만 번 반복할 수 있음
집적회로 세대(1965∼71)
집적회로 : 2개 이상의 트랜지스터를 납땜으로 접합시키지 않고 하나의 칩 속에 넣어서 만든 복합 트랜지스터이다.
기본 회로 소자로 집적회로(IC : Integrated Circuit)를 사용한다.
연산 속도 : nano second(10)
과학 기술 계산뿐만 아니라 일반 사무용을 겸할 수 있는 범용 컴퓨터이며, 운영체제 등의 컴퓨터 운영 프로그램이 개발되었다.
고밀도 집적회로 시대(1972∼현재)
제 4 세대 컴퓨터로 주기억장치로 고밀도 집적 회로(LSI, Large Scaled Integration)를 사용한다.
연산속도 : pico second(10)
각종 산업 기기에 마이크로프로세서가 응용되면서 공장 자동화 시대를 앞당겼으며, 각종 산업용 로봇의 출현을 촉진시켰다.
초고밀도 집적회로 세대
제 5 세대 컴퓨터로 집적 회로의 밀도가 더 높아졌다.
대중 통신망과 일체가 되는 컴퓨터이다.
음성이나 영상 정보를 쉽게 사용할 수 있고, 인공지능(AI, Artificial Intelligence)형 컴퓨터의 형태로 개발될 전망이다.
다음 세대를 위한 기술들
인공 지능(AI)
-인공지능의 개념 : 인간의 지능적 행위를 컴퓨터에서 처리하도록 하는 것, 즉 컴퓨터의 장점에 인간만이 가질 수 있는 경험 축적, 판단력, 사물을 보고 이해하는 능력, 음성을 알아들을 수 있는 능력을 가지도록 하는 것이다.
-인공지능의 이용분야 : 바둑, 체스와 같은 게임 분야, 각종 수학 공식을 정리하는 분야, 질병의 진단과 처방, 법률상담, 언어 통역 등에 이용되고 있다.
-인공지능 연구분야 : 자연어 처리, 음성 인식, 화상 인식, 학습과 추론 등을 연구하고 있다.
뉴로(neuro) 컴퓨터
-목적 : 인간 뇌의 기본 소자인 뉴론(neuron)이나 이를 결합한 신경 회로망의 구조와 정보 처리 원리를 이용하여, 두뇌의 우수한 정보 처리 능력을 인공적으로 실현하는 것이다.
-뉴로 컴퓨터의 응용분야 : 화상 처리, 음성 처리, 자연 언어 처리, 로봇 제어, 감정 인식, 자동 운행 시스템, 공장 자동화 등에 사용된다.
가상현실(Virtual Reality)
-가상현실의 개념 : 미래의 사용자 인터페이스로 일상적으로 경험하기 어려운 환경을 직접 체험하지 않고서도 그 환경에 들어와 있는 것처럼 보여주고 조작할 수 있게 해주는 것이다.
-사용자의 현장감을 높여 주기 위해 입체표시장치, 두부장착교시장치 등의 이펙터(effector)를 사용하며, 사용자의 반응을 감지하기 위해 데이터 장갑, 두부위치센서 등의 센서(sensor)를 사용한다.
컴퓨터의 세대(★)
제1세대 : 진공관 세대
제2세대 : 트랜지스터 세대
제3세대 : 집적회로 세대
제4세대 : 고밀도 집적회로 시대
제5세대 : 초고밀도 집적회로 세대
2. 컴퓨터의 분류
데이터 특성에 따른 분류(★) : 아날로그 컴퓨터, 디지털 컴퓨터, 하이브리드 컴퓨터로 분류된다.
디지털 컴퓨터
숫자와 문자 등의 비연속적인 데이터를 입력, 처리하여 결과도 문자나 숫자 형태로 출력하는 컴퓨터이다.
숫자나 문자 데이터는 컴퓨터 내부에서 2진수로 변환되어 처리하므로 정밀도가 높다.
모든 연산을 논리 회로에 의해 계산하므로 프로그램이 필요하다.
아날로그 컴퓨터
길이, 각도, 온도, 전압, 압력 등과 같이 연속적인 데이터들을 물리적인 방법으로 계산하여 처리 결과를 곡선이나 그래프 형태로 출력한다.
정밀도가 낮고, 신호가 다른 회로를 통과하는 동안 외부의 영향을 받으면 회복이 불가능하다.
다양한 정보를 처리할 수 없다.
<디지털 컴퓨터와 아날로그 컴퓨터의 비교>
디지털아날로그입력 형식천공, 자화, 비트 형태의 숫자나 문자길이, 각도, 전압, 온도, 압력 등출력 형식천공, 자화 등의 숫자나 문자 인쇄곡선, 그래프(화면 등에 출력)연산산술 및 논리 연산산술 연산, 미분 및 적분대상범용 컴퓨터특수용 컴퓨터회로논리 회로증폭 회로가격비싼 편저렴유효숫자필요한 만큼(제한 없음)소수점 이하 3~4 자리프로그램필요함거의 불필요함
> 하이브리드 컴퓨터
> 아날로그 컴퓨터의 장점과 디지털 컴퓨터의 장점을 모두 가진 컴퓨터이다.
> 아날로그 신호를 디지털로 바꾸고, 디지털 신호를 아날로그로 변경하는 회로를 가지므로 양쪽 데이터를 모두 처리할 수 있어 편리하다.
> A/D 변환기(Analog to Digital converter)를 가진다.
> 처리 능력에 따른 분류 : 기억 장치의 기억 용량과 중앙 처리 장치의 연산 속도 및 처리 능력에 따라 분류하는 방법으로, 슈퍼컴퓨터, 대형 컴퓨터, 중형 컴퓨터, 개인용 컴퓨터, PDA 등으로 나눌 수 있다.
> 슈퍼컴퓨터
> 매우 빠른 속도로 연산하면서 주기억장치의 기억 용량이 매우 큰 컴퓨터이다.
> 대용량의 과학계산을 효과적으로 처리한다.
> 슈퍼컴퓨터의 속도 : 플롭스(flops)를 사용함. 특별한 장소나 환경에 설치되어 유지된다. > 사용하는 곳이 몇몇 큰 대학, 연구소, 국가기관 등에 국한되어 있다.
♤ 용어 설명
- 플롭스 = 초당 부동 소수점 연산(Floating point Operations per second)
>우주개발, 원자력 계산, 국방과 무기 분야, 일기예보, 과학적 연구 등을 위해 사용한다.
> 대형 컴퓨터
> 일반적인 기업체에서 사용할 수 있도록 중앙 처리 장치의 능력이 우수하며, 기억 용량이 큰 범용 컴퓨터이다.
> 기업체의 의사 결정 지원 시스템, 대형 파일의 처리, 정보 서비스용, 은행의 온라인용 등으로 사용된다.
> 여러 개의 CPU들을 다중처리기(multiprocessor) 배열로 결합하여 빠른 처리 속도를 가질 수 있다.
> 분산 처리 네트워크의 호스트 컴퓨터(host computer)로 이용할 수 있다.
> 중형 컴퓨터
> 많은 이용자를 위해 네트워크를 통해 수백 개의 단말기와 연결된 시스템에 사용되는 미니컴퓨터이다.
♤ 용어 설명
- 미니컴퓨터 : PC와 메인 프레임의 중간에 있는 컴퓨터
> 규모가 작은 기업체에서 사용하기에 적합하다.
> 분산처리 네트워크의 지능터미널과 실제 사용자 컴퓨터시스템으로 사용되고 있다.
> 서버(server)의 역할 수행 : 수많은 연산을 동시에 수행할 수 있는 다중 프로세서들을 갖고 있어 클라이언트-서버 네트워크 환경에서 대용량의 데이터 처리나 네트워크 관리를 위한 서버로 이용된다.
> 개인용 컴퓨터
> 문서 편집이나 스프레드시트(spreadsheet) 등과 같은 사용하기 쉬운 프로그램을 수행시킬 수 있는 데스크탑이나 휴대용 컴퓨터를 말한다.
> 가격이 싸고 설치가 간편 > 개인 업무, 사무 자동화, 교육, 연구용 등으로 널리 사용된다.
> 랩탑, 노트북, PDA
> 랩탑(Laptop) 컴퓨터 : 초경량 컴퓨터로 노트북과 서브 노트북이 있다.
> 포켓 PC : 시간마다 회사 본부에 상황 보고를 해야 하는 특수한 상황에서 유용하다.
> 펜 컴퓨터 : 키보드 대신 특수 펜으로 컴퓨터 입력 내용을 직접 써넣는 새로운 방식의 컴퓨터, 전자수첩과 PDA 등으로도 쓰인다.
> PDA(Personal Digital Assistant) : 포켓용 컴퓨터 또는 팜톱(palm top) 컴퓨터라고 불리는 것으로 들고 다니며 사용할 수 있는 미니컴퓨터이다.
> 이동형 컴퓨터의 특징
-좁은 공간에서 최대의 계산 능력을 제공한다.
-탁상용 컴퓨터에 버금가는 처리능력을 가지고 있다.
-기존의 소프트웨어를 그대로 수행할 수 있으며, 더욱 소형화되고 있다.
> 데이터 특성에 따른 컴퓨터의 분류
> 아날로그 컴퓨터
> 디지털 컴퓨터
> 하이브리드 컴퓨터
> 처리 능력에 따른 분류
> 슈퍼컴퓨터
> 대형 컴퓨터
> 중형 컴퓨터
> 개인용 컴퓨터
> PDA
3. PC의 구성과 형태
> PC의 역사 : 4 비트형 > 8 비트형 > 16 비트형 > 32 비트형 > 비트 슬라이드형 > 펜티엄 컴퓨터로 발전해 왔다.
> PC의 구성 : 마이크로프로세서, 롬, 램, 보조 기억장치, 입출력 장치로 구성되어 있다.
> 마이크로프로세서 : 중앙 처리장치로 산술 및 논리적 계산과 제어기능 수행한다.
> 기억장치 : 중앙 처리장치에 의해 수행되는 프로그램과 중앙 처리장치가 처리하는 실질적인 데이터를 저장한다.
> 버스(bus) : 마이크로프로세서와 기억 장치 및 주변 장치간의 정보 전송을 위한 통로이다.
> 데이터 버스(data bus)
> 어드레스 버스(address bus) : 마이크로프로세서가 기억 장치 내의 어드레스를 지정할 때 사용되는 통로이다.
> 제어 버스(control bus)
-기억 장치의 지정 어드레스에 있는 데이터를 마이크로프로세서로 가져오거나, 지정 어드레스에 데이터를 기억시킬 때 사용되는 통로이다.
-시스템 전체의 동작을 제어하는 신호의 통로이다.
> PC의 형태와 구성 : 본체(마더 보드, 하드디스크 드라이버, 플로피 디스크 드라이버, 파워 서플라이, 스피커 등 포함), 모니터, 키보드 등으로 구성되어 있다.
> 본체 내부의 구성
>내부 기억장치(★)
-메모리(memory) : 컴퓨터가 동작하기 위해 CPU에 의해 해결될 각종 정보와 프로그램이 존재할 수 있는 기억 공간이다.
-주기억장치 : RAM을 사용, 현재 128M 바이트 이상을 사용하고 있다.
-ROM(★)
·부팅 시에 필요한 프로그램이 들어 있으며, 하드웨어와 소프트웨어 사이의 인터페이스 기능을 담당한다.
·ROM BIOS(Basic Input Output System) : 시스템 초기화 루틴, start-up 루틴, POST(Power-On Self Test), 디스크 부팅에 관한 루틴이 들어 있어 전원을 켜면 ROM을 수행, 부팅을 시키는 것이다.
♤ 용어 설명
- 부팅 : 컴퓨터 전원을 켜면 컴퓨터가 자동으로 ROM에 있는 바이오스 프로그램을 실행하여 컴퓨터를 사용할 수 있게 해주는 것이다.
-시스템 셋업(CMOS SETUP : 시스템 셋팅) : 286 기종 이상에서 시스템의 설치 정보를 미리 기억시켜 두는 작업으로, 시스템의 체크상태 결과와 setup되어 있는 정보를 비교한다.
>플래시(Flash) 메모리(★) : 전기가 나가더라도 데이터를 기억하고 있는 비휘발성 메모리로 하드디스크 드라이브의 기능을 대체하기도 한다.
【 핵심예상문제 】
1. 컴퓨터의 부피가 작아지고 전력도 적게 소비하며 수명도 길어져 유지비용을 줄이고 신뢰도가 높아짐으로써, 많은 기업들이 컴퓨터를 구입하여 사용할 수 있게 된 컴퓨터 세대는?
① 진공관 세대(1세대)② 트랜지스터 세대(2세대)
③ 집적회로 세대(3세대)④ 고밀도 집적회로 시대(4세대)
> 트랜지스터 세대(1958∼64) : 전류의 흐름을 방해하는 물질인 저항을 통해 전기를 보내므로 특정 전기 펄스에 다르게 반응하도록 고안된 논리 게이트 구성이 가능하다.
> 진공관 세대(1946∼57) : 컴퓨터의 부피가 크고 고가이며, 진공관의 수명이 짧아 기계의 수명도 짧다. 주로 과학 기술용으로 사용하였다.
> 집적회로 세대(1965∼71) : 과학 기술 계산뿐만 아니라 일반 사무용을 겸할 수 있는 범용 컴퓨터이며, 운영체제 등의 컴퓨터 운영 프로그램이 개발되었다.
> 고밀도 집적회로 시대(1972∼현재) : 각종 산업 기기에 마이크로프로세서가 응용되면서 공장 자동화 시대를 앞당기고, 각종 산업용 로봇의 출현 촉진시켰다.
정답 : ②
2. 이동형 컴퓨터의 특징에 대해 잘못 설명한 것은 무엇인가?
① 좁은 공간을 사용하면서 최대의 계산 능력을 제공한다.
② 탁상용 컴퓨터에 버금가는 처리능력을 가지고 있다.
③ 기존의 소프트웨어를 그대로 수행할 수 없다.
④ 점점 더 소형화되고 있다.
> 이동형 컴퓨터에서도 기존의 소프트웨어를 그대로 수행할 수 있다는 장점이 있다.
정답 : ③
【 기출문제 】
1. 다음 중 PDA에 속하는 컴퓨터라고 볼 수 없는 것은? ("00년, "99년)
① 펜 PC ② 오토 PC③ 서버 PC④ 팜톱 PC
> PDA(Personal Digital Assistant) : 포켓용 컴퓨터 또는 팜톱(palm top) 컴퓨터라고 불리는 것으로 들고 다니며 사용할 수 있는 미니컴퓨터
정답 :③
2. 설치공간의 효율화를 위해 모니터와 본체를 하나로 결합한 컴퓨터를 일컫는 말은?("00년)
① 하이브리드 컴퓨터 ② 일체형 컴퓨터
③ 혼합형 컴퓨터 ④ 인터넷 컴퓨터
> 일체형 컴퓨터 : 설치공간의 효율화를 위해 모니터와 본체를 하나로 결합한 컴퓨터
정답 :②
3. 컴퓨터의 종류를 처리하는 정보의 형태에 따라 3가지로 나눌 수 있다. 다음 중 3가지에 속한다고 볼 수 없는 것은? ("99년)
① 디지털 컴퓨터② 하이브리드 컴퓨터
③ 아날로그 컴퓨터 ④ 솔라리스 컴퓨터
>┏아날로그 컴퓨터 : 시간의 흐름에 따라 연속적으로 변하는 데이터를 쉽게 처리
┣디지털 컴퓨터 : 수치화된 데이터 처리
┗하이브리드 컴퓨터 : 아날로그 컴퓨터와 디지털 컴퓨터의 장점만을 결합한 컴퓨터로 요즘은 거의 사용 안 함
정답 :④
4. 다음은 프로그램 내장방식에 관한 설명이다. 기술된 내용이 잘못된것은?(01년, 99년)
① 컴퓨터 명령어를 주기억장치에 저장한다는 개념이다.
② 폰노이만에 의해 제안된 개념이다.
③ 프로그램 내장방식을 이용한 최초의 컴퓨터는 EDVAC이다.
④ 프로그램 내장방식은 오늘날의 컴퓨터에도 적용되고 있다.
>EDSAC(Electronic Delayed Storage Automatic Calculator) : 폰노이만(John von Neumann)이 제안한 프로그램 내장 방식(stored programming) 적용한 컴퓨터
정답 :③
5. 다음은 시대별로 출현된 컴퓨터를 과거부터 현재에 이르도록 나열한 것이다. 시대별로 올바르게 된 것은?(2001년)
① ENIAC > TRADIC > CDC 6000 > IBM 3090
② IBM 3090 > TRADIC > CDC 6000 > ENIAC
③ TRADIC > CDC 6000 > ENIAC > IBM3090
④ CDC 6000 > IBM 3090 > ENIAC > TRADIC
> ENIAC > EDSAC > EDVAC > TRADIC > CDC 6000 > IBM 3090
정답 :①
6. 다음의 운영체제 중 모빌컴퓨터에 적합한 것으로 평가되고 있는 것은?("00년)
① Windows Me② Windows CE
③ Windows 2000 ④ Windows 98
> 모빌 컴퓨터에 사용되는 운영체제는 Windows CE이다.
정답 :②
7. 1946년도에 완성된 컴퓨터로 18,000여 개의 진공관과 6,000여 개의 스위치를 사용하여 만든 최초의 대형 전자식 디지털 컴퓨터는?("00년, "99년)
① TRADIC② ENIAC ③ ABC④ UNIVAC I
>ENIAC(Electronic Numerical Integrator and Computer, 전자식 수치적분 및 계산기)
> 1946년 모클리와 에커트가 완성
> 1만 8000개의 진공관이 들어있어 두 숫자를 약 1/1000초에 곱할 수 있음
> 6000여 개의 스위치를 조절하여 프로그램 수행
정답 :②
8. 다음의 컴퓨터 중 상업적인 데이터 처리용으로 이용된 최초의 컴퓨터는?("02",00년)
① IBM 360 ② TRADIC ③ MARK I ④ UNIVAC I
> UNIVAC 1 : 에커트와 모클리가 만들어 상품화함으로써 컴퓨터 시대의 장을 열게된 상업적 데이터 처리용으로 이용된 최초의 컴퓨터이다.
정답 :④
9. 제 3세대의 막을 올린 컴퓨터로 집적회로를 사용했으며 과학용과 상업용으로 같이 사용되었으며 오늘날과 거의 같은 운영체제가 탑재되었던 컴퓨터는?("00년)
① MV 40000 ② CDC 6000
③ IBM 360 ④ PDP-8
>IBM 360 : 제 3세대의 막을 올린 컴퓨터로 집적회로를 사용했으며 과학용과 상업용으로 같이 사용되었으며 오늘날과 거의 같은 운영체제가 탑재되었던 컴퓨터
정답 :③
10. 다음 중 1946년도 모클리와 에커트가 만든 최초의 대형 전자식 디지털 컴퓨터는?("99년)
① ENIAC② ABC
③ EDSAC ④ IBM 360
>ENIAC(Electronic Numerical Integrator and Computer, 전자식 수치적분 및 계산기)
> 1946년 모클리와 에커트가 완성
> 1만 8000개의 진공관이 들어있어 두 숫자를 약 1/1000초에 곱할 수 있음
> 6000여 개의 스위치를 조절하여 프로그램 수행
정답 :①
11. 다음의 마이크로프로세서 중 처리속도가 가장 빠르다고 알려진 것은?("99년)
① 펜티엄 II 제온 ② 펜티엄 III 제온
③ 펜티엄 MMX ④ 펜티엄프로
> 펜티엄프로 > 펜티엄 MMX > 펜티엄 II 제온 > 펜티엄 III 제온
정답 :②
제 3 장 컴퓨터 소프트웨어의 구성과 특성(교재 p.104∼p.155)
1. 소프트웨어의 역할 : 사용자는 응용소프트웨어를 통해 컴퓨터시스템에 접근하고, 응용소프트웨어는 시스템소프트웨어를 이용하여 하드웨어를 제어하게 된다.
사용자 > 응용소프트웨어 > 시스템소프트웨어 > 하드웨어
2. 소프트웨어의 구성 : 시스템 소프트웨어(system software)와 응용 소프트웨어(application software)로 구성된다.
> 시스템 소프트웨어 : 운영체제(operating system), 언어번역기인 컴파일러(compiler)와 인터프리터(interpreter), 유틸리티(utility) 프로그램 등이 포함되며, 컴퓨터 자체를 운영하고 프로그램의 명령들을 이해하는 기능 수행, 하드웨어의 동작을 감시하고 조정, 컴퓨터 시스템의 자원을 효율적으로 사용할 수 있도록 해준다.
>운영체제의 목적(★)
> 처리능력(Throughput)의 향상 : 일정한 단위 시간 내에 처리할 수 있는 일의 양으로, 수치가 높을수록 좋다.
> 반환시간(Turn-around time)의 최소화 : 작업을 시작해서 끝낼 때까지 걸린 시간으로, 수치가 낮을수록 좋다.
> 사용 가능도(Availability) : 시스템을 이용하려 할 때 얼마나 빨리 사용할 수 있는가를 나타낸다.
> 신뢰도(Reliability) 향상 : 시스템이 주어진 문제를 얼마나 정확하게 해결할 수 있는지를 나타낸다.
> 운영체제의 역할 : 부팅(Booting), 저장 매체 관리, 사용자 인터페이스, 컴퓨터 자원 관리, 파일 관리, 태스크(task) 관리 등이 있다.
>부팅(Booting) = 부트스트랩(Bootstrap) : 운영체제를 디스크로부터 컴퓨터의 주기억장치로 적재시키는 과정으로, 각종 초기화 작업 후에 보조기억장치에서 운영체제의 기초적인 부분을 처음 읽어 들이는 기능을 한다.
> 사용자 인터페이스를 제공한다.
-인터페이스 : 사용자가 제어할 수 있는 운영체제 부분으로, 명령어, 메뉴, GUI(아이콘, 윈도 등)이 있어 운영체제와 통신이 가능하다.
-GUI의 특징 : 윈도우를 이용, 마우스의 자유로운 사용 가능, 아이콘을 통해 업무와 절차 및 프로그램을 나타낸다.
> 컴퓨터 자원을 관리한다.
> 파일 관리 : 복사, 백업, 파일 지우기, 파일에 새 이름을 부여하는 등의 작업을 수행한다.
> 태스크 및 프로세스를 관리한다.
> 운영체제를 구성하는 프로그램 : 슈퍼바이저 프로그램, 작업 제어 프로그램, 데이터 관리 프로그램, 통신 관리 프로그램, 언어 번역 프로그램, 서비스 프로그램, 유틸리티 등이 있다.
> 슈퍼바이저 프로그램
-운영체제에서 처리 프로그램의 실행을 감독하는 기능을 가진 감시 프로그램이다.
-사용자 프로그램이나 서비스 프로그램 등의 처리 프로그램을 제어한다.
-커널(kernel) : 중형 컴퓨터의 유닉스나 리눅스에서 슈퍼바이저 프로그램을 지칭하는 말로, 메모리 관리, 인터럽트, 프로세스간 통신 등 기본적인 제어를 실행한다.
> 작업 제어 프로그램(Job control program)
-사용자가 지시한 작업 명령을 해독하여 그 작업을 수행되도록 준비하고, 작업이 끝나면 마무리를 한다.
-여러 개의 작업을 수행할 때 연속적인 작업이 이루어지도록 통제한다.
-시스템 자원 할당 및 작업의 연속 처리를 위한 스케줄을 담당한다.
> 데이터 관리 프로그램(Data management program)
-입출력되는 데이터를 관리, 입출력 장치를 쉽게 사용할 수 있게 해준다.
-주기억장치와 보조 기억 장치 사이의 자료 전송, 파일의 조작 및 처리, 입출력 자료와 프로그램간의 연결 등, 시스템에서 취급하는 파일과 데이터를 표준적인 방법으로 처리할 수 있도록 관리하는 프로그램이다.
> 통신 관리 프로그램 : 중앙 처리 장치와 연결된 각 주변 장치 간의 신호 교환이 원활히 이루어지도록 통제, 외부 통신 회선과 연결되었을 때 통신망을 제어한다.
> 언어 번역 프로그램 : 사용자가 프로그래밍 언어로 작성한 원시 프로그램을 기계 코드인 목적 프로그램(object program)으로 번역하는 역할을 하는 프로그램으로, 컴파일러(Compiler), 어셈블러(Assembler), 인터프리터(Interpreter) 등이 있다.
> 서비스 프로그램 : 사용자가 보다 편리하게 컴퓨터를 사용할 수 있도록 지원하는 프로그램이다.
-연계 편집 프로그램 : 컴파일러가 출력한 목적 프로그램을 입력하여 실행 가능한 형태의 로드 모듈로 만들어 내는 기능을 하는 프로그램이다.
-매크로(macro)
·어셈블리어로 프로그램을 작성할 때 반복적으로 나타나는 명령들을 하나의 새로운 명령으로 정의할 수 있도록 해 주는 기법이다.
·매크로를 사용의 장점 : 실제 원시코드가 간단히 표현되므로 원시 코드를 이해하기 쉽고 복잡한 처리 루틴을 간소화하여 표현할 수 있으며, 메모리를 절약할 수 있다.
-로더(Loader)
·목적 프로그램을 입력하여 프로그램이 컴퓨터에 의해 수행될 수 있도록 기억 장치에 적재하고 수행을 시작시키는 프로그램이다.
·로더의 기능
주기억 장소의 할당(allocation)프로그램이 들어갈 기억 장소 배정링킹(linking)프로그램에서 정의하지 않고 사용하는 다른 프로그램을 연결시킴재배치(relocation)배정된 기억 장소에 대응되도록 주소를 재배치함로딩(loading)프로그램과 데이터를 기억 장소에 적재함
-정렬 및 병합 프로그램 : 하나의 파일에 기억되어 있는 레코드를 어떤 일정한 항목의 값에 따라 순서를 바꾸거나 여러 개의 순차 파일을 일정한 규칙에 따라 하나의 파일로 만드는 기능을 하는 프로그램이다.
> 유틸리티(Utility program)
-여러 사람에게 필요한 분야를 표준화시켜 작성하여 공동으로 사용할 수 있도록 하는 서비스 프로그램이다.
-프로그램이나 데이터를 다른 매체로 이동하거나 프로그램 개발시 오류를 찾는 곳에 쓰이는 프로그램이다.
> 응용 소프트웨어 : 패키지 소프트웨어(package software)와 주문형 소프트웨어(custom software)로 구분할 수 있다.
> 특성
> 특정한 응용 분야를 위해 개발된 프로그램으로, 컴퓨터 사용자가 직접 특정 업무에 가장 효율적인 언어를 선택하여 작성하는 문제 중심의 프로그램이다.
> 입력 자료를 조작하여 의미 있는 출력 정보를 사용자에게 제공한다.
> 패키지 소프트웨어
> 특성 : 다양한 사용자의 요구에 맞도록 개발한 응용 프로그램, 상품화되어 있으며, 개인의 생산성을 높여주므로 생산성 향상 도구로 부르기도 한다.
> 종류 : 스프레드시트, 워드 프로세서, 데이터베이스, 통신관련 등이 있다.
> 워드프로세서(WP, Word Processor) 소프트웨어
-문서 작성, 편집, 각종 양식을 저장시켜두고 편리하게 사용할 수 있도록 하는 패키지 프로그램이다.
-종류 : MS WORD, 한글 97(워디안, 2002)이 있다.
-기능 : 문서 생성, 문서 편집, 문서 포맷, 문서 인쇄 등의 기능을 가진다.
> 스프레드시트(spreadsheet) 소프트웨어
-데이터를 입력하면 집계 표가 완료될 뿐만 아니라 그래프로 분석된 내용을 나타낼 수 있는 패키지 프로그램이다.
-주요 기능 : 수식과 함수 기능, 재계산, 차트, 지도 작성, 정렬, 필터, 검색 기능 등의 기능을 수행한다.
-종류 : Excel
> 프레젠테이션(presentation) 소프트웨어
-업무와 관련된 생산 계획 예측이나 판매 분석, 시장 동향 조사 등 발표에 필요한 내용을 작성하여 발표하는 프로그램이다.
-종류 : 파워포인트, 프리랜스
> 데이터베이스 관리 소프트웨어=데이터베이스 관리 시스템(DBMS ; DataBase Management System)
-데이터베이스의 구조를 제어하며 데이터를 이용할 수 있게 하는 프로그램이다.
-종류 : Oracle, Infobase, Access, SQL Server 2000
-기능 : 효율적인 데이터 처리 제공, 대량의 정보를 분석 및 저장하였다가 원하는 내용을 즉시 사용자에 제공한다.
> 전자 우편 소프트웨어
-컴퓨터 통신망에 연결된 개인용 컴퓨터나 터미널을 사용하여 문서 정보나 영상 및 음성 정보를 우편함으로 우성하는 것과 같이 사용할 수 잇도록 해주는 패키지 프로그램이다.
-종류 : Eudora, MS Outlook, Netscape Messenger
> 그래픽 소프트웨어(Graphic software)
-컴퓨터를 이용하여 다양한 형태의 그림이나 사진들을 편집하고 인쇄하여 주는 기능을 수행한다.
-기본 이미지 형식 : BMP, GIF, JPEG
-종류 : 포토샵(photoshop), 플래시(Flash), 페인트 샵 프로(Paint shop pro) 등이 있다.
> 통신 소프트웨어
-통신에 필요한 작업을 처리하기 위한 소프트웨어로, 송수신을 위한 하드웨어 제어, 인터럽트 처리, 메시지 저장, 에러처리 등의 작업을 수행하는 소프트웨어이다.
-기능 : 모뎀 제어, 송수신 데이터의 처리, 파일 전송, 단말기 에뮬레이션, 키보드 채팅 등의 기능을 가진다.
-종류 : 텔넷(telnet), FTP, WWW 브라우저 등이 있다.
> 개인 정보 관리 소프트웨어(PIM ; Personal Information Managers)
-주소, 약속 일정, 각종 목록 및 메모 내용 등 정보를 기록하고 관리하는데 도움을 주는 소프트웨어이다.
-종류 : Lotus Organizer, MS Outlook
> 압축 소프트웨어
-데이터의 중복을 테이블화하여 데이터의 양을 줄이는 기술이며, 복구 시에는 압축 시 사용한 테이블을 이용하여 파일을 원상으로 복구한다. > codec(compression/decompression) 기술
-데이터 압축 방법 : 무손실 압축 기술과 손실 압축 기술 > 데이터의 질과 저장 장치 공간에 차이가 있다.
·무손실 압축 기술 : 반복되는 비트의 패턴들을 일종의 코드화된 요약으로 대체시키는 수학적인 기술을 사용하는 방법, 텍스트와 수치 데이터 파일에 사용한다.
·손실 압축 기술 : 압축하는 동안 특정 데이터를 지울 수 있는 방법, 다소 정확도의 손실이 내포됨, JEPG나 MPEG에 사용한다.
-종류 : LHA, ARJ, WinZip, Alzip 등이 있다.
> 패키지 소프트웨어
> 워드프로세서(WP, Word Processor) 소프트웨어
> 스프레드시트(spreadsheet) 소프트웨어
> 프레젠테이션(presentation) 소프트웨어
> 데이터베이스 관리 소프트웨어=데이터베이스 관리 시스템(DBMS)
> 전자 우편 소프트웨어
> 그래픽 소프트웨어(Graphic software)
> 통신 소프트웨어
> 개인 정보 관리 소프트웨어(PIM ; Personal Information Managers)
> 압축 소프트웨어
> 주문형 소프트웨어
> 특정 업무를 수행하는 조직에서 전용으로 사용하기 위해 개발한 응용 소프트웨어이다.
> 가격이 비싸고 운용방법이 복잡하지만, 대규모 조직관리를 위해 필수적이며 여러 가지 업무가 동시에 진행되도록 한다.
> (예) 기업 자체의 인사 관리, 회계 관리, 재무 관리 등을 위한 소프트웨어 등이 있다.
> 소프트웨어의 구성
> 시스템 소프트웨어 : 운영체제, 컴파일러, 유틸리티(utility) 프로그램
> 응용 소프트웨어 : 패키지 소프트웨어, 주문형 소프트웨어
> 비용 지불 방법에 의한 소프트웨어의 분류 : 셰어웨어(shareware), 프리웨어, 라이트웨어(liteware), 포스트카드웨어(postcardware)로 구분한다.
> 셰어웨어(shareware)
> 사용자가 필요하다고 느끼거나 대가를 지불하기 원할 때 돈을 내는 것을 전제로, 무료로 배포되는 소프트웨어이다.
> 완전히 공개된 것은 아니며 판권(copyright)은 남아 있다.
> expireware : 프로그램에 유효기간을 정하고, 유효기간 후로는 프로그램이 동작하지 않게 만든 것이다.
> 프리웨어
> 돈을 받지 않고 제공되는 프로그램이다.
> 상업적 목적으로는 사용할 수 없다.
> 라이트웨어(liteware)
> 상용 소프트웨어 버전에서 몇 가지 핵심 기능을 제거한 채 무료로 배포되는 소프트웨어이다.
> 일종의 견본으로, 완전한 기능의 일부분만을 가지도록 설계된다.
> 포스트카드웨어(postcardware) : 사용자가 소프트웨어 제공자에게 대가 지불의 형태로 우편엽서 한 장만 보내면 되는 프리웨어이다.
3. 시스템 소프트웨어의 종류와 특성
> 클라이언트 기반의 운영체제 : 도스(DOS) > 윈도즈 3.1 > 윈도즈 95 > OS/2 > 윈도즈 CE > 윈도즈 98 > 윈도즈 ME > 윈도즈 XP
> 도스(DOS; MicroSoft Disk Operating System)
> 구성 : 입출력 처리를 위한 파일(IO.sys), 도스 기능 호출 처리를 위한 파일(MSDOS.sys), 사용자의 명령을 해석하고 실행하는 파일(COMMAND.com), 외부 명령 파일로 구성된다.
> 기억장치에 상주하여 PC가 정상적으로 동작되도록 관리하며 사용자의 명령을 실행시킨다.
> 도스와 GUI
-도스를 사용하기 위해서는 사용자가 도스 명령어를 일일이 인지하고 사용해야 한다.
-GUI(Graphical User Interface) 환경 : 명령어 대신 아이콘(icon), 윈도(window), 대화 상자(dialog box) 등을 사용한다.
> 윈도즈 3.1
> 윈도(window) : 화면의 일부분을 이용하여 새로운 작업을 처리할 때 사용되는 작업 영역이다.
> 윈도즈 95 = 도스 + 윈도즈
> 윈도즈 95의 기능
-폴더 개념의 도입 : 폴더 안에 다른 폴더가 포함될 수 있다.
-오른쪽 마우스 버튼을 사용한다.
-완벽한 멀티태스킹 : 여러 가지 작업을 동시에 실행시킬 수 있다.
-파일 관리자를 탐색기로 사용 : 파일 관리자로 디렉토리나 파일을 관리하는 대신 탐색기로 폴더와 파일을 관리한다.
-플러그 앤 플레이(Plug & Play) : 하드디스크, 모뎀, 사운드 카드와 같은 컴퓨터 장비를 쉽게 설치할 수 있게 되었다.
-윈도즈 95의 사용 환경 : 최소 사양은 486DX2 이상, 32Mbyte의 메모리가 필요하며 성능을 제대로 발휘하려면 펜티엄 급의 컴퓨터를 사용해야 한다.
& OS/2 : 80266이나 80386의 진보된 기능을 효과적으로 활용하기 위해 만들어진 운영체제이다.
& 윈도즈 CE(Consumer Electronics) : PDA에 사용되는 운영체제, 윈도즈 95를 PDA용으로 만든 것으로 두 운영체제 간에 데이터 호환성을 가진다.
&윈도즈 98
& 인터넷을 효과적으로 지원 & 윈도즈 탐색기 등에서 바로 인터넷 사용 가능하다.
& 작업 표시줄에 도구 모음 추가와 GUI를 사용한다.
-프로그램의 시작을 더 빠르게 할 수 있다.
-GUI 기능 강화, 시작 버튼을 클릭하여 메뉴의 추가나 삭제가 가능하다.
& 네트워크 기능 강화 : 네트워크 환경 아이콘을 사용하여 작업 그룹 컴퓨터와 전체 네트워크 컴퓨터를 살펴볼 수 있다.
& 긴 파일 이름을 지원한다.
-파일 이름 여덟 자리와 확장명 세 자리의 제한 없어졌다.(최대 255자까지 사용 가능하다.)
-파일 이름 내에 공백 사용이 가능하다.
-사용할 수 없는 문자 : \ / : * ? "<> | 등이 있다.
> 단축 메뉴의 사용 : 마우스 오른쪽 버튼으로 임의의 항목을 누르면 단축 메뉴가 나타난다.
> 인터넷을 시스템에 연결할 수 있다.
-인터넷 연결 마법사를 사용하여 인터넷 연결을 쉽게 할 수 있다.
-바탕화면에 액티브 데스크 톱, 채널과 액티브 컨텐츠를 제공한다.
-윈도즈 탐색기, 내 컴퓨터 등에서도 인터넷을 바로 연결할 수 있다.
> 새 하드웨어 규격을 지원한다.(USB, IEEE 1394, AGP)
-USB(Universal Serial Bus) : 컴퓨터에 직렬 장치를 쉽게 추가할 수 있다.
-IEEE 1394 : 컴퓨터에 직렬 장치를 쉽게 추가할 수 있도록 하는 하드웨어를 정의한다.
-가속 그래픽 포트(AGP; Accelated Graphic Port) : 3D 애니메이션의 처리량을 늘리기 위해 고안된 새 인터페이스로, 그래픽 데이터를 메모리에서 바로 그래픽 컨트롤러로 전달하므로 전송 속도가 빠르다.
> 다중 디스플레이를 사용한다.
> 개선된 전원 관리 기능을 가진다.
-여러 개의 컴퓨터 장치나 전체 시스템의 전력 소모를 줄일 수 있다.
-대기 모드 : 컴퓨터를 사용하지 않을 때 모니터와 하드디스크가 꺼지게 되어 전기를 덜 사용한다.
-최대 절전 기능 : 모니터와 하드디스크 끔 > 메모리에 있는 모든 정보를 디스크에 저장한 다음 컴퓨터를 끈다.
> 강화된 시스템 관리 기능 : FAT32 지원, 윈도우 업데이트, 시스템 관리 마법사, 윈도우 자동 복구 기능 등을 지원한다.
> 향상된 멀티미디어 기능 : DVD 지원, DirectX 내장, 액티브 무비 플레이어를 내장하고 있다.
-DirectX : 멀티미디어 기능을 향상시키는 유틸리티이다.
-Active Movie : 마이크로소프트의 동영상 지원 프로그램, 미디어 플레이어를 사용해서 별도의 프로그램 없이도 mp3, wav, avi, mpg, mov 등의 동영상이나 사운드 파일을 웹에서 바로 볼 수 있다.
> 바로 가기 아이콘 사용 : 아이콘을 실질적인 파일로 인식하여 다른 곳에서 사용할 수 있도록 구성된 아이콘으로, 해당 개체를 연결한다.
> 윈도즈 Me : 디지털 미디어, 홈네트워킹, Internet Explorer 5.5 등 새로운 기능 포함, 사용자 친화적인 인터페이스 갖추고 있다.
> 윈도즈 XP
> MSN 프로그램, 방화벽 기능을 하는 개인 보안프로그램, DVD 미디어 플레이어, 원격 제어·조종 프로그램 갖추고 있다.
> 부팅시간이 지금보다 1/3 정도로 줄였다.
> 별도의 압축 프로그램 없이도 기본적인 압축하기/압축풀기 지원한다.
> 서버/클라이언트 기반의 운영체제 : 유닉스(UNIX), 리눅스(LINUX), 윈도즈 NT(New Technology), 윈도즈 2000 등이 있다.
> 특징
> 주로 중형 컴퓨터에서 사용, 네트워크 상에서 많은 클라이언트 컴퓨터를 연결하여 사용할 수 있다.
> 주로 서버 상에 설치되며, 근거리 통신망이나 네트워크 기능, 방화벽 기능을 포함한다.
> 유닉스(UNIX)
> 특징 : PC나 미니컴퓨터 기종의 운영체제로 사용되고 있음, 단순하면서도 강력한 명령과 파일 시스템을 보유한다.
> 유닉스의 기능
-대화식 운영체제 : 사용자가 명령을 내리면 시스템은 명령을 수행하고 적절한 응답을 보냄
-멀티태스킹 운영체제 : 동시에 여러 가지 작업을 수행한다.
-멀티유저 운영체제 : 두 사람 이상의 사용자가 동시에 시스템을 이용할 수 있다.
-이해하기 쉽고 수정이 용이한 고급 언어로 작성된다.
-프로그램의 개발과 통신 환경을 편리하게 도와줄 수 있도록 설계된 운영체제이다.
> 리눅스(LINUX)
> 유닉스를 기반으로 개발한 운영체제, 무료로 소스 코드 공개되어 있다.
> 전체 시스템 파일의 크기가 작아 인터넷 상에서도 구할 수 있다.
> 사용자가 사용하는 시스템 특성에 맞게 소스를 변경할 수 있다.
> 윈도즈 NT(New Technology)
> 워크스테이션(workstation)과 서버(server) 버전으로 나뉘어져 있다.
> 서버 버전 : 클라이언트 컴퓨터 관리 기능과 인터넷 서비스를 할 수 있는 기능이 더 추가되어 있다.
> 32비트 운영체제로서 윈도우 95/98에 비해 안정적이다.
> 윈도즈 2000
> 윈도우 98/95보다 안정성이 향상되었다.
> 액티브 디렉토리 : 기업이 가상 사설 네트워크를 구축하고 데이터를 지역이나 네트웍 상에서 암호화하여 사용자들에게 어떤 네트웍 컴퓨터에서라도 일관성 있는 방법으로 파일을 공유할 수 있게 해 준다.
> 대규모 데이터웨어 하우스, 경제 분석, SMP 지원, OLTP사용, 고속 계산이나 대규모 데이터베이스가 필요한 애플리케이션용으로 설계되었다.
> SMP(Symmetric MultiProcessing) 지원 : 대칭형 다중처리로, 운영체제와 메모리를 공유하는 여러 프로세서가 프로그램을 수행하는 것이다.
> OLTP(OnLine Transaction Processing) 지원 : 많은 산업체에서 데이터 입력이나 거래 조회 등을 위한 트랜잭션 지향의 업무를 쉽게 관리해주는 프로그램이다.
> 데이터 웨어하우스(data warehouse)를 사용한다.
-데이터웨어하우스 : 회사의 각 사업부문에 수집된 모든 데이터에 관한 중앙창고로, 회사의 메인프레임 서버에 구축된다.
> NTFS 파일 시스템 지원 : 각 사용자별로 파일과 폴더에 권한을 설정하는 기능, 암호화, 디스크 사용량 제한 등의 기능이 들어 있다.
> 다중부팅 지원 : 윈도 98, 윈도 2000, 리눅스 등을 한 PC에 설치해도 처음 부팅 시작 시 시작할 운영체제를 선택할 수 있는 기능이다.
> 클라이언트 기반의 운영체제
> 도스
> 윈도즈 3.1
> 윈도즈 95
> OS/2
> 윈도즈 CE
> 윈도즈 98
> 윈도즈 Me
> 윈도즈 XP
> 서버/클라이언트 기반의 운영체제
> 유닉스(UNIX)
> 리눅스(LINUX)
> 윈도즈 NT
> 윈도즈 2000
【 핵심예상문제 】
1. 데이터베이스의 구조를 제어하며 데이터를 이용할 수 있게 하는 프로그램이 아닌 것은?
① Oracle② Access③ SQL Server 2000④ Excel
> Excel은 스프레드시트(spreadsheet) 소프트웨어로, 데이터를 입력하면 집계 표가 완료될 뿐만 아니라 그래프로 분석된 내용을 나타낼 수 있는 패키지 프로그램이다.
>데이터베이스 관리 소프트웨어=데이터베이스 관리 시스템(DBMS ; DataBase Management System)은 Oracle, Infobase, Access, SQL Server 2000 등이 있으며, 데이터를 효율적으로 처리하고, 대량의 정보를 분석 및 저장하였다가 원하는 내용을 즉시 사용자에 제공하는 기능을 가진다.
정답 : ④
2. 다음 중 시스템 소프트웨어에 대한 설명으로 잘못된 것은 무엇인가?
① 운영체제, 언어번역기인 컴파일러와 인터프리터, 유틸리티 프로그램 등이 포함된다.
② 컴퓨터 자체를 운영하고 프로그램의 명령들을 이해하는 기능을 수행한다.
③ 소프트웨어의 동작을 감시하고 조정한다.
④ 컴퓨터 시스템의 자원을 효율적으로 사용할 수 있도록 해준다.
> 시스템 소프트웨어 : 운영체제(operating system), 언어번역기인 컴파일러(compiler)와 인터프리터(interpreter), 유틸리티(utility) 프로그램 등이 포함되며, 컴퓨터 자체를 운영하고 프로그램의 명령들을 이해하는 기능 수행, 하드웨어의 동작을 감시하고 조정, 컴퓨터 시스템의 자원을 효율적으로 사용할 수 있도록 해준다.
정답 : ③
【 기출문제 】
1. 다음 중 그래픽 사용자 인터페이스를 일컫는 말은?("02년)
① API ② ROM ③ GUI ④ PDA
> GUI(Graphical User Interface) 환경 : 명령어 대신 아이콘(icon), 윈도(window), 대화 상자(dialog box) 등을 사용
정답 :③
2. 컴파일러에 의해 생성되는 기계어 상태의 프로그램을 무엇이라 하는가?("02, "01년)
① 기계어 프로그램② 원시 프로그램
③ 사용자 프로그램④ 목적 프로그램
>목적 프로그램(object program) : 프로그래밍 언어로 작성한 원시 프로그램을 기계 코드로 번역된 프로그램
정답 :④
3. 프로그램 개발시 발생할 수 있는 문법적 및 논리적 에러의 교정 작업을 도와주기 위한 유틸리티를 무엇이라 하는가?("00년,"99년)
① 텍스트에디터② 디버거
③ 매체변환 유틸리티④ 정렬 유틸리티
> 디버깅 유틸리티 : 프로그램의 오류를 쉽게 찾을 수 있도록 도와준다. 주기억 장치의 내용을 16진수로 출력하는 메모리 덤프(memory dump) 기능, 메모리의 내용을 변경하는 기능, 프로그램 수행 시 각 변수의 값이 어떻게 변하는지 보여주는 추적(trace) 기능을 제공한다.
정답 :②
4. 일반적으로 여러 종류의 프로그램에 포괄적 의미로 사용되는 용어는?("00년, "99년)
① 하드웨어 ② 소프트웨어 ③ 컴퓨터 시스템 ④ 주변장치
> 소프트웨어 : 여러 종류의 프로그램에 포괄적 의미로 사용되는 용어
정답 :②
5. 컴퓨터를 켜면 각 장치를 인식하고, 부팅할 준비를 하는 등 자체 진단을 수행한다. 이를 나타낸 용어는? ("00년, "99년)
① POST ② boot ③ BIOS ④ bootstrap
>POST : 컴퓨터를 켜면 각 장치를 인식하고, 부팅할 준비를 하는 등 자체 진단을 수행하는 것
정답 :①
6. 원시프로그램의 한 문장을 읽고 곧 바로 해석하여, 바로 실행하며 목적프로그램을 생성하지 않는 언어번역 프로그램은?("00년, "99년)
① 유틸리티 ② 컴파일러 ③ 운영체제 ④ 인터프리터
> 인터프리터 : 원시프로그램의 한 문장을 읽고 곧 바로 해석하여, 바로 실행하며 목적프로그램을 생성하지 않는 언어번역 프로그램
제 4 장 데이터의 표현정답 :④
제 4 장 데이터의 표현(교재 p.156∼p.181)
1. 수의 표현과 연산(★)
> 10진법(decimal number system) : 0에서 9까지의 10개의 기호를 사용한 수치 표현 방법
> 2진법
> 컴퓨터 내부에서는 수의 처리가 전기적인 펄스(pulse)에 의해 이루어진다.
-펄스가 올라가 있는 상태 = "1"
-펄스가 내려가 있는 상태 = "0"
> 2진수 : 0과 1 두개의 기호를 사용한 2진법으로 표현하는 수이다.
> 비트(bit; binary digit) : 2진수 0이나 1의 값 중에서 어느 한 값을 가지고 있는 상태를 의미한다.
> 2진수를 10진수로 변환하는 과정
(1101)₂= 1 > 2> + 1 > 2> + 0 > 2> + 1 > 2 = 1 > 8 + 1 > 4 + 0 > 2 + 1 = 13
(1010.01)₂= 1 > 2> + 0 > 2> + 1 > 2> + 0 > 2 + 0 > 2 + 1 > 2 = 10.25
> 8진법
> 밑수가 8인 수로, 0에서 7까지의 8개 기호로 구성된다.
> (124) = 1 > 8> + 2 > 8> + 4 > 8 = (84)
> 16진법
> 밑수가 16인 수로 0에서 9까지의 숫자와 A, B, C, D, E, F를 합하여 16개의 기호로 구성된다.
> (7B) = 7 > 16> + B > 16 = 7 > 16> + 11 > 16 = 123
>수의 변환(★) : 2진수, 8진수, 10진수, 16진수의 상호 변환
> 10진수를 2진수, 8진수, 16진수로 변환
2 ) 100 8 ) 100 0.6250.625
2 ) 50 … 0 8 ) 12 … 4> 2> 8
2 ) 25 … 0 1 … 41.2505.000
2 ) 12 … 1> 2
2 ) 6 … 00.5000.625
2 ) 3 … 0 16 ) 100 > 2> 16
1 … 1 6 … 41.000 10.000
> 100 = (1100100)₂> 0.625 = (0.101)₂
> 100 = (144)> 0.625 = (0.5)
> 100 = (64)> 0.625 = (0.A)
> 2진수, 8진수, 16진수의 상호 변환
> 2진수를 8진수로 - 3비트씩 차례로 묶은 다음 각 묶음에 대응되는 8진수를 표시한다.
1 1 1 0 1 0 0 1 1
┖---┙ ┖---┙ ┖---┙
7 2 3
> 2진수를 16진수로 - 16진수 1자리는 2진수 4자리로 표현할 수 있으며, (0000)₂에서 (1111)₂까지 나타낸다.
1 0 1 1 1 0 1 0 1 1 0 0 0 0 1 0 = (BAC2)
┖------┙ ┖------┙ ┖------┙ ┖------┙
B A C 2
> 8진수, 16진수를 2진수로
(673.124) = (110 111 011.001 010 100)₂
┖┚┖┚┖┚┖┚┖┚┖┚
6 7 3 . 1 2 4
(306.D) = (0011 0000 0110. 1101)₂
┖-┚┖-┚┖-┚┖-┚
3 0 6 . D
2. 데이터 표현
> 컴퓨터 내에서는 모든 문자들이 2진수로 기호화(code)되어 기억 장치에 비트단위의 조합으로 표현된다.
> 비트(bit) : 데이터를 표현하는 최소 단위이다.
> 바이트(byte)
> 8개의 비트로, 하나의 문자를 표현하는 기본 단위이다.
> 바이트는 4비트 단위로 존영역(Zone bit)과 디지트 영역(digit bit)으로 나뉜다.
> MSB(Most Significant bit) : 0번째 비트 부분, LSB(Least Significant bit) : 7번째 비트
> 1byte는 256개의 (2)의 데이터 표현이 가능하다.
> 워드(word) : 컴퓨터 내부에 데이터를 기억시키거나 데이터를 읽을 때, 여러 개의 비트를 모아서 처리하는 것이다.
> 데이터의 표현
> 비트
> 바이트
> 워드
> 수치 데이터의 표현 : 사칙 연산의 대상이 되는 데이터로, 정수(고정 소수점) 데이터 형식과 실수(부동 소수점) 데이터 형식, 10진 데이터 형식이 있다.
> 2진 정수의 표현
> 컴퓨터 내부에서 정수를 나타내는 데이터 형식으로, 2바이트와 4바이트 정수형을 많이 사용한다.
> 정수형 첫 번째 비트는 부호(sign) 비트이며, 나머지는 정수값을 2진수로 나타낸 정수부이다.
> n비트로 나타낼 수 있는 수의 범위 : -2 ∼ 2-1
0 15부호크기
>
가상 소수점의 위치
> 고정 소수점의 장단점
연산설명부호와 절대값음수의 표현(부호 비트만 교환)이 간단
가산기, 감산기가 필요함
하드웨어적 비용이 많이 듦
1의 보수음수의 표현(0,1)이 비교적 간단
부호 비트의 오버플로(overflow)가 생길 때마다 1을 더해 주어야 하므로 연산과정이 복잡
2의 보수연산시 발생하는 오버플로를 무시함
음수의 표현시 1의 보수에 1을 가산해야 함
> 2진 실수의 표현
> 실수를 나타내는 데이터 형식 : 4바이트 실수형과 8바이트 실수형을 많이 사용하며 부호(sign), 지수부(exponent), 가수부(mantissa)로 구성된다.
> 부호 비트 : 양수 0, 음수 1로 표시한다.
> 지수부 : 표현할 수치의 10의 거듭제곱 부분을 2진수로 변환하여 기술한다.
> 가수부 : 소수점 아래의 10진수 유효 숫자를 2진수로 변환하여 표시함, 가상 소수점은 지수부와 가수부 사이에 있는 것으로 가정한다.
0 1 7 8 31
0 1 7 8 63부호지수부가수부
부호지수부가수부<4바이트 실수형>
<8바이트 실수형>
> 10진 데이터의 표현
> 10진수 1자리를 4비트로 표현하는 2진화 10진 형식으로 나타낸다.
> 팩 형식(pack format)과 존 형식(zone format)=언팩(unpack) 형식으로 구분한다.
> 팩 형식 : 가장 오른쪽 바이트의 디지트(digit) 부분인 4비트 영역에 부호를 기억한다.
dddd
ddddd : 10진수를 2진화한 수
s : 부호┎양수 - C 또는 A, E, F
┖음수 - D 또는 B
> 존 형식 : 가장 오른쪽 바이트의 존(zone) 부분에 부호가 들어간다.
FdFd
FdSdd : 10진수를 2진화한 수
s : 10진수 부호
> 표준 부호 : 양수이면 1100(C), 음수이면 1101(D)로 나타낸다.
>문자 데이터(★) : 2진화 10진 코드(BCD), ASCII 코드, 확장 2진화 10진 코드(EBCDIC), 변환과 검사용 코드(패리티 비트, 해밍 코드)가 있다.
> 개요
> 숫자, 영문자, 특수 문자, 한글, 한자 등이 있으며, 이들을 구별할 수 있도록 여러 비트를 모아 조합해 나타낸다.
> 문자 데이터의 표현 방식 : BCD, ASCII, EBCDIC 등이 있다.
> 대부분의 컴퓨터에서는 ASCII 코드나 EBCDIC 코드를 사용한다.
> 2진화 10진 코드(BCD; Binary Coded Decimal)
> 10진법의 모든 수를 2진법의 8, 4, 2, 1(2, 2, 2, 2)의 4자리에 맞추어 표현하는 방식이다.
> 6비트 BCD 코드의 경우 표현 가능한 문자의 수 2=64가지가 된다.
> 왼쪽 2비트는 존 비트(zone bit), 나머지 4비트는 디지트 비트(digit bit), 기계적인 오류를 검사하는 패리티 비트(parity bit)를 왼쪽 끝에 더 붙일 수 있다.
> A∼I는 11, J∼R은 10, S∼Z는 01, 숫자 0∼9는 00을 존(zone) 비트 값으로 가진다.
> ASCII 코드(American Standard Coded for Information Interchange)
> 7개의 비트로 구성된 코드로, 3개의 존(zone)과 4개의 숫자(digit)로 구성된다.
> 앞부분의 3개 부분의 코드는 영문자, 숫자, 특수 문자를 구분할 수 있도록 한다.
> 정보의 호환성과 컴퓨터 통신을 효율적으로 이루기 위해 ASCII 코드에 패리티 비트를 추가하여 8자리의 2진 코드를 많이 사용한다.
> 데이터 통신용으로 많이 사용한다.
> 확장 2진화 10진 코드(EBCDIC; Extended Binary Coded Decimal Interchange Coded)
> 8비트로 구성된 코드로, 4개의 존(zone) 비트와 4개의 숫자(digit) 비트로 구성된다.
> 8비트 코드로 2(=256)개의 서로 다른 문자를 표현한다.
> 변환과 검사용 코드
> 패리티 비트(parity bit)
-원래의 코드에 1비트의 검사용 비트를 덧붙여 기계적 오류를 검사하기 위한 것으로, 자기 테이프나 자기 디스크 등에서는 데이터 비트와 함께 기록한다.
-한 코드 내에서 자신을 포함한 전체 비트 중 1의 비트가 홀수 개를 유지하게 하거나 짝수 개를 유지하게 한다.
> 해밍 코드(hamming code)
-잘못된 정보를 발견하고 수정할 수 있도록 한 코드로, 검사비트가 최소한 3개는 되어야 한다.
-해밍 코드의 검사용 비트위치는 1, 2, 4행에 패리티 검사비트가 배열되고, 3, 5, 6, 7행에는 디지트 비트가 배열된다.
> 문자 데이터의 표현
> 2진화 10진 코드(BCD; Binary Coded Decimal)
> ASCII 코드(American Standard Coded for Information Interchange)
> 확장 2진화 10진 코드(EBCDIC)
> 변환과 검사용 코드 : 패리티 비트(parity bit), 해밍코드(hamming code)
【 핵심예상문제 】
1. 이진수 (1011101011000010)₂을 16진수로 변환시키면 얼마인가?
① (AAC2)② (BAD2)③ (BAC2)④ (BAB2)
> 1 0 1 1 1 0 1 0 1 1 0 0 0 0 1 0 = (BAC2)
┖------┙ ┖------┙ ┖------┙ ┖------┙
B A C 2
정답 : ③
2. 변환과 검사용으로 사용되는 코드 중 잘못된 정보를 발견하고 수정할 수 있도록 한 코드는 무엇인가?
① ASCII 코드② EBCDIC
③ parity bit④ hamming code
> 해밍 코드(hamming code) : 잘못된 정보를 발견하고 수정할 수 있도록 한 코드로, 검사비트가 최소한 3개는 되어야 한다.
> ASCII 코드(American Standard Coded for Information Interchange) : 7개의 비트로 구성된 코드로, 3개의 존(zone)과 4개의 숫자(digit)로 구성된다. 데이터 통신용으로 많이 사용한다.
> 확장 2진화 10진 코드(EBCDIC; Extended Binary Coded Decimal Interchange Coded) : 8비트로 구성된 코드로, 4개의 존(zone) 비트와 4개의 숫자(digit) 비트로 구성된다.
> 패리티 비트(parity bit) : 원래의 코드에 1비트의 검사용 비트를 덧붙여 기계적 오류를 검사하기 위한 것으로, 자기 테이프나 자기 디스크 등에서는 데이터 비트와 함께 기록한다.
정답 : ④
【 기출문제 】
1. 다음 중 UNICODE에 대한 설명으로 적합하지 않는것은?("02, "01년)
① 16비트 인코딩 시스템이다.
② 표현할 수 있는 문자수는 65,536개에 이른다.
③ ASCII보다 문자의 저장공간을 절약할 수 있다.
④ 세계 각국의 언어를 좀더 쉽게 표현할 수 있도록 지원한다.
> UNICODE
> 16비트 인코딩 시스템
> 컴퓨터와 응용프로그램이 세계 각국의 언어를 좀더 쉽게 표현할 수 있도록 지원> 컴퓨터의 언어별 문자표현의 한계 극복
> 표준코드 개발 통해 컴퓨터 국가 및 모든 국가들이 정보를 상호 교환할 수 있게 함
> 16비트 코드 2바이트 취함 >개의 문자열 표현 가능
> ASCII보다 2배의 램과 디스크 공간 필요
UNICODE의 특성 : 16비트 인코딩 시스템, 세계 각국의 언어를 좀더 쉽게 표현, 개의 문자열 표현, ASCII보다 2배의 램과 디스크 공간 필요
정답 :③
2. 2진수 (11010110)2
를 8진수와 16진수로 표현할 때 각각 얼마가 되는가?("02,"01년)
① (326)8
, (D6)16
② (325)8
, (E7)16
③ (417)8
, (C7)16
④ (327)8
, (D4)16
> 2진수 > 8진수 : 2진수 3자리를 하나로 묶어 0에서 7까지 나타냄
(11010110)₂> (11)>(010)>(110) > (1*2+1)>(1*2)>(1*4+1*2) > (326)
> 2진수 > 16진수 : 수의 낮은 자리부터 4자리씩 묶어 16진수의 1자리로 표시. 16진수의 10부터 15까지의 값은 A부터 F로 대치
(11010110)₂> (1101)>(0110) > (1*8+1*4+1)>(1*4+1*2) > (13)>(6) > (D6)
정답 :①
3. 다음의 코드 중 세계 각국의 언어를 좀 더 쉽게 표현할 수 있도록 개발된 16비트 코드 체계는?("00년, "99년)
① EBCDIC ② BCD ③ UNICODE ④ ASCII
> UNICODE
> 16비트 인코딩 시스템
> 컴퓨터와 응용프로그램이 세계 각국의 언어를 좀더 쉽게 표현할 수 있도록 지원> 컴퓨터의 언어별 문자표현의 한계 극복
> 표준코드 개발 통해 컴퓨터 국가 및 모든 국가들이 정보를 상호 교환할 수 있게 함
> 16비트 코드 2바이트 취함 >개의 문자열 표현 가능
> ASCII보다 2배의 램과 디스크 공간 필요
>EBCDIC : 8비트 코드로 256개의 영문자, 숫자, 특수문자 표현
>BCD(Binary Coded Decimal) : 0과 1로 표현되는 이진수 코드
>ASCII : 개인용 컴퓨터 및 데이터통신용으로 많이 사용되는 코드
정답 :③
4. 다음 중 7비트 ASCII코드로 표현할 수 있는 문자의 최대 수와 16비트 UNICODE로 표현할 수 있는 문자의 최대 수를 차례로 나타내는 것은?("00년)
① 64, 32768② 128, 65536
③ 256, 16384 ④ 512, 32768
> ASCII 코드 : 7비트 코드로 128문자까지 표현하지만 256개까지 문자를 표현할 수 있도록 비트 구성 가능
> UNICODE : 16비트 코드 2바이트 취함 >=65536개의 문자열 표현 가능
정답 :②
5. 2진수 (11010111)2
를 16진수로 나타낼 때 올바른 것은?("99년)
① (ED)16
② (A7)16
③ (8F)16
④ (D7)16
> 2진수 > 16진수 : 수의 낮은 자리부터 4자리씩 묶어 16진수의 1자리로 표시. 16진수의 10부터 15까지의 값은 A부터 F로 대치
(11010111)₂> (1101)>(0111) > (1*8+1*4+1)>(1*4+1*2+1) > (13)>(7) > (D7)
정답 :④
제 5 장 컴퓨터 하드웨어 구성과 특성(교재 p.182∼p.247)
1. 중앙 처리 장치(★)
> 중앙 처리 장치의 구성 : 제어 장치, 연산 장치, 주기억장치로 구성된다.
> 기능 : 기억, 연산, 전달, 제어 기능이 있다.
> 연산 장치(ALU; Arithmetic Logic Unit) : 가산기(adder), 누산기(accumulator) 또는 레지스터(register), 보수기(com-plementer), 상태 레지스터(state register)로 구성되어 있다.
> 특성
> 기능 : 컴퓨터 내부에서 이루어지는 산술 계산이나 논리 연산을 수행하는 장치이다.
> 주기억장치에서 데이터를 가져와서 연산한 후, 그 결과를 다시 주기억장치로 보내 기억시킨다.
> 사칙연산, 논리연산, 편집, 비교와 판단 등 데이터 가공에 관한 동작을 수행한다.
> 제어 장치 : 명령 계수기, 명령 레지스터, 명령 해독기, 번지 해독기 등으로 구성되며, 컴퓨터의 모든 장치가 유기적으로 동작하도록 지시 신호를 보내준다.
> 인터럽트 : 프로그램 수행 중 예기치 않은 일이 발생하여 수행 중인 프로그램을 잠시 중단시키고 소요 사항을 처리하는 것이다.
> 트랩(trap)과의 차이 : 인터럽트는 하드웨어적인 요소나 프로그램의 외부 상황에 따라 발생하고 시점이 일정하지 않는 비동기 방식인 반면, 트랩은 발생하는 시점이 프로그램상의 일정한 지점이다.
> 인터럽트 작동 원리
> 운영 체제가 제어 갖게 된다.
> 운영 체제는 인터럽트를 받은 프로세스의 상태를 PCB에 저장한다.
> 운영 체제는 인터럽트를 분석, 이를 처리할 수 있는 적절한 루틴(routine)으로 제어를 넘긴다.
> 인터럽트 처리 루틴이 발생된 인터럽트를 처리한다.
> 인터럽트가 걸렸던 프로세스의 상태를 복구한다.
> 인터럽트가 걸렸던 프로세서를 실행한다.
> 인터럽트의 종류 : 기계 착오 인터럽트(machine-check interrupt), 외부 인터럽트(external interrupt), 프로그램 검사 인터럽트(program check interrupt), 입출력 인터럽트(I/O interrupt), 슈퍼바이저 호출 인터럽트(supervisor call interrupt)가 있다.
> 기계 착오 인터럽트(machine-check interrupt) : 어떤 프로그램 실행 중에 장치 오류로 인해 발생하는 것, 제어 장치의 제어 프로그램에 제어가 이양된다.
> 외부 인터럽트(external interrupt)
-외부(신호)의 착오에 의해 일어난다.
-오페레이터가 필요에 의해 시스템 콘솔 상의 인터럽트 키를 누르는 경우, 인터럽트 시계에서 일정한 시간이 완료된 경우, 다중 처리 시스템에서 다른 프로세서로부터 신호가 왔을 경우 발생한다.
> 프로그램 검사 인터럽트(program check interrupt)
-프로그램 착오에 의해 발생한다.
-수행중인 연산식에서 0으로 나눌 경우, 허용되지 않는 명령문을 실행할 경우 발생한다.
> 입출력 인터럽트(I/O interrupt)
-입출력 하드웨어가 인터럽트를 발생시키는 인터럽트로, CPU에게 채널이나 입출력 기기의 상태 변화를 알려준다.
-입출력 조작이 끝나거나 입출력 착오가 발생되면 중앙 처리 장치의 서비스가 필요해지므로 채널이 인터럽트 신호를 보낸다.
> 슈퍼바이저 호출 인터럽트(supervisor call interrupt) : 슈퍼바이저 호출(SVC, supervisor call)이 실행될 때 발생한다.
> 인터럽트의 종류
> 기계 착오 인터럽트(machine-check interrupt)
> 외부 인터럽트(external interrupt)
> 프로그램 검사 인터럽트(program check interrupt)
> 입출력 인터럽트(I/O interrupt)
> 슈퍼바이저 호출 인터럽트(supervisor call interrupt)
2. 주기억장치(★)
> 주기억장치의 구성 : RAM과 ROM으로 구성된다.
>RAM(Random Access Memory) : 임의의 장소에 데이터나 프로그램을 기억시키고, 기억된 내용을 연산 장치로 가져와 사용할 수 있다.
>ROM(Read Only Memory) : 기억된 내용을 RAM과 같이 자유롭게 사용할 수 있으나 어떤 내용을 임의로 기억시킬 수 없다.
> 보조 기억 장치
> 직접접근(direct access) 기억장치 : 물리적인 위치와 관계없이 해당 위치에 직접 데이터를 기록하거나 기억된 내용을 읽어낼 수 있다.
> 순차적 접근(sequential access) 기억장치 : 앞에서부터 해당위치까지 접근하여 그곳에 기억된 내용을 읽어 내거나 특정 내용을 기록할 수 있다.
> 비소멸성(non volatile)과 소멸성(volatile) - 전원이 꺼졌을 때 기억된 내용이 그대로 남아있는지의 여부에 따라 구분한 것으로, 보조기억 장치는 비소멸성이며 주기억장치의 경우 대부분 소멸성이다.
> 주기억장치의 구조 : 주기억장치는 휘발성 기억 장치로, 전원이 on인 상태에서만 데이터를 기록하거나 이동할 수 있다.
> 주기억장치에서 명령어 처리
> 머신 사이클(machine cycle) : 단일 프로그램 명령어를 실행시키기 위해 이루어지는 일련의 과정으로, 주기억장치로부터 명령어를 CPU로 가져와 디코드(decode)하는 명령어 사이클과 이를 실행하고 저장하는 실행 사이클로 구성된다.
> 시스템 클록(system clock) : 처리 속도, 즉 데이터를 정보로 바꾸는 처리를 얼마나 빨리 하느냐를 의미하는 것으로, 컴퓨터 내의 모든 연산이 진행되는 속도 제어한다. 시스템 클록이 빠르면 빠를수록, 처리 속도가 빨라지는 것이다.
>주기억장치의 종류(★) : 자기 코어와 반도체 기억 장치가 있다.
> 자기 코어
> 자석을 만드는 금속으로 매우 작은 반지 모양으로 만든 것이다.
> 자기 코어에 1 또는 0을 기억시킬 때 > 자장에 의하여 자기 코어가 자화되도록 한다.
> 자기 코어에 끼워진 전류를 흘려보내는 방향에 따라 2가지 형태로 자화 가능한다.
> 자기 코어 한 개는 1비트를 기억시킬 수 있다.
> 반도체 기억 장치
> 반도체의 개념 : 도체나 절연체의 중간 성질을 가진 것으로, 다이오드(diode), 트랜지스터(transistor), 집적 회로(IC) 등이 있다.
> 집적회로
-개념 : 한 개의 기판이나 칩 위에 완전한 기능을 가지는 회로를 구성하는 기법으로 만들어진 회로이다.
-집적회로의 활용 : 플립플롭, 계수기, 가산기, 메모리 등에 사용된다.
-집적회로의 장점 : 제작된 시스템의 크기 작음, 동작속도가 빠르고 전력소모가 적고, 수명이 길고 고장율이 낮아 신뢰도가 높다. 외부와 연결회로가 간단하고 경제적이다.
> 휘발성에 의한 분류
-RAM(Random Access Memory) : 일반적인 프로그램이 실행되기 위해 기억될 때 사용된다.
-ROM(Read Only Memory) : 전원이 꺼져도 지워지지 않아 기본적인 시스템 프로그램을 기억시키는 데 사용된다.
> 집적도에 따른 분류 : 소규모(SSI; Small Scale Integration), 중규모(MSI; Middle Scale Integration), 대규모(LSI; Large Scale Integration), 초대규모(VLSI; Very Large Scale Integration)로 분류된다.
> RAM의 종류와 특성
-재생 여부에 따른 분류
·SRAM(Static RAM) : 전원이 공급되는 한 내용이 그대로 유지된다. 캐시메모리로 이용된다.
·DRAM(Dynamic RAM) : 전원이 공급되더라도 내용의 소멸을 방지하기 위해 계속적으로 리프레싱(refreshing) 요구된다. 주기억장치로 이용한다.
-기타 RAM의 여러 종류와 특성
·EDO(Extend Data Output) RAM : 방금 전에 읽었던 데이터를 다음 데이터의 어드레스를 가져올 때까지 보존하도록 하여 데이터를 읽어 내는 클록 수를 줄여 처리 속도를 빠르게 개선한 DRAM의 일종이다.
·SDRAM(Synchronous DRAM) : CPU와 동기화 구조를 가지고 있어, 갖가지 명령을 실행하고 데이터를 전송하는데 걸리는 시간을 줄인다.
·램버스 DRAM : DRAM이나 SDRAM에 비해 속도가 월등히 높음, 복잡한 신호 전송망을 병렬로 배치해 단순화시킨 버스 방식을 채택한다.
> ROM의 종류와 특성
-mask ROM : 공장에서 ROM을 제작할 때 ROM에 필요한 내용을 기록해 놓은 것으로 ROM의 내용을 변경할 수 없다.
-PROM(Programmable ROM) : 컴퓨터시스템의 일부분으로 사용할 때는 ROM과 같은 기능을 수행한다. 제작하는 과정에서 데이터를 기록하지 않고 PROM을 사용하는 이용자가 컴퓨터시스템 내에 PROM을 조립해 넣기 전 메모리 안에 프로그램이나 데이터를 기록한다.
-EPROM(Erasable PROM) : 메모리 안에 있는 내용을 자외선을 통해 지우며 롬라이터를 통해 프로그램을 입력한다.
-EEPROM(Electrically Erasable PROM) : 전기적으로 쉽게 지울 수 있고 롬라이터로 통해 자동으로 데이터를 입력한다.
> 캐시 기억 장치
> 중앙처리 장치의 속도와 주기억장치의 속도 차이를 줄이기 위해 사용한다.
> 빈번하게 사용되는 명령어나 데이터를 저장하여 처리속도 향상된다.
> 최근에는 캐시메모리를 마이크로프로세서 칩 안에 내장한다.
> 가상 기억 장치(virtual memory)
> 기능 : 주기억장치의 기억 용량보다 더 큰 프로그램을 실행시킬 수 있도록 해준다.
> 가상 기억 장치로 사용되는 보조 기억 장치 : 직접 접근이 가능하고 기억 용량이 커야 하므로 대형 컴퓨터에서는 자기 디스크를, PC에서는 하드디스크를 가장 많이 사용한다.
> 프로그램은 일반적인 주소 개념으로 작성한다.
> 연관 기억 장치(associative storage) = CAM(content addressable memory)
> 기억된 데이터의 내용에 의해 그 위치에 접근할 수 있는 기억장치이다.
> 캐시 기억장치보다 빠르며, 캐시 기억장치의 내부에서 사용된다.
> 기억 장치 계층 구조 : 속도가 빠른 것에서 낮은 순서로 계층화된다.
중
> 작업 파일에 의한 분류 : 만들어지는 시점과 성격에 따라 분류
입력 데이터 파일데이터를 읽어들인 파일출력 데이터 파일데이터를 기록한 파일중간 임시 파일중간 결과를 입시로 기록하여 후속 처리에 사용하는 파일체크 포인트 파일불의의 사고로 파일의 손실을 막기 위해 작업 중간까지의 결과를 보관하는 형태로 백업파일(backup file)앙처
> 내용 확인에 의한 분류 : 내용을 눈으로 볼 수 있는가에 따라 텍스트 파일(text file)과 이진 파일(binary file)로 나눈다.
> 텍스트 파일 : 눈으로 볼 수 있는 문자, 숫자, 특수기호들로만 이루어진 파일이다.
> 이진 파일 : 수행 가능한 기계어 코드를 담고 있는 프로그램 파일이다.
파일의 종류
>기록 매체에 의한 분류 : 카드 파일, 프린터 파일, 자기 테이프 파일, 자기 디스크 파일, 디스켓 파일
> 내용에 의한 분류 : 데이터 파일, 프로그램 파일, 작업 파일
> 기록 방법에 의한 분류 : 순차적 파일, 비순차적 파일
> 작업 파일에 의한 분류
> 내용 확인에 의한 분류 : 텍스트 파일(text file), 이진 파일(binary file)
2. 파일의 편성
> 파일에 기록되는 레코드는 모든 레코드의 길이가 일정한 고정길이 형식과 각 레코드의 길이가 다른 가변 길이 형식이 있다.
> 블록화 되지 않은 레코드 형식인 경우에는 하나의 레코드를 한 블록으로 간주한다.
> 레코드 각 형식의 장단점
고정 길이 비 블록고정 길이 블록가변 길이 비 블록가변 길이 블록전송 효율이 떨어짐
프로그램이 쉬움
경제성이 낮음
전송효율이 높음
프로그램이 쉬움
경제성이 높음
전송효율이 떨어짐
길이 정보가 추가됨
프로그램이 어려움
경제성이 낮음
전송효율이 높음
길이 항목이 추가됨
프로그램이 어려움
경제성이 높음
리장
> 순차 파일(★)
> 순차 파일의 장점
-일괄 처리 중심의 업무 처리에 적합하다.
-데이터의 삽입, 삭제, 갱신, 복사 등이 용이하다.
-주기적으로 처리하는 경우 시간적으로 속도가 빠르며, 처리비용이 절감된다.
-어떤 매체라도 순차 편성 파일의 기록 매체가 될 수 있다.
-순차적으로 실제 데이터만 저장되므로 기억 공간의 활용이 높다.
> 순차 파일의 단점
-파일 내에 새로운 레코드를 삽입, 삭제하는 경우 파일 전체를 새로운 기록 매체에 복사해야 한다.
-특정 레코드를 검색하고자 할 때 순차적 검색을 해야 하므로 검색 효율이 떨어진다.
> 직접 파일(★)
> 개념 : 데이터 레코드들을 파일 내에 배치하고, 레코드의 번호만 알면 바로 그 레코드를 액세스할 수 있도록 하는 것이다.
> 파일 내에 상대적으로 위치한 레코드들을 포함하며, 레코드가 저장될 장소를 레코드에 있는 키의 값을 기준으로 결정한다.
> 상대적 파일의 사용 : 데이터의 킷값과 상대주소인 디스크내의 기억장소의 주소를 효과적으로 연관시켜 레코드가 위치할 파일내의 상대적인 장소를 계산한다.
> 액세스 방법 : 임의 액세스가 가장 일반적인 방법이나, 레코드가 상대적 파일내의 상대위치에 한번 저장되면 임의적 방법이든 순차적 방법이든 어느 방법으로나 검색이 가능하다.
> 데이터를 가장 빠르게 액세스할 수 있지만 디스크 기억공간의 낭비 가능성이 높다.
> 상대파일은 처리효율은 좋지만, 데이터의 특성에 따라 킷값에 의한 상대주소 설정의 어려움이 따르므로 제한적인 경우에만 사용한다.
> 직접 파일의 장점
-처리하고자 하는 레코드를 주소 계산에 의해 직접 접근할 수 있다.
-어떤 레코드라도 평균 접근 시간 내에 검색이 가능하다.
-운영체제에서 키-주소 변환을 자동적으로 해준다.
> 직접 파일의 단점
-키 변환을 위한 계산 과정을 거쳐야 하므로 시간이 지연된다.
-충돌이 발생하므로 예비 기억 공간이 필요하므로 효율성이 저하된다.
-해싱 함수별로 기억 공간 효율이 다르다.
> 색인 순차 파일(★)
> 특성 : 순차 파일의 기억 장치 이용 효율과 빠른 처리 속도, 직접 파일에서 많은 양의 데이터 중 소수의 데이터만 처리할 때 그 위치를 직접 찾아가는 장점을 이용한 것이다.
> 처리할 레코드를 찾는 원리 : 레코드를 블록 단위로 편성하고 각 블록들이 기록된 위치를 색인으로 만들어 놓아, 특정키가 속한 색인의 처음 레코드부터 순차적으로 검색한다.
> 색인 순차 파일의 구성 : 색인 영역, 기본 데이터 영역, 오버플로 영역으로 구성된다.
-색인 영역 : 색인을 기억하는 영역으로, 기본 색인(master index), 실린더 색인(cylinder index), 트랙 색인(track index)으로 구성된다.
-기본 색인 : 실린더 색인이 너무 클 경우에만 만들며 실린더 색인들 중 트랙을 대표하는 색인이다.
-실린더 색인 : 각 실린더를 대표하는 색인으로 구성된다.
-트랙 색인 : 디스크의 한 실린더 내에서 각 트랙을 대표하는 색인으로 구성된다.
> 장점
-순차적 처리와 직접 처리가 모두 가능하므로 융통성 있게 처리할 수 있다.
-파일 내의 레코드 추가 및 삭제가 자유롭다.
-레코드의 추가, 삭제시 순차 파일처럼 파일 전체를 복사할 필요가 없다.
> 단점
-인덱스 또는 오버플로 영역이 설정되므로 기억 공간이 많이 필요하다.
-실제 데이터가 저장되지 않는 유휴 공간이 생기므로 기억광간의 낭비가 따른다.
-특정의 레코드를 처리하고자 할 때, 인덱스 과정에서 접근 시간이 지연된다.
-오버플로 되는 레코드가 많아지면 파일을 재편성하는 문제점이 발생한다.
> VSAM(Virtual Storage Access Method) 파일(★)
> 특성 : 고정길이 레코드와 가변 길이 레코드를 모두 처리할 수 있으며, 레코드 블록킹이 완전히 제어된다.
> 구성 : 제어 구간(control interval), 제어 구역(control area), 순차 세트(sequence set), 인덱스 세트(index set)로 구성된다.
> 데이터 레코드가 파일에 저장되는 순서에 따라, 키 순차 파일(key sequenced file), 엔트리 순차파일(entry sequenced file), 상대 레코드 파일(relative record file)로 나누어짐
-키 순차 파일 : 레코드들은 키 값의 순서에 따라 저장됨, 각 레코드 키 필드 값은 유일한 값을 가져야 한다.
-엔트리 순차파일 : 레코드들은 실제 입력되는 순서대로 저장됨, 기본 인덱스는 사용되지 않는다.
-상대 레코드 파일 : 레코드들은 상대 위치를 나타내는 상대 레코드 번호에 따라 저장됨, 레코드의 길이는 고정되어 있고 인덱스는 없다.
> 역 파일(inverted file)
> 다중 키를 갖는 파일로 키 값을 갖는 레코드간의 링크정보가 인덱스 자체에 있다.
> 장점 : 레코드 탐색 시 한번만 접근하면 되므로 탐색 속도가 빠르고, 삽입·삭제가 용이하다.
> 단점 : 인덱스의 길이가 가변적이고, 인덱스를 취급하는 것이 어렵다.
> 리스트 파일
> 특성 : 관련된 데이터 레코드들이 물리적으로는 떨어져 있으나 데이터 레코드에 포함되어 있는 포인터(pointer)가 순차적으로 데이터 레코드가 저장되어 있는 주소를 지시함으로써 관계를 유지하는 파일이다.
> 장점
-불연속 기억 공간에 효율적이다.
-레코드의 추가 및 삭제가 용이하다.
-모든 데이터 구조를 표현할 수 있다.
> 단점
-파일의 구조가 복잡하다.
-처리 효율이 떨어진다.
-기억장소의 낭비가 크다.
-레코드의 검색 시간이 많이 걸린다.
> 파일의 편성
> 순차 파일
> 직접 파일
> 색인 순차 파일
> VSAM(Virtual Storage Access Method) 파일
> 역 파일(inverted file)
> 리스트 파일
3. 파일 처리의 기본 작업
> 파일 처리의 기본적인 순서 : 입력 변환 > 정렬 > 병합 > 조합 > 파일 갱신 > 출력 변환
> 입력 변환
> 카드나 종이테이프에 의한 입력 변환 : 기록 밀도가 낮고 데이터의 해독이나 기록에 필요한 시간이 많이 걸리고, 보관 장소를 많이 차지한다.
> 자기 테이프나 자기 디스크에 의한 입력 변환 : 기록 밀도 높고 데이터의 해독이나 기록에 필요한 시간이 적게 든다.
> 정렬(sort)
> 개념 : 파일 내의 레코드를 키(key) 항목을 가지고 일정하게 배열하는 것이다.
> 정렬의 효율을 결정하는 요인 : 정렬에 필요한 공간의 크기와 정렬에 필요한 프로그램의 수행 시간에 의해 결정된다.
> 정렬의 대상이 되는 데이터의 양이
-비교적 적은 경우 : 내부 정렬 방법에 의해 처리하고,
-많은 경우 : 자기 테이프나 자기 디스크 등의 외부 기억 매체를 이용한 외부 정렬을 사용한다.
> 병합 : 복수의 파일에 기록되어 있는 데이터를 키를 기준으로 하여 하나의 파일에 모아서 기록하는 처리 방법이다.
> 조합
> 개념 : 파일에 기록되어 있는 데이터 중에서 어떤 조건에 합당한 데이터를 찾아 분류하거나 별도의 파일을 작성하는 처리 방법이다.
> 조합 방법 : 구분과 대조가 있다.
-구분에 의한 방법 : 예를 들어 매상 파일에서 외상 판매 파일을 만드는 경우에 사용한다.
-대조에 의한 방법 : 2개의 파일의 키를 비교하여, 키의 크기가 같은지 다른지를 조사할 때 사용한다.
> 파일 갱신 : 마스터 파일의 내용이 최신의 상태가 되도록 유지하는 것으로, 병합 처리나 조합 처리의 방법을 사용한다.
> 출력 변환 : 파일에 기록되어 있는 내용이나 처리 결과 등을 데이터로 이용할 때, 터미널의 화면에 나타내거나 프린트 용지에 인쇄하여 이용한다.
> 파일 처리의 기본적인 순서 : 입력 변환 > 정렬 > 병합 > 조합 > 파일 갱신 > 출력 변환
4. 데이터베이스(★)
>데이터의 종속(dependence)
> 응용 프로그램과 데이터 사이의 상호 의존 관계를 말한다.
> 파일의 구성 요소, 구성 방법, 접근 방식이 변경되면 이와 관련된 응용 프로그램도 같이 변경되어야 한다.
> 데이터의 중복(redundancy) : 동일한 데이터를 필요로 하는 경우이거나 일부분만 같은 데이터를 요구하는 경우에도 구조만 다르면 별도의 중복된 파일 유지해야 한다.
>데이터베이스의 특성(★) : 실시간 접근성, 계속적인 변화(continuous evolution), 동시 공유(concurrent sharing), 내용에 의한 참조(content reference)
> 실시간 접근성 : 수시로 접수되는 사용자들의 요구 처리를 즉시 처리할 수 있어야 한다.
> 계속적인 변화 : 데이터베이스의 상태가 동적이 되어야 한다.
> 동시 공유 : 동시에 여러 사용자가 접근할 수 있어야 한다.
> DBMS(Database Management System) : 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 주는 소프트웨어 시스템으로 정의 기능, 조작 기능, 제어 기능이 있다.
> DBMS의 장점(★)
-데이터의 중복을 최소화한다.
-데이터를 공용할 수 있다.
-데이터의 일관성을 유지한다.
-데이터의 보안을 보장한다.
-정체 데이터의 요구 사항을 파악하여 조정할 수 있다.
> DBMS의 단점
-가격이 비싸 운영비가 많이 소요된다.
-데이터 처리 방법이 복잡하여 고도의 기술이 요구된다.
-처리 절차에 변화가 생길 수 있다.
-통합된 시스템이므로 신뢰성을 저하시킬 수 있다.
-시스템의 고장에 대한 예비 조치와 회복 기법이 어렵다.
> DBMS의 구성 요소
> 데이터 사전 : 데이터베이스에서 사용되는 데이터 구조의 기술을 저장하고 있는 절차 문서나 디스크 파일로, 데이터베이스의 보안에 도움이 된다.
> 유틸리티 : 데이터, 레코드와 파일을 생성, 편집, 삭제함으로써 데이터베이스를 유지하도록 해주는 프로그램이다.
> 질의어(query language) = 데이터 조작 언어(DML; Data Manipulation Language) : 데이터베이스에 질의하고 선택된 레코드를 검색하는데 사용하기 쉬운 컴퓨터 언어
> 보고서 생성기(Report generator) : 사용자가 데이터베이스의 전체나 부분을 화면이나 인쇄된 문서로 출력하기 위해 사용하는 프로그램이다.
> 접근 보안(Access security) : DBMS의 서로 다른 사용자가 서로 다른 접근 권한을 가지도록 명시해 주는 것이다.
> 시스템 복구(system recovery) : 데이터베이스 관리자가 하드웨어나 소프트웨어의 장애가 발생할 때 데이터베이스의 내용을 복구하게 해 주는 것으로, 미러링, 재처리, 롤 포워드, 롤 백 등의 방법이 있다.
-미러링(Mirroring) : 온라인으로 서로 다른 위치에 있는 데이터베이스의 둘 이상의 완벽한 사본을 유지하는 방법이다.
-재처리 : 알려진 과거의 시점에서 처리를 다시 하는 것이다.
-롤 포워드(Roll forward) : 재처리의 변형으로 포워드 복구라고도 하며, 마지막 저장 이후 이루어진 트랜잭션은 전체 다 재처리되지 않는다.
-롤백(Rollback) : 데이터베이스에 원치 않는 변경을 취소하기 위해 사용된다.
>스키마(schema)(★)
> 개념 : 데이터베이스를 구성하는 데이터 객체, 데이터 객체의 성질, 이들간의 관계, 데이터의 조작이나 데이터 관계들이 갖는 제약조건에 관한 정의를 말한다.
> 외부 스키마, 개념 스키마, 내부 스키마가 있다.
-외부 스키마(external schema) : 사용자가 보는 데이터의 구성 형태이다.
-개념 스키마(conceptual schema) : 외부 스키마와 내부 스키마 사이에 개념적으로 존재하는 스키마로 뷰(view)라고 한다.
-내부 스키마(internal schema) : 물리적인 저장 장치에 기록된 형태로, 사용자는 볼 수 없다.
> 데이터 언어 : 데이터베이스를 정의하고 액세스하는 수단으로, 데이터 정의어와 조작어가 있다.
-데이터 정의어(data definition language) : 데이터베이스를 생성하거나 수정할 목적의 언어로, 스키마 기술에 사용된다.
-데이터 조작어(data manipulation language) : 데이터 객체를 처리하고 조작하기 위한 언어로, 데이터 부속어와 질의어를 포함한다.
> 데이터 언어
> 데이터 정의어(data definition language)
> 데이터 조작어(data manipulation language)
> 데이터베이스의 종류(★) : 관계형 데이터베이스, 계층형 데이터베이스, 네트워크형 데이터베이스, 객체 지향형 데이터베이스, 분산 데이터베이스, 멀티미디어 데이터베이스 등이 있다.
> 관계형 데이터베이스
> 1970년대 Codd 박사에 의해 발표된 모델로, 수학의 집합 개념을 도입한 데이터베이스 모델이다.
> 특징 : 모든 데이터를 테이블들의 집합으로 구성하고, 각 테이블마다 고유한 이름을 나타내고, 관계대수와 관계해석에 의해 데이터 상호간의 상관관계로 표현된 정보 사이의 연결되는 데이터의 표현 방법이다.
> 데이터의 독립성이 높고 조인(join) 등의 관계조작을 통해 자유로이 구조를 바꿀 수 있다.
> RDBMS : 마이크로소프트의 액세스, 오라클의 오라클7, Ardent의 UniData 등이 포함된다.
> 계층형 데이터베이스
> 1:N 관계만을 가지고 트리의 형태를 띠고 있으며, 루트를 제외한 모든 노드는 부모를 가짐, 사이클을 형성할 수 없다.
> 장점 : 데이터 모델을 쉽게 이해할 수 있으며 명령어를 쉽게 배울 수 있음, 데이터간의 관계에 제한을 둠으로써 다른 데이터 모델보다 쉽게 구현할 수 있다.
> 단점 : 데이터간의 관계에 대한 제한으로 데이터의 구성이 부자연스러움, 삽입과 삭제 같은 연산이 복잡해진다.
♤ 1 : N(one-to-many) 관계 - 부모는 여러 자식을 가질 수 있지만, 자식은 오직 한 부모만 가질 수 있는 관계
> 네트워크형 데이터베이스
> 계층구조의 확장된 개념으로, 각 자식 레코드(member)는 하나 이상의 부모 레코드(owner)를 가질 수 있다.
> 특징 : 링크의 표현관계에 아무런 제약이 없음, 오너 레코드에서 멤버 레코드로 링크를 향하게 표현한 관계성 그래프이다.
♤ 오너 : 상위 계층에 속하는 레코드, 멤버 : 하위계층에 속하는 레코드
오너와 멤버의 관계 : 오너가 존재하지 않으면 멤버는 존재할 수 없음
> 객체 지향형 데이터베이스(Object-Oriented DB)
> 객체로서의 모델링과 데이터 생성을 지원하는 DBMS이다.
> 객체(object) 사용 : 데이터베이스 파일 내에 있는 요소들로, 작고 재사용할 수 있는 덩어리로 쓰여진 소프트웨어이다.
> 객체는 텍스트, 음향, 비디오 및 사진의 형태로 된 데이터이다.
> CAD/CAM, 멀티미디어, 전문가 시스템에 이용된다.
> 분산 데이터베이스
> 지리적으로 떨어져 있는 분산 환경에서 2대 이상의 컴퓨터로 트랜잭션의 실행과 데이터의 검색 및 변경이 가능한 데이터베이스 처리를 말한다.
> 분산 트랜잭션 관리기(DTM; Distribution Transaction Manager)와 데이터베이스 관리기(DBM; DataBase Manager)가 필요하다.
> 장점 : 여러 컴퓨터의 동시 처리로 처리의 효율성 높임, 한 컴퓨터의 장애가 다른 컴퓨터에 영향을 주지 않음, 작업 부하에 따라 네트워크 상에서 작업량을 조절할 수 있다.
> 단점 : 널리 분산된 데이터의 중복은 많은 오버헤드를 초래함, 구축 및 유지보수 비용이 많이 듬, 분산 데이터베이스 처리의 제어가 어렵다.
> 멀티미디어 데이터베이스 : 문서와 영상, 오디오, 비디오 등의 데이터를 디지털 형태로 압축하여 컴퓨터에 저장시킨 후 사용자가 다양한 형태로 이용할 수 있도록 지원하며, 전자 신문, 영화, 홈쇼핑 등 영상 및 음성 정보를 제공한다.
> 데이터베이스의 종류
> 관계형 데이터베이스
> 계층형 데이터베이스
> 네트워크형 데이터베이스
> 객체 지향형 데이터베이스
> 분산 데이터베이스
> 멀티미디어 데이터베이스
> 데이터베이스를 위한 데이터 모델링
> 개념 : 데이터를 중심으로 소프트웨어적으로 접근하는 방식이다.
> 데이터 모델링 단계 : 요구 분석 > 개념적 설계 > 논리적 설계 > 물리적 설계
> 요구 분석(request analysis) : 데이터 흐름도를 통해 업무의 흐름 위주로 문서화시키는 것을 말한다.
-사용자 대상과 요구사항을 인식해야 한다.
-현업 문서를 점검해야 한다.
-환경을 분석해야 한다.
-설문 조사와 인터뷰를 실시한다.
> 개념적 설계(conceptual design) : 개체와 개체 상호간에 연관성을 관계로 표시한 것으로, 개체 관계도(ERD; Entity Relationship Diagram)로 표시한다.
-표현성 : 데이터 타입, 관계성과 제약조건 등에 발생되는 차이를 현재의 데이터 구조로 충분히 표현할 수 있어야 한다.
-단순성 : 일반 사용자가 이해하고 사용하기 쉽게 단순화해야 한다.
-정형성 : 데이터 모델에 사용되는 개념은 정확하고 명확하게 정의되어야 한다.
-다이어그램 표현 : 개념적 스키마를 쉽게 이해하도록 다이어그램으로 표현하여 원활한 의사표현의 역할을 한다.
> 논리적 설계(logical design) : 개념적 설계에 대한 알고리즘을 코딩하기 위한 테이블의 골격을 갖추는 것이다.
-정규화(normalization) : ERD의 개체인 엔티티(entity)에 대해 설정하고, ERD의 관계(relationship)에 대해 결정하여 표준 형태의 테이블을 만드는 것을 말한다.
> 물리적 설계(physical design) : 데이터베이스를 담고 있는 디스크 장치의 내부 구조를 고려하여 실제 응답시간이 논리적 설계 내용을 반영하는 것이다.
-목적 : 요구되는 접근 속도 보장, 필요한 저장장소를 최적화할 수 있는 물리적 구조 파악, 데이터베이스의 무결성 유지, 보안과 복구 등이 있다.
-물리적 설계의 단계 : 데이터 분석 > 물리적 레코드 설계 > 레코드 집합 설계 > 인덱스 설계
> 데이터 모델링 단계 : 요구 분석 > 개념적 설계 > 논리적 설계 > 물리적 설계
> 요구 분석(request analysis)
> 개념적 설계(conceptual design)
> 논리적 설계(logical design)
> 물리적 설계(physical design)
【 핵심예상문제 】
1. 파일의 종류 중 불의의 사고로 파일의 손실을 막기 위해 작업 중간까지의 결과를 보관하는 형태인 백업파일(backup file)은 무엇인가?
① 입력 데이터 파일② 출력 데이터 파일
③ 중간 임시 파일④ 체크 포인트 파일
> 체크 포인트 파일 : 불의의 사고로 파일의 손실을 막기 위해 작업 중간까지의 결과를 보관하는 형태의 백업파일(backup file)
>입력 데이터 파일 : 데이터를 읽어 들인 파일
>출력 데이터 파일 : 데이터를 기록한 파일
>중간 임시 파일 : 중간 결과를 입시로 기록하여 후속 처리에 사용하는 파일
정답 : ④
2. 파일에 기록되어 있는 데이터 중에서 어떤 조건에 합당한 데이터를 찾아 분류하거나 별도의 파일을 작성하는 파일 처리 방법은 무엇인가?
① 정렬② 병합③ 조합④ 파일 갱신
> 조합 : 파일에 기록되어 있는 데이터 중에서 어떤 조건에 합당한 데이터를 찾아 분류하거나 별도의 파일을 작성하는 처리로 구분의 방법과 대조의 방법이 있다.
>정렬(sort) : 파일 내의 레코드를 키(key) 항목을 가지고 일정하게 배열하는 것
>병합 : 복수의 파일에 기록되어 있는 데이터를 키를 기준으로 하여 하나의 파일에 모아서 기록하는 처리
>파일 갱신 : 마스터 파일의 내용이 최신의 상태가 되도록 유지하는 것으로, 병합 처리나 조합 처리의 방법을 사용한다.
정답 : ③
3. 다음과 같은 특징을 지닌 데이터베이스는 무엇인가?
여러 컴퓨터의 동시 처리로 처리의 효율성을 높인다.
한 컴퓨터의 장애가 다른 컴퓨터에 영향을 주지 않는다.
작업 부하에 따라 네트워크 상에서 작업량을 조절할 수 있다.
① 계층형 데이터베이스② 분산 데이터베이스
③ 관계형 데이터베이스④ 객체 지향형 데이터베이스
> 분산 데이터베이스 : 지리적으로 떨어져 있는 분산 환경에서 2대 이상의 컴퓨터로 트랜잭션의 실행과 데이터의 검색 및 변경이 가능한 데이터베이스 처리이다.
>계층형 데이터베이스 : 1:N 관계만을 가지고 트리의 형태를 띠고 있으며, 루트를 제외한 모든 노드는 부모를 가지며, 사이클을 형성할 수 없다. 데이터 모델을 쉽게 이해할 수 있으며 명령어를 쉽게 배울 수 있다. 데이터간의 관계에 제한을 둠으로써 다른 데이터 모델보다 쉽게 구현할 수 있다.
>관계형 데이터베이스 : 모든 데이터를 테이블들의 집합으로 구성하고, 각 테이블마다 고유한 이름을 나타내고, 관계대수와 관계해석에 의해 데이터 상호간의 상관관계로 표현된 정보 사이의 연결되는 데이터의 표현 방법
>객체 지향형 데이터베이스(Object-Oriented DB) : 객체로서의 모델링과 데이터 생성을 지원하는 DBMS로, CAD/CAM, 멀티미디어, 전문가 시스템에 이용된다.
정답 : ②
【 기출문제 】
1. 다음 중 설명이 잘못된 것은?(2001년)
① 데이터의 중복은 자료의 관리를 어렵게 만든다.
② 데이터의 중복은 데이터 액세스를 일관성 있고 편리하게 한다.
③ 파일의 변경은 프로그램을 변경해야하는 문제를 발생시킨다.
④ 데이터와 하드웨어 사이의 의존성은 데이터처리 시에 하드웨어 변경에 따른 많은 문제를 발생시킨다.
> 데이터의 중복은 데이터 액세스를 느리게 하며 일관성이 없게 함
정답 :②
2. 다음의 파일구성 중 데이터를 가장 빠르게 액세스할 수 있긴 하지만, 디스크 공간을 낭비할 가능성이 있는 것은?(2001년)
① 인덱스된 파일구성 ② 상대적 파일구성
③ 순차적 파일구성 ④ 논리적 파일구성
> 상대적 파일구성
> 파일 내에 상대적으로 위치한 레코드들을 포함하며, 레코드가 저장될 장소를 레코드에 있는 키의 값을 기준으로 결정함
> 상대적 파일의 사용 : 데이터의 킷값과 상대주소인 디스크내의 기억장소의 주소를 효과적으로 연관시켜 레코드가 위치할 파일내의 상대적인 장소 계산
> 액세스 방법 : 임의 액세스가 가장 일반적인 방법이나, 레코드가 상대적 파일내의 상대위치에 한번 저장되면 임의적 방법이든 순차적 방법이든 어느 방법으로나 검색 가능
> 데이터를 가장 빠르게 액세스할 수 있지만 디스크 기억공간의 낭비 가능성 높음
> 상대파일은 처리효율은 좋지만, 데이터의 특성에 따라 킷값에 의한 상대주소 설정의 어려움이 따르므로 제한적인 경우에만 사용
정답 :②
3. 파일에 관한 설명으로 바르게 설명된 항은?("00년, "99년)
① 상대적 파일 구성은 기억공간을 낭비하지 않는다.
② 파일은 주로 주기억장치에 저장하여 보관한다.
③ 인덱스된 파일은 레코드 키에 따라 오름차순이나 내림차순으로 저장된다.
④ 순차파일은 신속한 액세스를 요구하는 거래지향처리에 주로 사용된다.
>인덱스된 파일은 키가 오름차순이나 내림차순으로 배열되어야 하지만 상대적 파일은 그럴 필요가 없음
정답 :③
4. 다음에서 데이터베이스 관리시스템의 기능으로 부적합한 항은?("00년, "99년)
① 데이터의 회복(recovery)능력 유지
② 데이터와 하드웨어와의 의존성 유지
③ 데이터의 중복 배제
④ 데이터베이스내의 데이터의 관계설정
> 데이터베이스 관리시스템의 기능
> 빠른 데이터의 검색 지원
> 데이터의 독립성을 유지
> 데이터의 공유와 다수 사용자의 동시실행제어
> 데이터의 빠르고 안전한 저장과 파손 회복능력
> 데이터베이스 액세스를 위한 표준적인 질의언어, 질의처리 기능과 응용프로그램의 개발환경 등을 제공
> 다른 사용자로부터 데이터의 보안 기능을 담당
정답 :②
5. 데이터베이스에 저장된 데이터와 현실 세계의 실제 값간에 불일치가 없을 경우 데이터베이스는?("00년, "99년)
① 공유가 성립한다.② 독립성이 있다.
③ 무결성을 유지한다.④ 중복성이 있다.
>데이터 무결성(integrity) : 데이터베이스에 저장된 데이터와 현실세계에서 측정된 실제 값의 일치성 의미
데이터 무결성 : 데이터베이스에 저장된 데이터와 현실세계에서 측정된 실제 값의 일치성
정답 :③
6. 기존에 사용하던 파일구조에서 발견된 단점이 아닌 것은?("00년, "99년)
① 데이터의 중복
② 레코드 변경시 파일의 재조직
③ 개발이 상대적으로 단순함
④ 물리적 구조와 자료구성의 의존성
> 기존 파일구조의 단점 : 자료의 중복성, 레코드 변경시 파일의 재조직, 프로그램과 자료 사이의 의존성, 자료와 하드웨어 사이의 의존성
정답 :③
7. 데이터베이스 관리시스템 구성요소가 아닌 것은?("00년, "99년)
① 동기전송기 ② 저장관리기
③ 질의처리기 ④ 데이터관리기
> 데이터베이스 관리시스템의 구성
> 질의처리기(query processor) : 사용자로부터 입력되는 질의 처리
> 저장관리기(storage manager)/데이터관리기(data manager) : 질의처리과정에서 요구되는 저장매체와의 입출력 제어
정답 :①
8. 데이터베이스를 생성하고, 액세스 및 갱신할 수 있도록 지원이 되는 기본적인 소프트웨어는?("00년, "99년)
① 운영체제 ② 데이터베이스 관리시스템
③ 질의어 ④ 응용프로그램
> 데이터베이스 관리시스템 : 데이터베이스를 생성하고, 액세스 및 갱신할 수 있도록 지원이 되는 기본적인 소프트웨어
정답 :②
9. 레코드가 위치할 파일내의 상대적인 장소를 계산하기 위해 해쉬함수라고하는 일종의 계산식을 사용하게 되는 파일구조는?("02년)
① 직접적 파일구조 ② 순차적 파일구조
③ 인덱스된 파일구조 ④ 임의적 파일구조
> 상대적 혹은 직접적 파일구조
> 파일 내에 상대적으로 위치한 레코드들을 포함하며, 레코드가저장될 장소를 레코드에 있는 키의 값을 기준으로 결정함
> 상대적 파일의 사용 : 데이터의 킷값과 상대주소인 디스크내의 기억장소의 주소를 효과적으로 연관시켜 레코드가 위치할 파일내의 상대적인 장소 계산
> 액세스 방법 : 임의 액세스가 가장 일반적인 방법이나, 레코드가 상대적 파일내의 상대위치에 한번 저장되면 임의적 방법이든 순차적 방법이든 어느 방법으로나 검색 가능
> 데이터를 가장 빠르게 액세스할 수 있지만 디스크 기억공간의 낭비 가능성 높음
> 상대파일은 처리효율은 좋지만, 데이터의 특성에 따라 킷값에 의한 상대주소 설정의 어려움이 따르므로 제한적인 경우에만 사용
파일구조 : 직접적 파일, 순차적 파일, 인덱스된 파일, 임의적 파일
정답 :①
10. 여러 사용자들의 다양한 관점을 충족시키기 위한 데이터베이스의 사용자 뷰(view)는?("02년)
① 개념 스키마② 물리 스키마
③ 외부 스키마 ④ 내부 스키마
> 데이터베이스의 외부계층
> 여러 사용자들의 다양한 외부 스키마(external schema)나 사용자 뷰(view)에 의해 정의됨
> 외부스키마는 최종사용자가 부분적으로 필요로 하는 요구사항에 해당되므로, 이러한 일을 처리하는 응용프로그램에 위치함
스키마 : 내부스키마, 개념스키마, 외부스키마
정답 :③
11. 다음에서 데이터베이스의 특성으로 적합치 않은 항은?("02년)
① 데이터의 일관성과 무결성 유지② 데이터의 독립성 보장
③ 데이터의 중복 허용④ 데이터의 공유
> 데이터베이스의 특성 : 데이터 중복의 최소화, 데이터 독립성의 보장, 데이터의 일관성과 무결성 유지, 데이터의 공유, 데이터베이스의 사용자 인터페이스 표준화, 여러 사용자의 동시 사용으로 인한 동시성 제어기능, 저장매체의 파손과 같은 작업 도중에 발생하는 오류에 대한 복구 기능, 데이터베이스의 보안과 안정성 제공, 사용자 요구에 다양한 뷰(view) 등을 지원
데이터베이스의 특성 : 데이터 중복의 최소화, 데이터 독립성의 보장, 데이터의 일관성과 무결성 유지, 데이터의 공유
정답 :③
12. 공간 데이터베이스의 활용으로 가장 적합한 항은?("02년)
① 중환자실의 모니터링② 지하 매설물의 효과적 관리
③ 유치원 대상 교육의 효과적 지원④ 대량의 고객 데이터에 대한 효과적 관리
> 공간 데이터베이스의 활용 : 지도제작, 지리정보시스템, 지적도 및 토지대장 관리, 시설물 관리, 도로망과 교통정보 관리, 경찰 긴급 출동과 소방 관리 등의 정보제공체계에 이용
정답 :②
제 8 장 정보 통신(교재 p.334∼p.415)
1. 정보 통신의 발달
> 전용회선 서비스
> 개념 : 개인적인 목적을 위해 임차한 전화 회선이다.
> 장점 : 하루 24시간 내내 연결, 전송품질이 뛰어나다.
> T1 라인 : 네트워크 연결에 사용되고, 24개의 회선이 들어 있다. 속도는 1500 Kbps이며, 법인·정부·대학 사이트들에서 사용하는 대용량 통신 링크이다.
> 광통신 서비스
> 광섬유의 개발과 반도체 레이저 관계 기술에 의해 실현된 새로운 통신 방식이다.
> 광섬유 : 모발 정도의 두께로 투명도가 높은 유리 섬유이다.
> 광 변조 : 전기 신호를 광 신호로 변환하는 것이다.
> 장점
-대역폭이 높다.
-광섬유는 저손실이므로 중계점이 길어질 수 있다.
-전자기의 영향을 받지 않으므로 잡음에 강하다.
-동선에 비해 매우 경량이다.
-원료가 풍부하다.
> 대역폭(bandwidth) : 네트웍에서 이용할 수 있는 신호의 최고 주파수와 최저 주파수의 차이로, 통신에서 이용 가능한 최대 전송속도를 말한다.(단위 : bps)
> 위성 통신 서비스
> 개념 : 지구를 회전하는 궤도상으로 쏘아 올린 인공위성을 중계해서 실행되는 무선 통신이다.
> 장점 : 통신 가능 구역이 넓음, 광대역인 전송 가능, 지리적 장해의 극복, 통신 품질의 균일성, 내재해성, 동일 정보 통신 및 다원 접속 방식이 가능하다.
> 단점 : 전송 지연 시간 발생, 강우에 의한 감퇴 영향이 큰 주파수대가 존재, 지상 무선 통신 시스템과의 간섭이 발생함, 사용 주파수 한정되어 있다.
> 정보 통신의 발달
> 전용회선 서비스
> 광통신 서비스
> 위성 통신 서비스
2. 데이터 전송
> 회선의 속도 : 1초 동안 1회선으로 전송할 수 있는 비트의 수, 단위로 bps(bits per second) 사용하며, 이를 전송 속도율(baud rate)이라 한다.
> 보(baud)
> 변조속도의 단위로, 1초에 변조하는 횟수이다.
> bps : 1초에 전송할 수 있는 데이터 량을 비트 수로 나타낸 것이다.
> 3단계로 구별됨 : 저속 채널, 중속 채널, 고속 채널로 구별된다.
> 데이터 전송 방식(★) : 동기방법에 따라 동기 전송 방법과 비동기 전송 방법으로 구분되며, 전송 방식에 따라 직렬 전송과 병렬 전송 방법으로 구분된다.
> 동기 전송
> 데이터 전송 전에 수신측 데이터 비트의 수신 시간을 얻어서 미리 정해진 수만큼의 문자열을 한 묶음(group)으로 만들어 일시에 전송하는 방법이다.
> 2000bps 이상의 속도에서 사용된다.
> 전송효율이 좋음, 주로 원거리 전송에 이용된다.
> 단점 : 수신측에서 비트 계산을 해야 함, 문자를 조립하는 별도의 기억 장치 필요하므로 가격이 비싸다.
> 비동기 전송
> 글자와 글자 사이를 구분해 주며, 수신측에서 송신측과 동기를 유지하여 정확한 수신을 위해 스타트-스톱(start-stop) 비트를 사용한 데이터 전송으로 한번에 한 글자씩 전송하는 방법이다.
> 시작비트와 정지비트 사이의 간격이 가변적이므로 불규칙적인 전송에 적합하다.
> 장점 : 값이 싸다.
> 단점 : 2000bps 이하의 속도에서 사용, 전송 효율 나쁨, 전송 효율이 나쁘다.
> 직렬 전송
> 문자 정보를 나타내는 데이터 비트를 직렬로 나열한 후 하나의 통신 회선을 사용하여 1비트씩 순차적으로 전송하는 방식이다.
> 송신측은 병렬 신호를 직렬로 변환하여 전송, 수신측에서는 수신된 직렬 신호를 병렬로 변환하는 과정이 필요하다.
> 특징 : 데이터 전송 속도 느림, 원거리 전송의 경우 통신 회선이 1개만 필요하므로 경제적이다.
> DTE(Data Terminal Equipment, 데이터 단말장비) : 데이터 단말 장비 통신로의 시작과 끝 부분에 위치하는 하드웨어 장치이다.(예-컴퓨터)
> DCE(Data Communications Equipment, 데이터 통신장치) : 데이터 단말장치(DTE)가 데이터 회선을 통해 통신할 수 있도록 회선을 연결해 주고 유지하는 작업등을 실시하는 장치이다.
> 병렬 전송
> 하나의 데이터를 구성하는 다수 개의 비트별로 각각 통신 회선을 따로 두어 한꺼번에 전송하는 방식이다.
> 데이터를 구성하는 비트 수만큼 통신 회선이 필요하다.
> 장점 : 속도가 빠르고 인터페이스의 구성이 단순하다.
> 단점 : 거리 멀어지면 전송 선로의 비용 높아지고 접속비용이 많이 소요된다.
> 주로 컴퓨터와 가까운 주변장치 사이의 데이터 전송에만 이용된다.
> 데이터의 전송 방향에 따른 분류
> 단방향 전송(simplex) 방식 : 한 방향으로만 정보를 전송하는 방법, 수신부의 오류를 송신부로 알릴 수 없다.(예 : 라디오, TV 방송)
> 반이중 전송(half duplex) 방식 : 두 방향으로 전송이 가능하나 정해진 시간 동안 한 방향으로만 전송된다.(예 : 무전기)
> 전이중 전송(full duplex) 방식 : 동시에 양방향으로 통신이 가능한 장치이다.(예 : 전화기)
> 데이터 전송 방식
> 동기방법에 따라 : 동기 전송 방법, 비동기 전송 방법
> 전송 방식에 따라 : 직렬 전송, 병렬 전송 방법
> 전송 방향에 따라 : 단방향 전송(simplex) 방식, 반이중 전송(half duplex) 방식, 전이중 전송(full duplex) 방식
> 데이터 전송 기기 : 모뎀, RS-232C, DTE/DCE, DSU(Digital service unit), 코덱(Codec) 등이 있다.
> 모뎀(Modem)
> MOdulator/DEModulator로 변조(디지털 신호>아날로그 신호)와 복조(아날로그 신호>디지털 신호) 기능을 수행한다.
> 모뎀의 특성
-전용회선을 위한 전용선 모뎀과 일반 전화와 같은 교환 회선을 위한 다이얼 업 모뎀으로 구분된다.
-DCD(Data Carrier Detect) : 반송파 감지로, 통신회선을 통해 모뎀이 반송파를 컴퓨터에 알리는 신호, 두 모뎀이 성공적으로 연결되었음을 의미한다.
> RS-232C
> 컴퓨터 단말기(DTE)에서 프린터, 플로터, 모뎀 등의 각종 주변장치를 연결하는데 사용된다.
> 20K baud 이하의 속도로 15m 이내에서 직렬로 자료를 전송한다.
> 동기, 비동기의 직렬 통신 인터페이스를 제공한다.
> DTE/DCE : 컴퓨터가 모뎀을 통해 전화선에 연결되어 있을 경우, 모뎀은 데이터 통신장치(DCE)에 해당하고, 컴퓨터는 데이터 단말장치(DTE)에 해당한다.
> DSU(Digital service unit)
> 디지털 데이터 전송을 위해 사용되는 장비로 디지털 데이터만을 전송한다.
> 전송로의 양끝에 설치된다.
> 특성
-채널 서비스 장치(CSU)와 함께 작동한다.
-경제적이고, 고속 전송이 가능하다.
-통신회선 종단에 위치한 신호변환장치 중 디지털 전송로에서 단극성 신호를 쌍극성 신호로 변환한다.
> 코덱(Codec)
> 부호기-해독기(COder-DECoder)로, 한 장치 내에서 전송을 서로 다른 방향으로 하면서 신호를 부호화하고 해독하는 장치이다.
> 특징
-아날로그 신호를 디지털 신호로 바꾸거나 그 역의 작업을 수행하는 장치이다.
-모뎀과 기능이 유사하나 변환 방향은 반대이다.
> 데이터 전송을 위한 다중화(Multiplexing) 기술(★) : 하나의 물리적 전송 매체를 여러 개의 논리적 통신 채널이 공유할 수 있도록 해주는 작업으로, 주파수 분할 다중 방식(FDM), 시분할 다중 방식(TDM), 코드 분할 다중 방식(CDM)으로 구분된다.
>주파수 분할 다중 방식(FDM; Frequency Division Multiplexing)
> 사용 가능한 주파수 대역을 몇 개의 부분으로 나눈 다음 각 채널을 각각의 반송파에 실어 변조하여 동시에 보내는 방법이다.
> 특징
-디지털 신호를 묶어 단일 통신회선이나 채널을 통해 전송하기 위한 기법이다.
-데이터 통신에서 한 전송 매체를 여러 채널로 분할하여 사용하는 방법이다.
-아날로그 형태인 대역폭을 채택해 통신 매체의 주파수 대역폭을 여러 개의 좁은 범위로 나누어, 각 채널이 하나씩의 대역을 사용하도록 하는 방법이다.
-주파수 분할 다중화 자체가 변복조의 역할을 하므로 별도의 변복조기가 필요가 없다.
-구조가 간단하고 가격 저렴하다.
-혼선을 막는 보호대역으로 대역폭이 낭비된다.
>시분할 다중 방식(TDM; Time Division Multiplexing)
> 하나의 회선을 시간적으로 잘게 쪼개어 하나의 시간 구간에 하나의 채널을 배당하여 펄스 코드 변조 방식으로 신호를 보내는 방법이다.
> 특징
-전송할 정보의 유무에 관계없이 데이터 신호를 보내므로 데이터 전송의 안정성이 확보된다.
-정보 없어도 전송해야 하므로 효율이 떨어지나, 데이터 용량을 초과하는 경우에도 대기시간이 없으므로 실시간 송수신이 가능하다.
-비트 삽입식 동기 전송과 문자 삽입식의 비동기 전송이 사용된다.
>코드 분할 다중 방식(CDM; Code Division Multiplexing)
> 하나의 물리적 전송 회선을 통해 여러 채널의 정보를 보내기 위한 다중화 방법이다.
> 한 전송 채널에서 각 단말기에 유일한 코드를 서로 이용하여 통신한다.
> CDMA(Code Division Multiple Access) : 디지털 이동 통신 시스템 방식으로, 음성신호를 비트 단위로 분할해 코드화한 후 이 신호를 통신주파수 대역에 삽입하는 방식을 사용한다.
> 데이터 전송을 위한 다중화(Multiplexing) 기술
> 주파수 분할 다중 방식(FDM)
> 시분할 다중 방식(TDM)
> 코드 분할 다중 방식(CDM)
3. 회선의 구성 방식(★) : 포인트 투 포인트(point to point) 방식, 멀티포인트(multi-point) 방식, 집선(Line concentration) 방식, 회선 다중(Line multiplexing) 방식으로 구분된다.
> 포인트 투 포인트(point to point) 방식
> 중앙의 컴퓨터와 터미널이 일대 일로 독립적으로 연결되는 가장 단순한 방식이다.
> 정보 통신뿐만 아니라, 일반 전화 회선에 사용된다.
> 사용되는 통신 회선 : 전용회선을 사용하는 방식과 교환기에 의해 연결되는 공중 회선을 사용하는 방식이 있다.
> 전송되는 정보량이 많은 경우 유리하며, 고장 발생시 보수가 유리하다.
> 멀티포인트(multi-point) 방식
> 다수개의 터미널이 하나의 통신 회선에 연결되어 정보의 송수신을 수행하는 방식으로, 멀티드롭(multi-drop) 방식이라 한다.
> 사용되는 통신 회선 : 전용회선 사용, 제어용 컴퓨터가 주국이 되고 터미널이 종국이 된다.
> 하나의 회선에 여러 대의 단말기를 연결할 수 있어 회선 비용면에서 경제적이다.
> 짧은 사간 동안만 회선을 사용하는 조회 시스템에 많이 사용된다.
> 데이터 전송 : 폴링(polling)과 셀렉션(selection)에 의해 수행된다.
-폴링 : 컴퓨터가 공통의 전송 매체에 부착되어 있는 많은 장치에 차례로 보낼 정보가 있는지를 묻는 컴퓨터/단말기 시스템에서 사용하는 통신 제어 방법으로, 컴퓨터가 여러 대의 단말기에 대해 송신 요구가 있는지를 조회하는 것이다.
-셀렉션 : 폴링 결과 적절한 요구를 선택하는 작업이다.
> 특징
-소량의 데이터가 분산되어 있을 경우 용이하다.
-통신 회선의 사용료가 경감된다.
-데이터가 한 곳에 집중되어 있을 경우 용이하지 않다.
-전송속도가 느리다.
-고장시 유지 보수가 어렵다.
> 집선(Line concentration) 방식
> 일정 지역 내에 다수의 터미널이 설치되어 있을 경우, 그 지역의 중심이 되는 곳에서 먼저 집선 장치에 저장한 후 저장된 것을 모아 컴퓨터에 고속으로 전송하는 방식이다.
> 특징 : 컴퓨터와 집선 장치 사이의 통신 회선의 효율적 사용 가능, 회선 사용률이 낮은 터미널에서 용이하게 사용된다.
> 회선 다중(Line multiplexing) 방식 : 중심 지역에 다중화 장치(UMX; multiplexor)를 설치, 다중화 장치와 컴퓨터 간을 대용량 회선으로 연결하는 방식이다.
> 회선의 구성 방식
> 포인트 투 포인트(point to point) 방식
> 멀티포인트(multi-point) 방식
> 집선(Line concentration) 방식
> 회선 다중(Line multiplexing) 방식
4. 데이터 교환 방식
> 회선 교환 방식(★) : 컴퓨터와 터미널 사이의 교환기에 의해 통신회선이 설정되어 데이터를 교환하는 방식으로, 공간 분할 회선 교환 방식, 시분할 회선 교환 방식으로 구분된다.
> 공간 분할 회선 교환 방식
> 송신과 수신측 터미널간에 통신을 수행할 때 기존의 음성 전화를 위한 전자 교환기와 통신 회선을 그대로 이용한 것이다.
> 저속의 데이터 전송에 효과적이다.
> 고속 데이터 전송이나 속도·코드의 변환이 불가능하다.
> 시분할 회선 교환 방식
> 전자 부품이 갖는 고속성의 통신 회선과 디지털 교환 기술을 이용하여 다수의 디지털 신호를 시분할로 동작시켜 다중화 하는 방식이다.
> 특징
-통신을 할 때마다 매번 통신 경로가 설정되어 고정되어 있다.
-전송 제어 절차, 정보의 형식 등에 제약받지 않고 대량의 데이터를 고속으로 전송한다.
-전송로는 시분할 다중화 방식의 고속 디지털 전송로를 사용한다.
-고정된 대역폭 전송 방식이다.
-긴 메시지의 데이터 전송에 적합, 데이터를 전송하지 않을 때에도 회선을 점유한다.
-컴퓨터 제어 하에 신속하게 연결하고, 통신이 지속되는 동안 계속 유지하며, 전송이 끝난 후에는 다른 사용자가 같은 설비를 이용할 수 있도록 연결 끊어진다.
-교환기에서의 접속을 위한 전달 지연 문제가 발생한다.
-실시간 대화용 응용이 가능하다.
-속도나 코드 변환이 불가능하다.
-과부하시 접속이 불가능하다.
-회선 공유가 불가능하다. (예 : 전화 시스템)
> 메시지 교환 방식
> 송신측에 전송된 데이터를 수신측 교환기의 기억 장치에 축적시키고, 이후에 수신측 교환기에 의해 전송하는 방식이다.
> 특징
-통신 네트워크에서 한 노드가 메시지를 받으면, 메시지를 받을 수 있는 회로와 스테이션이 생길 때까지 저장한 뒤, 목적지로 다시 전송하는 교환 기술이다.
-메시지 단위로 정보를 전송하다.
-통신 회선의 효율적인 이용이 가능하다.
-메시지의 분실을 방지하기 위해 메시지 번호, 전송 날짜, 시간 등을 메시지에 추가 전송이 가능하다.
> 장점
-메시지를 축적시켰다가 전송하므로, 통신 회선의 효율적인 이용이 가능하다.
-부가되는 제어 정보에 의해 오류 제어, 코드 변환, 순위 제어 등의 통신 처리 실행이 가능하다.
-여러 지점을 동시에 선택하여 전송하는 방송 통신 기능이 가능하다.
-속도나 코드 변환이 가능하다.
-방송이나 다목적지 전송이 가능하다.
-메시지의 분실을 방지하기 위해 메시지 번호, 전송 날짜, 시간 등을 메시지에 추가 전송이 가능하다.
-코드와 속도가 서로 다른 터미널끼리도 메시지 교환이 가능하다.
-고장이 난 터미널로 가는 메시지는 교환기가 보관하거나 다른 터미널로 전송할 수 있다.
-정보 전송량이 갑자기 많아질 경우 축적 기능을 이용할 수 있다.
-메시지에 우선순위를 부여할 수 있다.
> 단점
-메시지의 길이가 일정하지 않다.
-응답 시간이 느리므로 대화형 응용이 불가능하다.
-전송 지연 시간이 매우 크다.
-대기지연으로 실시간 처리에 부적합하다.
-네트워크를 통한 지연이 상대적으로 길어 대화식 터미널-호스트간의 연결이 부적합하다.
> 패킷 교환 방식(★) : 패킷 형태로 만들어진 일정 길이의 전송 단위 데이터를 송신측 패킷 교환기에 기억시킨 후 수신측 주소에 따라 적당한 통신 경로를 선택, 수신측 패킷 교환기에 전송하는 교환 방식으로, 가상 회선 교환 방식, 데이터그램 방식으로 구분된다.
> 가상 회선 교환 방식
> 노드 사이의 접속을 설정한 후 그 접속 경로를 따라 패킷들을 순서적으로 운영하는 방식이다.
> 패킷 당 경비가 최소화된다.
> 네트워크내의 노드나 링크가 파괴되면 경로의 복구가 불가능하고 패킷을 잃어버리게 된다.
> 데이터그램 방식
> 접속 경로를 설정하지 않고 개개의 패킷들을 순서에 상관없이 독립적으로 전송하는 방식이다.
> 소수의 패킷을 보내는 경우 유리하며, 패킷 단위로 경로를 설정하므로 네트워크의 혼잡이나 교착 상태에 신속하게 대처할 수 있다.
> 패킷 교환 방식의 특징
> 데이터를 일정 크기의 패킷으로 분할되며, 송수신에 필요한 제어 데이터를 부가하여 패킷 교환기로 보내면 현재 사용 가능한 회선을 선택하여 전송한다.
> 패킷의 도착순서가 다를 수 있으므로 송신 순서대로 재정리하는 기능이 필요하다.
> 각 패킷은 일정한 크기의 데이터, 데이터 수신처, 주소, 제어 코드 등 제어 정보를 포함한다.
> 디지털 전송을 기본으로 하며, 교환기에서 에러 검출 기능을 수행한다.
> 재전송이 가능하다.
> 다중화 처리이므로 회선의 사용효율이 높으며, 짧은 메시지는 1개의 패킷으로 가능하나 긴 메시지는 복수개 패킷으로 분할하여 독립적으로 전송할 수 있다.
> 경로배정(routing), 트래픽 제어(traffic control), 오류 제어(error control) 기능이 필요하다.
> 장점
> 통신 회선과 교환 설비의 이용 효율이 높다.
> 짧은 메시지와 낮은 정보량의 데이터 통신에 경제적이다.
> 전송 품질과 신뢰성이 높다.
> 실시간 대화형 응용이 가능하다.
> 부가 서비스를 제공한다.
> 전송량이 많을 경우 경제적이다.
> 방송이나 다목적지 전송이 가능하다.
> 회선의 공유가 가능하다.
> 망자원의 효율적 이용이 가능하다.
> 단점
> 과부하시 전송 지연 시간이 길다.
> 과부하시 포화 상태에 이르면 전송이 불가능하다.
> 고속의 데이터 처리가 불가능하다.
> 데이터 교환 방식
> 회선 교환 방식
> 공간 분할 회선 교환 방식
> 시분할 회선 교환 방식
> 메시지 교환 방식
> 패킷 교환 방식
> 가상 회선 교환 방식
> 데이터그램 방식
5. 정보 통신망의 구성(★)
> 통신망의 개념 : 컴퓨터와 터미널, 컴퓨터와 컴퓨터, 터미널과 터미널간을 통신회선을 이용하여 공간적으로 구성한 것으로, 성형, 트리형, 링형, 버스형, 매시형이 있다.
> 성형 통신망
> 중앙에 컴퓨터가 있고, 그 주위에 분산된 터미널을 연결시킨 형태이다.
> 모든 통신 제어는 중앙의 컴퓨터에 의해 수행된다.
> 트리형(tree) 통신망 : 중앙에 컴퓨터가 있고 일정 지역 터미널까지는 하나의 통신 회선으로 연결시키며, 이웃하는 터미널은 일정 지역 내에 설치된 중간 터미널로부터 다시 연결되는 형태이다.
> 링형(ring) 통신망
> 직접 또는 중계기를 통해 컴퓨터와 터미널들을 서로 이웃하는 것끼리만 연결시킨 형태이다.
> 데이터가 터미널에서 터미널로 전송되므로, 각 터미널은 공평한 통신망의 서비스를 받을 수 있다.
> 방송 모드로의 데이터 전송이 용이하고, 전송 매체와 터미널의 고장 발견이 쉬우며, 분산 및 집중 제어가 가능하다.
> 단점 : 한 곳의 연결이 끊어지면 전체 네트워크가 동작을 멈춘다.
> 버스형 통신망 : 회선에 연결된 모든 장치들에 신호가 분배되는 전송통로를 사용하는 방식으로, 버스 회선에서 고장이 발생한 경우 모든 시스템의 통신은 불가능하다.
> 매시형 통신망(mesh network)
> 완전 분산형 구조를 통해 주컴퓨터의 중계 없이도 직접 단말기 사이의 정보 통신이 가능하므로 통신망의 효율 향상된다.
> 회선의 장애시 다른 경로를 통해 데이터 전송을 수행할 수 있다.
> 통신망
> 성형 통신망
> 트리형 통신망
> 링형 통신망
> 버스형 통신망
> 매시형 통신망
> 정보 통신망의 종류 : 전화망, 가입 전산망, 데이터망, 근거리 통신망, 도시권 통신망, 원거리 통신망, 부가가치 통신망, 종합 정보 통신망, xDSL, ADSL, SDSL, HDSL, HFC, 인터라넷, 엑스트라넷 등이 있다.
>근거리 통신망(LAN; local area network)
> 단거리 전송이므로 많은 양의 정보를 송수신할 수 있는 광대역 전송이 가능하다.
> 전송 거리가 짧아 데이터 전송 속도가 빠르다.
> 많은 정보를 한꺼번에 보낼 수 있으므로 비용이 적게 든다.
> 사무실, 빌딩, 공장 등과 같이 제한된 지역 내에서 고속의 통신 채널을 제공하는 네트워크이다.
>근거리 통신망의 기본적 구성요소 : 네트워크 운영체제, 파일서버, LAN 카드, 전송 매체로 구성된다.
> LAN에서 허브의 사용 : 허브는 노드들을 연결해 주고, 패킷 단위로 수신 노드로 데이터를 전송함, 복수 포트로부터의 입력 데이터를 동시에 전송할 수 있다.
> 동일한 LAN의 연결 : LAN끼리 상호 접속하기 위한 장치인 브리지(bridge)를 사용, 분리된 네트워크를 연결하기 위해 라우터를 사용한다.
> 이더넷(ether-net) : 근거리 통신망의 대표적인 종류로, 하나의 전송로를 모든 사용자가 공유한다.
> 도시권 통신망(MAN; Metropolitan Area Network) : LAN보다는 크고 WAN보다는 작은 장소 내의 컴퓨터 자원들과 사용자들을 연결하는 네트웍이다.
>원거리 통신망(WAN; Wide Area Network)
> 여러 LAN을 함께 연결한 것으로, 일반적으로 전용 전화선을 통해 연결한다.
> 백본(backbone)이라 하는 고속 링크를 사용하여 연결한다.
> 세계적인 규모의 통신망으로, 이질적인 컴퓨터 시스템 및 통신 시스템간의 연결, 장거리 데이터 전송, 복잡한 네트워크 구조의 효과적인 관리, 위성 통신이나 해저 케이블을 이용한 대륙 간 통신 등 고급 기술이 필요한 분야이다.
> 라우터(router) : WAN과 WAN을 연결하기 위해 한 네트워크로부터 다른 동일한 네트워크까지의 연결을 제공하는 라우터를 사용한다.
>부가 가치 통신망(VAN; value added network)
> 개념 : 컴퓨터의 데이터 처리 기능과 공중 통신망의 교환 기능을 결합함으로써 불특정 다수를 대상으로 고도의 통신 서비스를 제공하는 통신망이다.
> 예 : 천리안, 하이텔, 나우누리 등 PC 통신망을 통해 사용되는 통신망이다.
> 부가 가치 통신망의 특징
-종류가 다른 단말기 상호간에도 부가 가치 통신 서비스가 가능하다.
-교환 기능이 있어 원하는 상대방 가입자와 정보를 교환할 수 있다.
-같은 업종의 기업 간에 정보를 교환하는 공동 시스템을 구성할 수 있다.
> 기능 : 전자 사서함, 데이터 교환 기능, 정보 통신 기능, 프로토콜 변환 기능, 코드 변환 및 포맷 변환 기능, 미디어 변환 기능, 속도 변환 기능 등을 가진다.
>종합 정보 통신망(ISDN; integrated services digital network)
> 음성 및 비음성 서비스를 동시에 제공하며, 서로 다른 여러 개의 서비스를 공유할 수 있는 디지털 망이다.
> 데이터베이스나 정보처리 기능의 이용범위가 넓음, 통신망에 다양한 기능을 부가시켜 고도의 서비스를 제공한다.
> 음성, 비디오, 데이터를 구리 전화선을 통해 디지털 신호로 전송하는 하드웨어와 소프트웨어로 구성되어 있다.
> ISDN에서 제공하는 서비스는 여러 개의 B 채널과 한 개의 D 채널을 포함한다.
> B-ISDN(broadband ISDN)
-광역 ISDN으로 100M 비트/초 이상 고속의 전송속도를 제공하는 ISDN이다.
-회선 전달방식과 패킷 전달방식을 통합한 비동기식 전달방식(ATM)을 이용한다.
-영상 전송에 적합하다.
> ATM(Asynchronous Transfer Mode)
-비동기식으로 시분할 다중방식에 의해 정보를 전달하는 방식으로, 일정한 길이를 갖는 데이터를 패킷 단위로 교환한다.
-전용회선을 사용하는 경우에 비해 비용 절감 효과를 얻을 수 있다.
-다양한 형태의 통신 서비스들을 ATM 통신망을 통해 제공한다.
-향상된 서비스품질(QoS; Quality Of Service) 제공한다.
> ADSL(Asymmetric Digital Subscriber Line)
> 기존 전화국과 가입자 사이에 설비된 일반 전화선로를 사용한다.
> 데이터의 업로드보다 다운로드 속도가 더 빠르다.
> VDSL(Very high Data rate digital Subscriber line)
> ADSL보다 한 단계 상위개념의 차세대 초고속 인터넷 서비스로, 양방향 동일한 속도로 데이터를 주고받는다.
> 기존의 전화 선로 상에서 초고속 데이터와 음성 및 동영상 서비스를 이용할 수 있다.
> 홈쇼핑 및 전자상거래, 원격 영상진료, 영화, 영상 서비스, 인터넷 방송 서비스, 3차원 게임을 제공할 수 있다.
> 인터라넷(intranet) : 인터넷의 기술을 기업내 정보 시스템으로 받아들여, 정보 공유와 업무지원으로 활용하기 위한 시스템 형태이다.(사설 네트웍)
> 정보 통신망
> 전화망, 가입 전산망, 데이터망
> 근거리 통신망(LAN; local area network)
> 도시권 통신망(MAN; Metropolitan Area Network)
> 원거리 통신망(WAN; Wide Area Network)
> 부가 가치 통신망(VAN; value added network)
> 종합 정보 통신망(ISDN; integrated services digital network)
> xDSL(s Digital Subscriber Line)
> ADSL(Asymmetric Digital Subscriber Line)
> VDSL(Very high Data rate digital Subscriber line)
> SDSL(Symmetric Digital Subscriber Line)
> HDSL(High-bit-rate Digital Subscriber Line)
> HFC(Hybrid Fiber Coaxial)
> 인터라넷(intranet), 엑스트라넷
6. 개방 시스템간의 상호 접속
> 프로토콜(protocol) : 데이터통신을 하기 위해 필요한 통신 규약으로, ISO(국제표준화기구)가 정한 OSI(open system interconnection) 계층구조를 채택한다.
> OSI 계층 모델의 목적
> 시스템 연결을 위해 표준을 개발하기 위한 공통적 기법을 제시하고 현존하는 표준들이 전체의 모델 안에 존재하도록 한다.
> 시스템 상호 간을 접속하기 위한 개념을 규정한다.
> OSI 규격을 개발하기 위한 범위를 결정한다.
> 관련 규격의 적합성을 조성하기 위한 공통적인 기반을 제공한다.
> 7층 모델(★)
계층특성하위계층물리 계층물리적 매체(통신선로)를 통해 정보를 전송하는 것으로, 물리적 매체를 액세스 할 수 있도록 하는 표준데이터링크 계층물리적 링크를 통해 정보를 전송하는 기능으로, 동기화, 오류제어, 흐름제어 담당네트워크 계층시스템 연결에 필요한 데이터 전송과 교환 기능을 상위 계층에 제공하는 층으로, 연결을 설립하고 관리, 해제하는 역할트랜스포트 계층종단간에 신뢰성 부여, 투명한 데이터 전송을 제공하는 층으로, 오류 복구와 흐름제어 담당상위계층세션 계층응용 프로세스간의 송신권, 동기 제어 기능 제공, 개체간의 연결을 설정하고 관리, 해제하는 기능프리젠테이션 계층응용 계층이 통신 중 수행하는 다양한 정보 표현 형식의 설정과 코드 교환, 범용적인 전송 형식으로 변환하고 암호화 및 데이터 압축 등의 기능 제공응용 계층OSI의 최상위 계층으로 응용 프로세스간의 인터페이스와 정보 교환 기능 및 사용자 액세스가 가능하도록 함치가
> OSI 계층 모델
> 물리 계층
> 데이터링크 계층
> 네트워크 계층
> 트랜스포트 계층
> 세션 계층
> 프리젠테이션 계층
> 응용 계층
7. 클라이언트/서버 모델(★)
> 분산 처리의 일반화된 모델로, 서비스를 제공하는 원격 서버와 서비스를 요구하는 클라이언트로 구성된다.
> 클라이언트가 요구 사항을 서버에 제시하면 서버는 그 요구 사항을 처리하여 그 결과를 클라이언트에게 되돌려 준다.
> 장점
> 가격이 싼 소규모의 시스템을 여러 대 설치해 작업을 분산시켜 국지적 오류에 유연하게 대처할 수 있다.
> 처리할 데이터의 출처 가까이서 처리 작업이 진행되므로 네트워크의 통신양과 응답 시간이 크게 줄어든다.
> 유효 처리율과 부담이 과다한 네트워크 전송 용량은 증가한다.
> GUI를 용이하게 사용할 수 있다.
> 단점
> 자원의 소비자 수가 증가하면 서버의 한정된 자원에 대한 요구가 높아져 병목 현상이 발생될 수 있다. - 수행 속도가 네트워크 속도로 한정된다.
> 응용 개발, 실행 시간 환경, 분산 환경 관리가 복잡하다.
【 핵심예상문제 】
1. 일정 지역 내에 다수의 터미널이 설치되어 있을 경우, 그 지역의 중심이 되는 곳에서 먼저 집선 장치에 저장한 후 저장된 것을 모아 컴퓨터에 고속으로 전송하는 회선의 구성 방식은 무엇인가?
① 포인트 투 포인트 방식② 멀티 포인트 방식
③ 집선 방식④ 회선 다중 방식
> 집선(Line concentration) 방식 : 일정 지역 내에 다수의 터미널이 설치되어 있을 경우, 그 지역의 중심이 되는 곳에서 먼저 집선 장치에 저장한 후 저장된 것을 모아 컴퓨터에 고속으로 전송하는 방식으로, 컴퓨터와 집선 장치 사이의 통신 회선의 효율적인 사용이 가능하다. 회선 사용율이 낮은 터미널에서 용이하게 사용된다.
>포인트 투 포인트(point to point) 방식 : 중앙의 컴퓨터와 터미널이 일대 일로 독립적으로 연결되는 가장 단순한 방식으로, 정보 통신뿐만 아니라, 일반 전화 회선에 사용된다.
>멀티포인트(multi-point) 방식 : 다수개의 터미널이 하나의 통신 회선에 연결되어 정보의 송수신을 수행하는 방식으로, 멀티드롭(multi-drop) 방식이라 한다.
>회선 다중(Line multiplexing) 방식 : 중심 지역에 다중화 장치(UMX; multiplexor)를 설치, 다중화 장치와 컴퓨터 간을 대용량 회선으로 연결하는 방식
정답 : ③
2. 다음과 같은 특징을 가진 정보 통신망의 종류는 무엇인가?
종류가 다른 단말기 상호간에도 부가 가치 통신 서비스가 가능하다.
교환 기능이 있어 원하는 상대방 가입자와 정보를 교환할 수 있다.
같은 업종의 기업 간에 정보를 교환하는 공동 시스템을 구성할 수 있다.
① 근거리 통신망② 원거리 통신망
③ 부가 가치 통신망④ 종합 정보 통신망
> 부가 가치 통신망(VAN; value added network) : 컴퓨터의 데이터 처리 기능과 공중 통신망의 교환 기능을 결합함으로써 불특정 다수를 대상으로 고도의 통신 서비스를 제공하는 통신망이다.
> 근거리 통신망(LAN; local area network) : 단거리 전송이므로 많은 양의 정보를 송수신할 수 있는 광대역 전송이 가능하며, 전송 거리가 짧아 데이터 전송 속도가 빠르다. 사무실, 빌딩, 공장 등과 같이 제한된 지역 내에서 고속의 통신 채널을 제공하는 네트워크이다.
> 원거리 통신망(WAN; Wide Area Network) : 여러 LAN을 함께 연결한 것으로, 일반적으로 전용 전화선을 통해 연결한다. 세계적인 규모의 통신망으로, 이질적인 컴퓨터 시스템 및 통신 시스템간의 연결, 장거리 데이터 전송, 복잡한 네트워크 구조의 효과적인 관리, 위성 통신이나 해저 케이블을 이용한 대륙간 통신 등 고급 기술이 필요한 분야이다.
> 종합 정보 통신망(ISDN; integrated services digital network) : 음성 및 비음성 서비스를 동시에 제공하며, 서로 다른 여러 개의 서비스를 공유할 수 있는 디지털 망이다.
정답 : ③
3. OSI 계층 모델에서 상위 계층에 속하지 않는 계층은 다음 중 무엇인가?
① 트랜스포트 계층② 세션 계층
③ 프리젠테이션 계층④ 응용 계층
> 하위계층으로는 물리 계층, 데이터링크 계층, 네트워크 계층, 트랜스포트 계층이 있으며, 상위 계층은 세션 계층, 프리젠테이션 계층, 응용 계층으로 구성된다.
정답 : ①
【 기출문제 】
1. 다음 중 컴퓨터 통신에서 빌딩이나 제한된 영역 내에 있는 컴퓨터끼리 연결하는 것을 일컫는 말은?(2001, "00년)
① ADSL ② WAN ③ LAN ④ B-ISDN
>> LAN(근거리통신망) : 동일 구내, 동일 건물 내로 한정(수 km 이내)되어 컴퓨터통신을 중심으로 한 통신망으로, 하나의 기관에서 자체 업무를 효율적으로 수행하기 위해 구성된다. 주컴퓨터를 중심으로 지점간 회선에 의해 연결된 성형 LAN, 주컴퓨터와 터미널, 터미널과 터미널이 상호 지점간 형태로 연결된 버스형 LAN, 환형 LAN이 있다.
> WAN(Wide Area Network; 광역통신망) : 도시와 같은 넓은 지역, 국가나 대륙 같은 광범위한 지역에 걸쳐 구성하는 컴퓨터 통신망을 의미함
> ISDN(Integrated Services Digital Network; 종합정보통신망) : 통신망을 전자화, 디지털화 함으로써 모든 서비스를 일괄 처리할 수 있도록 하여 사용자들의 편리성 및 다양성을 한층 더 향상시켜, 정보의 생성·처리·수송 등을 가장 효율적으로 할 수 있는 정보화 사회의 통신망 형태
> ADSL(Asymmetric Digital Subscriber Line) : 기존의 구리선에 의한 전화선을 이용하여 고속 데이터 통신을 가능하게 하는 통신수단
근거리통신망 LAN : 동일 구내, 동일 건물 내로 한정(수 km 이내)되어 컴퓨터통신을 중심으로 한 통신망
정답 :③
2. 각 레코드가 트리(tree)구조로 링크(link)되는 모양을 나타낸 데이터 모델은?("00년, "99년)
① 망형 데이터 모델 ② 객체지향 데이터 모델
③ 관계형 데이터 모델 ④ 계층형 데이터 모델
> 계층형 데이터모델
> 데이터와 데이터간의 관계가 계층적 구조로 구성되며, 각각의 레코드는 링크(link)로서 연결되는데 이를 트리(tree) 구조라 함
> 계층형 데이터베이스
·데이터 레코드의 계층으로 이루어짐
·각 레코드 사이의 계층구조는 고정되어 있음
·계층구조를 이루는 각 레코드와 레코드간에는 한 개의 포인터(pointer)를 통하여 연결되며, 이를 계층정의 트리라 함
> 계층정의 트리
·레코드간에는 부모와 자식 관계 이룸
·루트레코드(root record) : 계층정의 트리 최상위에 있는 레코드로 하나만 존재
·자손레코드/종속레코드 : 루트레코드를 제외한 다른 레코드
> 계층에 따라 자료 검색
> 망형데이터모델 : 임의의 그래프 구조로 레코드의 구조, 속성들, 키와 같은 제약조건 등을 표현
> 객체지향 데이터모델 : 실세계에 존재하는 객체를 기반으로 객체 클래스(object class), 복합객체(complex objects), 상속(inheritance), 캡슐화(encapsulation) 등의 개념 지원
> 관계형 데이터모델 : 표현하고자 하는 개체의 모든 데이터와 데이터 사이의 관계를 모두 테이블 형태로 기술
정답 : ④
3. 주컴퓨터에서 통신상의 입력데이터 편집, 네트워크제어, 보안관리 등 각종 통신제어기능을 담당하는 장치는?(2001년)
① 전방처리기② 통신채널 ③ 집중기 ④ 음향결합기
>전방처리기는 가장 발달된 통신제어장치로 사용자에 의한 프로그램이 가능하며, 입력데이터 편집, 네트워크 제어, 허락된 사용자만이 컴퓨터를 사용할 수 있게 해 준다. 전방처리기가 처리한 작업은 주컴퓨터시스템이 다시 처리할 필요가 없다는 장점이 있다.
정답 :①
4. 전이중방식의 특성을 바르게 설명한 항은?(2001년)
① 한쪽 방향으로만 데이터를 전송한다.
② 동시에 양쪽 방향으로 전송할 수 없다.
③ 양방향 전송에 따른 회수시간(turn around time)이 필요 없다.
④ 데이터를 전송 받기만 하는 시스템에서 사용된다
>전송회선형태
> 단일방식 : 단지 한 방향으로 데이터를 전송한다. 단지 컴퓨터에서 터미널로만 통신할 수 있다.
> 반이중방식 : 데이터를 양쪽 방향으로 전송하는데 동시에 양쪽 방향으로 할 수는 없다. 전송방향을 바꿀 때는 회수시간이 필요하다.
> 전이중방식 : 데이터를 동시에 양쪽 방향으로 송수신할 수 있다. 이 전이중방식의 주요 장점은 회송시간이 없다는 것이다.
전송회선형태 : 단일방식, 반이중방식, 전이중방식
정답 :③
5. VAN에서 사용되는 미디어 즉 정보의 표현형태로서 문자코드·음성·화상 등이 있으며, 이들의 상호변환을 무엇이라 하는가? ("01, "00, "99년)
① 메시지변환기능 ② 미디어변환기능
③ 프로토콜변환기능④ 전자우편기능
> 미디어 변환 : 미디어 정보 표현 형태인 문자코드, 음성, 화상 등의 상호변환
정답 :②
6. 텍스트, 오디오, 비디오 등의 멀티미디어 자료를 이용하여 하나의 멀티미디어 콘텐츠를 만들기 위해 필요한 프로그램은?(2001년)
① 스트로보드 ② 저작도구
③ 하이퍼미디어 ④ 압축 프로그램
> 저작도구 : 텍스트, 오디오, 비디오 등의 멀티미디어 자료를 이용하여 하나의 멀티미디어 콘텐츠를 만들기 위해 필요한 프로그램
정답 :②
7. ATM에 관한 설명으로 틀리게 기술된 항은?(02, "01년)
① 모든 정보의 통합화된 서비스가 가능하다.
② 송신 측 클럭과 수신 측 클럭 사이의 전송 방식이 비동기식이다.
③ 530바이트로 구성된 셀 단위로 전송이 이루어진다.
④ 오늘날 다양한 특성을 갖는 멀티미디어를 서비스 할 수 있다.
> ATM(Asynchronous Transfer Mode ; 비동기전송모드)
> 패킷통신과 유사한 것으로 전송 중의 패킷처리를 훨씬 간단히 하여 회선교환과 비슷한 정도의 고속동작을 가능하게 한 것 > 패킷교환의 유연성과 회선교환의 고속성을 결합시킨 것
> 모든 정보를 일정한 길이 단위인 셀로 분할하여 전송
> ATM이 비동기전달모드라 하여 전송이 비동기식인 것이 아니라, 서비스 이용 측면에서 송신과 수신자간의 정보전달방식이 비동기식임을 의미
> ATM 교환기 : 하드웨어로 구성되어 고속동작 가능, 음성과 같은 지연에 민감한 서비스에 적용 가능
정답 :③
8. 하나의 통신회선에 여러 대의 터미널을 설치하여, 주컴퓨터와 터미널, 터미널과 터미널간에 데이터 통신이 가능하도록 구성된 통신망은?("02, "00년)
① 버스형 네트워크 ② 환형 네트워크
③ 성형네트워크 ④ 연결형네트워크
>버스형 네트워크 : 하나의 통신회선 상에 여러 대의 터미널을 설치하여 주컴퓨터시스템과 터미널 혹은 터미널과 터미널간의 통신이 가능한 네트워크로 주로 전용선을 사용하여 근거리 통신망을 구성할 때 많이 이용한다.
> 환형네트워크 : 중앙 집중된 컴퓨터시스템을 사용하지 않으며, 일련의 컴퓨터시스템이 서로 통신을 하는 네트워크
> 성형네크워크 : 컴퓨터시스템이 중앙집중화, 모든 터미널은 중앙컴퓨터시스템과 통신
정답 :①
9. 다음 중 모뎀에 사용되는 기술이라 할 수 없는 항은?("00년, "99년)
① 데이터 전송시 에러교정 기술 ② 데이터 변조기술
③ 데이터 회수기술 ④ 데이터 압축기술
> 모뎀에 사용되는 기술 : 데이터 변조기술, 데이터 전송시 에러교정기술, 데이터 압축기술
정답 :③
10. 다음 인터넷 번호에 대한 설명 중 바르게 기술된 항은?("02, "00, "99년)
① IP주소와 도메인 이름은 전세계적으로 유일하다.
② 인터넷 번호의 4숫자는 컴마(,)로 구분된다.
③ 인터넷 번호의 4숫자는 각각 1부터 254까지로 구성된다.
④ 인터넷 주소는 개인이나 기관에서 임의적으로 지정하여 사용한다.
> 인터넷 번호
> 인터넷상에 있는 모든 시스템은 인터넷 번호라고 부르는 고유의 주소를 가지고있음 > 마침표로 연결된 4개의 숫자로 표현되며, 수천 개의 서로 다른 4개의 숫자들의 조합이 주소로 사용됨
>IP 주소와 도메인 이름은 전 세계적으로 유일한 것이므로 임의로 사용할 수 없음 > IP 주소는 NIC(Network Information Center)로부터 할당받고, 도메인은 NIC에 등록해서 사용하게 됨, 국내에서는 KRNIC가 IP 주소와 도메인의 관할기구
정답 :①
11. 근거리 통신망에서 사용되는 통신방식의 하나로 "광 분산 데이터 인터페이스"라 하며, 전송매체로서 광케이블이 사용되고, 속도는 100Mbps 최대길이 100Km인 통신망은?("00년)
① Ethernet ② FDDI ③ ISDN ④ STM
> FDDI(Fiber Distributed Data Interface)
> 속도가 빨라 분산처리, 이미지 프로세싱 등 복잡한 응용환경도 쉽게 지원 가능
> 원거리 전송 가능
> 광케이블의 사용으로 전자기적 잡음에 영향을 받지 않음 > 높은 신뢰도 발휘와 보안유지 쉬움
> Ethernet : 가장 대표적인 버스 구조 방식의 근거리통신망(LAN)
> ISDN(종합정보통신망) : 통신망을 전자화, 디지털화 함으로써 모든 서비스를 일괄 처리할 수 있도록 하여 사용자들의 편리성 및 다양성을 한층 더 향상시켜, 정보의 생성·처리·수송 등을 가장 효율적으로 할 수 있는 정보화 사회의 통신망 형태
정답 :②
12. 데이터 전송방식에서 문자단위로 전송되며, 문자 앞과 뒤에 각각 시작 비트와 정지 비트를 추가하는 전송방식을 일컫는 말은?("99년)
① 전이중 방식② 비동기전송 방식
③ 동기전송 방식④ 반이중 방식
>비동기식 전송(asynchronous transmission)방식
> 긴 비트 열을 전송하지 않음으로써 타이밍문제를 해결하려는 것
> 각 데이터는 한번에 한 문자씩 전송되며, 각 문자는 5~8비트의 길이 가짐
> 타이밍 또는 동기화는 각 문자 내에서만 유지되고, 새로운 문자가 전송될 때마다 새로운 동기화가 이루어짐
> 전송되는 문자의 앞에는 시작 비트, 뒤에는 정지 비트가 있음
정답 :②
13. 아날로그 신호를 디지털로, 디지털 신호를 아날로그로 변환시키는 장치는?(02년)
① 통신제어장치② 코드 변환기
③ 멀티플렉서 ④ 모뎀
>모뎀(modem) : 통신회선을 통해 데이터를 전송할 수 있도록 디지털 신호의 데이터를 아날로그 신호형태로 바꾸는 장치
모뎀의 정의 : 디지털 신호의 데이터를 아날로그 신호형태로 바꾸는 장치
정답 :④
제 9 장 새로운 미디어의 출현과 멀티미디어(교재 p.416∼p.465)
1. 기존의 미디어
> 비디오텍스(Video tex)
> 개념 : 원격지의 컴퓨터에서 정지화면을 이용자 단말에 전송해서 표시, 쌍방향문자 도형 통신 시스템을 총칭하는 것이다.
> 특성
-회화형 쌍방향 미디어로서 역할을 위해 원하는 때 요구되는 정보가 즉시 화상 정보로 얻어진다.
-이용자의 단말기로는 전화 회선과 TV 수신기를 이용한다.
-제공하는 화상 정보는 비교적 간단한 정지 화상 정보이며, 화면 작성이 용이하다.
-기존의 다수 컴퓨터 시스템과 접속하여 상품 수, 좌석 예약, 은행 서비스 등 다양한 거래 서비스가 제공된다.
> 통신회의(Teleconference system) : 멀리 떨어진 지점에 있는 사람들이 영상 및 음성 통신 회선을 통해 한 장소에 있는 것 같은 분위기로 회의를 진행할 수 있는 시스템이다.
> TV 회의(TV conference) : 서로 떨어진 지점에 있는 회의실 사이에서 화상이나 음성을 전송해 TV 화면에 비치는 참가자의 얼굴을 보면서 하는 회의를 말한다.
> 전자 우편(Electronic mail)
> 개념 : 통신에 의해 저장된 메시지를 주고받는 것으로, 배포목록을 사용하여 여러 사람들에게 동시에 배달할 수 있는, TCP/IP 프로토콜에 포함된 프로토콜 중 하나이다.
> SMTP(Simple Mail Transfer Protocol) : 이메일을 보낼 때 사용되는 가장 일반적인 프로토콜이다.
> POP3(Post Office Protocol 3) : 이메일을 받을 때 사용되는 프로토콜이다.
> 아웃룩 익스프레스 : SMTP와 POP3 프로토콜을 사용하는 경우 대표적으로 사용되는 소프트웨어이다.
> 스팸 메일(spam mail/junk mail) :불필요한 인터넷 메일로, 대량의 메일을 보내는 형태이다.
> 무료 이메일 : 인터넷 홈페이지 상에서 자신의 ID와 패스워드를 등록한 다음 바로 사용하는 형태로, 대표적인 무료 이메일 제공 사이트는 야후(
), 라이코(
), 한메일(
), 네이버(
), 엠팔(
), 한미르(
), 세이클럽(
), 오르지오(
) 등이 있다.
> 팩시밀리
> 개념 : 전화, 데이터 통신 등에는 전송이 가능하지 않은 임의의 문자와 도형을 수행하는 기록 통신 수단이다.
> 원본 문서 > 고정된 그래픽 이미지로 취급 > 비트맵으로 변환 > 전화시스템을 통해 전기적인 신호로 정보 전송 > 수신 팩시밀리에서 코드화된 이미지로 복원 > 종이로 프린트
> 위성 방송 : 일반 가입자가 전파를 직접 수신할 수 있도록 우주국에서 전파를 송신 및 재송신하는 무선 통신으로, 잔상이 없는 선명한 화상 수신이 가능하다.
> 텔레커뮤팅(Telecommuting) : 직장의 주 컴퓨터와 가정의 단말기를 통신 네트워크에 연결하여 업무를 가정에서 처리하는 새로운 작업 환경을 말한다.
> 유선 텔레비전(CATV; Community Antenna TeleVision) : 유선으로 신호를 전송, 분배하는 방식으로 난시청 문제의 해결과 다양한 텔레비전 프로그램을 서비스한다.
> 다중 방송 : 한 채널에 많은 정보를 전송하기 위해 2가지 프로그램을 동시에 방송하는 방식이다.
> 기존의 미디어
> 비디오텍스(Video tex)
> 통신회의(Teleconference system)
> TV 회의(TV conference)
> 전자 우편(Electronic mail)
> 팩시밀리
> 위성 방송
> 텔레커뮤팅(Telecommuting)
> 유선 텔레비전(CATV; Community Antenna TeleVision)
> 다중 방송
2. 뉴 미디어의 등장
> 개념 : 현재 사용되고 있는 기존의 미디어에 새로운 기술의 이식을 통하여 개발된 미디어이다.
> 뉴 미디어 기술과 관계 기술 : 운용 기술(서비스 단계), 이용 기술, 주변 기술, 소프트웨어 기술(응용 기술 단계), 정보처리 기술(기본 기술 단계), 반도체 기술, 통신 기술 등이 있다.
> 뉴 미디어의 특징
> 방송, 신문과 같은 매스미디어처럼 일대 다의 정보 전달뿐만 아니라 전화와 같은 일대일의 통신 특성도 함께 갖추고 있다.
> 정보처리 기술의 대중성을 실현하였다.
> 정보 전달 방법을 새로운 형태로 변환시켜 발전한다.
> 전자화폐(★) : 돈의 가치를 디지털 신호로 바꾼 후 지불 수단으로 사용하는 화폐이다.
> 전자지갑 : 신용카드크기의 플라스틱카드에 IC칩을 부착하고 여기에 디지털 신호로 바뀐 돈을 저장하여 사용하는 것이다.
> 사이버 캐시(cyber cash) : 인터넷을 통해 신용이나 잔고를 조사하여 승인번호를 부여받는 것이다.
> 이-캐시(E-cash) : 신용카드회사나 은행을 거치지 않고 전자화폐의 가치를 네트워크를 통해 직접 이전하는 방식이다.
> 전자 문서
> 전자 문서를 다른 사용자간에 송수신하거나 프린트하기 위해 만들어진 이미지로 출력된 문서의 모든 요소를 갖추고 있는 PDF(Portable Document Format)를 가장 널리 사용되는 기술이다.
> PDF 파일은 웹에 최적화되어 신문, 전자출판 등에 이용한다.
3. 멀티미디어
> 미디어의 분류 : 지각(perception) 미디어, 표현(presentation) 미디어, 입력 및 출력 미디어, 저장(storage) 미디어, 전송(transmission) 미디어로 구분된다.
> 지각(perception) 미디어 : 인간의 청각과 시각을 지칭하는 것으로, 청각 미디어로는 음성, 잡음, 음악 등이 있고 시각 미디어로는 문자, 그림, 움직이는 화면이 있다.
> 표현(presentation) 미디어 : 데이터 형태를 나타내며 표시 형태뿐만 아니라 부호화된 형태를 정의함, 문자, 소리, 정지화상, 동화상이 있다.
> 입력 및 출력 미디어
> 컴퓨터 사용자에게 정보를 제공해 재생해 주거나, 사용자로부터 정보를 얻기 위해 실제적으로 사용되는 수단이다.
> 출력미디어로는 화면, 종이, 프린터, 스피커 등이 있으며, 입력 미디어로는 키보드, 마우스 버튼, 마이크, 카메라 등이 있다.
> 저장(storage) 미디어 : 컴퓨터에 데이터를 저장하기 위해 사용되는 장치이다.
> 전송(transmission) 미디어 : 동축케이블, 광케이블, 라디오 링크와 같은 데이터 전송을 위한 수단을 통칭한다.
> 멀티미디어의 개념
> 둘 이상의 매체가 동시에 사용되며, 하나의 시스템을 통해 제공된다.
> 사용자는 시스템과 대화할 수 있어야 함, 즉 시스템이 일방적으로 제공하는 것이 아니라 사용자의 요구를 받아 제공한다.
> 사용자는 이러한 시스템을 통해 자신에게 유용한 정보를 얻는다.
> 정지영상 및 동영상 표준
> 정지화상 : JPEG(Joint Photographic Experts Group)에서 정의한 그래픽 이미지를 일반적으로 사용한다.
> 동영상 : MPEG(Moving Picture Experts Group standards)는 비디오나 오디오 압축에 관한 표준들을 의미한다.
> 미디어의 분류
> 지각(perception) 미디어
> 표현(presentation) 미디어
> 입력 및 출력 미디어
> 저장(storage) 미디어
> 전송(transmission) 미디어
【 핵심예상문제 】
1. 다음 멀티미디어에 대한 설명 중 잘못된 것은 무엇인가?
① 둘 이상의 매체가 동시에 사용되며, 둘 이상의 시스템을 통해 제공된다.
② 사용자는 시스템과 대화할 수 있어야 한다.
③ 사용자는 시스템을 통해 자신에게 유용한 정보를 얻게 된다.
④ 정보는 시스템이 일방적으로 제공하는 것이 아니라 사용자의 요구를 받아 제공한다.
> 멀티미디어는 둘 이상의 매체가 동시에 사용되며, 하나의 시스템을 통해 제공된다.
정답 : ①
【 기출문제 】
1. 컴퓨터시스템에 연결된 하나의 회선에 여러 개의 스테이션이 연결되는 형태의 회선 구성은?(2001년)
① 지점간 회선 ② 마이크로웨이브
③ 다지점 공유회선 ④ 단일채널
> 다지점공유(multidrip 또는 multipoint) 회선
> 컴퓨터시스템에 연결된 한 개의 회선에 여러 개의 스테이션이 연결되는 형태
> 여러 개의 터미널이 동시에 데이터 수신 가능
> 한 회선에 여러 개의 터미널을 연결하기 때문에 경제적
> 조회 시스템(inquiry system)에 많이 사용
정답 :③
2. 은행 창구에서와 같이 거래가 발생하면 즉시 처리해 주는 방식은?("00년, "99년)
① 센터일괄처리방식 ② 원격일괄처리방식
③ 오프라인처리방식 ④ 트랜잭션처리방식
> 트랜잭션처리방식
>터미널로부터 데이터만 입력되면 센터의 프로그램은 입력되는 데이터에 의해 동작됨
> 은행 창구에서와 같이 거래가 발생되면 이 거래를 즉시 처리해 주는 방식
> 특징 : 신속 정확한 처리를 위한 즉시성과 안정성
> 활용 : 주로 실시간 처리가 필요한 은행업무, 판매시스템(POS) 등에 이용
> 센터일괄처리 : 통신회선과 무관한 오프라인처리
> 원격일괄처리 : 컴퓨터로부터 원거리에 설치된 터미널이 컴퓨터를 일괄처리형으로 이용
> 오프라인처리 : 통신회선을 이용하지 않는 처리방식
정답 :④
3. 다음 중 뉴 미디어의 핵심 기술로 가장 적합한 것은?("00년)
① 디지털 집중화 ② MPC
③ 그래픽 컨텐츠 ④ 시간 기반 컨텐츠
> 뉴 미디어의 핵심 기술 : 디지털 집중화
정답 :①
4. 멀티미디어의 개발과정은 사용자 정의로부터 최종작품에 이르기까지 다음과 같은 과정을 거친다. ( )에 적합한 내용을 순서대로 제시한 항은?("00년)
사용자정의>멀티미디어 설계>( )>테스트>최종작품
① 멀티미디어 저작>도구선택>컨텐츠생성
② 도구선택>컨텐츠생성>멀티미디어 저작
③ 멀티미디어 저작>컨텐츠생성>도구선택
④ 컨텐츠생성>멀티미디어 저작>도구선택
> 멀티미디어 개발과정 : 사용자정의>멀티미디어 설계>도구선택>컨텐츠생성>멀티미디어 저작>테스트>최종작품
정답 :②
5. 정보고속도로에서 유통되는 "정보의 내용"을 나타내는 용어로 적합한 것은?("99)
① 인포메이션 ② 데이터 ③ 자료 ④ 컨텐츠
> 컨텐츠(contents) : 내용을 의미하며, 정보고속도로에서 유통되는 "정보의 내용"을 나타내는 용어로 사용됨
정답 :④
제 10 장 인터넷의 소개와 이용(교재 p.466∼p.554)
1. 인터넷의 발달과 개념
> 인터넷의 개념 : 전 세계 수백만 대의 컴퓨터로 구성된 수천 개의 컴퓨터 네트워크와 상호 통신할 수 잇도록 연결된 네트워크들의 집합으로, 각각의 네트워크들은 도메인 이름이나 IP 주소를 갖고 TCP/IP라는 표준 통신 규약을 사용하여 동일한 언어로 정보를 교환한다.
> 인터넷의 활용 분야
> 세계 도처의 사람들과 전자우편을 주고받을 수 있으며 채팅할 수 있다.
> 대량의 온라인 데이터베이스에 저장된 다양한 문자, 화상, 음성 정보들을 검색할 수 있다.
> 세계 도처의 컴퓨터에 수록된 모든 종류의 파일들을 다운로드받을 수 있다.
> 다양한 주제의 토론 그룹에 참가할 수 있다.
> 인터넷을 이용한 전화 서비스를 할 수 있다.
> IP 주소(★) : 인터넷 망에 연결된 컴퓨터들의 숫자로 된 식별 기호이다.
> 기능 : 인터넷의 정보 교환을 위해 컴퓨터 접속시 사용된다.
> 점으로 구분되어 4단계로 표시, 점으로 구분된 각 숫자에는 0~255까지의 숫자 사용이 가능하다.
> 전 세계적으로 중복되지 않도록 사용해야 한다.
> 국내 IP 주소는 KRNIC에서 조정한다.
>도메인(★) : 숫자로 부여된 IP주소를 사용자가 알아보기 쉽도록 단어식으로 표현한 것이다.
> 영문자 A∼Z, 숫자 0∼9, 하이픈(-)의 조합으로만 표시한다.
> 첫 글자는 영문자로 시작하며, 하이픈으로 끝날 수 없다.
> 길이는 각 단계별로 최소 2자에서 최대 63자까지 가능하다.
> 컴마(,), 언더 바(_) 기호는 사용할 수 없다.
> 상위 계층 도메인 : 상업 조직(.com), 교육 및 연구기관(.edu), 기업(.firm), 정부 조직(.gov), 정보 제공자(.info), 국제적 단체(.int), 군사조직(.mil), network 관련 단체(.net), 개인 사용자(.nom), 비영리 조직(.org), 여가 활동 관련 집단(.rec), 소매상(.store), 웹과 관련된 기업(.web)
> 웹(WWW; World Wide Web)
> 전 세계에 퍼져 있는 인터넷의 정보를 서로 "거미줄처럼" 연결해 주고 있으며, 기존의 FTP, 정보 검색, 채팅 등의 서비스를 사용할 수 있도록 지원한다.
> HTTP(Hyper Text Transfer Protocol) : 클라이언트와 서버와의 통신 프로토콜, 웹상에서 텍스트, 그래픽 이미지, 사운드, 비디오, 기타 멀티미디어 파일을 주고받는데 필요한 프로토콜이다.
> 데몬(daemon) : 주기적인 서비스 요청을 처리하기 위해 계속 실행되는 프로그램, 수집된 요구들을 다른 프로그램이나 프로세스들이 처리할 수 있도록 적절히 전달한다.
> 하이퍼텍스트의 표현 : HTML(Hyper Text Markup Language) 태그 언어 사용, VRML(Virtual Reality Modeling Language)은 3차원 그래픽 표현이 가능하다.
> 웹 브라우저의 기능화에 따라 Java 애플릿이나 ActiveX 컨트롤 등의 코드를 서버에서 자동적으로 다운로드 하여 웹 브라우저 상에서 실행할 수 있게 된다.
> 복잡한 클라이언트/서버 어플리케이션 구축이 가능하다.
> 하이퍼텍스트(Hypertext) : 문자나 그림, 표 등을 카드와 같은 오브젝트로 다루어, 다시 그 사이에 다양한 관계를 지어 접근할 수 있도록 한 소프트웨어이다.
> 웹 브라우저(Web Browser) : 웹의 정보를 검색하기 위해 사용자의 컴퓨터에 웹서버가 제공하는 정보를 검색하여 그래픽으로 화면에 나타내 주는 프로그램이다.
> 한국 인터넷 정보센터(KRNIC)
> InterNIC : 최상위 도메인 이름의 등록 및 유지관리 책임을 맡고 있는 조직이다.
> KRNIC : 국내 도메인의 등록을 대행한다.
> 인터넷 서비스 제공업체(ISP; Internet Service Provider)
> 개인이나 일반 회사들에게 인터넷 접속서비스나 웹호스팅 서비스 등을 제공하는 회사로, 도메인 등록, 전용회선, 로밍 서비스 등을 제공한다.
> 국내의 대표적인 ISP 기관 : 한국통신의 코넷(KORNET), 아이네트, 넷츠고, 천리안, 데이콤 등이 있다.
> 웹 호스팅(Web hosting) : 웹사이트들을 위한 홈페이지를 위해 필요한 기억 공간이나 FTP 서비스, 메일 서버 등을 위한 저장 공간을 제공하고 유지해주는 사업이다.
> DNS(Domain Name System) : 도메인 이름과 이에 대응하는 IP 주소에 관한 데이터베이스를 유지하고 있다가 원하는 컴퓨터에 제공함, DNS 서버는 ISP기관의 서버에 존재한다.
> DHCP(Dynamic Host Configuration Protocol) : IP 주소를 중앙에서 관리하고 할당해줄 수 있도록 해주는 프로토콜이다.
> URL(Uniform Resource Locator)
> 웹상의 특정 자원을 지정하는 주소로, 인터넷에서 접근 가능한 자원의 주소를 일관되게 표현할 수 있는 형식이다.
> 구성 : 자원에 접근하는데 필요한 프로토콜 이름 + 인터넷에서 특정한 컴퓨터를 식별하기 위한 도메인 이름 + 컴퓨터 파일의 위치를 계층적으로 나타낸 경로명
> 쿠키(cookie) : 웹사이트가 사용자의 하드디스크에 임의적으로 추가되는 특별한 텍스트 파일로, 웹서버에게 사용자에 관한 파일을 사용자 컴퓨터에 저장하도록 허용하는 장치이다.
> 플러그인(plug-in) : 웹 브라우저의 일부로 설치되고 사용될 수 있는 프로그램이다.
2. 정보 검색
> 홈페이지 등록
> 작성된 홈페이지를 서버 상에 올려놓고 검색엔진에 등록을 하지 않은 경우, 다른 사용자들이 이 홈페이지를 찾을 수 없다.
> 검색 엔진을 갖는 홈페이지에 특정 홈페이지를 등록하면, 임의의 다른 사용자가 특정 홈페이지를 검색할 수 있다.
> 검색 연산자
> + 연산자를 사용하여 홈페이지 내에서 특정 단어가 포함되는 것을 찾을 수 있다.
> - 연산자는 - 다음에 기입하는 단어를 제외한 결과를 사용자에게 제공한다.
>"" 인용부호를 사용하면 인용 부호 안에 입력한 순서대로 정확히 매치(match)되는 단어를 포함한 사이트를 찾을 수 있다.
4. 인터넷 사용 시 유용한 소프트웨어
" FTP(File Transfer Protocol)
" 인터넷을 통한 파일 전송 시스템이다.
" 익명(anonymous) FTP 시스템 : 어떤 사용자라도 사이트에 로그온하고 자신의 컴퓨터로 파일을 다운로드 할 수 있도록 한다.
" 서버상의 기억 공간을 이용하므로, 사용자들이 파일을 서버 상에 보관해 놓고 인터넷이 사용 가능한 장소에서 언제라도 파일을 다운받을 수 있다.
" 텔넷(Telnet)
" 인터넷 명령들 중 가장 먼저 나온 것 중 하나로, 원격지 컴퓨터를 액세스하기 위한 사용자 명령어들과 TCP/IP 기반의 프로토콜이다.
" ftp와는 달리 공개 텔넷 사이트가 없다.
" 천리안, 나우누리, 넷츠고, 기타 특정 ISP기관의 서버에 원격지에서 접근해 사용할 수 있다.
" 프로그램 개발자나 특정한 호스트 컴퓨터에 있는 응용프로그램이나 데이터를 사용할 필요가 있는 사람들이 주로 사용한다.
" 유즈넷(Usenet)
" News Group이라고도 하며, 전 세계 인터넷 이용자들이 관심 있는 각 분야별, 또는 공통 관심 정보를 게시하거나 검색할 수 있게 해주는 서비스이다.
" 뉴스그룹의 특징
-뉴스서버 내에 있는 각각의 게시판으로서 각기 주제별로 개설된 것이다.
-사용자들의 자발적인 활동으로 뉴스기사 작성, 토론, 논쟁이 진행된다.
-통제력을 갖는 조직이 없으므로 자유스러운 토론이 가능하다.
-전 세계적으로 많은 사용자들이 이용한다.
-모든 사용자가 독자인 동시에 필자로서의 역할을 한다.
" 대부분의 브라우저들이 유즈넷을 지원한다. - [도구]-[메일 및 뉴스]-[뉴스 읽기] 메뉴를 사용하면, 인터넷 연결 마법사가 나타난다.
" 각 그룹별 주제 내용
-han.* : 한국, 한글 뉴스그룹-comp.* : 컴퓨터와 관련된 주제
-news.* : 뉴스그룹과 관련된 주제-rec.* : 여가, 예술, 레저
-soc.* : 사회적 이슈나 문화-talk.* : 정치, 종교와 관련된 주제
-biz.* : 비즈니스 관련-ieee.* : 전기전자공학회
-info.* : 인터넷 기술정보 관련-k12.* : 미국 교육 네트워크
【 핵심예상문제 】
1. 다음 중 도메인에 대한 설명으로 잘못된 것은?
① 숫자로 부여된 IP주소를 사용자가 알아보기 쉽도록 단어식으로 표현한 것이다.
② 영문자 A∼Z, 숫자 0∼9, 하이픈(-)의 조합으로만 표시한다.
③ 첫 글자는 영문자로 시작하고 하이픈으로 끝날 수 없으며, 컴마(,), 언더 바(_) 기호는 사용할 수 있다.
④ 상위 계층 도메인에서 상업 조직은 .com을 교육 및 연구기관은 .edu를 사용한다.
" 도메인의 길이는 각 단계별로 최소 2자에서 최대 63자까지 가능하며, 첫 글자는 영문자로 시작하고 하이픈으로 끝날 수 없으며, 컴마(,), 언더 바(_) 기호는 사용할 수 없다.
정답 : ③
【 기출문제 】
1. 다음에서 인터넷 검색도구인 것은?("02년)
① 익스플로러② 비주얼 폭스프로
③ 오소웨어 ④ 디렉터
" 익스플로러(Explorer), 넷스케이프(Netscape) " 인터넷 검색 도구
정답 :①
2. 인터넷상에서 한국방송통신대학교의 도메인 이름을 바르게 나타낸 항은?("00년, "99년)
① knou.edu ② knou ③ knou.ac.kr ④ campus
" 한국방송통신대학교의 도메인 네임 : knou.ac.kr
정답 :③
<모의고사 제 1 회>
1. 다음 중 컴퓨터의 특징에 대해 잘못 설명한 것은 무엇인가?
① 입력 기능, 기억 기능, 제어 기능, 연산 기능, 출력 기능을 수행하는 장치들이 서로 연결되어 작동한다.
② 대량의 데이터 저장하고, 기억된 데이터를 신속하게 검색한다.
③ 수치, 문자, 영상, 음성 등 다양한 데이터를 처리할 수 있다.
④ 시간적·공간적 한계를 극복할 수는 없다.
> 1장. 컴퓨터의 특징
<해설> 컴퓨터는 시간적·공간적 한계를 극복하여 데이터를 자동적으로 처리하고 산술적인 연산과 논리적 연산을 수행한다.
2. 컴퓨터를 작동시키는 명령어를 불러와 해석하고, 이 해석된 명령어에 따라 작업을 지시하는 장치는 무엇인가?
① 입력 장치② 연산 장치③ 제어 장치④ 출력 장치
> 1장. 하드웨어의 구성
<해설>중앙처리장치(CPU : Central Processing Unit) 중 제어 장치는 컴퓨터에 대한 명령어를 불러와 해석하고 해석된 명령어에 따라 작업을 지시하는 역할을 하고, 연산 장치는 산술연산과 논리연산을 수행한다.
> 입력장치 : 데이터 처리를 위해 컴퓨터시스템의 처리장치에 데이터를 주는 장치
>출력장치 : 데이터가 처리되어 나온 결과를 사람이 알 수 있도록 화면에 보여주거나 인쇄하는 장치(예 : 모니터 화면, 프린터, 음향 출력 장치)
3. 다음 중 정보화 사회가 발달함에 따라 나타나는 사회적 현상을 잘못 설명한 것은 무엇인가?
① 인공 지능을 가진 컴퓨터가 등장할 것이다.
② 생활수준이 향상되고 작업 시간이 단축됨으로써 여가 활용에 대한 중요성이 커질 것이다.
③ 기계의 발달로 직업이 다양화되고 인간의 존엄성 문제가 대두될 것이다.
④ 고도의 기계화·자동화로 인해 인간 소외 현상 발생할 것이다.
> 1장. 정보화 사회의 전망
<해설> 정보화 사회가 발달함에 따라 기계가 인간을 대체함으로써 직업 상실과 인간 존엄성 상실의 문제가 대두될 것이다.
4. 다음은 어떤 정보 처리 시스템에 대한 설명인가?
·필요한 정보를 주어진 시간 내에 즉시 처리하는 방식이다.
·온라인(on line) 처리 시스템이라고도 한다.
·주 컴퓨터 외에도 원격 터미널과 주 컴퓨터 사이에 정보를 신속하게 주고받을 수 있는 통신 장치가 있어야 한다.
① 일괄 처리 시스템② 실시간 처리 시스템
③ 시분할 처리 시스템④ 분산 처리 시스템
> 1장. 정보 처리 시스템
<해설> 실시간 처리 시스템은 필요한 정보를 주어진 시간 내에 즉시 처리하는 방식으로, 온라인(on line) 처리 시스템이라고도 한다. 실시간 처리를 위해 주 컴퓨터 외에도 원격 터미널과 주 컴퓨터 사이에 정보를 신속하게 주고받을 수 있는 통신 장치가 있어야 한다.
> 일괄 처리 시스템 : 처리할 데이터를 일정 기간이나 일정량이 되도록 수집, 일괄적으로 처리하는 방식으로, 수집된 데이터가 주 컴퓨터에 의해 일괄적으로 처리된다.
> 시분할 처리 시스템 : 중앙에 주 컴퓨터를 설치하고 주위에 원격 터미널을 설치하여, 주 컴퓨터는 각 원격 터미널에 일정한 처리 시간을 순서적으로 할당한다. 원격 터미널은 할당된 시간 안에 주 컴퓨터를 이용하여 데이터를 처리하는 방식이다.
> 분산 처리 시스템 : 각 지역에 컴퓨터를 설치하고, 이를 통신회선으로 연결하여 데이터를 발생한 그 지역에서 처리하는 동시에 타 지역의 데이터가 필요하면 통신 회선을 이용하여 즉시 처리하는 방식이다.
5. 다음 중 초기 컴퓨터의 발전 순서를 적당하게 연결한 것은?
① ENIAC >EDSAC > EDVAC > UNIVAC-1
② EDSAC> ENIAC> EDVAC > UNIVAC-1
③ ENIAC >EDVAC > EDSAC > UNIVAC-1
④ ENIAC >UNIVAC-1 > EDSAC > EDVAC
> 2장. 초기 컴퓨터의 발전
<해설>ENIAC >EDSAC > EDVAC > UNIVAC-1
6. 에커트와 모클리가 만들어 상품화함으로써 컴퓨터 시대의 장을 열게 된 컴퓨터는 무엇인가?
① ENIAC②EDSAC③ EDVAC④ UNIVAC-1
> 2장. 초기 컴퓨터의 발전
<해설> 유니박 원(UNIVAC-1) : 에커트와 모클리가 만들어 상품화함으로써 컴퓨터 시대의 장을 열게 된 컴퓨터이다.
>ENIAC(Electronic Numerical Integrator and Computer, 전자식 수치적분 및 계산기) : 1만 8000개의 진공관이 들어있어 두 숫자를 약 1/1000초에 곱할 수 있으며, 6000여 개의 스위치를 조절하여 프로그램 수행한다.
> EDSAC(Electronic Delayed Storage Automatic Calculator) : 폰노이만(John von Neumann)이 제안한 프로그램 내장 방식(stored programming) 적용한 컴퓨터이다.
> EDVAC(Electronic Discrete Variable Automatic Computer) : 1950년 애커트를 만든 에커트와 모클리가 완성한 컴퓨터로, 프로그램 내장방식에 의해 작동되는 최초의 컴퓨터이다.
7. 과학 기술 계산뿐만 아니라 일반 사무용을 겸할 수 있는 범용 컴퓨터이며, 운영체제 등의 컴퓨터 운영 프로그램이 개발된 컴퓨터의 세대는?
① 진공관 세대(1세대)② 트랜지스터 세대(2세대)
③ 집적회로 세대(3세대)④고밀도 집적회로 시대(4세대)
> 2장. 컴퓨터의 세대 구분
<해설> 집적회로 세대(1965∼71) : 과학 기술 계산뿐만 아니라 일반 사무용을 겸할 수 있는 범용 컴퓨터이며, 운영체제 등의 컴퓨터 운영 프로그램이 개발된 세대이다.
> 진공관 세대(1946∼57) : 기본 회로 소자로 진공관 사용하고 컴퓨터의 부피가 크고 고가이며, 진공관의 수명이 짧아 기계의 수명도 짧다.
> 트랜지스터 세대(1958∼64) : 부피가 작고 전력도 적게 소비하며 수명도 길어, 유지비용도 줄이고 신뢰도도 높아졌다. 따라서 많은 기업들이 컴퓨터를 구입하여 사용할 수 있게 됨으로써 컴퓨터를 과학용뿐만 아니라 일반사무용으로도 사용하게 되었다.
> 고밀도 집적회로 시대(1972∼현재) : 각종 산업 기기에 마이크로프로세서가 응용되면서 공장 자동화 시대를 앞당겼으며, 각종 산업용 로봇의 출현을 촉진시켰다.
8. 컴퓨터 전원을 켜면 컴퓨터가 자동으로 ROM에 있는 바이오스 프로그램을 실행하여 컴퓨터를 사용할 수 있게 해주는 것을 무엇이라 하는가?
① ROM BIOS② 부팅③ 시스템 셋업④ POST
> 2장. 부팅의 개념
<해설> 부팅 : 컴퓨터 전원을 켜면 컴퓨터가 자동으로 ROM에 있는 바이오스 프로그램을 실행하여 컴퓨터를 사용할 수 있게 해주는 것을 말한다.
> ROM BIOS(Basic Input Output System) : 시스템 초기화 루틴, start-up 루틴, POST(Power-On Self Test), 디스크 부팅에 관한 루틴이 들어 있어 전원을 켜면 ROM을 수행하여 부팅을 시키는 것을 말한다.
> 시스템 셋업(CMOS SETUP : 시스템 셋팅) : 286 기종 이상에서 시스템의 설치 정보를 미리 기억시켜 두는 작업으로, 시스템의 체크상태 결과와 setup되어 있는 정보를 비교한다.
9. 컴퓨터 자체를 운영하고 프로그램의 명령들을 이해하는 기능을 수행하며, 하드웨어의 동작을 감시하고 조정하고, 컴퓨터 시스템의 자원을 효율적으로 사용할 수 있도록 해 주는 것을 무엇이라 하는가?
① 시스템 소프트웨어② 응용 소프트웨어
③ 프로그램④ 운영체제
> 3장. 시스템 소프트웨어의 기능
<해설> 시스템 소프트웨어 : 운영체제(operating system), 언어번역기인 컴파일러(compiler)와 인터프리터(interpreter), 유틸리티(utility) 프로그램 등이 포함되며, 컴퓨터 자체를 운영하고 프로그램의 명령들을 이해하는 기능을 수행하며, 하드웨어의 동작을 감시하고 조정하며, 컴퓨터 시스템의 자원을 효율적으로 사용할 수 있도록 해준다.
> 운영체제 : 부팅(Booting), 저장 매체 관리, 사용자 인터페이스, 컴퓨터 자원 관리, 파일 관리, 태스크(task) 관리 등의 기능을 수행
특성
> 응용 소프트웨어 : 특정한 응용 분야를 위해 개발된 프로그램으로, 컴퓨터 사용자가 직접 특정 업무에 가장 효율적인 언어를 선택하여 작성하는 문제 중심의 프로그램
10. 다음 중 운영체제의 역할에 대해 잘못 설명한 것은 무엇인가?
① 사용자 인터페이스를 제공한다.
② 복사, 백업, 파일 지우기, 파일에 새 이름 부여 등 파일을 관리한다.
③ 태스크 및 프로세스를 관리하는 기능이 있다.
④ 컴퓨터 자원 관리를 위해 소프트웨어를 사용할 수 있는 환경을 제공한다.
> 3장. 운영체제의 역할
<해설> 운영체제는 자체적으로 컴퓨터 자원을 관리한다.
> 부팅(Booting) 기능 : 운영체제를 디스크로부터 컴퓨터의 주기억장치로 적재시키는 과정으로, 각종 초기화 작업 후에 보조기억장치에서 운영체제의 기초적인 부분을 처음 읽어 들이는 기능을 함
> 사용자 인터페이스 제공
> 파일 관리 : 복사, 백업, 파일 지우기, 파일에 새 이름 부여 등
> 태스크 및 프로세스 관리
11. 목적 프로그램을 입력하여 프로그램이 컴퓨터에 의해 수행될 수 있도록 기억 장치에 적재하고 수행을 시작시키는 프로그램인 로더의 기능이 아닌 것은?
① 주기억 장소의 할당② 재배치③ 로딩④ 부팅
> 3장. 서비스 프로그램
<해설> 부팅은 운영체제의 역할이다.
> 로더의 기능
> 주기억 장소의 할당(allocation) : 프로그램이 들어갈 기억 장소 배정
> 링킹(linking) : 프로그램에서 정의하지 않고 사용하는 다른 프로그램을 연결시킴
> 재배치(relocation) : 배정된 기억 장소에 대응되도록 주소를 재배치
> 로딩(loading) : 프로그램과 데이터를 기억 장소에 적재함
12. 데이터를 입력하면 집계 표가 완료될 뿐만 아니라 그래프로 분석된 내용을 나타낼 수 있는 패키지 프로그램은 무엇인가?
① 워드프로세서 소프트웨어② 스프레드시트 소프트웨어
③ 프레젠테이션 소프트웨어④ 데이터베이스 관리 소프트웨어
> 3장. 패키지 소프트웨어
<해설> 스프레드시트(spreadsheet) 소프트웨어 : 데이터를 입력하면 집계 표가 완료될 뿐만 아니라 그래프로 분석된 내용을 나타낼 수 있는 패키지 프로그램으로, Excel이 대표적이다.
> 워드프로세서(WP, Word Processor) 소프트웨어 : 문서 작성, 편집, 각종 양식을 저장시켜두고 편리하게 사용할 수 있도록 하는 패키지 프로그램으로 MS WORD, 한글 97(워디안, 2002)가 있다.
> 프레젠테이션(presentation) 소프트웨어 : 업무와 관련된 생산 계획 예측이나 판매 분석, 시장 동향 조사 등 발표에 필요한 내용을 작성하여 발표하는 프로그램으로 파워포인트, 프리랜스가 있다.
> 데이터베이스 관리 소프트웨어=데이터베이스 관리 시스템(DBMS ; DataBase Management System) : 데이터베이스의 구조를 제어하며 데이터를 이용할 수 있게 하는 프로그램을 말한다.
13. 기존의 클라이언트 기반의 운영체제보다 윈도즈 98이 갖는 기능으로 잘못 설명한 것은?
① 윈도즈 탐색기 등에서 바로 인터넷 사용 가능하도록 하여, 인터넷을 효과적으로 지원한다.
② GUI 기능 강화함으로써, 시작 버튼을 클릭 하여 메뉴의 추가나 삭제 가능하다.
③ 네트워크 환경 아이콘을 사용하여 작업 그룹 컴퓨터와 전체 네트워크 컴퓨터를 살펴볼 수 있다.
④ GUI 기능 강화로 프로그램을 시작하는데 걸리는 시간은 늘어나게 되었다.
> 3장. 윈도즈 98의 기능
<해설> 작업 표시줄에 도구 모음 추가와 GUI 사용으로 프로그램의 시작을 더 빠르게 할 수 있게 되었다.
14. 2진수 (1010.01)₂를 10진수로 변환하면 얼마인가?
① 10.23② 10.24③ 10.25④ 10.26
> 4장. 진수의 변환
<해설> (1010.01)₂= 1 > 2> + 0 > 2> + 1 > 2> + 0 > 2 + 0 > 2 + 1 > 2 = 10.25
15. 다음 중 바이트(byte)에 대한 설명으로 잘못된 것은 무엇인가?
① 8개의 비트가 모여서 1바이트를 구성하며, 하나의 문자를 표현하는 기본 단위이다.
② 바이트는 4비트 단위로 존영역(Zone bit)과 디지트 영역(digit bit)으로 나뉜다.
③ MSB(Most Significant bit)는 1번째 비트 부분을, LSB(Least Significant bit)는 8번째 비트를 지칭한다.
④ 1byte는 256(2)개의데이터 표현이 가능하다.
> 4장. 데이터의 표현
<해설> MSB(Most Significant bit)는 0번째 비트 부분을, LSB(Least Significant bit)는 7번째 비트를 지칭한다.
16. 다음 중 문자 데이터를 표현하는 형식이 아닌 것은?
① 부동 소수점 형식② ASCII 코드③ EBCDIC ④ 해밍 코드
> 4장. 문자 데이터의 표현
<해설> 문자 데이터를 표현하는 형식에는 2진화 10진 코드(BCD), ASCII 코드, 확장 2진화 10진 코드(EBCDIC), 변환과 검사용 코드(패리티 비트, 해밍 코드)가 있다.
17. 다음 중 연산 장치에서 수행하는 기능이 아닌 것은 무엇인가?
① 컴퓨터 내부에서 이루어지는 산술 계산이나 논리 연산을 수행하는 장치를 말한다.
② 주기억장치에서 데이터를 가져와서 연산한 후, 그 결과를 다시 주기억장치로 보내 기억시킨다.
③ 사칙연산, 논리연산, 편집, 비교와 판단 등 데이터 가공에 관한 동작을 수행한다.
④ 컴퓨터의 모든 장치가 유기적으로 동작하도록 지시 신호를 보내준다.
> 5장. 연산 장치의 특성
<해설> 컴퓨터의 모든 장치가 유기적으로 동작하도록 지시 신호를 보내주는 것은 제어장치의 기능이다.
18. 다음 중 인터럽트에 대한 설명으로 잘못된 것은?
① 프로그램 수행 중 예기치 않은 일이 발생하여 수행 중인 프로그램을 잠시 중단시키고 소요 사항을 처리하는 것을 말한다.
② 인터럽트가 발생하는 시점은 프로그램상의 일정한 지점이다.
③ 인터럽트가 발생하면 운영 체제가 제어를 갖게 된다.
④ 인터럽트에는 기계 착오 인터럽트, 외부 인터럽트, 프로그램 검사 인터럽트, 입출력 인터럽트, 슈퍼바이저 호출 인터럽트가 있다.
> 5장. 인터럽트
<해설> 인터럽트는 하드웨어적인 요소나 프로그램의 외부 상황에 따라 발생 시점이 일정하지 않는 비동기 방식인 반면, 트랩은 발생하는 시점이 프로그램상의 일정한 지점이다.
19. 전원이 공급되더라도 내용의 소멸을 방지하기 위해 계속적으로 리프레싱(refreshing)이 요구되고, 주기억장치로 이용되는 RAM의 종류는 무엇인가?
① SRAM② DRAM ③ EDO RAM④ SDRAM
> 5장. RAM의 종류
<해설> DRAM(Dynamic RAM) : 전원이 공급되더라도 내용의 소멸을 방지하기 위해 계속적으로 리프레싱(refreshing)이 요구된다. 주기억장치로 이용된다.
> SRAM(Static RAM) : 전원이 공급되는 한 내용이 그대로 유지되는 RAM으로 캐시메모리로 이용된다.
> EDO(Extend Data Output) RAM : 방금 전에 읽었던 데이터를 다음 데이터의 어드레스를 가져올 때까지 보존하도록 하여 데이터를 읽어 내는 클록 수를 줄여 처리 속도를 빠르게 개선한 DRAM의 일종이다.
> SDRAM(Synchronous DRAM) : CPU와 동기화 구조를 가지고 있어, 갖가지 명령을 실행하고 데이터를 전송하는데 걸리는 시간을 줄인다.
20. 다음 중 가상 기억 장치에 대한 설명으로 잘못된 것은?
① 주기억장치의 기억 용량보다 더 큰 프로그램을 실행시킬 수 있도록 해준다.
② 가상 기억 장치로 사용되는 보조 기억 장치는 직접 접근이 가능하고 기억 용량이 커야 한다.
③ 최근에는 가상 기억 장치를 마이크로프로세서 칩 안에 내장시키고 있다.
④ 프로그램은 일반적인 주소 개념으로 작성한다.
> 5장. 가상 기억 장치
<해설> 최근 마이크로프로세서 칩 안에 내장시키고 있는 것은 중앙처리 장치의 속도와 주기억장치의 속도 차이를 줄이기 위해 사용하는 캐시 기억 장치이다.
21. 다음 중 섹터에 대한 설명으로 잘못된 것은?
① 디스크 위의 각 트랙은 트랙을 가로지르는 작은 절편으로 나눠진다.
② 디스크가 일을 할 수 있는 가장 작은 단위이다.
③ 하나의 섹터가 512B를 담을 수 있다.
④ 섹터 안의 각 비트와 바이트는 서로 다른 값을 가질 수 없다.
> 5장. 섹터의 특성
<해설> 섹터 안의 각 비트와 바이트는 서로 다른 값을 가질 수 있다.
22. 다음 중 데이터 단위와 그에 대한 설명이 잘못 연결된 것은 무엇인가?
① 비트는 기억된 데이터의 기본 단위로 0(off 상태) 또는 1(on 상태)로 저장하는 2진수 체계이다.
② 바이트는 256개의 데이터를 나타낼 수 있으며, 데이터 표현의 최소 단위이다.
③ 필드는 특정 사물의 어느 한 성질을 나타내는 고유 이름을 지닌 논리적 데이터의 최소 단위이다.
④ 레코드는 필드의 집합을 말하며, 파일(file)은 동일한 종류의 레코드 집합이다.
> 6장. 데이터 단위
<해설> 바이트 : 8비트가 모여 1바이트를 이룬다. 256개의 데이터를 나타낼 수 있으며, 하나의 문자나 숫자를 표현할 수 있다. 데이터 표현의 최소 단위는 비트이다.
23. 데이터를 처리할 때 데이터가 기록된 순서와는 상관없이 기억된 위치에 직접 접근하여 처리될 수 있도록 편성된 파일을 무엇이라 하는가?
① 순차파일② 직접 파일 ③ 간접 파일④색인 순차 파일
> 6장. 파일의 편성
<해설> 직접 파일 : 데이터를 처리할 때 데이터가 기록된 순서와는 상관없이 기억된 위치에 직접 접근하여 처리될 수 있도록 편성된 파일이다.
> 순차 파일 : 데이터를 기록 매체의 앞에서부터 순차적으로 기록한 파일이다.
> 색인 순차 파일 : 순차 파일과 직접 파일의 장점을 이용한 중간 형태의 파일이다.
24. 업무 처리 시에 사용되는 각 장치와 프로그램간의 관계를 나타내며, 작업 전체의 흐름을 표시하는 것은 무엇인가?
① 개략 순서도② 상세 순서도③ 시스템 순서도④ 알고리즘
> 6장. 시스템 순서도
<개념> 시스템 순서도는 업무 처리 시에 사용되는 각 장치와 프로그램간의 관계를 나타내며, 작업 전체의 흐름을 표시한다.
> 프로그램 순서도
> 개략 순서도 : 프로그램 전체 내용을 파악하기 위해 중요한 부분을 블록 단위로 간략하게 표시하는 순서도, 시스템 설계 단계에서 작성되고 검토됨
> 상세 순서도 : 개략 순서도를 기초로 각 단계를 세분화하여 컴퓨터에서의 처리 순서를 구체적으로 표시, 프로그램의 검토·코딩·에러 검색을 위한 자료로 활용됨
> 알고리즘(algorithm) : 발생된 문제를 컴퓨터를 이용하여 해결할 때 컴퓨터가 행하는 처리 절차와 관련된 체계적인 일련의 처리 절차를 말한다.
25. 고급 언어로 쓰여진 원시 프로그램 전체를 기계어로 번역한 후 그 내용으로 계속 실행되도록 하는 번역 프로그램은 무엇인가?
① 어셈블리어② 컴파일러③ 인터프리터④ 베이식
> 6장. 컴파일러
<해설> 컴파일러(compiler)는 고급 언어로 쓰여진 원시 프로그램 전체를 기계어로 번역한 후 그 내용으로 계속 실행되도록 하는 번역 프로그램을 말한다.
> 어셈블리어 : 기계어의 명령들을 알기 쉬운 기호로 표시하여 사용한 것으로, 어셈블러(Assembler)라는 번역 프로그램에 의해 명령어를 기계어로 바꾸어야 한다.
> 인터프리터(interpreter) : 한 명령씩 기계어로 번역함과 동시에 실행되도록 하는 번역 프로그램으로, 번역 프로그램이 간단하여 개인용 컴퓨터에서 많이 사용한다.
> 베이식(BASIC; Beginners All purpose Symbolic Instruction Code) : 계산식과 같이 표현하고 문법이 간단하여 짧은 시간에 쉽게 익힐 수 있으며, 번역 프로그램이 간단하여 소형 프로그램에서도 사용할 수 있다.
26. 인터넷 프로그래밍 언어인 VRML에 대한 설명으로 잘못된 것은?
① 3차원 웹 페이지를 만들기 위한 프로그래밍 언어 형태이다.
② HTML 웹 브라우저에서도 해석할 수 있다는 것이 장점이다.
③ Netscape의 Live3D와 같은 VRML 플러그-인이 필요하다.
④ 문서형 중심의 ASCII 언어이다.
> 6장. 인터넷 프로그래밍 언어
<해설> VRML은 HTML 웹 브라우저에서 해석할 수 없다.
27. 업무 처리의 기본이 되는 데이터를 수록한 파일을 무엇이라 하는가?
① 원시 데이터 파일② 마스터 파일
③ 트랜잭션 파일④ 히스토리 파일
> 7장. 데이터 파일
<해설> 마스터 파일(master file) : 업무 처리의 기본이 되는 데이터를 수록한 파일을 말한다.
> 원시 데이터 파일(source file) : 입력 데이터를 매체에 적합한 형태로 변환한 파일
> 트랜잭션 파일(transaction file) : 마스터 파일을 수정하고 보완하기 위해 데이터를 기록한 파일로 장부 정리에 사용하는 전표와 같은 역할을 하는 파일
> 히스토리 파일(history file) : 앞으로 폐기시킬 마스터 파일이나 마스터 파일에 영향을 끼친 트랜잭션 파일을 편집하여 작성한 것으로, 업무 처리시 사고에 대비한 복구용 마스터 파일
28. 자기 테이프와 자기 디스크를 비교한 것 중 잘못된 것은 무엇인가?
① 자기테이프는 일괄 처리시 시간이 빠르고 경제적이다.
② 자기디스크는 레코드 위치에 따라 접근 시간이 다르다.
③ 자기테이프는 공간 효율이 좋고 파일 작성, 보수, 장애 대책이 용이하다.
④ 자기디스크는 순서 처리와 랜덤 처리가 가능하며, 레코드를 추가, 삭제, 정정하기가 쉽다.
> 7장. 자기테이프와 자기디스크
<해설> 자기디스크는 레코드 위치에 관계없이 접근 시간이 같으며 빠르다는 장점이 있다.
29. 레코드가 상대적 파일내의 상대위치에 한번 저장되면 임의적 방법이든 순차적 방법이든 어느 방법으로나 검색 가능한 파일 형식은 무엇인가?
① 순차 파일② 직접 파일 ③ 색인순차 파일 ④ VSAM 파일
> 7장. 파일의 종류
<해설> 직접 파일 : 데이터 레코드들을 파일 내에 배치하고, 레코드의 번호만 알면 바로 그 레코드를 액세스할 수 있도록 하는 파일 형식으로 파일 내에 상대적으로 위치한 레코드들을 포함하며, 레코드가 저장될 장소를 레코드에 있는 키의 값을 기준으로 결정한다.
> 순차 파일 : 일괄 처리 중심의 업무 처리에 적합한 파일 형식으로 데이터의 삽입, 삭제, 갱신, 복사 등이 용이하다.
> 색인순차 파일 : 순차 파일의 기억 장치 이용 효율과 빠른 처리 속도, 직접 파일에서 많은 양의 데이터 중 소수의 데이터만 처리할 때 그 위치를 직접 찾아가는 장점을 이용한 파일 형식이다.
> VSAM 파일 : 고정길이 레코드와 가변 길이 레코드를 모두 처리할 수 있으며, 레코드 블록킹이 완전히 제어되는 파일 형식이다.
30. 응용 프로그램과 데이터 사이의 상호 의존 관계를 무엇이라 하는가?
① 데이터의 일치② 데이터의 독립
③ 데이터의 종속④ 데이터의 중복
> 7장. 데이터베이스
<해설> 데이터 종속 : 응용 프로그램과 데이터 사이의 상호 의존 관계로, 파일의 구성 요소, 구성 방법, 접근 방식이 변경되면 이와 관련된 응용 프로그램도 같이 변경되어야 한다.
> 데이터의 중복(redundancy) : 동일한 데이터를 필요로 하는 경우이거나 일부분만 같은 데이터를 요구하는 경우에도 구조만 다르면 별도의 중복된 파일 유지해야 함
31. 데이터 전송 전에 수신측 데이터 비트의 수신 시간을 얻어서 미리 정해진 수만큼의 문자열을 한 묶음(group)으로 만들어 일시에 전송하는 데이터 전송 방법은 무엇인가?
① 동기 전송② 비동기 전송③ 직렬 전송④ 병렬 전송
> 8장. 데이터 전송 방식
<해설> 동기 전송 방식 : 동기 방법에 따라 데이터 전송 방법을 분류한 것으로, 데이터 전송 전에 수신측 데이터 비트의 수신 시간을 얻어서 미리 정해진 수만큼의 문자열을 한 묶음(group)으로 만들어 일시에 전송하는 방법이다.
> 비동기 전송 : 글자와 글자 사이를 구분해 주며, 수신측에서 송신측과 동기를 유지하여 정확한 수신을 위해 스타트-스톱(start-stop) 비트를 사용한 데이터 전송으로 한번에 한 글자씩 전송하는 방법이다.
> 직렬 전송 : 문자 정보를 나타내는 데이터 비트를 직렬로 나열한 후 하나의 통신 회선을 사용하여 1비트씩 순차적으로 전송하는 방식이다.
> 병렬 전송 : 하나의 데이터를 구성하는 다수 개의 비트별로 각각 통신 회선을 따로 두어 한꺼번에 전송하는 방식으로, 데이터를 구성하는 비트 수만큼 통신 회선이 필요하다.
32. 다음과 같은 특성을 가진 데이터 전송을 위한 다중 방식은 무엇인가?
·디지털 신호를 묶어 단일 통신회선이나 채널을 통해 전송하기 위한 기법이다.
·데이터 통신에서 한 전송 매체를 여러 채널로 분할하여 사용하는 방법이다.
·아날로그 형태인 대역폭을 채택해 통신 매체의 주파수 대역폭을 여러 개의 좁은 범위로 나누어, 각 채널이 하나씩의 대역을 사용하도록 하는 방법이다.
① 주파수 분할 다중 방식② 주파수 통합 다중 방식
③ 시분할 다중 방식④ 코드 분할 다중 방식
> 8장. 데이터 전송을 위한 다중 방식
<해설> 주파수 분할 다중 방식(FDM; Frequency Division Multiplexing) : 사용 가능한 주파수 대역을 몇 개의 부분으로 나눈 다음 각 채널을 각각의 반송파에 실어 변조하여 동시에 보내는 방법이다.
> 시분할 다중 방식(TDM; Time Division Multiplexing) : 하나의 회선을 시간적으로 잘게 쪼개어 하나의 시간 구간에 하나의 채널을 배당하여 펄스 코드 변조 방식으로 신호를 보내는 방법이다.
> 코드 분할 다중 방식(CDM; Code Division Multiplexing) : 하나의 물리적 전송 회선을 통해 여러 채널의 정보를 보내기 위한 다중화 방법이다. 한 전송 채널에서 각 단말기에 유일한 코드를 서로 이용하여 통신한다.
33. 회선에 연결된 모든 장치들에 신호가 분배되는 전송통로를 사용하는 방식으로, 회선에서 고장이 발생한 경우 모든 시스템의 통신이 불가능하게 되는 정보 통신망은?
① 성형 통신망② 트리형 통신망
③ 링형 통신망④ 버스형 통신망
> 8장. 정보 통신망
<해설> 버스형 통신망 : 회선에 연결된 모든 장치들에 신호가 분배되는 전송통로를 사용하는 방식으로, 버스 회선에서 고장이 발생한 경우 모든 시스템의 통신 불가능하다.
> 성형 통신망 : 중앙에 컴퓨터가 있고, 그 주위에 분산된 터미널을 연결시킨 형태이며, 모든 통신 제어는 중앙의 컴퓨터에 의해 수행된다.
> 트리형(tree) 통신망 : 중앙에 컴퓨터가 있고 일정 지역 터미널까지는 하나의 통신 회선으로 연결시키며, 이웃하는 터미널은 일정 지역 내에 설치된 중간 터미널로부터 다시 연결되는 형태이다.
> 링형(ring) 통신망 : 직접 또는 중계기를 통해 컴퓨터와 터미널들을 서로 이웃하는 것끼리만 연결시킨 형태이다.
> 매시형 통신망(mesh network) : 완전 분산형 구조를 통해 주컴퓨터의 중계 없이도 직접 단말기 사이의 정보 통신이 가능하므로 통신망의 효율이 향상된다.
34. 다음 중 전자 우편에 대한 설명으로 잘못된 것은?
① 통신에 의해 저장된 메시지를 주고받는 것이다.
② 배포목록을 사용하여 여러 사람들에게 동시에 배달할 수 있다.
③ 이메일을 보낼 때 사용되는 가장 일반적인 프로토콜은 POP3이다.
④ 불필요한 인터넷 메일로, 대량의 메일을 보내는 형태를 스팸 메일이라 한다.
> 9장. 전자 우편
<해설> SMTP(Simple Mail Transfer Protocol)은 이메일을 보낼 때 사용되는 가장 일반적인 프로토콜이며, POP3(Post Office Protocol 3)는 이메일을 받을 때 사용되는 프로토콜이다.
35. 웹사이트가 사용자의 하드디스크에 임의적으로 추가되는 특별한 텍스트 파일로, 웹서버에게 사용자에 관한 파일을 사용자 컴퓨터에 저장하도록 허용하는 장치는 무엇인가?
① DHCP② URL③ 쿠키④ 플러그인
> 쿠키(cookie)
<해설> 쿠키(cookie)는 웹사이트가 사용자의 하드디스크에 임의적으로 추가되는 특별한 텍스트 파일로, 웹서버에게 사용자에 관한 파일을 사용자 컴퓨터에 저장하도록 허용하는 장치이다.
> DHCP(Dynamic Host Configuration Protocol) : IP 주소를 중앙에서 관리하고 할당해줄 수 있도록 해주는 프로토콜을 말한다.
> URL(Uniform Resource Locator) : 웹상의 특정 자원을 지정하는 주소로, 인터넷에서 접근 가능한 자원의 주소를 일관되게 표현할 수 있는 형식이다.
> 플러그인(plug-in) : 웹 브라우저의 일부로 설치되고 사용될 수 있는 프로그램이다.
정답 : 1④ 2③ 3③ 4② 5① / 6④ 7③ 8② 9① 10④ /
11④ 12② 13④ 14③ 15③ / 16① 17④ 18② 19② 20③ /
21④ 22② 23② 24③ 25② / 26② 27② 28② 29② 30③ /
31① 32① 33④ 34③ 35③
<모의고사 제 2 회>
1. 다음 중 컴퓨터의 특징이 아닌 것은?
① 신속성② 정확성 ③ 범용성 ④ 특수성
> 1장. 컴퓨터의 특징
<해설> 컴퓨터의 특징으로는 신속성, 정확성, 자동성, 대용량성, 범용성이 있다.
2. 다음 중 시스템 소프트웨어(system software)를 설명하고 있는 것은 무엇인가?
① 컴퓨터를 구성하는 모든 장치들이 원하는 대로 작동되도록 하는 장치들의 집합체를 말한다.
② 응용소프트웨어와 하드웨어 사이에서 사용자가 컴퓨터 하드웨어를 보다 효율적으로 이용할 수 있도록 도와주는 프로그램들의 집합이다.
③ 디스크나 메모리 등과 같은 공유 자원에 대한 접근을 표준화하여 응용 프로그램이 실행될 수 있도록 하는 것이다.
④ 이용자에 의해 특정한 목적을 위해 프로그래밍 언어를 이용하여 작성된 프로그램들의 집합을 말한다.
> 1장. 시스템 소프트웨어의 개념
<해설> 시스템 소프트웨어(system software)는 응용소프트웨어와 하드웨어 사이에서 사용자가 컴퓨터 하드웨어를 보다 효율적으로 이용할 수 있도록 도와주는 프로그램들의 집합을 말한다.
> 소프트웨어 : 컴퓨터를 구성하는 모든 장치들이 원하는 대로 작동되도록 하는 장치들의 집합체
> 운영체제 : 디스크나 메모리 등과 같은 공유 자원에 대한 접근을 표준화하여 응용 프로그램이 실행될 수 있도록 하는 것으로 MS-DOS, Window, Unix, Mac OS 등이 있다.
> 응용 소프트웨어(application software) : 이용자에 의해 특정한 목적을 위해 프로그래밍 언어를 이용하여 작성된 프로그램들의 집합으로, 일괄형과 고객 주문형으로 구분된다.
3. 비행기 날개, 자동차 구조 등의 설계와 전자 공학 분야에서 이용하고 있으며, 세밀하고 정확한 제도를 할 수 있는 것은 무엇인가?
① CAD② CAM③ GIS④ GIP
> 1장. 자동화 사회
<해설> CAD(Computer Aided Design) : 컴퓨터를 이용한 제도, 설계로 비행기 날개, 자동차 구조 등의 설계와 전자 공학 분야에서 이용되고 있으며, 최근 컴퓨터 그래픽이 개발되어 설계 기술의 발전에 기여하고 있다.
> CAM : 기계 장치의 제어 및 조립에 컴퓨터를 이용하는 것으로 생산성의 제고와 안전성 확보를 위해 현장에서 이루어지는 것
> GIS(Geographic Information System) : 건물, 도로, 하천, 등고선, 행정구역경계 등과 같이 지형, 지리적으로 관련된 데이터를 수집, 저장, 출력, 분석하기 위한 컴퓨터 기반의 시스템을 말한다.
> GPS(Global Positioning System) : 위성 위치 확인 시스템으로 위치와 시간을 얻을 수 있다.
4. 다음 바이러스의 종류 중 실제 나타나는 바이러스 증상과 다른 형태로 시스템과 파일을 파괴하는 특성을 가진 것은?
① 파일 감염형② 웜 형③ 트로이 목마형④ 돌연변이형
> 1장. 바이러스의 종류
<해설> 트로이 목마형 : 실제 나타나는 바이러스 증상과 다른 형태로 시스템과 파일을 파괴한다.
>파일 감염형 : 주로 실행 파일에 감염되어 파일의 이상 또는 파괴 행위를 수행, 감염된 파일이 실행될 때 다른 파일에도 감염됨
>웜(Worm)형 : 자기 증식형 바이러스로 네트워크나 이메일 등을 통해 번져가면서 증식하는 바이러스
>돌연변이형 : 바이러스 자신의 특성(코드)을 임으로 변환하는 성질을 가진 바이러스로, 가장 찾아내기 어려운 종류
5. 컴퓨터 발달의 역사에서 기계식 계산기 중 라이프니츠가 곱셈과 나눗셈을 할 수 있도록 톱니바퀴 계산기를 개량한 것을 무엇이라 하는가?
① 승산기 ② 차분 기관③ 천공카드 시스템 ④ MARK-1
> 2장. 기계식 계산기의 발달
<해설> 1642년 파스칼(Pascal)이 만든 최초의 기계식 계산기인 톱니바퀴 계산기를 라이프니츠(Leibnitz)가 곱셈과 나눗셈을 할 수 있도록 톱니바퀴 계산기를 개량하여 승산기를 만들었다.
> 배비지(Babbage)의 차분 기관(difference engine) : 함수표를 유효숫자 5자리까지 계산할 수 있음
> 홀러리스(Hollerith)의 천공 카드 시스템(PCS, Punch Card System) : 카드에 구멍을 뚫어 부호화한 형태로 데이터를 기록하면 기계적으로 판독이 가능함
> 에이킨(Aiken, Howard) : 1944년 최초의 전기식 계산기 MARK-1을 완성
6. 인간 뇌의 기본 소자인 뉴론(neuron)이나 이를 결합한 신경 회로망의 구조와 정보 처리 원리를 이용하여, 두뇌의 우수한 정보 처리 능력을 인공적으로 실현하는 컴퓨터를 무엇이라 하는가?
① 인공 지능(AI)② 뉴로(neuro) 컴퓨터
③ 가상현실(Virtual Reality)④ 초고밀도 집적회로
> 2장. 컴퓨터의 발전
<해설>뉴로(neuro) 컴퓨터 : 인간 뇌의 기본 소자인 뉴론(neuron)이나 이를 결합한 신경 회로망의 구조와 정보 처리 원리를 이용하여, 두뇌의 우수한 정보 처리 능력을 인공적으로 실현하는 것으로, 화상 처리, 음성 처리, 자연 언어 처리, 로봇 제어, 감정 인식, 자동 운행 시스템, 공장 자동화 등에 응용되고 있다.
> 인공 지능(AI) : 인간의 지능적 행위를 컴퓨터에서 처리하도록 하는 것, 즉 컴퓨터의 장점에 인간만이 가질 수 있는 경험 축적, 판단력, 사물을 보고 이해하는 능력, 음성을 알아들을 수 있는 능력을 가지도록 하는 것이다.
> 가상현실(Virtual Reality) : 미래의 사용자 인터페이스로 일상적으로 경험하기 어려운 환경을 직접 체험하지 않고서도 그 환경에 들어와 있는 것처럼 보여주고 조작할 수 있게 해주는 것을 말한다.
7. 데이터 특성에 따라 컴퓨터를 분류한 것으로, 아날로그 컴퓨터와 디지털 컴퓨터의 장점만을 결합한 컴퓨터를 무엇이라 하는가?
① 아날로그 컴퓨터② 아날로그 컴퓨터
③ 하이브리드 컴퓨터④ 슈퍼컴퓨터
> 2장. 데이터 특성에 따른 컴퓨터의 분류
<해설> 하이브리드 컴퓨터 : 아날로그 컴퓨터와 디지털 컴퓨터의 장점만을 결합한 컴퓨터로 요즘은 거의 사용하지 않는다.
> 아날로그 컴퓨터 : 시간의 흐름에 따라 연속적으로 변하는 데이터를 쉽게 처리
> 디지털 컴퓨터 : 수치화된 데이터 처리
> 슈퍼컴퓨터 : 처리 능력에 따라 컴퓨터를 분류한 것으로, 매우 빠른 속도로 연산하면서 주기억장치의 기억 용량이 매우 큰 컴퓨터를 말한다. 대용량의 과학계산을 효과적으로 처리한다.
8. 부팅 시에 필요한 프로그램이 들어 있으며, 하드웨어와 소프트웨어 사이의 인터페이스 기능 담당하는 컴퓨터 내부 기억 장치는 무엇인가?
① 메모리 ② ROM ③ 플래시 메모리 ④ 주기억장치
> 2장. 내부 기억 장치
<해설> ROM : 부팅 시에 필요한 프로그램이 들어 있으며, 하드웨어와 소프트웨어 사이의 인터페이스 기능을 담당한다.
> 메모리(memory) : 컴퓨터가 동작하기 위해 CPU에 의해 해결될 각종 정보와 프로그램이 존재할 수 있는 기억 공간
> 플래시(Flash) 메모리 : 전기가 나가더라도 데이터를 기억하고 있는 비휘발성 메모리로 하드디스크 드라이브의 기능을 대체하기도 한다.
9. 다음 중 운영 체제를 사용하는 목적에 대해 잘못 설명한 것은?
① 일정한 단위 시간 내에 처리할 수 있는 일의 양인 처리능력을 향상시킨다.
② 작업을 시작해서 끝낼 때까지 걸리는 시간인 반환시간을 최대화시킨다.
③ 시스템을 이용하려 할 때 얼마나 빨리 사용할 수 있는지를 나타낸다.
④ 시스템이 주어진 문제를 얼마나 정확하게 해결할 수 있는 신뢰도를 향상시킨다.
> 3장. 운영체제의 목적
<해설> 반환시간(Turn-around time)의 최소화 : 작업을 시작해서 끝낼 때까지 걸린 시간으로, 수치가 낮을수록 좋다.
> 처리능력(Throughput)의 향상 : 일정한 단위 시간 내에 처리할 수 있는 일의 양으로, 수치가 높을수록 좋음
> 사용 가능도(Availability) : 시스템을 이용하려 할 때 얼마나 빨리 사용할 수 있는가를 나타냄
> 신뢰도(Reliability) 향상 : 시스템이 주어진 문제를 얼마나 정확하게 해결할 수 있는지를 나타냄
10. 운영체제를 구성하는 프로그램 중 다음의 역할을 수행하는 것은?
·사용자가 지시한 작업 명령을 해독하여 그 작업을 수행되도록 준비하고, 작업이 끝나면 마무리를 한다.
·여러 개의 작업을 수행할 때 연속적인 작업이 이루어지도록 통제한다.
·시스템 자원 할당 및 작업의 연속 처리를 위한 스케줄을 담당한다.
① 슈퍼바이저 프로그램② 작업 제어 프로그램
③ 데이터 관리 프로그램④ 유틸리티
> 3장. 운영체제를 구성하는 프로그램
<해설> 작업 제어 프로그램(Job control program)의 역할 : 사용자가 지시한 작업 명령을 해독하여 그 작업을 수행되도록 준비하고, 작업이 끝나면 마무리를 한다. 여러 개의 작업을 수행할 때 연속적인 작업이 이루어지도록 통제하며, 시스템 자원 할당 및 작업의 연속 처리를 위해 스케줄을 담당한다.
> 슈퍼바이저 프로그램 : 운영체제에서 처리 프로그램의 실행을 감독하는 기능을 가진 감시 프로그램으로, 사용자 프로그램이나 서비스 프로그램 등의 처리 프로그램을 제어한다.
> 데이터 관리 프로그램 : 입출력되는 데이터를 관리, 입출력 장치를 쉽게 사용할 수 있게 해준다.
> 유틸리티(Utility program) : 여러 사람에게 필요한 분야를 표준화시켜 작성하여 공동으로 사용할 수 있도록 하는 서비스 프로그램으로, 프로그램이나 데이터를 다른 매체로 이동하거나 프로그램 개발시 오류를 찾는 곳에 쓰이는 프로그램이다.
11. 컴퓨터를 이용하여 다양한 형태의 그림이나 사진들을 편집하고 인쇄하여 주는 기능 수행하는 그래픽 소프트웨어의 기본 이미지 형식이 아닌 것은?
① BMP ② GIF③ LHA④ JPEG
> 3장. 그래픽 소프트웨어의 기본 이미지 형식
<해설> LHA는 압축 소프트웨어임을 나타내는 확장자이다.
12. 데이터 압축 기술 중 무손실 압축 기술을 사용하는 곳이 아닌 것은?
① 텍스트 파일② 워드 문서 파일③ 데이터 파일④ JEPG 파일
> 3장. 데이터 압축
<해설> 무손실 압축 기술 : 반복되는 비트의 패턴들을 일종의 코드화된 요약으로 대체시키는 수학적인 기술을 사용하는 방법, 텍스트와 수치 데이터 파일에 사용한다.
> 손실 압축 기술 : 압축하는 동안 특정 데이터를 지울 수 있는 방법, 다소 정확도의 손실이 내포됨, JEPG나 MPEG에 사용
13. 사용자가 필요하다고 느끼거나 대가를 지불하기 원할 때 돈을 내는 것을 전제로, 무료로 배포되는 소프트웨어는 무엇인가?
① 프리웨어② 라이트웨어③ 셰어웨어④ 포스트카드웨어
> 3장. 비용 지불 방법에 의한 소프트웨어의 분류
<해설> 셰어웨어(shareware) : 사용자가 필요하다고 느끼거나 대가를 지불하기 원할 때 돈을 내는 것을 전제로, 무료로 배포되는 소프트웨어를 말한다. 완전히 공개된 것은 아니며 판권(copyright)은 남아 있다.
> 프리웨어 : 돈을 받지 않고 제공되는 프로그램으로, 상업적 목적으로는 사용할 수 없다.
> 라이트웨어(liteware) : 상용 소프트웨어 버전에서 몇 가지 핵심 기능을 제거한 채 무료로 배포되는 소프트웨어를 말한다. 일종의 견본으로, 완전한 기능의 일부분만을 가지도록 설계된다.
> 포스트카드웨어(postcardware) : 사용자가 소프트웨어 제공자에게 대가 지불의 형태로 우편엽서 한 장만 보내면 되는 프리웨어이다.
14. 2진수 (111010011)₂를 8진수로 변환시키면?
① 623② 624③ 723④ 724
> 4장. 진수의 변환
<해설> 2진수를 8진수로 변환할 때는 3비트씩 차례로 묶은 다음 각 묶음에 대응되는 8진수를 표시한다.
1 1 1 0 1 0 0 1 1
┖---┙ ┖---┙ ┖---┙
7 2 3
15. 다음 중 사칙 연산의 대상이 되는 수치 데이터를 표현하는 형식이 아닌 것은?
① 고정 소수점 데이터 형식② 부동 소수점 데이터 형식
③ 10진 데이터 형식④ 2진화 10진 코드
> 4장. 수치 데이터의 표현
<해설> 수치 데이터는 사칙 연산의 대상이 되는 데이터로, 정수(고정 소수점) 데이터 형식과 실수(부동 소수점) 데이터 형식, 10진 데이터 형식이 있다.
> 2진화 10진 코드(BCD; Binary Coded Decimal) : 문자 데이터를 표현하는 형식으로 10진법의 모든 수를 2진법의 8, 4, 2, 1의 4자리에 맞추어 표현하는 방식이다.
16. 다음 중 확장 2진화 10진 코드(EBCDIC)에 대한 설명으로 잘못된 것은?
① 8비트로 구성된 코드이다.
② 4개의 존(zone) 비트와 4개의 숫자(digit) 비트로 구성된다.
③ 2(=256)개의 서로 다른 문자를 표현한다.
④ 데이터 통신용으로 많이 사용한다.
> 4장. 확장 2진화 10진 코드(EBCDIC)
<해설> 데이터 통신용으로 많이 사용하는 것은 ASCII 코드이다.
17. 어떤 프로그램 실행 중에 장치 오류로 인해 발생하는 것, 제어 장치의 제어 프로그램에 제어가 이양되는 인터럽트를 무엇이라 하는가?
① 기계 착오 인터럽트② 외부 인터럽트
③ 프로그램 검사 인터럽트④ 입출력 인터럽트
> 5장. 인터럽트의 종류
<해설> 기계 착오 인터럽트(machine-check interrupt) : 어떤 프로그램 실행 중에 장치 오류로 인해 발생하는 것, 제어 장치의 제어 프로그램에 제어가 이양된다.
> 외부 인터럽트(external interrupt) : 외부(신호)의 착오에 의해 일어나는 인터럽트이다.
> 프로그램 검사 인터럽트(program check interrupt) : 프로그램 착오에 의해 발생하는 인터럽트로 수행중인 연산식에서 0으로 나눌 경우, 허용되지 않는 명령문을 실행할 경우 발생한다.
> 입출력 인터럽트(I/O interrupt) : 입출력 하드웨어가 인터럽트를 발생시키는 인터럽트로, CPU에게 채널이나 입출력 기기의 상태 변화를 알려준다.
18. 임의의 장소에 데이터나 프로그램을 기억시키고, 기억된 내용을 연산 장치로 가져와 사용할 수 있는 기억 장치는 무엇인가?
① ROM ② RAM③ 직접접근 기억장치 ④ 순차적 접근 기억장치
> 5장. 주기억장치
<해설> RAM(Random Access Memory) : 임의의 장소에 데이터나 프로그램을 기억시키고, 기억된 내용을 연산 장치로 가져와 사용할 수 있다.
> 보조 기억 장치
> 직접접근(direct access) 기억장치 : 물리적인 위치와 관계없이 해당 위치에 직접 데이터를 기록하거나 기억된 내용을 읽어낼 수 있다.
> 순차적 접근(sequential access) 기억장치 : 앞에서부터 해당위치까지 접근하여 그곳에 기억된 내용을 읽어 내거나 특정 내용을 기록할 수 있다.
19. 다음 중 연관 기억 장치에 대한 설명으로 잘못된 것은?
① 기억된 데이터의 내용에 의해 그 위치에 접근할 수 있는 기억장치이다.
② 많은 데이터가 기억되었을 때 주어진 특성을 가진 데이터를 신속히 찾을 수 있도록 해준다.
③ 주기억장치의 기억 용량보다 더 큰 프로그램을 실행시킬 수 있도록 해준다.
④ 캐시 기억장치보다 빠르며, 캐시 기억장치의 내부에서 사용된다.
> 5장. 연관 기억 장치의 특성
<해설> 주기억장치의 기억 용량보다 더 큰 프로그램을 실행시킬 수 있도록 해주는 것은 가상 기억 장치의 기능이다.
20. 다음 중 기억 장치를 속도가 빠른 것에서 낮은 순서로 적당하게 계층화한 것은?
① 레지스터> 주기억장치> 캐시 기억장치> 버퍼 및 디스크 캐시> 보조기억장치
② 레지스터> 캐시 기억장치> 주기억장치> 보조기억장치> 버퍼 및 디스크 캐시
③ 주기억장치> 레지스터> 캐시 기억장치> 버퍼 및 디스크 캐시> 보조기억장치
④ 레지스터> 캐시 기억장치> 주기억장치> 버퍼 및 디스크 캐시> 보조기억장치
> 5장. 기억 장치 계층 구조
<해설> 속도가 빠른 것에서 낮은 순서로 계층화한 것으로 레지스터> 캐시 기억장치> 주기억장치> 버퍼 및 디스크 캐시> 보조기억장치 순이다.
21. 다음 중 명령어의 수행 과정을 올바르게 연결시킨 것은?
① Instruction Fetch> Operand Fetch> Instruction Decode> Execution
② Instruction Fetch> Execution> Operand Fetch> Instruction Decode
③ Instruction Fetch> Instruction Decode> Operand Fetch> Execution
④ Instruction Fetch> Instruction Decode> Execution> Operand Fetch
> 5장. 명령어의 수행과정
<해설> 주기억장치에서 명령어의 인출(IF; Instruction Fetch) > 수행될 연산을 식별하는 명령어 디코드(ID; Instruction Decode) > 피연산자가 필요할 때 주기억장치로부터 인출(OF; Operand Fetch) > 연산의 수행(EX; Execution)
22. 다음 작업의 수행은 소프트웨어 생명주기 중 어디에 해당하는 것인가?
·전체적인 하드웨어 구조, 소프트웨어 구조, 제어 구조, 데이터 구조의 기본적인 설계 작성
·사용자 지침서와 검사 계획 수립
① 개략 설계 단계② 상세 설계 단계
③ 코딩 단계④ 통합 검사 단계
> 6장. 소프트웨어 생명주기 모델
<해설> 개략 설계 단계 : 전체적인 하드웨어 구조, 소프트웨어 구조, 제어 구조, 데이터 구조의 기본적인 설계 작성 및 사용자 지침서와 검사 계획을 수립하는 단계
> 상세 설계 : 제어 구조, 데이터 구조, 인터페이스 구조, 소프트웨어 크기, 주요 알고리즘, 각 프로그램 요소에 대한 알고리즘 등 프로그램 전 단계에 필요한 모든 규칙을 작성하는 단계
> 코딩 : 실제 프로그램 작성 단계
> 통합 검사 : 모듈(작성된 각 프로그램 단위)별로 코딩한 것을 전체적으로 통합시켜 전체 시스템이 소프트웨어 요구사항을 만족하는지 검사하는 단계
23. 순서도를 작성하는 규칙에 대해 잘못 설명한 것은 무엇인가?
① 표준 기호를 사용하여 간단명료하게 작성해야 한다.
② 논리적인 흐름의 방향은 아래에서 위로, 오른쪽에서 왼쪽으로 작성하며, 교차되지 않도록 해야 한다.
③ 처음에는 개괄적으로 전체 흐름을 파악하고 나서 구체적으로 작성한다.
④ 순서도 기호 내부에 처리 내용을 간단하게 기술한다.
> 순서도 사용 규칙
<해설> 순서도를 작성할 때 논리적인 흐름의 방향은 위에서 아래로, 왼쪽에서 오른쪽으로 작성하며, 교차되지 않도록 해야 한다.
24. 다음과 같은 특징을 가진 고급 언어는 무엇인가?
·영어의 문장과 유사한 문장식의 표현을 사용한다.
·읽기 쉽고 알아보기 쉽다.
·입출력 기능이 강력하고 다양한 종류의 데이터와 보고서 양식 처리가 가능하다.
① 포트란② 알골 ③ 파스칼④ 코볼
> 6장. 고급언어
<해설> 코볼(COBOL; COmmon Business Oriented Language) : 영어의 문장과 유사한 문장식의 표현을 사용, 일반 사무용 언어로 사용한다. 읽기 쉽고 알아보기 쉽다. 입출력 기능이 강력하고 다양한 종류의 데이터와 보고서 양식 처리가 가능하다.
> 포트란(FORTRAN; FORmular TRANslation) : 가장 오래된 고급 언어로, 계산식과 같은 형식으로 표현하는 과학 기술 계산용 언어이다. 간결한 문법으로 복잡한 문제 해결이 가능하며 중앙 처리 장치를 효율적으로 사용하도록 설계되어 있다.
> 알골(ALGOL; ALGOrithmic Language) : 과학 기술 계산용으로 개발된 언어로 계산식과 같은 문법을 구조적인 형태로 표현할 수 있다.
> 파스칼(PASCAL) : 프로그래밍을 체계적으로 교육하는데 적합한 구조화된 언어로, 과학 기술 계산용으로 사용된다. 알골을 개량한 것으로, 구조적으로 표현하고, 데이터 구조에 관한 선언을 할 수 있으며, 문법이 간단하고 소형 컴퓨터에서도 사용 가능하다. 단순성, 신뢰성, 효율성을 강조한 언어이다.
25. 객체 지향 언어에서 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것을 무엇이라 하는가?
① 클래스② 인스탄스③ 메소드④ 계승
> 6장. 객체지향언어의 주요 개념
<해설> 메소드(method) : 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것이다.
> 클래스(class) : 객체들의 공통적인 성질을 정의한 것
> 인스탄스(instance) : 어떤 클래스에 속하는 구체적인 객체
> 계승(inheritance) : 객체의 정보를 세분화 또는 일반화의 원칙에 따라 조직화하는 방법으로, 한 레벨에 있는 객체는 보다 높은 레벨의 객체 특성을 계승한다.
26. 다음 중 Java에 대한 설명으로 잘못된 것은?
① 선 마이크로시스템 사에서 개발한 객체지향 프로그래밍 언어이다.
② 메모리 관리를 언어 차원에서 처리하여 보다 안정적인 프로그램을 작성할 수 있다.
③ 네트워크 분산 환경에서는 이식성이 낮아, 인터프리터 방식으로 동작한다.
④ 사용자와의 상호 대화성, 유연한 애니메이션, 그래픽, 오디오 및 비디오 기능을 제공한다.
> 6장. 인터넷 프로그래밍 언어
<해설> Java는 네트워크 분산 환경에서 이식성이 높다.
27. 고급 언어나 어셈블리 언어, 기계어, 작업 제어 언어 등으로 작성된 명령어들을 포함하는 파일로, 주기억장치나 보조 기억 장치에 저장되어 있는 데이터를 처리하는 파일은 무엇인가?
① 트랜잭션 파일② 히스토리 파일
③ 프로그램 파일④ 작업 파일
> 7장. 파일의 종류
<해설> 프로그램 파일(program file) : 고급 언어나 어셈블리 언어, 기계어, 작업 제어 언어 등으로 작성된 명령어들을 포함하는 파일로, 주기억장치나 보조 기억 장치에 저장되어 있는 데이터를 처리하는 파일을 말한다.
> 트랜잭션 파일(transaction file) : 마스터 파일을 수정하고 보완하기 위해 데이터를 기록한 파일로 장부 정리에 사용하는 전표와 같은 역할을 하는 파일
> 히스토리 파일(history file) : 앞으로 폐기시킬 마스터 파일이나 마스터 파일에 영향을 끼친 트랜잭션 파일을 편집하여 작성한 것으로, 업무 처리시 사고에 대비한 복구용 마스터 파일
> 작업 파일(working file) : 입력 데이터 파일, 출력 데이터 파일, 중간파일 등이 있음
28. 가변 길이 블록 레코드 형식의 특징이 아닌 것은?
① 전송효율이 높다.② 길이 항목이 추가된다.
③ 프로그램이 쉽다.④ 경제성이 높다.
> 7장. 레코드 형식
<해설> 가변 길이 블록 레코드 형식은 프로그램이 어렵다는 단점이 있다.
29. 다음과 같은 특성을 가진 파일 형식은 무엇인가?
·다중 키를 갖는 파일로 키 값을 갖는 레코드간의 링크정보가 인덱스 자체에 있다.
·레코드 탐색 시 한번만 접근하면 되므로 탐색 속도가 빠르고, 삽입·삭제가 용이하다.
·인덱스의 길이가 가변적이고, 인덱스를 취급하는 것이 어렵다.
① 색인 순차 파일② VSAM 파일③ 역 파일④ 리스트 파일
> 7장. 역 파일(inverted file)
<해설> 다중 키를 갖는 파일로 키 값을 갖는 레코드간의 링크정보가 인덱스 자체에 있는 파일로, 레코드 탐색 시 한번만 접근하면 되므로 탐색 속도가 빠르고, 삽입·삭제가 용이하다는 장점이 있다.
> 색인 순차 파일 : 순차 파일의 기억 장치 이용 효율과 빠른 처리 속도, 직접 파일에서 많은 양의 데이터 중 소수의 데이터만 처리할 때 그 위치를 직접 찾아가는 장점을 이용한 파일 형식이다.
> VSAM(Virtual Storage Access Method) 파일 : 고정길이 레코드와 가변 길이 레코드를 모두 처리할 수 있으며, 레코드 블록킹을 완전히 제어할 수 있는 파일 형식이다.
> 리스트 파일 : 관련된 데이터 레코드들이 물리적으로는 떨어져 있으나 데이터 레코드에 포함되어 있는 포인터(pointer)가 순차적으로 데이터 레코드가 저장되어 있는 주소를 지시함으로써 관계를 유지하는 파일이다.
30. 뷰(view)라고 불리는 스키마는 무엇인가?
① 외부 스키마② 개념 스키마③ 내부 스키마④ 표면 스키마
> 7장. 스키마(schema)
<해설> 개념 스키마(conceptual schema) : 외부 스키마와 내부 스키마 사이에 개념적으로 존재하는 스키마로 뷰(view)라고 한다.
> 외부 스키마(external schema) : 사용자가 보는 데이터의 구성 형태
> 내부 스키마(internal schema) : 물리적인 저장 장치에 기록된 형태로, 사용자는 볼 수 없음
31. 개념적 설계에 대한 알고리즘을 코딩하기 위한 테이블의 골격을 갖추는 과정으로 정규화의 과정이 포함되는 데이터 모델링 단계는?
① 요구 분석② 개념적 설계③ 논리적 설계④ 물리적 설계
> 7장. 데이터 모델링 단계
<해설> 요구 분석 > 개념적 설계 > 논리적 설계 > 물리적 설계
> 요구 분석(request analysis) : 데이터 흐름도를 통해 업무의 흐름 위주로 문서화시키는 과정이다.
> 개념적 설계(conceptual design) : 개체와 개체 상호간에 연관성을 관계로 표시한 것으로, 개체 관계도(ERD; Entity Relationship Diagram)로 표시하는 과정이다.
> 논리적 설계(logical design) : 개념적 설계에 대한 알고리즘을 코딩하기 위한 테이블의 골격을 갖추는 과정으로 정규화(normalization)의 과정이 이루어진다.
> 물리적 설계(physical design) : 데이터베이스를 담고 있는 디스크 장치의 내부 구조를 고려하여 실제 응답시간이 논리적 설계 내용을 반영하는 과정이다.
32. 다수개의 터미널이 하나의 통신 회선에 연결되어 정보의 송수신을 수행하는 방식으로, 멀티드롭(multi-drop) 방식으로 불리는 회선의 구성 방식은?
① 포인트 투 포인트 방식② 멀티포인트 방식
③ 집선 방식④ 회선 다중 방식
> 8장. 회선의 구성 방식
<해설> 멀티포인트(multi-point) 방식 : 다수개의 터미널이 하나의 통신 회선에 연결되어 정보의 송수신을 수행하는 방식으로, 멀티드롭(multi-drop) 방식이라 한다.
> 포인트 투 포인트(point to point) 방식 : 중앙의 컴퓨터와 터미널이 일대 일로 독립적으로 연결되는 가장 단순한 방식이다. 정보 통신뿐만 아니라, 일반 전화 회선에도 사용된다.
> 집선(Line concentration) 방식 : 일정 지역 내에 다수의 터미널이 설치되어 있을 경우, 그 지역의 중심이 되는 곳에서 먼저 집선 장치에 저장한 후 저장된 것을 모아 컴퓨터에 고속으로 전송하는 방식이다.
> 회선 다중(Line multiplexing) 방식 : 중심 지역에 다중화 장치(UMX; multiplexor)를 설치하여, 다중화 장치와 컴퓨터간을 대용량 회선으로 연결하는 방식이다.
33. 다음과 같은 특징을 지닌 데이터 교환 방식은 무엇인가?
·송신과 수신측 터미널간에 통신을 수행할 때 기존의 음성 전화를 위한 전자 교환기와 통신 회선을 그대로 이용한 것이다.
·저속의 데이터 전송에 효과적이다.
·고속 데이터 전송이나 속도·코드의 변환이 불가능하다.
① 공간 분할 회선 교환 방식② 시분할 회선 교환 방식
③ 가상 회선 교환 방식④ 데이터그램 방식
> 8장. 데이터 교환 방식
> 회선 교환 방식 : 컴퓨터와 터미널 사이의 교환기에 의해 통신회선이 설정되어 데이터를 교환하는 방식으로, 공간 분할 회선 교환 방식, 시분할 회선 교환 방식으로 구분된다.
> 공간 분할 회선 교환 방식 : 송신과 수신측 터미널간에 통신을 수행할 때 기존의 음성 전화를 위한 전자 교환기와 통신 회선을 그대로 이용한 것으로, 저속의 데이터 전송에 효과적이다.
> 시분할 회선 교환 방식 : 전자 부품이 갖는 고속성의 통신 회선과 디지털 교환 기술을 이용하여 다수의 디지털 신호를 시분할로 동작시켜 다중화 하는 방식이다.
> 패킷 교환 방식 : 패킷 형태로 만들어진 일정 길이의 전송 단위 데이터를 송신측 패킷 교환기에 기억시킨 후 수신측 주소에 따라 적당한 통신 경로를 선택, 수신측 패킷 교환기에 전송하는 교환 방식으로, 가상 회선 교환 방식, 데이터그램 방식으로 구분된다.
> 가상 회선 교환 방식 : 노드 사이의 접속을 설정한 후 그 접속 경로를 따라 패킷들을 순서적으로 운영하는 방식이다.
> 데이터그램 방식 : 접속 경로를 설정하지 않고 개개의 패킷들을 순서에 상관없이 독립적으로 전송하는 방식이다.
34. 신용카드회사나 은행을 거치지 않고 전자화폐의 가치를 네트워크를 통해 직접 이전하는 방식의 전자 화폐는 무엇인가?
① 전자 지갑② 사이버 캐시③ 가상 화폐④ 이-캐시
> 9장. 전자 화폐
<해설> 이-캐시(E-cash) : 신용카드회사나 은행을 거치지 않고 전자화폐의 가치를 네트워크를 통해 직접 이전하는 방식이다.
> 전자지갑 : 신용카드크기의 플라스틱카드에 IC칩을 부착하고 여기에 디지털 신호로 바뀐 돈을 저장하여 사용하는 것이다.
> 사이버 캐시(cyber cash) : 인터넷을 통해 신용이나 잔고를 조사하여 승인번호를 부여받는 방식의 전자화폐이다.
35. 전 세계 인터넷 이용자들이 관심 있는 각 분야별, 또는 공통 관심 정보를 게시하거나 검색할 수 있게 해주는 서비스인 News Group의 각 주제별 내용을 잘못 연결시킨 것은?
① han.* : 한국, 한글 뉴스그룹② comp.* : 컴퓨터와 관련된 주제
③ soc.* : 사회적 이슈나 문화④ talk.* : 뉴스그룹과 관련된 주제
> 10장. News Group
<해설> 뉴스그룹과 관련된 주제는 news.*이며, talk.*는 정치, 종교와 관련된 주제이다.
정답 : 1④ 2② 3① 4③ 5① / 6② 7③ 8② 9② 10② /
11③ 12④ 13③ 14③ 15④ / 16④ 17① 18② 19③ 20④ /
21③ 22① 23② 24④ 25③ / 26④ 27③ 28③ 29③ 30② /
31③ 32② 33① 34④ 35④
접근 속도 증가 프로그램과 데이터를
기억장치 비용 증가직접 참조 가능
기억장치 용량 감소
프로그램과 데이터가
참조되려면 먼저
주기억장치로 이동
> CISC와 RISC
> CISC(Complex Instruction Set Computer) 구조 : 마이크로 프로그래밍을 통해 여러 가지 명령어와 주소지정 모드를 구현한 것으로, 주로 PC와 기존의 메인 프레임에서 사용된다.
> RISC(Reduced Instruction Set Computer) 방식 : 복잡한 마이크로 코드를 제거하고 명령어가 직접 마이크로코드로 변환되어 롬없이 실행되는 것으로, 주기억장치의 주기를 최소화한다.
> 중앙 처리 장치
> 연산 장치(ALU; Arithmetic Logic Unit)
> 제어 장치
> 주기억장치 : RAM(Random Access Memory), ROM(Read Only Memory)
> 보조 기억 장치
> 직접접근(direct access) 기억장치
> 순차적 접근(sequential access) 기억장치
3. 보조 기억 장치
> 자기 테이프
> 특성 : 데이터가 기록되거나 읽혀질 때 순차적으로 수행, 신속한 자료검색이 필요한 업무처리에서는 부적절, 주로 자료 백업(back-up)용으로 보관하기 위한 보조기억매체로 사용한다.
> 자기테이프의 데이터 저장
- 주기억장치에 읽혀질 수 있고 옮길 수 있는 자화점의 형태로 기록한다.
- 자기테이프에 저장된 데이터는 숫자, 영문자, 특수문자도 포함한다.
- 자기테이프에 기록되는 자화점의 형태는 드라이브의 종류에 따라 다르다.
> 자기테이프의 코딩구조 : EBCDIC(Extended Binary Coded Decimal Interchange Code)
- 가장 공통적인 코딩 구조이다.
- 자기테이프의 9개 채널에 기록하는 것으로 0.5인치 테이프를 9개의 수평채널로 나누는 저장구조이다.
> 자기테이프 밀도 : 테이프 1인치당 저장할 수 있는 문자 또는 바이트 수, 사용되는 장치에 따라 밀도가 다양하다.
> 자기테이프에 저장된 레코드의 형태
- 순차적으로 저장되고 순차적으로 읽힌다.
- 자기테이프에 저장된 레코드들은 블록간 간격(inter-block gap)에 의해 구분되며, 이 간격(gap)은 자기테이프의 데이터를 읽고 쓰는 과정에 테이프를 출발시키거나 멈추도록 가감속하는데 사용한다.
> 자기 디스크
> 특성
-프로그램이나 데이터에 순서적 또는 직접 접근이 가능하며 속도가 빠르고 기억 용량도 크므로, 주기억장치의 용량을 보조하는 장치로 사용한다.
-레코드판과 같이 얇고 둥근 원판에 자성 물질을 입힌 자기 디스크의 자화된 상태를 자기 헤드(magnetic head)로 정보를 기록하거나 읽는 장치이다.
> 자기 디스크의 구성
-디스크 팩(disk pack) : 원형의 디스크를 몇 장 겹쳐 중심을 서로 연결시킨 것이다.
-액세스 암(access arm) : 디스크 팩에 있는 데이터를 읽거나 기록하는 헤드가 하나의 축에 고정되어 같이 움직이는 것이다.
-트랙(track)/실린더(cylinder) : 헤드가 이동하면서 회전시키면 만들어지는 동심원을 말한다.
-섹터(sector) : 트랙을 일정한 구간으로 나눈 것이다.
> 탐색시간(seek time) : 디스크 팩에서 특정 위치를 찾기 위해 헤드가 그 트랙이 있는 곳까지 이동하는 시간이다.
> 검색시간(search time) : 헤드가 해당 트랙 내에서 해당 위치를 찾는 시간이다.
> 자기 드럼
> 개념 : 북처럼 생긴 드럼의 표면에 자화 물질을 입힌 다음 트랙 단위로 자화시킬 수 있도록 만든 장치이다.
> 특성
- 자기 디스크 장치보다 용량은 작지만, 액세스 속도는 빠르다.
- 각 트랙에 맞추어 판독 기록 헤드가 하나씩 고정되어 있다.
- 섹터(sector) : 트랙은 고유번호가 주어져 있으며, 각 트랙은 몇 개의 단어를 묶음으로 해서 판독과 기록을 하게 된다.
>트랙과 섹터(★)
>트랙
-트랙 수는 디스크의 종류에 따라 다르다.
-고밀도 디스크 : 80개의 트랙을 가진다.
-트랙의 형태 : 각 원이 따로따로 분리된 동심원의 형태. 대부분의 원들은 가장 바깥부터 가장 안쪽까지 0으로 시작되는 번호 가진다.
> 섹터(sector)
-디스크 위의 각 트랙은 트랙을 가로지르는 작은 절편으로 나눠진다.
-모든 섹터들은 하나의 긴 순서로 번호 매겨짐 : 컴퓨터가 유일한 하나의 번호를 가진 디스크 위의 작은 영역별로 접근할 수 있게 한다.
-디스크가 일을 할 수 있는 가장 작은 단위이다.
-하나의 섹터가 512B를 담을 수 있다.
-섹터 안의 각 비트와 바이트는 서로 다른 값을 가질 수 있다.
-디스크의 용량에 차이가 나는 이유 : 면 수, 트랙 수, 트랙 당 섹터의 수가 다르기 때문이다.
> 하드디스크(HDD; Hard Disk Drive)
> 개념 : 자기 디스크를 소형으로 정교하게 만들어 헤드와 함께 밀봉된 행태로 만든 것이다.
> 하드디스크의 데이터 저장
-하드디스크 장치는 회전축에 장치된 여러 장의 디스크인, 디스크 팩으로 구성되고, 회전축은 7200회전/분의 속도록 디스크 팩 회전시킨다.
-액세스 암(access arm) : 읽기/쓰기 헤드들을 포함, 회전하고 있는 디스크 팩 표면에 데이터를 기록하거나 읽어 들인다.
> 읽기/쓰기 헤드
-이동헤드(moving head)의 경우 : 하나의 헤드가 안팎으로 움직이면서 트랙들에 접근한다.
-고정헤드(fixed head)의 경우 : 헤드가 트랙마다 있어 데이터를 훨씬 빠르게 읽거나 쓸 수 있다.
-데이터를 읽을 경우 : 읽기 헤드가 표면에 있는 자화된 점들을 인지하여 데이터를 컴퓨터 주기억장치에 전송한다.
-데이터를 기록할 때 : 데이터가 컴퓨터의 주기억장치로부터 전송되어 표면 위에 자화된 점들로 저장한다.
> 하드디스크 드라이브 유형 : SCSI 유형과 EIDE 유형이 있다.
> SCSI(Small Computer System Interface) : PC와 주변장치를 이전의 인터페이스보다 더 빠르고 더 유연하게 통신할 수 있도록 해주는 전자식 인터페이스로, ANSI 표준으로 발전하고 있다.
> EIDE(Enhanced Integrated Drive Electronics) : 마더보드에 확장 슬롯을 끼워 넣은 호스트 어댑터인 확장보드에 부착된 평평한 리본 케이블을 사용하여 마이크로컴퓨터에 하드디스크를 연결한 것으로, SCSI에 비해 가격이 저렴하다.
> 단편화와 조각정리
-단편화 : 데이터 파일이 서로 인접해 있지 않은 수많은 클러스터를 가진 하드디스크에 분산되는 것으로, 속도가 떨어진다.
-조각정리 : 하드디스크 상에 있는 데이터가 재정리되어 각각의 파일 안에 있는 데이터가 서로 인접해 있는 클러스터들 안에 저장되는 것이다.
> CD : 고동력 레이저 광선을 사용하여 단단한 플라스틱 디스크 표면 안의 알루미늄에 작은 홈을 내어 데이터를 나타낸다. 홈이 난 지역은 0비트로 해독, 편편한 지역은 1비트로 해독된다.
>CD-ROM(Compact Disk Read-Only Memory)
> 현재 가장 인기 있고 값이 싼 광학기억장치로 모든 광학기억장치의 기본이다.
> 대부분의 개인용 컴퓨터에서 사용되고 있는 보편적인 매체이다.
> 최대 680MB까지 데이터 저장한다.
> 제작 초기에 데이터를 한번만 저장이 가능하다.
> 저장된 데이터를 반복적으로 읽어 사용할 수 있으나 내용 추가나 변경이 불가능하다.
> 검색시간이 자기디스크보다 느리다.
> DVD(Digital Video Disk)
> CD-ROM과 음악 CD를 교체할 것으로 예측되는 광학 디스크 기술이다.
> 6장의 CD-ROM에 상응하는 4.7GB까지 저장할 수 있어 2시간 정도의 고화질 영화를 저장할 수 있는 기억매체이다.
> 보조 기억 장치
> 자기 테이프
> 자기 디스크
> 자기 드럼
> 하드디스크(HDD; Hard Disk Drive)
> CD
> CD-ROM(Compact Disk Read-Only Memory)
> DVD(Digital Video Disk)
4. 입출력 장치
> 중앙 처리 장치 또는 기억 장치와 외부의 입출력 매체 사이에 정보를 전송하는 것으로 주변 장치라고 한다.
> 입력 장치
> 개념 : 컴퓨터 외부에 있는 데이터를 판별하여 전자적인 신호로 바꾸어 컴퓨터 내부로 전달하는 장치이다.
> 입력 장치에서의 입력 절차 : 물리적인 탐지 > 전자 신호 변환 > 정보 코드 변환 > 기억장치에 기록
> 입력 장치의 종류
> 카드 판독기(card reader) : 표준 카드에 구멍을 뚫어 구멍의 위치와 조합으로 기록된 천공 카드에 기록된 내용을 기계적인 방법으로 판별하거나 필기구로 기록한 것을 광학적인 방법으로 판별하는 장치이다.
> 광학 마크 판독기와 광학 문자 판독기(OMR; Optical Mark Reader) : 카드에 천공하는 대신 필기구로 마크한 것을 광학적인 방법으로 판별하는 장치이다.
> 자기 잉크 문자 판독기(MICR; Magnetic Ink Character Reader)
-자기 성분이 포함된 문자를 직접 입력하는 장치로, 변조가 어렵고 글자가 지워지더라도 자화 성분을 이용하여 판독이 가능하다.
-수표 처리에 많이 사용된다.
> 키보드(keyboard) : 자판, 개인용 컴퓨터의 기본적인 입력 장치로 본체와 직접 연결되어 있어 데이터의 입력뿐만 아니라 컴퓨터에 지시하는 각종 명령도 입력시킬 수 있다.
> 막대 코드 판독기(Bar-code) : 막대 모양의 선의 두께와 간격을 숫자 대신 사용할 수 있도록 정한 코드이다.
> 신분증 판독기 : 신분증에 붙어 있는 자기 테이프에 기록된 내용을 자기적인 방법에 의해 판독하거나, 레이저 광선으로 매우 작은 구멍을 뚫어 기록한 내용을 레이저 광선이 그 구멍을 관통하여 판별하는 방법을 사용한다.
> 마우스
-화면 위의 어떤 장소를 가리키거나, 그 위치로부터 하나 이상의 동작을 취하기 위해 책상 면 위에서 움직이는 작은 장치이다.
-마우스는 위치를 표시할 수 있는 대화식 입력 장치이다.
> 터치스크린
-접촉을 감지하는 표면을 갖는 얇은 플라스틱판으로 CRT 스크린 앞면에 부착된다.
-사용자가 접촉한 스크린의 특정 위치를 컴퓨터가 파악하고, 사용자의 선택 사항이 무엇인지를 파악한다.
> 라이트 펜(light pen) : 연필과 같이 생긴 모양으로 전자적인 빛을 예민하게 입력할 수 있도록 고안되어 화면의 전자빔을 읽을 수 있도록 하는 장치이다.
> 디지타이저(Digitizer)
-막대 코드 판독기와 같은 방법으로 코드 변환, 지면 위에 그려진 도형을 직접 입력시킬 수 있다.
-구성 : 스타일러스(stylus, 사용자가 이미지를 스케치할 수 있는 펜과 같은 기구)나 퍽(puck, 사용자가 건축도면, 도시공학 모델 설계 지도 등의 이미지를 복사할 수 있는 기구)에 선으로 연결된 판으로 구성한다.
-디자인과 엔지니어링 분야에 많이 이용된다.
> 스캐너(Scanner) : 복사기와 같이 빛을 이용하여 문서나 사진 등을 미세한 점으로 분해하여 입력하는 장치이다.
> 포인팅 스틱 : 주로 노트북에서 사용, 키보드의 G, H와 B 문자키 사이에 튀어나온 연필 지우개 같은 모양의 지시 장치로 마우스와 같은 역할을 한다.
> 조이스틱 : 하나나 두개의 버튼과, 기어 변속 레버 모양의 수직 핸들로 구성, 주로 비디오게임과 컴퓨터 지원 디자인 시스템에 사용한다.
> 터치패드 : 손가락의 움직임을 통해 이동을 가능하게 하는 작고 편편한 캐드로서 주로 노트북에 부착되어 마우스 대신 사용한다.
> 출력 장치 : 하드 카피와 소프트 카피, 라인 프린터와 도트 매트릭스 프린터, 잉크젯프린터와 버블젯 프린터, 열전사식 프린터, 레이저 프린터, 영상에 의한 방식, 플로터, 음성 출력 장치, COM 등이 있다.
>콤(COM; Computer Output Microfilm) 장치
> 컴퓨터에서 출력시키는 각종 데이터를 마이크로필름에 촬영하여 보관할 수 있도록 하는 장치이다.
> 서류로 보관하기에 곤란한 부피가 큰 각종 서류를 좁은 공간에 보관시킬 수 있게 한다.
> 각종 데이터가 기록된 마이크로필름에서 필요한 내용을 신속히 찾을 수 있도록 지원한다.
> 킴(CIM; Computer Input Microfilm) : 마이크로필름에 기록된 내용을 읽을 수 있는 장치이다.
> 기타 입출력 장치 : 플래시 카드, 스마트 카드, ATM, USB 드라이브, 음성 인식 장치, 가상현실 인식 장치 등이 있다.
> 플래시 카드 : 신용카드 크기의 기억카드로 이동형 내부의 슬롯에 맞게 되어 있다.
> 스마트 카드
> 현금 액수가 전자코드로 기록되어 있고, 카드를 사용할 때마다 잔액이 감소한다.
> 마이크로프로세서와 메모리 칩이 부착되어 있으며, 판독기에 삽입되면 중앙 컴퓨터로 데이터를 전이한다.
> 기본적인 재정 기록 저장이 가능하다.
> 현금자동인출기(ATM) : 대화식 입출력 장치이다.
> USB(Universal Serial Bus) 드라이브의 사용
> 직렬 포트의 일종으로, 조이스틱, 키보드, 전화, 스캐너 등과 같은 주변기기를 컴퓨터에 연결할 수 있는 플러그 앤 플레이 인터페이스를 제공한다.
> 휴대하기 편리하고, 대용량의 데이터 저장이 가능하다.
> 음성 인식 장치 : 입력 장치로 마이크를 사용, 화자의 음성을 통해 나오는 전자 패턴을 컴퓨터에 저장되어 있는 미리 녹음된 패턴들의 세트와 비교하면서, 사람의 말을 디지털 코드로 전환한다.
> 가상현실과 가상 실험 장치들
> 가상현실(VT; Virtual Reality) : 사람으로 하여금 3차원 공간을 경험할 수 있게 해주는 컴퓨터로 만들어진 일종의 인공적인 현실이다.
> 가상현실에 필요한 대화 센서 장치이다.
-헤더 기어(Headgear) : 안구용인 두 개의 소형 비디오 디스플레이가 있어 3차원을 경험하게 해줌, 헤드폰을 통해 스테레오 소리나 3차원 소리를 들을 수 있다.
-글로브(Glove) : 손의 움직임을 통해 데이터를 수집하는 센서이다.
-전문 소프트웨어 : 마치 실제의 세계를 경험하는 것 같은 느낌이 들게 하는 대화 감지 경험을 제공한다.
> 입력 장치의 종류
> 카드 판독기(card reader)
> 광학 마크 판독기와 광학 문자 판독기(OMR; Optical Mark Reader)
> 자기 잉크 문자 판독기(MICR; Magnetic Ink Character Reader)
> 키보드(keyboard)
> 막대 코드 판독기(Bar-code)
> 신분증 판독기
> 마우스
> 터치스크린
> 라이트 펜(light pen)
> 디지타이저(Digitizer)
> 스캐너(Scanner)
> 포인팅 스틱
> 조이스틱
> 터치패드
> 출력 장치
> 하드 카피와 소프트 카피
> 프린터 : 라인 프린터와 도트 매트릭스 프린터, 잉크젯프린터와 버블젯 프린터, 열전사식 프린터, 레이저 프린터
> 영상에 의한 방식 : CRT 방식, 액정 평면 방식
> 플로터
> 음성 출력 장치
> COM 장치
5. 병렬 처리
> 하나의 처리기(processor)가 담당하던 작업을 여러 대의 처리기가 나누어서 처리함으로써 속도를 빨리 한다.
> 종류 : 벡터/배열 처리, 파이프라인 처리, 다중 처리기 시스템가 있다.
> 파이프라인(pipeline)
> 명령어의 수행과정 : 주기억장치에서 명령어의 인출(IF; Instruction Fetch) > 수행될 연산을 식별하는 명령어 디코드(ID; Instruction Decode) > 피연산자가 필요할 때 주기억장치로부터 인출(OF; Operand Fetch) > 연산의 수행(EX; Execution)
> 명령어 사이클 : 하나의 명령어가 IF 단계에 입력된 후부터 EX 단계를 끝마칠 때까지 경과한 시간을 말한다.
> 파이프라인 사이클 : 각 단계를 통과하는데 걸리는 시간이다.
> 배열 처리기(array processor)
> 개념 : 데이터를 고속으로 처리하기 위해 연산 장치를 병렬로 배열한 처리 구조로 벡터 계산이나 행렬 계산에 적합하다.
> 다른 데이터에 대해 서로 다른 PE(processing element)가 동시에 하나의 제어장치에 의해 동기화하며, 동시에 한 명령을 처리하는 구조이다.
> PE간의 데이터 교환은 상호 연결망을 통해 이루어지며, 상호연결망도 제어 장치의 제어 하에 있다.
> 다중 처리기(multiprocessor) : 두 개 이상의 프로세서를 동시에 수행할 수 있도록 여러 프로세서를 갖춘 컴퓨터 시스템으로, 한 작업을 여러 개의 프로세서로 나누어 서로 다른 처리기에 할당하여 동시에 수행함으로써 실행 시간 줄인다. 여러 작업을 동시에 처리하므로 시스템의 전반적인 처리율이 향상되며, 동일 기능의 프로세서를 중복시킴으로써 오류허용과 동시 처리로 수행속도가 향상된다.
> 병렬 컴퓨터 구조의 분류(Flynn의 분류) : 명령어 스트림과 데이터 스트림의 수로 분류한 것으로, SISD, SIMD, MISD, MIMD로 분류된다.
> 스트림 : 한 개의 처리기에 의해 수행되거나 처리되는 연속적인 일련의 명령어나 데이터
> Flynn에 의한 컴퓨터 구조의 분류
-SISD(Single Instruction stream-Single Data stream)
-SIMD(Single Instruction stream-Multiple Data stream)
-MISD(Multiple Instruction stream-Single Data stream)
-MIMD(Multiple Instruction stream-Multiple Data stream)
> SISD 구조 : 명령어가 순차적으로 하나씩 수행됨, 명령어를 수행할 때 여러 수행 단계로 나누어 중첩 수행이나 파이프라인에 의한 수행도 가능하다.
> SIMD 구조(배열 처리기 구조) : 여러 개의 처리기가 한 개의 제어 처리기에 의해 제어되는 구조이다.
> MISD 구조 : 여러 개의 처리기에서 수행되는 명령어는 서로 다르나 전체적으로 하나의 데이터 스트림을 가지는 형태, 실제로 이런 구조를 가진 컴퓨터는 없다.
> MIMD 구조
> 다중 처리기 컴퓨터 시스템이나 다중 컴퓨터 시스템이 이 구조를 가진다.
> 여러 개의 처리기는 각각 다른 데이터에 대해 다른 명령어를 수행한다.
> 병렬 컴퓨터 구조의 분류
> SIMD(Single Instruction stream-Multiple Data stream)
> SISD(Single Instruction stream-Single Data stream)
> MISD(Multiple Instruction stream-Single Data stream)
> MIMD(Multiple Instruction stream-Multiple Data stream)
【 핵심예상문제 】
1. 컴퓨터시스템의 일부분으로 사용할 때는 ROM과 같은 기능 수행하며, 제작하는 과정에서 데이터를 기록하지 않고 이것을 사용하는 이용자가 컴퓨터시스템 내에 이것을 조립해 넣기 전 메모리 안에 프로그램이나 데이터를 기록하는 것은?
① mask ROM② PROM ③ EPROM ④ EEPROM
> PROM(Programmable ROM) : 컴퓨터시스템의 일부분으로 사용할 때는 ROM과 같은 기능 수행한다. 제작하는 과정에서 데이터를 기록하지 않고 PROM을 사용하는 이용자가 컴퓨터시스템 내에 PROM을 조립해 넣기 전 메모리 안에 프로그램이나 데이터를 기록한다.
>mask ROM : 공장에서 ROM을 제작할 때 ROM에 필요한 내용을 기록해 놓은 것으로 ROM의 내용을 변경할 수 없다.
>EPROM(Erasable PROM) : 메모리 안에 있는 내용을 자외선을 통해 지우며 롬라이터를 통해 프로그램을 입력한다.
>EEPROM(Electrically Erasable PROM) : 전기적으로 쉽게 지울 수 있고 롬라이터로 통해 자동 입력한다.
정답 : ②
2. 디스크 팩에서 특정 위치를 찾기 위해 헤드가 그 트랙이 있는 곳까지 이동하는 시간을 무엇이라 하는가?
① 탐색시간② 검색시간③ 액세스 시간 ④ 디스크 팩
> 탐색시간(seek time) : 디스크 팩에서 특정 위치를 찾기 위해 헤드가 그 트랙이 있는 곳까지 이동하는 시간이다.
> 검색시간(search time) : 헤드가 해당 트랙 내에서 해당 위치를 찾는 시간
> 디스크 팩(disk pack) : 원형의 디스크를 몇 장 겹쳐 중심을 서로 연결시킨 것
정답 : ①
【 기출문제 】
1. 최근에 많이 사용되는 메모리로 최종 사용자가 내용을 쉽게 변경할 수 있게 만든 비파괴 메모리로 다양한 입출력장치들과 관련된 소프트웨어들이 기록되는 것은?(02, 00년)
① 플래시메모리 ② 버블 메모리
③ 레지스터 ④ 캐시 메모리
> 플래시메모리(flash memory)
> 최종 사용자가 쉽게 내용을 변경할 수 있게 만든, 비파괴 메모리 기술을 적용
> 해당 제조업체들이 공급하는 관련 소프트웨어를 내려 받아 플래쉬메모리에 설치하는 것만으로 업그레이드 가능하도록 지능적으로 설계 > 업그레이드에 소요되는 시간과 비용 줄임
> 버블 메모리 :데이터 무손실 기술사용, RAM보다 느리지만 주변의 불안정한 환경에 영향을 잘 받지 않으며 축전지 수명이 RAM보다 훨씬 길다
> 레지스터 : 컴퓨터에서 사용하는 데이터를 기억하는 소규모 기억장치
> 캐시메모리 : 빈번하게 사용되는 명령어나 데이터를 저장하여 처리속도 향상
정답 :①
2. 다음의 반도체 메모리 중 우리가 흔히 말하는 주기억장치로 많이 사용되고 있는 것은?("00년)
① EPROM ② PROM ③ DRAM ④ SRAM
> DRAM(Dynamic RAM) : 전원이 공급되더라도 내용의 소멸을 방지하기 위해 계속적으로 리프레싱(refreshing) 요구됨. 주기억장치로 이용
> EPROM(Erasable PROM) : 메모리 안에 있는 내용을 자외선을 통해 지우며 롬라이터를 통해 프로그램 입력
> PROM(Programmable ROM) : 컴퓨터시스템의 일부분으로 사용할 때는 ROM과 같은 기능 수행. 제작하는 과정에서 데이터를 기록하지 않고 PROM을 사용하는 이용자가 컴퓨터시스템 내에 PROM을 조립해 넣기 전 메모리 안에 프로그램이나 데이터 기록
> SRAM(Static RAM) : 전원이 공급되는 한 내용이 그대로 유지. 캐시메모리로 이용
정답 :③
3. 다음의 저장매체 중 데이터를 여러 번 쓰고 지울 수 있는 것이 아닌것은?(2001년, "00년)
① DAT② MOD ③ CD-RW ④ CD-ROM
> CD-ROM(Compact Disk Read-Only Memory) : 최대 680MB까지 데이터 저장, 제작 초기에 데이터를 한번만 저장 가능, 저장된 데이터를 반복적으로 읽어 사용할 수 있으나 내용 추가나 변경 불가, 검색시간이 자기디스크보다 느림
> CD-I(Compact Disk-Interactive) : CD-ROM 기술의 응용으로 디지털 오디오, 동영상, 그래픽, 애니메이션, 텍스트 등의 데이터 저장 후, 대화식으로 저장된 내용을 자신의 수준에 맞도록 정해진 순서에 따라 볼 수 있는 교육용 광학기억매체
> CD-WORM(Compact Disk-Write Once Read Many) : 제조회사에서 공백의 디스크로 구입, 한번에 한해 특별한 기록장치 이용하여 사용자의 입장에서 데이터를 기록하는 광학기억매체, 데이터의 영구적 기록 위해 사용
> CD-RW(Compact Disk-ReWritable) : 디스크에 반복적으로 쓰고 지울 수 있어 자료관리가 매우 효율적, 가격이 비싸나 가장 많이 이용될 것으로 기대되는 매체
> MO(Magneto-Optical) 디스크 : 자기저장기술과 광학저장기술 결합, 광학매체의 저장능력 +자기기억매체의 쉽게 읽고 쓸 수 있는 능력
> DVD(Digital Video Disk) : 6장의 CD-ROM에 상응하는 4.7GB까지 저장할 수 있어 2시간 정도의 고화질 영화를 저장할 수 있는 기억매체
정답 :④
4. 다음 중 원시문서에 작성된 데이터를 직접 입력할 수 있는 장치라고 볼 수 없는 것은?("00년)
① 플로터 ② MICR 장치
③ OCR 장치 ④ OMR 장치
> 플로터(plotter) : 그래픽 성능을 갖는 도트매트릭스, 정전기·잉크분사프린팅 장치, 펜을 이용한 다양한 플로터들이 사용됨
정답 :①
5. 컴퓨터 입력장치 중 거래지향처리에 사용되는 대표적인 장치는?("00년)
① CRT 터미널② MOD 장치
③ 플로피디스크 ④ CD-ROM
> CRT(Cathode Ray Tube) 터미널 : 거래지향처리의 보편화로 신속하고 정확한 업무 처리가 요구됨에 따라 눈으로 쉽고 빠르게 확인할 수 있는 터미널 화면을 이용한 출력 보편화, 숫자, 영문자, 특수문자뿐만 아니라 컬러 이미지까지 표시
정답 :①
6. 모니터 상의 원하는 장소로 커서를 움직이면서 화면에 나타나는 메뉴를 선택하는데 이용될 수 있는 입력장치는?("99년)
① 디지타이저 ② 플로피디스크
③ 마우스 ④ 라이트펜
> 마우스 : 모니터 상의 원하는 장소로 커서를 움직이면서 화면에 나타나는 메뉴를 선택하는데 이용될 수 있는 입력장치
정답 :③
7. 자기디스크의 구성에서 중심 축으로부터 같은 거리에 있는 각 트랙들의 집합을 ( > )라 한다. 그리고 하나의 트랙은 ( > )라는 작은 단위로 나누어진다. 위에서 >과 >에 들어갈 말이 순서대로 된 것은?(2001년)
① 섹터, 실린더② 실린더, 섹터
③ 페이지, 실린더④ 페이지, 레코드
> 섹터 : 디스크 위의 각 트랙은 트랙을 가로지르는 작은 절편으로 나눠짐, 디스크가 일을 할 수 있는 가장 작은 단위
> 실린더(cylinder) : 중심축으로부터 동일한 거리에 있는 트랙들의 집합
자기디스크의 구성
섹터 - 디스크가 일을 할 수 있는 가장 작은 단위
실린더 - 중심축으로부터 동일한 거리에 있는 트랙들의 집합
정답 :②
8. 다음 중 CD-ROM 저장매체의 특징이라고 할 수 없는것은?(2001년)
① 실린더번호와 트랙번호에 의해 접근된다.
② 하나의 트랙이 나선형으로 구성되어 있다.
③ 최대 680MB까지 저장할 수 있다.
④ 저장된 데이터를 읽을 수만 있다.
> CD-ROM(Compact Disk Read-Only Memory) : 최대 680MB까지 데이터 저장, 제작 초기에 데이터를 한번만 저장 가능, 저장된 데이터를 반복적으로 읽어 사용할 수 있으나 내용 추가나 변경 불가, 검색시간이 자기디스크보다 느림
정답 :①
9. 하드디스크의 경우 축을 중심으로 동심원의 ( > )들을 구성하고 이 ( > )들이 모여
( > )를 형성한다. 위에서 >과 >에 들어갈 말이 순서대로 된 것은?("00년, "99년)
① 섹터, 레코드 ② 실린더, 섹터
③ 트랙, 실린더 ④ 블록, 섹터
> 축을 중심으로 동심원의 트랙(track)들을 형성하고 각 트랙은 섹터(sector)로 나누어짐
실린더(cylinder) - 중심축으로부터 동일한 거리에 있는 트랙들의 집합
정답 :③
10. 다음의 보조기억장치 중 순차접근 기억장치라고 할 수 없는 것은?("00년)
① QIC 테이프 ② Travan 테이프
③ DAT 테이프 ④ 자기버블 메모리
> 순차접근 기억장치 : 자기테이프 - DAT(Digital Audio Tape), QIC(Quarter Inch Cartridge Tape) 드라이브, Travan 드라이브
정답 :④
11. 최근에 나온 광학기억장치로 같은 디스크에 반복적으로 여러 번 기록하고 지울 수 있는 매체는?("00년)
① DVD ② CD-ROM
③ CD-WORM ④ CD-RW
> CD-RW(Compact Disk-ReWritable) : 디스크에 반복적으로 쓰고 지울 수 있어 자료관리가 매우 효율적, 가격이 비싸나 가장 많이 이용될 것으로 기대되는 매체
> CD-ROM(Compact Disk Read-Only Memory) : 최대 680MB까지 데이터 저장, 제작 초기에 데이터를 한번만 저장 가능, 저장된 데이터를 반복적으로 읽어 사용할 수 있으나 내용 추가나 변경 불가, 검색시간이 자기디스크보다 느림
> CD-I(Compact Disk-Interactive) : CD-ROM 기술의 응용으로 디지털 오디오, 동영상, 그래픽, 애니메이션, 텍스트 등의 데이터 저장 후, 대화식으로 저장된 내용을 자신의 수준에 맞도록 정해진 순서에 따라 볼 수 있는 교육용 광학기억매체
> CD-WORM(Compact Disk-Write Once Read Many) : 제조회사에서 공백의 디스크로 구입, 한번에 한해 특별한 기록장치 이용하여 사용자의 입장에서 데이터를 기록하는 광학기억매체, 데이터의 영구적 기록 위해 사용
> MO(Magneto-Optical) 디스크 : 자기저장기술과 광학저장기술 결합, 광학매체의 저장능력 +자기기억매체의 쉽게 읽고 쓸 수 있는 능력
> DVD(Digital Video Disk) : 6장의 CD-ROM에 상응하는 4.7GB까지 저장할 수 있어 2시간 정도의 고화질 영화를 저장할 수 있는 기억매체
정답 :④
12. 다음 중 앞으로 보편화될 모빌 컴퓨터의 하드디스크를 대체할 것으로 예측되는 저장장치는?("00년)
① 플로피디스크 ② 플래시메모리
③ 캐시 메모리 ④ EEPROM
> 플래시메모리(flash memory)
> 최종 사용자가 쉽게 내용을 변경할 수 있게 만든, 비파괴 메모리 기술을 적용
> 해당 제조업체들이 공급하는 관련 소프트웨어를 내려 받아 플래쉬메모리에 설치하는 것만으로 업그레이드 가능하도록 지능적으로 설계 > 업그레이드에 소요되는 시간과 비용 줄임
정답 :②
13. 자기디스크에서 읽기/쓰기 헤드가 실린더를 찾아가는데 걸리는 시간은?("00년, "99년)
① 전송시간 ② 탐구시간
③ 회전지연시간 ④ 반환시간
> 탐구시간(seek time) : 헤드가 필요한 실린더를 찾아가는데 걸리는 시간으로 자기디스크장치에서 데이터를 읽고 쓰는데 걸리는 시간에 영향 미침
정답 :②
14. 다음은 CD-ROM의 특징을 기술한 것이다. 기술된 내용이 잘못된 것은?("00년)
① 분, 초, 섹터 번호에 의해 접근된다.
② 최대 약 680MB 정도까지 저장할 수 있다.
③ 동심원 형태의 많은 트랙들로 구성되어 있다.
④ 저장된 데이터를 읽을 수만 있다.
> CD-ROM(Compact Disk Read-Only Memory) : 최대 680MB까지 데이터 저장, 제작 초기에 데이터를 한번만 저장 가능, 저장된 데이터를 반복적으로 읽어 사용할 수 있으나 내용 추가나 변경 불가, 검색시간이 자기디스크보다 느림
정답 :③
15. 다음 중 디스크어레이를 설명하는 내용이라고 할 수 없는 것은?("99년)
① RAID저장장치라고도 한다.
② 자료 저장의 신뢰성을 높일 수 있다.
③ 여러 개의 하드디스크를 결합한 저장장치이다.
④ QIC 드라이브라고도 한다.
> 디스크어레이(disk array)
> 많은 개수의 하드디스크 드라이브를 하나로 결합한 하드디스크의 집합
> 저장되는 데이터의 안전을 위해 여러 개의 하드디스크들에 분산하여 저장
> 하나의 디스크에 고장 일어나면 데이터를 다른 디스크에 재구성시킬 수 있음
> 자료저장의 신뢰성 높임
> RAID(Redundant Array Inexpensive Disk)라고도 함
정답 :④
16. CD-ROM과 비슷하나 6장의 CD-ROM에 상응하는 4.7GB까지 저장할 수 있으며 고화질의 영화 등을 저장하는데 이용되는 기억매체는?("99년)
① DVD ② QIC ③ DAT ④ MO
> DVD(Digital Video Disk) : 6장의 CD-ROM에 상응하는 4.7GB까지 저장할 수 있어 2시간 정도의 고화질 영화를 저장할 수 있는 기억매체
정답 :①
17. 플로피디스크의 경우 축을 중심으로 동심원의 ( )들을 형성한다. ( )에 들어갈 내용은?("99년)
① 섹터 ② 레코드 ③ 블록 ④ 트랙
> 플로피디스크의 데이터가 기록되는 면의 모양 : 축을 중심으로 동심원의 트랙(track)들을 형성하고 각 트랙은 섹터(sector)로 나누어짐
트랙과 섹터 : 플로피디스크의 경우 축을 중심으로 동심원의 트랙들을 형성하고 각 트랙은 섹터로 나누어짐
정답 :①
18. 제조회사로부터 공백의 디스크를 구입한 후 한번에 한해 특수 장치를 이용하여 사용자 입장에서 데이터를 기록할 수 있는 광학매체로 데이터의 영구적 기록을 위한 매체는?("99년)
① CD-WORM ② CD-ROM③ CD-RW④ DAT
> CD-WORM(Compact Disk-Write Once Read Many) : 제조회사에서 공백의 디스크로 구입, 한번에 한해 특별한 기록장치 이용하여 사용자의 입장에서 데이터를 기록하는 광학기억매체, 데이터의 영구적 기록 위해 사용
> CD-ROM(Compact Disk Read-Only Memory) : 최대 680MB까지 데이터 저장, 제작 초기에 데이터를 한번만 저장 가능, 저장된 데이터를 반복적으로 읽어 사용할 수 있으나 내용 추가나 변경 불가, 검색시간이 자기디스크보다 느림
> CD-I(Compact Disk-Interactive) : CD-ROM 기술의 응용으로 디지털 오디오, 동영상, 그래픽, 애니메이션, 텍스트 등의 데이터 저장 후, 대화식으로 저장된 내용을 자신의 수준에 맞도록 정해진 순서에 따라 볼 수 있는 교육용 광학기억매체
> CD-RW(Compact Disk-ReWritable) : 디스크에 반복적으로 쓰고 지울 수 있어 자료관리가 매우 효율적, 가격이 비싸나 가장 많이 이용될 것으로 기대되는 매체
> MO(Magneto-Optical) 디스크 : 자기저장기술과 광학저장기술 결합, 광학매체의 저장능력 +자기기억매체의 쉽게 읽고 쓸 수 있는 능력
> DVD(Digital Video Disk) : 6장의 CD-ROM에 상응하는 4.7GB까지 저장할 수 있어 2시간 정도의 고화질 영화를 저장할 수 있는 기억매체
정답 :①
19. 다음의 보조기억장치 중 직접접근 기억장치인 것은?("02년)
① 릴 테이프 ② 카트리지 테이프
③ DAT 테이프 ④ 광 디스크
> 직접접근 기억장치 : 플로피디스크, 하드디스크, 어레이디스크, 광디스크 등
정답 :④
20. 다음은 광디스크에 관한 설명이다. 기술된 내용이 잘못된 것은?("02년)
① CD-ROM은 읽을 수만 있고 최대 680MB까지 저장할 수 있다.
② MO 디스크는 자기저장기술과 광학저장기술을 결합한 것이다.
③ CD-RW는 단지 한번에 한해 기록할 수 있는 광학기억장치이다.
④ DVD는 2시간 정도의 고화질 영화를 저장할 수 있다.
> CD-WORM(Compact Disk-Write Once Read Many) : 제조회사에서 공백의 디스크로 구입, 한번에 한해 특별한 기록장치 이용하여 사용자의 입장에서 데이터를 기록하는 광학기억매체, 데이터의 영구적 기록 위해 사용
> CD-ROM(Compact Disk Read-Only Memory) : 최대 680MB까지 데이터 저장, 제작 초기에 데이터를 한번만 저장 가능, 저장된 데이터를 반복적으로 읽어 사용할 수 있으나 내용 추가나 변경 불가, 검색시간이 자기디스크보다 느림
> CD-I(Compact Disk-Interactive) : CD-ROM 기술의 응용으로 디지털 오디오, 동영상, 그래픽, 애니메이션, 텍스트 등의 데이터 저장 후, 대화식으로 저장된 내용을 자신의 수준에 맞도록 정해진 순서에 따라 볼 수 있는 교육용 광학기억매체
> CD-RW(Compact Disk-ReWritable) : 디스크에 반복적으로 쓰고 지울 수 있어 자료관리가 매우 효율적, 가격이 비싸나 가장 많이 이용될 것으로 기대되는 매체
> MO(Magneto-Optical) 디스크 : 자기저장기술과 광학저장기술 결합, 광학매체의 저장능력 +자기기억매체의 쉽게 읽고 쓸 수 있는 능력
> DVD(Digital Video Disk) : 6장의 CD-ROM에 상응하는 4.7GB까지 저장할 수 있어 2시간 정도의 고화질 영화를 저장할 수 있는 기억매체
정답 :③
제 6 장 프로그램의 작성과 프로그래밍 언어(교재 p.248∼p.283)
1. 프로그램의 개요
> 프로그램 : 어떤 문제를 해결하기 위해 입력, 처리, 출력에 대한 구체적인 지시를 컴퓨터가 이해할 수 있는 각 명령문들을 사용하여 실행되는 순서로 모아 놓은 것을 말한다.
>데이터의 단위(★) : 비트 > 바이트 >필드 > 레코드 > 파일 > 데이터베이스
> 비트(bit : binary digit) : 기억된 데이터의 기본 단위로 0(off 상태) 또는 1(on 상태)로 저장하는 2진수 체계로, 데이터 표현의 최소 단위이다.
> 바이트(byte) : 8비트 = 1바이트, 256개의 데이터를 나타낼 수 있으며, 하나의 문자나 숫자를 표현할 수 있다.
> 워드(word) : 2∼4개의 바이트를 연결한 것, 주기억장치의 데이터 접근단위로 컴퓨터마다 다르다.
> 필드(field)/항목(item) : 특정 사물의 어느 한 성질을 나타내는 고유 이름을 지닌 논리적 데이터의 최소 단위이다.
> 레코드(record) : 필드의 집합이다.
> 파일(file) : 동일한 종류의 레코드의 집합이다.
>데이터베이스(★)
-여러 파일의 중복성을 최소화하여 DBMS(Database Management System)의 제어로 관리되는 데이터의 단위이다.
-데이터의 중복성, 데이터의 종속성, 데이터의 동시적 공용성 보완, 중앙 집중식 관리 체계를 지원한다.
> 데이터의 작성
> 일정한 형식으로 작성한다.
-블록킹(blocking)
·필요성 : 블록간 간격이 레코드를 저장하기 위해 사용된 자기테이프 부분보다 더 길어 데이터를 기록할 수 있는 부분의 낭비를 막기 위해 레코드를 블록으로 묶어 사용한다.
·정의 : 하나의 물리적 레코드를 형성하기 위해 하나의 블록 안에 두 개 이상의 논리적 레코드를 배치하는 것이다.
-갭(gap) : 자기 테이프 장치에서 블록 단위로 읽기와 쓰기를 할 때 기계적으로 발생되는 블록과 블록 사이에 데이터를 저장할 수 없는 공간이다.
> 코드 이용
-개념 : 데이터를 사용 목적에 따라 식별하거나 정렬, 배열하기가 용이하도록 숫자나 기호로 표현한 것이다.
-필요성 : 적은 자릿수에 많은 정보 기록 가능, 불규칙하게 존재하는 데이터를 구분 정리하고자 할 때 사용한다.
> 파일의 편성
> 파일 편성 방법 : 순차파일, 직접 파일, 색인 순차 파일 편성 방법이 있다.
> 순차 파일 : 데이터를 기록 매체의 앞에서부터 순차적으로 기록한 파일이다.
-장점 : 기억 장치의 이용 효율을 향상시킨다.
-단점 : 중간 부분이나 마지막 레코드를 처리하기 위해 처음부터 차례대로 파일을 읽어야 한다.
> 직접 파일 : 데이터를 처리할 때 데이터가 기록된 순서와는 상관없이 기억된 위치에 직접 접근하여 처리될 수 있도록 편성된 파일이다.
> 색인 순차 파일 : 순차 파일과 직접 파일의 장점을 이용한 중간 형태의 파일이다.
> 파일 편성 방법
> 순차 파일
> 직접 파일
> 색인 순차 파일
2. 소프트웨어 개발 방법
> 소프트웨어가 가져야 할 특성
> 사용자가 원하는 대로 동작해야 한다.
> 잠재적인 오류가 가능한 적어야 한다.
> 유지 보수가 용이해야 한다.
> 신뢰성이 높고 효율적이며 사용하기 쉬워야 한다.
> 소프트웨어 위기 현상 : 소프트웨어 개발 기간의 지연과 비용 문제, 유지 보수비용 증대, 점진적인 소프트웨어 기능의 다양화와 복잡화, 작성된 소프트웨어의 신뢰성 문제가 발생하는 것을 말한다.
>소프트웨어 생명주기 모델 : 타당성 분석 > 계획과 요구사항 > 개략 설계 > 상세 설계 > 코딩 단계 > 통합 검사 > 실행 > 시스템 운용 및 유지보수
> 타당성 검토 : 경영자가 소프트웨어의 필요성 파악하고 개발하기 위한 타당성 검토 단계이다.
> 계획과 요구 사항
-개발에 필요한 인원과 기계 할당, 제품에 대한 개념 확정 및 승인
-중간 검토, 필요한 자원, 책임의 한계, 스케쥴, 비용 및 주요 회의 등에 관한 상세 계획 세움
-시스템 사용자와의 대화를 통해 시스템이 제공할 서비스, 제약 조건, 목정 설정
> 개략 설계
-전체적인 하드웨어 구조, 소프트웨어 구조, 제어 구조, 데이터 구조의 기본적인 설계 작성
-사용자 지침서와 검사 계획을 수립하는 단계이다.
> 상세 설계 : 제어 구조, 데이터 구조, 인터페이스 구조, 소프트웨어 크기, 주요 알고리즘, 각 프로그램 요소에 대한 알고리즘 등 프로그램 전 단계에 필요한 모든 규칙을 작성하는 단계이다.
> 코딩 : 실제 프로그램 작성 단계이다.
> 통합 검사 : 모듈(작성된 각 프로그램 단위)별로 코딩한 것을 전체적으로 통합시켜 전체 시스템이 소프트웨어 요구사항을 만족하는지 검사한다.
> 실행
> 운용 및 유지보수
> 소프트웨어 생명주기 모델
> 타당성 검토
> 계획과 요구 사항
> 개략 설계
> 상세 설계
> 코딩
> 통합 검사
> 실행
> 운용 및 유지보수
>순서도(flowchart)(★)
> 개념 : 알고리즘을 표현한 것으로, 어떤 일을 위한 처리 절차를 나타낸 처리나 조작의 순서를 그림으로 나타낸 것이다.
> 순서도 사용 규칙
-표준 기호를 사용해야 한다.
-간단명료하게 작성해야 한다.
-논리적인 흐름의 방향은 위에서 아래로, 왼쪽에서 오른쪽으로 작성하며, 교차되지 않도록 해야 한다.
-처음에는 개괄적으로 전체 흐름을 파악하고 나서 구체적으로 작성해야 한다.
-순서도 기호 내부에 처리 내용을 간단하게 기술한다.
> 순서도를 사용하는 이유
-작업의 흐름을 그림으로 표시하므로 이해하기 쉽다.
-다른 사용자가 프로그램의 논리를 파악하기 쉽다.
-프로그래밍 언어에 관계없이 공통으로 사용한다.
-복잡한 프로그램을 나누어 작성할 수 있다.
-에러의 검색이 용이하다.
> 시스템 순서도 : 업무 처리시에 사용되는 각 장치와 프로그램간의 관계를 나타내며, 작업 전체의 흐름을 표시한다.
> 프로그램 순서도
-개략 순서도 : 프로그램 전체 내용을 파악하기 위해 중요한 부분을 블록 단위로 간략하게 표시하는 순서도, 시스템 설계 단계에서 작성되고 검토된다.
-상세 순서도 : 개략 순서도를 기초로 각 단계를 세분화하여 컴퓨터에서의 처리 순서를 구체적으로 표시, 프로그램의 검토·코딩·에러 검색을 위한 자료로 활용된다.
> 알고리즘(algorithm)
> 개념 : 발생된 문제를 컴퓨터를 이용하여 해결할 때 컴퓨터가 행하는 처리 절차와 관련된 체계적인 일련의 처리 절차이다.
> 하나 이상의 연산(operation)을 필요로 하는 과정들의 유한 집합으로 구성된다.
> 알고리즘의 조건 : 입력, 출력, 명확성, 유한성, 효율성을 갖추어야 한다.
> 알고리즘은 의사 코드(pseudo code)로 작성한다.
-의사 코드 : 프로그래머가 기억하기 쉬운 연상 언어로 작성한 컴퓨터 명령어로 영어나 국어와 같이 읽을 수 있도록 프로그램 논리를 명시하기 위해 작성한 것이다.
> 알고리즘을 기반으로 순서도를 작성한다. > 작성된 순서도를 프로그래밍 언어로 변환하면 프로그램이 된다.
3. 구조화 프로그래밍
> 세 가지 기본구조를 사용하여 읽기 쉽고 운영하기 쉽게 프로그램을 작성할 수 있는 프로그래밍 방법이다.
> 순차(sequence)구조 : 하나의 행위(event)가 끝나면 다음 행위가 바로 시작되는 동작을 수행한다.
> 선택 논리(if-then-else)구조 : 조건문에 사용됨. "if"라는 부분은 주어진 조건을 만족하는지를 비교하여 주어진 조건을 만족한다. > "then" 이후에 나오는 부문으로 가서 수행, 아니면 "else"에 해당하는 명령을 수행한다.
> 반복(do while/do until)구조
·프로그램의 반복처리(looping)에 사용한다.
·순환처리 : 주어진 조건이 만족될 때까지 같은 행위를 계속 수행하는 것으로, 대부분의 경우 조건이 만족되지 않으면 순환처리를 끝낸다.
> 세 가지 제어구조의 공통점 : 반드시 하나의 "entry point(입구)"와 "exit point(출구)"가 있다.
> 구조화 프로그래밍
> 순차(sequence)구조
> 선택 논리(if-then-else)구조
> 반복(do while/do until)구조
4. 프로그래밍 언어의 특성과 종류
> 저급 언어 : 기계 지향적인 언어이다.
> 고급 언어 : 인간 지향적인 형태로 표현하는 언어이다.
> 프로그래밍 언어를 배워야 하는 이유
> 현재 사용하고 있는 언어를 이해하기 위해서 필요하다.
> 유용한 프로그램을 구사할 수 있는 능력이 증대된다.
> 프로그래밍 언어를 선택할 수 있는 능력이 증대된다.
> 새로운 언어를 배우기 쉽고 설계하기 쉽게 해준다.
>저급 언어와 고급 언어(★)
> 저급 언어
> 기계어(machine language)
-컴퓨터의 전기적 회로에 의해 직접적으로 해석되어 실행되는 언어로, 언어 자체가 복잡하고 어려워 프로그래밍 하는데 시간 많이 걸리고 에러 많다.
-2진수로 명령어 형식인 명령 코드부(operation code)와 번지부(address)를 나타낸다.
> 어셈블리어
-기계어의 명령들을 알기 쉬운 기호로 표시하여 사용한 것이다.
-어셈블러(Assembler)라는 번역 프로그램에 의해 명령어를 기계어로 바꾸어야 한다.
> 저급 언어
> 기계어(machine language)
> 어셈블리어
> 고급 언어
> 컴파일러(compiler)
-고급 언어로 쓰여진 원시 프로그램 전체를 기계어로 번역한 후 그 내용으로 계속 실행되도록 하는 번역 프로그램이다.
-컴파일러어의 종류 : 코볼(COBOL), 포트란(FORTRAN), 피엘원(PL/1), 파스칼(PASCAL), 알골(ALGOL) 등이 있다.
> 인터프리터(interpreter)
-한 명령씩 기계어로 번역함과 동시에 실행되도록 하는 번역 프로그램이다.
-인터프리터어의 종류 : 베이식(BASIC), 에이피엘(APL) 등이 있다.
-번역 프로그램이 간단하여 개인용 컴퓨터에서 많이 사용한다.
> 베이식(BASIC; Beginners All purpose Symbolic Instruction Code) : 계산식과 같이 표현하고 문법이 간단하여 짧은 시간에 쉽게 익힐 수 있으며, 번역 프로그램이 간단하여 소형 프로그램에서도 사용할 수 있다.
> 코볼(COBOL; COmmon Business Oriented Language)
-영어의 문장과 유사한 문장식의 표현을 사용하며, 일반 사무용 언어이다.
-읽기 쉽고 알아보기 쉽다.
-입출력 기능이 강력하고 다양한 종류의 데이터와 보고서 양식 처리가 가능하다.
-구성 : 식별 부(identification division), 환경 부(environment division), 데이터 부(data division), 처리 부(procedure division)로 구성된다.
> 포트란(FORTRAN; FORmular TRANslation)
-가장 오래된 고급 언어로, 계산식과 같은 형식으로 표현하는 과학 기술 계산용 언어이다.
-간결한 문법으로 복잡한 문제 해결이 가능하다.
-중앙 처리 장치를 효율적으로 사용하도록 설계되어 있다.
> 알골(ALGOL; ALGOrithmic Language)
-과학 기술 계산용으로 개발된 언어이다.
-계산식과 같은 문법을 구조적인 형태로 표현할 수 있다.
> 파스칼(PASCAL)
-프로그래밍을 체계적으로 교육하는데 적합한 구조화된 언어로, 과학 기술 계산용 언어이다.
-알골을 개량한 것으로, 구조적으로 표현하고, 데이터 구조에 관한 선언을 할 수 있으며, 문법이 간단하고 소형 컴퓨터에서도 사용 가능하다.
-단순성, 신뢰성, 효율성을 강조한 언어이다.
> C
-시스템 프로그램과 응용 프로그램 개발에 유용하게 사용되는 범용 언어이다.
-신뢰성·규칙성·간소성 등 사용상 편리함 내포, 프로그램을 읽기 쉽고 작성하기 쉽게 하는 구조화 프로그래밍 기법을 채택하고 있다.
-저급언어와 유사한 기능뿐만 아니라 융통성과 이식성(portability)이 높다.
-풍부한 연산자와 데이터형(data type) 및 제어구조 갖고 있다. > 응용소프트웨어 개발속도를 급속화 시키는 계기가 되었다.
> C++
-1980년대 초 벨연구소 스트로스트럽(Bjarne Stroustrup)이 개발하였다.
-C언어에 객체지향프로그래밍에 편리한 여러 가지 기능을 덧붙인 강력하고 융통성이 있으며, 사용이 편리한 언어이다.
-새로운 응용프로그램을 만들 때 C언어, 어셈블리어, 파스칼, 베이직 등의 언어보다 기능 면에서 효율적이다.
> 고급 언어
> 컴파일러(compiler)
> 인터프리터(interpreter)
> 베이식(BASIC; Beginners All purpose Symbolic Instruction Code)
> 코볼(COBOL; COmmon Business Oriented Language)
> 포트란(FORTRAN; FORmular TRANslation)
> 알골(ALGOL; ALGOrithmic Language)
> 파스칼(PASCAL)
> C
> C++
>객체 지향 언어(★)
> 객체 지향형 프로그래밍에 사용되는 언어로, Smalltalk, C++, Objective C, 비주얼 베이식, 비주얼 C++ 등이 있다.
> 객체지향언어에서 주요 개념들(OOP : Object-Oriented Programming)
-객체(object) : 데이터와 데이터에 관련된 연산(operation)으로 구성된 소프트웨어 모듈, 객체는 응용프로그램 안에서 되풀이하여 사용할 수 있으며, 다른 프로그램과 공유가 가능하다.
-클래스(class) : 객체들의 공통적인 성질을 정의한 것이다.
-인스탄스(instance) : 어떤 클래스에 속하는 구체적인 객체를 말한다.
-메시지(massage) : 객체에게 어떤 행위를 하도록 지시하는 명령이다.
-메소드(method) : 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것이다.
-계승(inheritance) : 객체의 정보를 세분화 또는 일반화의 원칙에 따라 조직화하는 방법으로, 한 레벨에 있는 객체는 보다 높은 레벨의 객체 특성을 계승한다.
-위임(delegation) : 계승 이외에 정보와 코드를 공유할 수 있는 방법이다.
> OOP 언어의 분류
-객체, 클래스, 계승의 3가지 기능을 지원하는 언어를 OOP 언어라 한다.
-Smalltalk : 최초로 그래픽 사용자 인터페이스를 만드는데 사용한다.
-C++ : C의 특성과 객체지향 언어의 특성 내포한다.
-비주얼 언어 : 비주얼 C++, 파워빌더, 델 파이, 자바 등이 포함된다.
>비절차적 언어(★)
> 제 4세대 언어(4GL : 4th Generation Languages) : 질의어, 보고서 생성기, 어플리케이션 생성기, 대화식 데이터베이스 관리 시스템(DBMS)의 3가지 형태로 분류된다.
> 실제 실행되어야 할 것에 초점을 맞추고 있다.
> 절차지향언어보다 더 많은 컴퓨터 시스템프로그램의 지원과 처리시간 필요하다.
> 프로그래밍 기술이 없는 경영자와 실무진들이 기존의 데이터베이스에서 데이터를 액세스할 수 있도록 하는데 사용한다.
> 질의어를 사용, 데이터베이스에서 정보 검색 및 데이터 처리하는 원시 코드를 실제로 만드는 기능을 제공한다.
> 종류 : SQL(Structured Query Language), QBE(Query By Example)
> 시각적 프로그래밍 언어(Visual programming)
> 기호아이콘으로 문자기반 명령을 교체하였으며, 기호아이콘들은 각각 객체나 공통적인 프로그래밍 함수를 표현한다.
-결정 아이콘(decision icon) : 프로그램 논리의 결정지점 표시, 결정기준 설정, 선택 제시
-대화 아이콘(interaction icon) : 프로그램이 실행하는 동안 주어진 시간에 사용자에게 선택을 제공하여 사용자에게 응답을 촉구한다.
-표시 아이콘(display icon) : 화면에 표시, 프로그래머가 표시될 이미지와 표시의 지속시간, 표시의 제시방법을 지정한다.
> 종류 : 비주얼 베이직, 델 파이, 파워빌더, 비주얼 C++
> 인터넷 프로그래밍 언어
> 특성 : 전 세계에 있는 수천 개의 인터넷 데이터와 정보 사이트를 연결할 수 있다.
> HTML(Hyper Text Markup Language)
-하이퍼텍스트를 이용한 그래픽 문서 정보로 이용, 웹페이지의 내용을 정의하는데 사용되는 언어로 HTML을 이용한 문서는 양이 적어 전송시키는데 효과적이다.
-호환성이 좋아 검색기만 가지고 있으면 어느 컴퓨터에서나 읽을 수 있다.
> XML(eXtensible Markup Language)
-웹 개발자가 홈페이지에 더 많은 태그를 추가할 수 있도록 해서 기계가 웹사이트를 쉽게 읽을 수 있도록 한다.
-인터넷 전자 출판, 의학, 경영, 법률, 판매 자동화, 디지털 도서관, 전자상거래 등 광범위한 분야의 프로그래밍에 적용된다.
> VRML(Virtual Reality Modeling Language)
-3차원 웹 페이지를 만들기 위한 프로그래밍 언어의 형태이다.
-HTML 웹 브라우저는 이를 해석할 수 없다.
-Netscape의 Live3D와 같은 VRML 플러그-인이 필요하다.
-문서형 중심의 ASCII 언어이다.
> Java
-선 마이크로시스템 사에서 개발한 객체지향 프로그래밍 언어이다.
-C++와 유사하지만 훨씬 간단하다.
-메모리 관리를 언어 차원에서 처리하므로, 보다 안정적인 프로그램을 작성할 수 있다.
-선행처리 및 링크과정 제거 : 개발속도와 편의성을 향상시킨다.
-네트워크 분산환경에서 이식성이 높고, 인터프리터 방식으로 동작한다.
-장점 : 사용자와의 상호 대화성, 유연한 애니메이션, 그래픽, 오디오 및 비디오 기능 제공하며, 사이트의 멀티미디어 내용을 보강한다.
> ActiveX
-웹 페이지에 대화성을 주기 위해 Java에 대한 대안으로 MS사에 의해 개발되었다.
-컨트롤 세트, 즉 재사용 가능한 컴포넌트로, 프로그램이나 대부분 형태의 내용이 웹 페이지 내에 내장될 수 있도록 해준다.
-특정 태그를 실행시키는 소프트웨어 코드의 소형 모듈인 컴포넌트의 재사용으로, 다른 어플리케이션으로 플러그될 수 있다.
> 저급 언어
> 기계어(machine language)
> 어셈블리어
> 고급 언어
> 컴파일러(compiler)
> 인터프리터(interpreter)
> 베이식(BASIC; Beginners All purpose Symbolic Instruction Code)
> 코볼(COBOL; COmmon Business Oriented Language)
> 포트란(FORTRAN; FORmular TRANslation)
> 피엘 원(PL/1; Programming Language/1)
> 알골(ALGOL; ALGOrithmic Language)
> 파스칼(PASCAL)
> C
> C++
> 리스프(LISP)
> 프롤로그(PROLOG)
> 에이다(ADA)
> 객체 지향 언어 : Smalltalk, C++, Objective C, 비주얼 베이식, 비주얼 C++
> 비절차적 언어 : SQL(Structured Query Language), QBE(Query By Example)
> 시각적 프로그래밍 언어(Visual programming) : 비주얼 베이직, 델 파이, 파워빌더, 비주얼 C++
> 인터넷 프로그래밍 언어
> HTML(Hyper Text Markup Language)
> XML(eXtensible Markup Language)
> VRML(Virtual Reality Modeling Language)
> Java
> ActiveX
【 핵심예상문제 】
1. 데이터를 사용 목적에 따라 식별하거나 정렬·배열하기가 용이하도록 숫자나 기호로 표현한 것으로, 불규칙하게 존재하는 데이터를 구분·정리하고자 할 때 사용하는 것은 무엇인가?
① 블록킹② 갭③ 코드④ 파일
> 코드 : 데이터를 사용 목적에 따라 식별하거나 정렬, 배열하기가 용이하도록 숫자나 기호로 표현한 것이다. 코드를 사용하면 적은 자릿수에 많은 정보 기록이 가능하며, 불규칙하게 존재하는 데이터를 구분 정리하고자 할 때 사용한다.
>블록킹(blocking) : 하나의 물리적 레코드를 형성하기 위해 하나의 블록 안에 두 개 이상의 논리적 레코드를 배치하는 것으로, 블록간 간격이 레코드를 저장하기 위해 사용된 자기테이프 부분보다 더 길어 데이터를 기록할 수 있는 부분의 낭비를 막기 위해 레코드를 블록으로 묶어 사용하게 된다.
>갭(gap) : 자기 테이프 장치에서 블록 단위로 읽기와 쓰기를 할 때 기계적으로 발생되는 블록과 블록 사이에 데이터를 저장할 수 없는 공간을 말한다.
정답 : ③
2. 다음 중 순서도를 사용하는 이유로 올바르지 못한 것은?
① 작업의 흐름을 그림으로 표시하므로 이해하기 쉽다.
② 다른 사용자가 프로그램의 논리를 파악하기 쉽다.
③ 고급 언어에서는 프로그래밍 언어에 관계없이 공통으로 사용한다.
④ 복잡한 프로그램을 나누어 작성할 수 있으며, 에러의 검색이 용이하다.
> 순서도를 사용하는 이유 : 작업의 흐름을 그림으로 표시하므로 이해하기 쉬움, 다른 사용자가 프로그램의 논리를 파악하기 쉬움, 프로그래밍 언어에 관계없이 공통으로 사용함, 복잡한 프로그램을 나누어 작성할 수 있음, 에러의 검색이 용이함
정답 : ③
【 기출문제 】
1. 다음 중 오늘날 널리 사용되고 있는 프로그래밍 언어라고 할 수 없는것은?(2001년)
① JAVA② 비주얼 베이직
③ 어셈블리어④ 비주얼 C++
> 시각적인 프로그래밍을 위한 비주얼 툴(visual tool)이 앞으로 각광받게 될 언어들이 될 것임 > Visual Basic, Visual C++, Visual FORTRAN, Delphi, PowerBuilder, Java, 파이썬, C# 등
정답 :③
2. 1960년도에 개발된 상업용 언어로 영어와 비슷한 표현을 쓰며 오늘날에도 많이 사용되고 있는 것은?("00년)
① COBOL ② ASSEMBLER
③ PASCAL④ FORTRAN
>COBOL(COmmon Business Oriented Language) : 영어와 비슷한 형 형태로 프로그래밍을 할 수 있다, 서로 다른 업체가 만든 컴퓨터에서 사용할 수 있다.
프로그램 언어 -COBOL : 영어와 비슷한 형 형태로 프로그래밍을 할 수 있다
정답 :①
3. 프로그래밍언어의 세대 구분에서 제 3세대에 해당하는 것은?("00년, "99년)
① 기계어 ② 절차지향언어 ③ 함수언어 ④ 어셈블리어
> 절차지향언어(procedural language) : 제 3세대에 해당하는 프로그래밍 언어
> 전통적인 프로그래밍 논리를 사용하여 프로그래밍 문제 해결해야 함 > 명령을 순서에 맞게 코드화하면 순차적으로 명령이 실행되어 문제 해결
> 종류 : FORTRAN, COBOL, PASCAL, C, BASIC
정답 :②
4. 다음 프로그래밍언어 중 수행시간이 가장 빠르고, 주기억장치를 매우 효율적으로 사용 할 수 있는 언어는?("00년)
① 객체지향언어 ② 4세대 언어
③ 비주얼 프로그래밍언어 ④ 어셈블리어
>어셈블리어 : 상징적 부호를 사용하여 수행될 작업을 프로그래밍 하는데 사용되는 언어로 수행시간이 가장 빠르고, 주기억장치를 매우 효율적으로 사용 할 수 있는 언어
정답 :④
5. 컴퓨터가 즉시 판독하여 실행할 수 있는프로그래밍언어는?("99년)
① 어셈블리어 ② 고급언어
③ 기계어 ④ 팩키지 프로그램
> 기계어 : 컴퓨터가 직접 판독하여 실행할 수 있는 프로그래밍언어로 저급언어에 해당
> 어셈블리어 : 기계어의 명령들을 알기 쉬운 기호로 표시하여 사용한 것
> 고급언어 : 사용자가 이해하기 쉽게 프로그램할 수 있는 언어
정답 :③
6. 1960년도에 개발된 상업용 언어로 오늘날에도 많이 사용되고 있는 것은?("99년)
① ALGOL ② FORTRAN ③ PASCAL ④ COBOL
>COBOL(COmmon Business Oriented Language) : 영어와 비슷한 형태로 프로그래밍을 할 수 있다, 서로 다른 업체가 만든 컴퓨터에서 사용할 수 있다.
> ALGOL : 과학기술 계산용 프로그래밍 언어 가운데 한 가지로, 산법(算法)을 나타내기 위해 만들어진 컴퓨터용 인공언어
> FORTRAN : 수학적 기호로 프로그램을 작성하면 포트란 번역기(FORTRAN compiler)가 컴퓨터가 수행할 수 있는 기계어로 번역
> PASCAL : 효율적인 프로그래밍 언어 교육과 소프트웨어의 대형화에 따른 문제점을 해소하기 위해 구조화된 언어로 개발
정답 :④
7. 다음 중 현재 널리 사용되고 있거나 앞으로 각광받게 될 언어들로만 된 항은?("02년)
① 파워빌더, 포트란, 코볼, C② 비주얼 C++, C#, 파이썬, 자바
③ 비주얼 베이직, 자바, 알골④ 어셈블리어, 파스칼, 포트란, C#
> 시각적인 프로그래밍을 위한 비주얼 툴(visual tool)이 앞으로 각광받게 될 언어들이 될 것임 > Visual Basic, Visual C++, Visual FORTRAN, Delphi, PowerBuilder, Java, 파이썬, C# 등
비주얼 툴 : 비주얼 C++, C#, 파이썬, Java
정답 :②
8. 다음 중 컴퓨터시스템의 주기억장치 내부에 기억된 데이터의 최소 기본 단위를 일컫는 말은?(2001년)
① 바이트② 워드 ③ 섹터④ 비트
>비트(bit : binary digit) : 기억된 데이터의 기본 단위로 0(off 상태) 또는 1(on 상태)로 저장하는 2진수 체계
> 바이트(byte) : 주기억장치 내에 실제 데이터를 표시하는 방법으로 직렬로 된 비트 사용, 8비트 = 1바이트, 수치데이터 표현과 문자데이터 표현 방법으로 구분
정답 :④
9. 학번, 이름, 주민등록번호, 우편번호, 주소의 항목으로 이루어진 200명의 자료가 있다. 이 자료는 몇 개의 레코드와 몇 개의 파일로 구성된 것인가?(2001년)
① 1개의 레코드, 1개의 파일 ② 1개의 레코드와 200개의 파일
③ 200개의 레코드, 1개의 파일 ④ 200개의 레코드와 200개의 파일
> 데이터의 논리 개체 : 필드, 레코드, 파일
> 필드(field) : 데이터를 구성하는 단위
> 레코드(record) : 여러 개의 필드가 모여 형성. 처리단위
> 파일(file) : 여러 개의 레코드가 모여 구성. 데이터를 주기억장치로 읽어들이기 위해 OMR/OCR 카드, 자기테이프 및 자기디스크 등의 기록매체에 파일 수록
정답 :③
10. 200명의 학생이 있으며 각 학생의 레코드는 학번, 이름, 주민등록번호, 우편번호, 주소라는 항목으로 구성되어 있다. 이 자료의 집합에는 레코드 당 몇 개의 필드와 파일 당 레코드 수, 그리고 몇 개의 파일이 존재하느냐?("00년, "99년)
① 1, 1, 200 ② 5, 200, 1 ③ 200, 1, 5 ④ 1, 200, 5
> 데이터의 논리 개체 : 필드, 레코드, 파일
> 필드(field) : 데이터를 구성하는 단위
> 레코드(record) : 여러 개의 필드가 모여 형성. 처리단위
> 파일(file) : 여러 개의 레코드가 모여 구성. 데이터를 주기억장치로 읽어들이기 위해 OMR/OCR 카드, 자기테이프 및 자기디스크 등의 기록매체에 파일 수록
정답 :②
11. 학번, 이름, 우편번호, 주소의 항목으로 이루어진 200명의 자료가 있다. 200명 모두의 우편번호와 주소를 바꾸기 위해서는 최소 몇 번의 기본적인 처리과정이 요구되느냐?("02년)
① 100번 ② 200번 400번 ④ 800번
> 컴퓨터시스템의 기본적인 데이터 처리과정 : 데이터 처리하기 위해 데이터가 주기억장치에 입력되는 데이터 입력과정, 주기억장치 안에 저장되어 있는 프로그램의 제어 하에 데이터를 처리하는 데이터 처리과정, 처리한 결과를 화면에 바로 뿌려주거나 나중 사용을 위해 보조기억장치에 저장해 두는 결과 출력과정으로 나뉜다. 따라서 주소록의 200명의 자료를 바꾸기 위해서는 기본적으로 200번의 처리과정이 필요하다.
정답 :②
12. 인터넷 웹페이지 개발에 유용하게 사용되는 저작도구는?(2001년, "00년)
① 파워포인트② 디렉터5
③ 새롬 데이터맨 프로④ 비주얼 폭스프로
> 디렉터 5(Macromedia Direct 5)
> 애니메이션 기능이 가장 뛰어나 프리젠테이션 타이틀의 제작에 많이 활용됨
> 교육 및 안내용 시스템 개발에 사용, 빠른 처리속도로 게임제작에도 활용
> 웹페이지 개발에 필요한 애니메이션, 음향효과, 로고변환 등 다양한 기능을 만들 수 있음
> 단점 : 외부 프로그램과의 접속이 어려워 데이터베이스와 같은 프로그램의 제작이 어려움, 디렉터 고유의 스크립팅 언어인 링고가 쉽지 않음
디렉터 5 : 웹페이지 개발에 유용하게 사용되는 저작도구
정답 :②
13. 컴퓨터가 직접 판독하여 실행할 수 있는 프로그래밍언어는? ("00년)
① 어셈블리어 ② 고급언어
③ 기계어 ④ 패키지 프로그램
> 기계어 : 컴퓨터가 직접 판독하여 실행할 수 있는 프로그래밍언어로 저급언어에 해당
정답 :③
14. 다음 중 하드웨어와 응용프로그램 간의 매개체로 작용하도록 고안된 프로그램을 무엇이라 하는가?("02년)
① 사용자 프로그램② 시스템 프로그램
③ 패키지 프로그램 ④ 기계어 프로그램
> 사용자 프로그램
> 프로그래밍 언어를 공부하고, 컴퓨터를 활용하기 위해 작성하는 모든 프로그램
> 컴퓨터의 개별 사용자나 조직의 전산실에서 필요에 의한 응용 목적을 달성하기 위해 제작되는 프로그램
> 시스템프로그램 : 응용프로그램과 하드웨어 사이에서 사용자가 컴퓨터 하드웨어를 보다 효율적으로 이용할 수 있도록 도와주는 프로그램
> 패키지프로그램 : 표준화되고 특성화된 프로젝트에 대해서 사용자들이 쉽게 활용하도록 소프트웨어 개발회사에서 제작된 프로그램으로 일반적으로 상품화되어 판매되는 프로그램
> 기계어프로그램 : 기계어로 작성된 프로그램
정답 :②
15. 프로그래머가 전통적 프로그래밍 논리를 사용하여 프로그래밍 문제를 해결할 수 있도록 한 프로그래밍 언어는?(2001년)
① 절차지향언어 ② 비절차어 ③ 객체지향언어 ④ SQL
> 절차지향언어(procedural language)
> 전통적인 프로그래밍 논리를 사용하여 프로그래밍 문제 해결해야 함 > 명령을 순서에 맞게 코드화하면 순차적으로 명령이 실행되어 문제 해결
> 종류 : FORTRAN, COBOL, PASCAL, C, BASIC
> 비절차어 : 제4세대 언어로서 프로그래밍 기술이 없는 경영자와 실무진들이 기존의 데이터베이스에서 데이터를 액세스할 수 있도록 하는데 사용되는 언어
> 객체지향언어 : 프로그램의 객체가 상하 계층에서 함께 링크 되도록 개발된 언어
> SQL : 프로그래밍 기술이 없는 경영자와 실무진들이 기존의 데이터베이스에서 데이터를 액세스할 수 있도록 하는데 사용되는 비절차어
정답 :①
16. 다음에서 논리기반언어에 해당되는 것은?(2001년)
① prolog② C++ ③ LISP④ 비주얼C++
> Prolog : 논리기반 언어로 자연적이고 논리적인 구성으로 되어 있음, 응용 예 : 전문가시스템, 자연어 처리, 경영정보시스템
정답 :①
17. 프로그램을 설계할 때 처리해야 할 각 단계를 약속한 표준적 기호에 의해 논리적 순서를 나타낸 도표를 무엇이라 하는가?(2001년)
① ANSI 기호② 변환기호표 ③ 구문분석표 ④ 흐름도 > 흐름도
> 프로그램에서 처리되는 각 단계를 하나의 기호로 표시
>흐름도를 보면 프로그램 내에서 일어나는 처리내용이 어떤 것인지 알 수 있음
> 흐름도는 프로그램에서 사용되는 논리를 문서화하거나 설계할 때 유용한 도구로 쓰임
>흐름도를 사용하는 프로그래머들은 프로그램의 논리적 체계를 자신이 세워야 함 > 흐름도가 다 완성될 때까지는 프로그램 전체적인 알 수 없음
흐름도 : 프로그램을 설계할 때 처리해야 할 각 단계를 약속한 표준적 기호에 의해 논리적 순서를 나타낸 도표
정답 :④
18. 다음 중 비주얼 프로그래밍 언어에 해당되는 것은?(2001년)
① C++② 폭스프로 ③ QBE④ 델 파이
> 비주얼 언어
> 기호아이콘으로 문자기반 명령 교체, 기호아이콘들은 각각 객체나 공통적인 프로그래밍 함수 표현
> 종류 : 비주얼 베이직, 델 파이, 파워빌더, 비주얼 C++
정답 :④
19. 프로그래밍언어의 세대 구분에서 제 3세대에 해당하는 것은?("00년, "99년)
① 기계어 ② 절차지향언어 ③ 함수언어 ④ 어셈블리어
> 절차지향언어(procedural language) : 제 3세대에 해당하는 프로그래밍 언어
> 전통적인 프로그래밍 논리를 사용하여 프로그래밍 문제 해결해야 함 > 명령을 순서에 맞게 코드화하면 순차적으로 명령이 실행되어 문제 해결
> 종류 : FORTRAN, COBOL, PASCAL, C, BASIC
정답 :②
20. 다음 프로그래밍언어 중 수행시간이 가장 빠르고, 주기억장치를 매우 효율적으로 사용 할 수 있는 언어는?("00년, "99년)
① 객체지향언어 ② 4세대 언어
③ 비주얼 프로그래밍언어 ④ 어셈블리어
>어셈블리어 : 상징적 부호를 사용하여 수행될 작업을 프로그래밍 하는데 사용되는 언어로 수행시간이 가장 빠르고, 주기억장치를 매우 효율적으로 사용 할 수 있는 언어
정답 :④
21. 시각적인 표현, 상대적으로 코드화하기 쉬운 프로그램 등의 개념으로써 윈도즈 타입의 메뉴, 버튼, 그래픽을 이용하는 객체지향 개념의 프로그래밍 언어는?("00년, "99년)
① 절차지향 프로그래밍 ② 비주얼 프로그래밍
③ 비 절차언어 ④ 구조화 프로그래밍
> 비주얼 언어
> 기호아이콘으로 문자기반 명령 교체, 기호아이콘들은 각각 객체나 공통적인 프로그래밍 함수 표현
> 종류 : 비주얼 베이직, 델 파이, 파워빌더, 비주얼 C++
정답 :②
22. 다음에서 함수기반언어에 해당되는 것은?("00년)
① prolog ② C++ ③ LISP ④ FORTRAN
>LISP : 함수기반 언어, 인공지능 연구에서 폭넓게 사용
정답 :③
23. 시스템 프로그래밍 등 컴퓨터 하드웨어 자원을 효율적으로 사용하기 위한 기계 중심언어는?("00년, "99년)
① 고급언어 ② 4세대 언어
③ 저급언어 ④ 비주얼 언어
> 저급언어 : 시스템 프로그래밍 등 컴퓨터 하드웨어 자원을 효율적으로 사용하기 위한 기계 중심언어
> 고급언어 : 프로그램이 실행되기 전에 컴파일러나 인터프리터를 이용해 기계어로 변환되어야 하는, 응용 소프트웨어 지향의 문제 중심 언어
> 4세대언어 : 비절차어로 프로그래밍 기술이 없는 경영자와 실무진들이 기존의 데이터베이스에서 데이터를 액세스할 수 있도록 하는데 사용
> 비주얼언어 : 기호아이콘으로 문자기반 명령 교체, 기호아이콘들은 각각 객체나 공통적인 프로그래밍 함수 표현
정답 :③
24. 하이퍼텍스트를 이용한 그래픽 문서정보로 이용되며, 웹페이지의 내용을 정의하는데 사용되는 언어는?("02, "00년, "99년)
① C++ ② 비주얼 베이직
③ HTML ④ 자바
> HTML(Hyper Text Markup Language) : 하이퍼텍스트를 이용한 그래픽 문서 정보로 이용, 웹페이지의 내용을 정의하는데 사용되는 언어
정답 :③
25. 객체 지향 언어에서 데이터와 데이터에 관련된 연산으로 구성된 단위를 무엇이라 하는가?("00년, "99년)
① 클래스 ② 상속 ③ 객체 ④ 레코드
> 객체 : 객체 지향 언어에서 데이터와 데이터에 관련된 연산으로 구성된 단위
정답 :③
26. 구조화 설계방법론에서 프로그램은 기능단위의 여러 개 작은 단위들로 구성되는데, 이를 무엇이라 하는가?("02, "00년, "99년)
① 모듈 ② 클래스 ③ 서브루틴 ④ 객체
> 하나의 커다란 프로그램을 여러 개의 작은 모듈로 분리, 각각의 모듈들은 각기 해당 기능들을 수행 > 작은 모듈들의 처리가 결합되면 원하는 결과를 얻을 수 있는 완전한 프로그램이 됨
정답 :①
27. 다음에서 제 4세대 언어라고 하는 비 절차어인 것은?("02년)
① SQL ② C# ③ LISP ④ C++
> 비절차어
> 제 4세대 언어(4GL : 4th Generation Languages)라 함
> 실제 실행되어야 할 것에 초점이 맞춰짐 > 절차지향언어보다 더 많은 컴퓨터 시스템프로그램의 지원과 처리시간 필요
> 프로그래밍 기술이 없는 경영자와 실무진들이 기존의 데이터베이스에서 데이터를 액세스할 수 있도록 하는데 사용
> 질의어를 사용, 데이터베이스에서 정보 검색 및 데이터 처리하는 원시 코드를 실제로 만드는 기능 제공
> 종류 : SQL(Structured Query Language), QBE(Query By Example)
정답 :①
28. 다음 객체지향언어와 객체지향 프로그램의 특성에 관한 설명으로 틀리게 기술된 항은?("02년)
① 객체지향프로그램은 소프트웨어의 재사용 가능성을 높인다.
② 객체는 데이터에 대한 행동양식 만으로 구성된다.
③ 객체지향 프로그래밍의 주 목적은 생산성 향상이다.
④ 객체를 실제로 프로그래밍에서 표현하기 위해 클래스라는 변수를 쓴다.
> 객체지향언어와 객체지향 프로그램의 특성
> 목표 : 프로그래머의 생산성 향상, 소프트웨어 재사용 가능성 높여 소프트웨어 개발 및 관리비용을 줄임 > 이미 만든 코드들을 계속해서 다른 프로그램에서 필요한 부분만 나누어 씀으로써 재활용 높임
> 객체라는 단위에 데이터와 연산단위를 포함
> 데이터의 특정한 면이 프로그램에 자체적으로 포함될 수 있고, 실제 프로그래머에 의해 고정
정답 :②
29. 다음 중 주기억장치 내부에 기억된 데이터의 최소 기본 단위는 ( > )이고 이것이 8개가 모이면 ( > )이 된다. 위에서 >과 >에 들어갈 말이 순서대로 된 것은?("00년)
① 비트, 바이트 ② 바이트, 워드
③ 워드, 레코드 ④ 블록, 비트
>>비트(bit : binary digit) : 기억된 데이터의 기본 단위로 0(off 상태) 또는 1(on 상태)로 저장하는 2진수 체계
> 바이트(byte) : 주기억장치 내에 실제 데이터를 표시하는 방법으로 직렬로 된 비트 사용, 8비트 = 1바이트, 수치데이터 표현과 문자데이터 표현 방법으로 구분
비트와 바이트의 개념 : 비트-주기억장치 내부에 기억된 데이터의 최소 단위, 1바이트=8비트
정답 :①
30. 다음 중 데이터 처리의 논리적 단위가 아닌 것은?("99년)
① 블록 ② 파일 /
출처 : 컴퓨터학과 카페 |