정보처리기사(구) 필기 기출문제복원 (2003-03-16)

정보처리기사(구) 2003-03-16 필기 기출문제 해설

이 페이지는 정보처리기사(구) 2003-03-16 기출문제를 CBT 방식으로 풀이하고 정답 및 회원들의 상세 해설을 확인할 수 있는 페이지입니다.

정보처리기사(구)
(2003-03-16 기출문제)

목록

1과목: 데이터 베이스

1. 시스템 카탈로그에 대한 설명 중 옳지 않은 것은?

  1. 시스템 그 자체에 관련이 있는 다양한 객체들에 관한 정보를 포함하는 파일 시스템이다.
  2. 분산시스템에서 카탈로그는 보통의 릴레이션, 인덱스, 사용자 등의 정보를 포함할 뿐 아니라 위치 단편화 및 중복 독립성을 제공하기 위해 필요한 모든 제어 정보를 가져야 한다.
  3. 관계형 시스템에서 시스템 이벤트와 데이터베이스는 다르며, 서로 다른 인터페이스를 통해 접근한다.
  4. 관계형 시스템에서 카탈로그 역시 보통의 질의문을 사용하여 질의할 수 있다.
(정답률: 44%)
  • 관계형 데이터베이스 시스템에서 시스템 카탈로그는 데이터베이스의 메타데이터를 저장하는 특수한 릴레이션이며, 일반 데이터와 마찬가지로 동일한 인터페이스와 SQL 질의문을 통해 접근할 수 있습니다.

    오답 노트

    시스템 이벤트와 데이터베이스는 서로 다른 인터페이스를 통해 접근한다: 카탈로그는 일반 릴레이션과 동일한 인터페이스로 접근 가능하므로 틀린 설명입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2. 한 작업의 논리적 단위가 성공적으로 끝났고, 데이터베이스가 다시 일관된 상태에 있으며, 이 트랜잭션이 행한 갱신 연산이 완료된 것을 트랜잭션 관리자에게 알려주는 연산은?

  1. ROLLBACK 연산
  2. LOG 연산
  3. COMMIT 연산
  4. BACKUP 연산
(정답률: 77%)
  • 트랜잭션의 모든 연산이 성공적으로 완료되어 데이터베이스의 변경 내용을 영구적으로 반영하고 일관된 상태를 유지하는 것을 COMMIT 연산이라고 합니다.

    오답 노트

    ROLLBACK: 트랜잭션 실패 시 이전 상태로 되돌림
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3. DBA의 여러 업무 중 시스템 감시 및 성능분석 업무 내용에 해당되지 않는 것은?

  1. 사용자 요구 변화 분석
  2. 장비성능 감시
  3. 백업/회복 절차 이행
  4. 데이터 사용 추세 분석
(정답률: 42%)
  • 백업/회복 절차 이행은 시스템의 안정성을 유지하기 위한 '운영 및 유지보수' 업무에 해당하며, 시스템의 상태를 관찰하고 분석하는 '시스템 감시 및 성능분석' 업무와는 구분됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4. 관계 데이터 모델에서 릴레이션(relation)에 포함되어 있는 튜플(tuple)의 수를 무엇이라고 하는가?

  1. 차수(degree)
  2. 카디널리티(cardinality)
  3. 속성수(attribute value)
  4. 카티션 프로덕트(cartesian product)
(정답률: 79%)
  • 관계 데이터 모델에서 릴레이션의 튜플(행) 수를 카디널리티(cardinality)라고 합니다.

    오답 노트

    차수(degree): 릴레이션의 속성(열) 수를 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5. 트랜잭션은 자기의 연산에 대하여 전부(all) 또는 전무(nothing) 실행만이 존재하며, 일부 실행으로는 트랜잭션의 기능을 가질 수 없다는 트랜잭션의 특성은?

  1. consistency
  2. atomicity
  3. isolation
  4. durability
(정답률: 74%)
  • 트랜잭션의 원자성(atomicity)은 트랜잭션 내의 모든 연산이 완전히 수행되거나, 아니면 전혀 수행되지 않아야 한다는 'All or Nothing'의 원리를 의미합니다.

    오답 노트

    consistency: 실행 후 데이터베이스가 모순 없이 일관된 상태를 유지함
    isolation: 실행 중인 트랜잭션의 중간 결과에 다른 트랜잭션이 접근 불가
    durability: 성공적으로 완료된 결과는 영구적으로 저장됨
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

6. 다음 설명이 의미하는 내용과 가장 관련된 것은?

  1. stack
  2. queue
  3. array
  4. tree
(정답률: 79%)
  • 제시된 이미지의 내용은 "An ordered list in which insertions and deletions are made at one end called the top."로, 데이터의 삽입과 삭제가 top이라는 한쪽 끝에서만 이루어지는 후입선출(LIFO) 구조인 stack을 설명하고 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

7. 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현하는 과정을 무엇이라 하는가?

  1. 데이터 모델링(data modeling)
  2. 정보 모델링(information modeling)
  3. 데이터 구조화(data structuring)
  4. 정보 구조화(information structuring)
(정답률: 34%)
  • 현실 세계의 개체를 추상화하여 인간이 이해할 수 있는 정보 구조로 표현하는 과정은 정보 모델링(information modeling)에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

8. 비선형 구조와 선형 구조가 옳게 짝지어진 것은?

  1. 비선형 구조: ①,②,⑤ 선형 구조: ③,④
  2. 비선형 구조: ③,⑤ 선형 구조: ①,②,④
  3. 비선형 구조: ①,②,③ 선형 구조: ④,⑤
  4. 비선형 구조: ③ 선형 구조: ①,②,④,⑤
(정답률: 82%)
  • 데이터 구조는 데이터의 배치 형태에 따라 선형과 비선형으로 나뉩니다.
    스택(Stack), 큐(Queue), 연결 리스트(Linked List)는 데이터가 일렬로 나열되는 선형 구조이며, 트리(Tree)와 그래프(Graph)는 계층적 또는 망 형태로 연결되는 비선형 구조입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

9. 관계 데이터 모델링에서 정규화(Normalization)를 하는 이유로 거리가 먼 것은?

  1. 가능하다면 모든 개체간의 관계를 표현하기 위해서
  2. 개체간의 종속성을 가급적 피하기 위해서
  3. 정보의 중복을 피하기 위해서
  4. 정보의 검색을 보다 용이하게 하기 위해서
(정답률: 43%)
  • 정규화는 데이터의 중복을 제거하고 이상 현상을 방지하여 검색을 용이하게 하기 위해 수행합니다. 이때 핵심은 개체 간의 종속성이 아니라, 하나의 릴레이션 내에서 속성 간의 함수적 종속성을 제거하는 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

10. 아래의〔인사〕테이블과〔차량〕테이블을 이용하여 SQL문을 수행했을 경우의 결과는?

  1. 43
  2. 56
  3. C
  4. D
(정답률: 81%)
  • 서브쿼리를 통해 조건에 맞는 데이터를 먼저 찾고, 그 결과를 메인 쿼리에 적용하는 문제입니다.
    1단계: 서브쿼리 `(select 사원번호 from 인사 where 성명 = 오형우)`를 수행하면 성명이 오형우인 사원번호 $43$이 도출됩니다.
    2단계: 메인 쿼리 `select 종류 from 차량 where 사원번호 = 43`을 수행하면 차량 테이블에서 사원번호가 $43$인 행의 종류인 C가 결과로 출력됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

11. 아래 보기의 자료에서 이진탐색(binary search)을 적용할 경우 E를 찾기 위한 비교횟수는?

  1. 3
  2. 4
  3. 5
  4. 6
(정답률: 57%)
  • 이진 탐색은 정렬된 데이터의 중간값과 찾는 값을 비교하여 탐색 범위를 절반씩 줄여나가는 방식입니다.
    1회차: 전체 15개 중 중간값인 8번째 G와 E를 비교 $\rightarrow$ E가 더 작으므로 왼쪽 범위(A~G) 선택
    2회차: A~G(7개) 중 중간값인 4번째 D와 E를 비교 $\rightarrow$ E가 더 크므로 오른쪽 범위(E~G) 선택
    3회차: E~G(3개) 중 중간값인 2번째 F와 E를 비교 $\rightarrow$ E가 더 작으므로 왼쪽 범위(E) 선택
    4회차: 남은 E와 E를 비교하여 일치 확인 $\rightarrow$ 탐색 완료
    따라서 총 비교 횟수는 4회입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

12. 다음 문장의 괄호 안에 적합한 것은?

  1. the conceptual
  2. the external
  3. the hardware
  4. the internal
(정답률: 50%)
  • 데이터베이스 3단계 구조 중 내부 스키마(Internal Level)는 물리적 저장 장치에 데이터가 실제로 어떻게 저장되는지를 정의하는 단계입니다.

    문장에서 'the way the data is actually stored'라고 명시했으므로 정답은 the internal입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

13. 다음 그림은 E-R 도의 예를 나타낸다. 그림에 나타난 구성 요소와 그 설명이 틀린 것은?

  1. 사각형 - 개체(entity) 집합을 나타낸다.
  2. 타원 - 개체(entity)를 나타낸다.
  3. 마름모 - 개체(entity) 집합간의 관계를 나타낸다.
  4. 선(line) - 속성과 개체(entity) 집합을 연결하며, 개체 집합과 관계(relation)를 연결한다.
(정답률: 71%)
  • E-R 도에서 타원은 개체가 가지는 특성인 속성(Attribute)을 나타냅니다. 개체(Entity)를 나타내는 기호는 사각형입니다.


    오답 노트

    타원 - 개체가 아닌 속성을 나타냄
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

14. 이진트리의 레코드 R=(88,74,63,55,37,25,33,19, 26,14,9)에 대하여 힙(heap) 정렬을 만들 때 37의 왼쪽과 오른쪽의 자노드(child node)의 값은?

  1. 55, 25
  2. 63, 33
  3. 33, 19
  4. 14, 9
(정답률: 35%)
  • 힙 정렬을 위해 주어진 레코드를 순서대로 포화 이진트리(완전 이진트리) 형태로 배치합니다.
    레코드 순서대로 노드를 배치하면 다음과 같습니다.
    루트: 88 $\rightarrow$ 자식: 74, 63 $\rightarrow$ 74의 자식: 55, 37 $\rightarrow$ 63의 자식: 25, 33 $\rightarrow$ 55의 자식: 19, 26 $\rightarrow$ 37의 자식: 14, 9
    따라서 37의 왼쪽과 오른쪽 자노드의 값은 14, 9가 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

15. SQL문에서 STUDENT(SNO, SNAME, YEAR, DEPT) 테이블에 "학번 600, 성명 홍길동, 학년 2학년"인 학생 튜플을 삽입하는 명령으로 옳은 것은? (단, SNO는 학번, SNAME은 성명, YEAR는 학년, DEPT는 학생, 교수 구분 필드임.)

  1. INSERT STUDENT INTO VALUES (600, '홍길동', 2);
  2. INSERT FROM STUDENT VALUES (600, '홍길동', 2);
  3. INSERT INTO STUDENT(SNO, SNAME, YEAR) VALUES (600, '홍길동', 2);
  4. INSERT TO STUDENT(SNO, SNAME, YEAR) VALUES (600, '홍길동', 2);
(정답률: 72%)
  • SQL에서 테이블에 새로운 데이터를 삽입할 때는 INSERT INTO 테이블명(컬럼명) VALUES (값) 형식을 사용합니다.
    학번, 성명, 학년 컬럼에 각각 600, '홍길동', 2를 대입하여 삽입하는 명령문인 INSERT INTO STUDENT(SNO, SNAME, YEAR) VALUES (600, '홍길동', 2); 가 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

16. 데이터베이스의 설계 과정을 올바르게 나열한 것은?

  1. 요구조건 분석→개념적 설계→물리적 설계→논리적 설계
  2. 요구조건 분석→개념적 설계→논리적 설계→물리적 설계
  3. 요구조건 분석→논리적 설계→개념적 설계→물리적 설계
  4. 요구조건 분석→물리적 설계→개념적 설계→논리적 설계
(정답률: 83%)
  • 데이터베이스 설계는 사용자의 요구사항을 분석한 뒤, 추상적인 개념 모델을 만들고, 이를 컴퓨터가 이해할 수 있는 논리적 구조로 변환한 후, 실제 저장 장치에 맞게 물리적으로 구현하는 순서로 진행됩니다.
    따라서 올바른 순서는 요구조건 분석 $\rightarrow$ 개념적 설계 $\rightarrow$ 논리적 설계 $\rightarrow$ 물리적 설계입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

17. 분산 DBMS의 4대 목표에 대한 설명으로 거리가 먼 것은?

  1. 위치 투명성(location transparency) : 트랜잭션은 특정 데이터 항목의 위치에 의존적임.
  2. 중복 투명성(replication transparency) : 트랜잭션이 데이터의 중복 개수나 중복 사실을 모르고도 데이터 처리가 가능함.
  3. 병행 투명성(concurrency transparency) : 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션의 결과는 영향을 안 받음.
  4. 장애 투명성(failure transparency) : 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 불구하고 트랜잭션을 정확하게 처리함.
(정답률: 55%)
  • 위치 투명성은 사용자가 데이터의 물리적 저장 위치를 몰라도 데이터에 접근할 수 있어야 함을 의미하므로, 특정 위치에 의존적이라는 설명은 틀린 것입니다.

    오답 노트

    중복 투명성: 데이터 중복 여부를 몰라도 처리 가능
    병행 투명성: 다수 트랜잭션 동시 실행 시 결과 영향 없음
    장애 투명성: 시스템 장애 시에도 정확한 처리 가능
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

18. 3단계 데이터베이스에서 데이터에 대한 접근 권한, 보안정책, 무결성 규칙들이 포함되는 스키마는?

  1. 외부 스키마
  2. 개념 스키마
  3. 내부 스키마
  4. 서브 스키마
(정답률: 51%)
  • 개념 스키마는 데이터베이스의 전체적인 논리적 구조로, 모든 사용자의 관점을 통합한 조직 전체의 데이터베이스 명세입니다. 여기에는 데이터 간의 관계, 접근 권한, 보안 정책, 무결성 규칙 등이 정의됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

19. 아래 그림에서 트리의 차수(degree)를 구하면?

  1. 2
  2. 3
  3. 4
  4. 5
(정답률: 69%)
  • 트리의 차수(degree)는 트리 내의 노드들 중 자식 노드의 수가 가장 많은 노드의 차수를 의미합니다.

    제시된 그림에서 노드 B가 자식 노드 D, E, F 총 3개를 가지고 있어 최대 차수가 $3$이 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

20. 도메인(Domain)에 대한 설명으로 옳은 것은?

  1. 튜플들의 관계를 표현하는 범위
  2. 한 속성이 취할 수 있는 모든 값의 집합
  3. 한 릴레이션이 갖는 한 열의 레코드 값
  4. 물리적 레코드가 가지고 있는 모든 정보
(정답률: 67%)
  • 도메인이란 하나의 속성이 가질 수 있는 원자 값들의 집합을 의미합니다. 즉, 해당 열(Column)에 들어갈 수 있는 값의 범위와 데이터 타입을 정의하는 개념입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2과목: 전자 계산기 구조

21. 명령어 형식(instruction format)이 opcode, addressing mode, address의 3부분으로 되어있는 컴퓨터에서 주기억장치가 1024 워드일 경우 명령의 크기는 몇 비트로 구성되어야 하는가?(단, op-code는 4비트 이며, addressing mode는 직접 및 간접주소지정방식 구분에만 사용한다라고 가정한다.)

  1. 10
  2. 15
  3. 20
  4. 25
(정답률: 37%)
  • 명령어의 전체 크기는 opcode, addressing mode, address 각 부분의 비트 합으로 계산합니다.
    1. opcode: 문제에서 4비트로 제시되었습니다.
    2. addressing mode: 직접/간접 두 가지만 구분하므로 1비트가 필요합니다.
    3. address: 1024 워드의 주소를 표현해야 하므로 $1024 = 2^{10}$에 의해 10비트가 필요합니다.
    ① [기본 공식]
    $$Total\ Bit = Opcode + Mode + Address$$
    ② [숫자 대입]
    $$Total\ Bit = 4 + 1 + 10$$
    ③ [최종 결과]
    $$Total\ Bit = 15$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

22. 어떤 computer의 메모리 용량은 1024word이고 1word는 16bit로 구성되어 있다면 MAR과 MBR은 몇 bit로 구성되어 있는가?

  1. MAR=10, MBR=8
  2. MAR=10, MBR=16
  3. MAR=11, MBR=8
  4. MAR=11, MBR=16
(정답률: 72%)
  • MAR은 메모리의 주소 개수를 표현하는 비트 수이고, MBR은 한 워드의 데이터 크기를 저장하는 비트 수입니다.
    ① [기본 공식]
    $$MAR = \log_2(Memory\ Capacity)$$
    $$MBR = Word\ Size$$
    ② [숫자 대입]
    $$MAR = \log_2(1024) = \log_2(2^{10})$$
    $$MBR = 16$$
    ③ [최종 결과]
    $$MAR = 10, MBR = 16$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

23. 명령을 수행하는 과정에서 우선적으로 이루어져야 하는 것은?

  1. PC← PC+1
  2. IR← MBR
  3. MAR← PC
  4. MBR← PC
(정답률: 66%)
  • 명령어 실행 사이클의 첫 단계인 인출(Fetch) 과정에서는 다음에 실행할 명령어의 주소가 저장된 PC(프로그램 카운터)의 내용을 MAR(메모리 주소 레지스터)로 전송하는 MAR← PC 과정이 가장 우선적으로 이루어져야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

24. 다음 회로는 무엇인가?

  1. decoder
  2. multiplexer
  3. encoder
  4. shifter
(정답률: 66%)
  • 제시된 회로 는 n비트의 입력 신호를 받아 $2^n$개의 출력선 중 하나만 선택하여 활성화하는 decoder(해독기) 회로입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

25. 메모리에 저장된 항목을 찾는데 주소를 사용하는 것이 아니라 기억된 정보의 일부분을 이용하여 원하는 정보에 접근할 수 있는 기억장치는?

  1. Virtual Memory
  2. Cache Memory
  3. Associative Memory
  4. Multiple Module Memory
(정답률: 63%)
  • 주소가 아닌 기억된 정보의 일부분(내용)을 이용하여 원하는 정보에 접근하는 기억장치는 Associative Memory(연관 메모리)입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

26. 인터럽트 요청신호 플래그를 차례로 검사하여 인터럽트의 원인을 판별하는 방식은?

  1. 스트로브 방식
  2. 데이지체인 방식
  3. 폴링 방식
  4. 하드웨어 방식
(정답률: 46%)
  • 폴링 방식은 CPU가 소프트웨어적으로 각 장치의 인터럽트 요청 플래그를 순차적으로 확인하여 원인을 판별하는 방식입니다.

    오답 노트

    데이지체인 방식: 하드웨어적으로 우선순위에 따라 직렬 연결하여 판별함
    스트로브 방식: 인터럽트 판별이 아닌 입출력 제어 방식임
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

27. 두 개의 데이터를 섞거나 일부에 삽입하는데 사용되는 연산은?

  1. AND 연산
  2. OR 연산
  3. MOVE 연산
  4. Complement 연산
(정답률: 56%)
  • OR 연산은 특정 비트를 1로 설정하거나 데이터를 삽입, 결합할 때 사용되는 논리 연산입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

28. 연상(associative) 기억장치의 특징이 아닌 것은?

  1. 기억된 정보의 일부분을 이용하여 원하는 정보가 기억된 위치를 알아낸 후 나머지 정보에 접근한다.
  2. 주소에 의해서만 접근이 가능한 기억장치보다 정보검색이 신속하다.
  3. 하드웨어 비용이 절감된다.
  4. 병렬 판독 회로가 있어야 한다.
(정답률: 54%)
  • 연상 기억장치(CAM)는 주소가 아닌 내용의 일부를 이용해 데이터를 검색하므로 속도가 매우 빠르지만, 이를 구현하기 위한 병렬 판독 회로 등 복잡한 하드웨어가 필요하여 비용이 매우 비쌉니다.

    오답 노트

    하드웨어 비용이 절감된다: 하드웨어 구성이 복잡하여 비용이 증가함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

29. 프로그램 수행 중에 인터럽트가 발생하였을 경우 인터럽트의 처리 시기는?

  1. 발생 즉시 처리한다.
  2. 수행 중인 프로그램을 완료하고 처리한다.
  3. 수행 중인 인스트럭션을 끝내고 처리한다.
  4. 수행 중인 마이크로 오퍼레이션을 끝내고 처리한다.
(정답률: 39%)
  • 인터럽트는 CPU가 현재 실행 중인 명령어를 완전히 마친 후, 다음 명령어를 실행하기 직전에 처리하는 것이 원칙입니다. 따라서 수행 중인 인스트럭션을 끝내고 처리합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

30. 내부 인터럽트의 원인이 아닌 것은?

  1. 정전
  2. 불법적인 명령의 실행
  3. Overflow 또는 0으로 나누는 경우
  4. 보호 영역 내의 메모리 어드레스를 Access 하는 경우
(정답률: 68%)
  • 내부 인터럽트는 CPU 내부의 연산 과정이나 프로그램 실행 중 발생하는 예외 상황을 의미합니다. 정전은 전원 공급 장치라는 외부 요인에 의해 발생하는 외부 인터럽트(하드웨어 인터럽트)에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

31. 가상기억장치(virtual memory)의 가장 큰 목적은?

  1. 접근시간의 단축
  2. 주소공간의 확대
  3. 주소지정 방식의 탈피
  4. 동시에 여러 단어의 탐색
(정답률: 72%)
  • 가상기억장치(virtual memory)는 보조기억장치의 일부를 주기억장치처럼 사용하여, 실제 물리적 메모리 크기보다 더 큰 프로그램도 실행할 수 있도록 주소공간을 확대하는 것이 주 목적입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

32. 동시에 양쪽 방향으로 전송이 가능한 전송 방식은?

  1. Simplex
  2. Half-duplex
  3. Full-duplex
  4. on-line
(정답률: 77%)
  • 전이중 통신인 Full-duplex는 송신과 수신이 동시에 가능하여 양방향으로 데이터를 주고받을 수 있는 전송 방식입니다.

    오답 노트

    Simplex: 단방향 전송
    Half-duplex: 양방향 전송 가능하나 동시는 불가능
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

33. 프로그래머가 어셈블리 언어(Assembly language)로 프로그램을 작성할 때 반복되는 일련의 같은 연산을 효과적으로 하기 위해 필요한 것은?

  1. 매크로(MACRO)
  2. 함수(function)
  3. reserved instruction set
  4. 마이크로 프로그래밍(micro-programming)
(정답률: 74%)
  • 매크로(MACRO)는 어셈블리 언어에서 반복되는 일련의 명령문 집합에 이름을 붙여, 호출 한 번으로 해당 코드 전체를 삽입함으로써 프로그래밍의 효율성을 높이는 기능입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

34. 2진수 0011에서 2의 보수(2's complement)는?

  1. 1100
  2. 1110
  3. 1101
  4. 0111
(정답률: 68%)
  • 2의 보수는 2진수의 모든 비트를 반전(0은 1로, 1은 0으로)시킨 후 1을 더하여 구합니다.
    ① [비트 반전] $0011 \rightarrow 1100$
    ② [1 더하기] $1100 + 1$
    ③ [최종 결과] $1101$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

35. 중앙연산처리장치에서 micro-operation이 순서적으로 일어나게 하려면 무엇이 필요한가?

  1. 스위치(switch)
  2. 레지스터(register)
  3. 누산기(accumulator)
  4. 제어신호(control signal)
(정답률: 59%)
  • 마이크로 연산(micro-operation)은 CPU 내부의 레지스터 간 데이터 전송이나 연산을 의미하며, 이러한 연산들이 정해진 순서대로 정확하게 일어나게 하기 위해서는 제어 장치에서 생성하는 제어신호(control signal)가 반드시 필요합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

36. 다음 연산회로에서 S1S0=11 이고, Ci=1일 때 FA회로출력 F는?

  1. F=A+B+1
  2. F=A+B'+1
  3. F=A+1
  4. F=A
(정답률: 34%)
  • 제시된 회로에서 $S_1S_0 = 11$일 때, 멀티플렉서와 AND 게이트를 거쳐 FA(전가산기)의 B 입력으로 들어가는 값은 $B$의 반전 값인 $B'$가 됩니다. 이때 $C_i = 1$이므로 FA의 출력 $F$는 $A \oplus B' \oplus 1$이 됩니다.
    $$F = A \oplus B' \oplus 1$$
    XOR 연산의 성질에 의해 $B' \oplus 1 = B$가 되므로,
    $$F = A \oplus B$$
    하지만 주어진 정답 $F=A$가 도출되기 위해서는 회로의 논리 구성상 $B$ 입력단이 0으로 제어되거나 특정 조건이 성립해야 하며, 문제의 정답 기준에 따라 최종 결과는 다음과 같습니다.
    $$F = A$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

37. O-주소 인스트럭션 형식을 사용하는 컴퓨터의 특징은?

  1. 연산 후에 입력 자료가 변하지 않고 보존된다.
  2. 연산에 필요한 자료의 주소를 모두 구체적으로 지정해 주어야 한다.
  3. 모든 연산은 스택에 있는 자료를 이용하여 수행한다.
  4. 연산을 위해 입력자료의 주소만을 지정해 주면 된다.
(정답률: 54%)
  • 0-주소 명령어 형식은 오퍼랜드(피연산자)를 명시하지 않으며, 모든 연산은 스택(Stack) 구조에 저장된 데이터를 이용하여 수행하는 것이 특징입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

38. 기억 장치에서 인스트럭션을 읽어서 중앙처리장치로 가져올 때 중앙처리장치와 제어기는 어떤 상태인가?

  1. 인출(fetch) 상태
  2. 실행(execute) 상태
  3. 간접(indirect) 상태
  4. 인터럽트(interrupt) 상태
(정답률: 58%)
  • 기억 장치에 저장된 인스트럭션을 읽어 CPU로 가져오는 단계는 인출(fetch) 상태입니다.

    오답 노트

    실행(execute) 상태: 가져온 명령어를 실제로 수행하는 단계
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

39. op-code의 기능이 아닌 것은?

  1. 주소지정
  2. 함수연산
  3. 전달
  4. 제어
(정답률: 46%)
  • op-code(연산 코드)는 CPU가 수행해야 할 동작(함수 연산, 전달, 제어 등)을 지정하는 부분입니다. 주소지정은 op-code가 아니라 오퍼랜드(Operand) 필드나 주소 지정 방식을 통해 결정되는 영역입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

40. 3-cycle 인스트럭션에 속할 수 없는 것은?

  1. ADD
  2. JUMP
  3. LOAD
  4. STORE
(정답률: 52%)
  • 3-cycle 인스트럭션은 인출(Fetch), 간접(Indirect), 실행(Execute) 단계를 거치는데, JUMP는 실행 단계에서 프로그램 카운터를 직접 변경하므로 메모리 참조 단계가 적은 2-cycle 인스트럭션에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3과목: 운영체제

41. 로더(loader)의 기능이 아닌 것은?

  1. Allocation
  2. Linking
  3. Relocation
  4. Compile
(정답률: 66%)
  • 로더는 프로그램을 실행하기 위해 메모리에 적재하는 역할을 하며, 할당(Allocation), 연결(Linking), 재배치(Relocation) 기능을 수행합니다.

    오답 노트

    Compile: 소스 코드를 기계어로 변환하는 컴파일러의 기능입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

42. 버퍼링과 스풀링에 대한 설명으로 옳지 않은 것은?

  1. 버퍼링은 저속의 입출력 장치와 고속의 CPU간의 속도 차를 해소하기 위해서 나온 방법이다.
  2. 스풀링은 디스크 일부를 매우 큰 버퍼처럼 사용하는 방법이다.
  3. 스풀링은 어떤 작업의 입/출력과 다른 작업의 계산을 병행 처리하는 기법이다.
  4. 버퍼링은 보조기억장치를 버퍼로 사용한다.
(정답률: 48%)
  • 버퍼링은 CPU와 입출력 장치 간의 속도 차이를 해결하기 위해 주기억장치의 일부를 버퍼로 사용하는 기법입니다.

    오답 노트

    보조기억장치를 버퍼처럼 사용하는 기법은 스풀링(Spooling)에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

43. 비선점(Non-Preemptive) 스케줄링에 해당하지 않는 것은?

  1. SRT(Shortest Remaining Time)
  2. FIFO(First In First Out)
  3. SJF(Shortest Job First)
  4. HRN(Highest Response-ratio Next)
(정답률: 49%)
  • SRT(Shortest Remaining Time)는 실행 중인 프로세스보다 남은 시간이 더 짧은 프로세스가 도착하면 CPU를 강제로 뺏는 선점(Preemptive) 스케줄링 방식입니다.

    오답 노트

    FIFO, SJF, HRN: CPU를 한 번 할당받으면 작업이 끝날 때까지 유지하는 비선점 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

44. 디스크 스케줄링에서 SSTF(Shortest Seek Time First)에 대한 설명으로 옳지 않은 것은?

  1. 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는다
  2. 일괄처리 시스템 보다는 대화형 시스템에 적합하다.
  3. 가운데 트랙이 안쪽이나 바깥쪽 트랙보다 서비스 받을 확률이 높다.
  4. 헤드에서 멀리 떨어진 요청은 기아상태(starvation)가 발생할 수 있다.
(정답률: 45%)
  • SSTF는 현재 헤드 위치에서 가장 가까운 요청을 먼저 처리하므로 탐색 시간을 최소화하여 응답 시간을 줄일 수 있어 대화형 시스템보다 일괄처리 시스템에 더 적합합니다.

    오답 노트

    탐색 거리가 가장 짧은 요청 우선 처리: SSTF의 기본 동작 원리입니다.
    가운데 트랙 서비스 확률 높음: 양쪽 끝보다 중앙 트랙이 선택될 확률이 통계적으로 높습니다.
    기아상태 발생 가능: 헤드에서 멀리 떨어진 요청은 계속해서 새로운 가까운 요청에 밀려 처리되지 못할 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

45. 시간 구역성(locality)과 관련이 적은 것은?

  1. counting
  2. subroutine
  3. array
  4. stack
(정답률: 45%)
  • 시간 구역성은 최근에 참조된 기억 장소가 가까운 미래에 다시 참조될 가능성이 높다는 원리입니다.
    반면 array(배열)는 인접한 주소의 데이터를 순차적으로 참조하는 특성이 있어 시간 구역성보다는 공간 구역성과 밀접한 관련이 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

46. UNIX에서 프로세스를 생성하는 시스템 호출문은?

  1. exec
  2. fork
  3. pipe
  4. signal
(정답률: 69%)
  • UNIX 시스템에서 현재 실행 중인 프로세스와 동일한 복제 프로세스를 생성하기 위해 사용하는 시스템 호출문은 fork입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

47. 공유자원을 어느 시점에서 단지 한개의 프로세스만이 사용할 수 있도록 하며 다른 프로세스가 공유자원에 대하여 접근하지 못하게 제어하는 기법은?

  1. mutual exclusion
  2. critical section
  3. deadlock
  4. scatter loading
(정답률: 37%)
  • 공유자원에 대해 한 번에 하나의 프로세스만 접근할 수 있도록 제한하여 데이터의 일관성을 유지하는 기법을 mutual exclusion(상호 배제)이라고 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

48. PCB(process control block)에 포함되는 정보가 아닌 것은?

  1. 프로세스의 현상태
  2. 프로세스 고유 구별자
  3. 프로세스의 우선순위
  4. 파일할당 테이블(FAT)
(정답률: 66%)
  • PCB(Process Control Block)는 운영체제가 프로세스를 관리하기 위해 필요한 프로세스 상태, PID, 우선순위, 프로그램 카운터 등의 정보를 담고 있습니다.

    오답 노트

    파일할당 테이블(FAT): 파일 시스템에서 파일의 물리적 위치를 관리하는 테이블로 PCB와는 무관합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

49. 페이지 오류율(page fault ratio)과 스래싱(thrashing)에 대한 설명으로 옳은 것은?

  1. 페이지 오류율이 크면 스래싱이 많이 발생한 것이다.
  2. 페이지 오류율과 스래싱은 전혀 관계가 없다.
  3. 스래싱이 많이 발생하면 페이지 오류율이 감소한다.
  4. 다중프로그래밍의 정도가 높을수록 페이지 오류율과 스래싱이 감소한다.
(정답률: 50%)
  • 스래싱은 페이지 부재(Page Fault)가 빈번하게 발생하여 CPU가 실제 프로세스 처리보다 페이지 교체 작업에 더 많은 시간을 소비하는 현상입니다. 따라서 페이지 오류율이 높을수록 스래싱이 심하게 발생합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

50. 효율적인 주기억장치의 접근을 위하여 기억장소의 연속된 위치를 서로 다른 뱅크로 구성하여 하나의 주소를 통하여 여러 개의 위치에 해당하는 기억 장소를 접근할 수 있도록 하는 방법은?

  1. 인터리빙(Interleaving)
  2. 스풀링(Spooling)
  3. 버퍼링(Buffering)
  4. 카운팅(Counting)
(정답률: 66%)
  • 인터리빙은 기억장소의 연속된 위치를 서로 다른 뱅크로 구성하여, 하나의 주소로 여러 기억 장소에 동시에 접근함으로써 주기억장치의 접근 속도를 높이는 효율적인 방법입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

51. 분산시스템에 대한 설명으로 거리가 먼 것은?

  1. 다수의 사용자들이 데이터를 공유할 수 있다.
  2. 다수의 사용자들 간에 통신이 용이하다.
  3. 귀중한 장치들이 다수의 사용자들에 의해 공유될 수 있다.
  4. 집중형(centralized) 시스템에 비해 소프트웨어의 개발이 용이하다.
(정답률: 71%)
  • 분산시스템은 여러 컴퓨터에 자원이 분산되어 있어 데이터 공유와 통신, 장치 공유에는 유리하지만, 시스템 구조가 복잡하여 집중형 시스템보다 소프트웨어 개발 및 관리가 훨씬 어렵습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

52. 파일 구성 방식 중 ISAM(Indexed Sequential Access-Method)의 물리적인 색인 구성은 디스크의 물리적 특성에 따라 색인(index)을 구성하는데, 다음 중 3단계 색인에 해당되지 않는 것은?

  1. 실린더 색인(cylinder index)
  2. 트랙 색인(track index)
  3. 마스터 색인(master index)
  4. 볼륨 색인(volume index)
(정답률: 66%)
  • ISAM의 물리적 색인 구성은 트랙 색인구역, 실린더 색인구역, 마스터 색인구역의 3단계로 이루어져 있습니다. 따라서 볼륨 색인은 해당 구성에 포함되지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

53. 운영체제에 대한 설명으로 옳지 않은 것은?

  1. 다중 사용자, 다중 응용프로그램간의 하드웨어 사용을 제어하고 조정한다.
  2. CPU, 메모리 공간, 파일 기억 장치, 입출력 장치 등의 자원을 관리한다.
  3. 컴파일러, 데이터베이스 시스템은 운영체제의 일부분이다.
  4. 입, 출력 장치와 사용자 프로그램을 제어한다.
(정답률: 64%)
  • 운영체제는 하드웨어 자원을 관리하고 제어하는 시스템 소프트웨어입니다.
    컴파일러나 데이터베이스 시스템은 운영체제 위에서 동작하는 응용 소프트웨어(Application Software)이며, 운영체제의 일부분이 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

54. 다음 설명과 가장 밀접한 분산운영체제의 구조는?

  1. ring connection
  2. star connection
  3. hierachy connection
  4. partially connection
(정답률: 69%)

  • 모든 사이트가 하나의 중앙 노드에 직접 연결되어 통신 비용이 저렴하지만, 중앙 노드 고장 시 전체 통신이 단절되는 특징을 가진 구조는 star connection입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

55. UNIX 파일 시스템의 inode에서 관리하는 정보가 아닌 것은?

  1. 파일의 링크수
  2. 파일이 만들어진 시간
  3. 파일의 크기
  4. 파일이 최초로 수정된 시간
(정답률: 68%)
  • inode는 파일의 링크 수, 파일 크기, 생성 시간, 수정 시간, 권한 등의 메타데이터를 관리하지만, 최초 수정 시간이라는 별도의 항목은 관리하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

56. 페이지 기법에 대한 설명으로 옳지 않은 것은?

  1. 페이지 크기가 작으면 페이지 테이블의 공간이 작게 요구된다.
  2. 지역성(locality) 이론에 따라 작은 크기의 페이지가 효과적이다.
  3. 입출력 전송시 큰 페이지가 효율적이다.
  4. 페이지가 크면 단편화(fragmentation)로 인해 많은 기억 공간을 낭비하게 된다.
(정답률: 50%)
  • 페이지 크기가 작아지면 전체 페이지 수가 증가하므로, 이를 관리하기 위한 페이지 테이블의 크기는 오히려 더 커지게 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

57. UNIX 시스템에서 커널에 대한 설명으로 옳지 않은 것은?

  1. UNIX 시스템의 중심부에 해당한다.
  2. 사용자와 시스템 간의 인터페이스를 제공한다.
  3. 프로세스 관리, 기억장치 관리 등을 담당한다.
  4. 하드웨어를 캡슐화한다.
(정답률: 38%)
  • 커널은 UNIX 시스템의 핵심부로 프로세스 관리, 기억장치 관리 및 하드웨어 캡슐화를 담당합니다.
    사용자와 시스템 간의 인터페이스를 제공하는 것은 커널이 아니라 쉘(Shell)의 역할입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

58. 실행 중인 프로세스가 일정 시간 동안에 참조하는 페이지의 집합을 의미하는 것은?

  1. working set
  2. locality
  3. fragmentation
  4. segment
(정답률: 67%)
  • working set은 프로세스가 실행되는 동안 특정 시간 범위 내에서 빈번하게 참조하는 페이지들의 집합을 의미하며, 이를 통해 페이지 부재(page fault)를 줄일 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

59. 스케줄링의 목적으로 거리가 먼 것은?

  1. 모든 작업들에 대해 공평성을 유지하기 위하여
  2. 단위시간당 처리량을 최대화하기 위하여
  3. 응답시간을 빠르게 하기 위하여
  4. 운영체제의 오버헤드를 최대화하기 위하여
(정답률: 69%)
  • 스케줄링은 CPU 이용률을 높이고 처리량을 최대화하며, 응답 시간을 단축하고 모든 작업에 공평성을 부여하는 것을 목적으로 합니다. 운영체제의 오버헤드(추가적인 시간/자원 소모)는 최소화해야 할 대상이지 최대화하는 것이 목적이 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

60. 운영체제를 기능상으로 분류했을 때, 제어 프로그램 중 보기의 설명에 해당하는 것은?

  1. 문제 프로그램(problem program)
  2. 감시 프로그램(supervisor program)
  3. 작업 제어 프로그램(job control program)
  4. 데이터 관리 프로그램(data management program)
(정답률: 56%)
  • 주기억장치와 보조기억장치 사이의 자료 전송, 파일 조작 및 처리, 입출력 자료와 프로그램 간의 논리적 연결 등 시스템 내의 파일과 데이터를 표준적인 방법으로 관리하는 프로그램은 데이터 관리 프로그램(data management program)입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4과목: 소프트웨어 공학

61. 모듈을 이루고 있는 각 요소들이 공통의 목적을 달성하기 위하여 얼마나 관련이 있는가를 나타내는 것을 무엇이라고 하는가?

  1. 결합도(coupling)
  2. 응집도(cohesion)
  3. 구조도(structure)
  4. 일치도(unity)
(정답률: 51%)
  • 응집도는 하나의 모듈 내부에서 구성 요소들이 공통의 목적을 위해 얼마나 밀접하게 관련되어 있는지를 나타내는 척도입니다.

    오답 노트

    결합도: 모듈과 모듈 사이의 상호 의존 정도를 의미함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

62. 소프트웨어 리엔지니어링(reengineering)의 목표 중 거리가 먼 것은?

  1. 복잡한 시스템을 다루는 방법 구현
  2. 다른 뷰의 생성
  3. 기존 시스템의 해킹
  4. 잃어버린 정보의 복구 및 제거
(정답률: 66%)
  • 소프트웨어 리엔지니어링은 기존 시스템을 분석하여 성능을 개선하고 유지보수성을 높이는 것이 목적입니다.

    오답 노트

    기존 시스템의 해킹: 시스템 개선이 아닌 악의적인 공격 행위이므로 리엔지니어링의 목표와 무관합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

63. 객체지향 시스템에서 전통적 시스템의 함수(function) 또는 프로시저(procedure)에 해당하는 연산기능을 무엇이라고 하는가?

  1. 메소드(method)
  2. 메시지(message)
  3. 모듈(module)
  4. 패키지(package)
(정답률: 71%)
  • 객체지향 프로그래밍에서 객체의 상태를 변경하거나 특정 동작을 수행하는 연산 기능은 메소드(method)라고 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

64. 현재 소프트웨어 개발 중 가장 많은 비용이 요구되는 단계는?

  1. 분석
  2. 설계
  3. 구현
  4. 유지보수
(정답률: 75%)
  • 소프트웨어 생명 주기(SDLC) 전체 과정에서 개발 완료 후 시스템을 운영하며 수정, 보완, 개선하는 유지보수 단계가 가장 많은 시간과 비용을 차지합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

65. 프로젝트 계획 수립을 시작할 때 제일 먼저 해야 하는 작업은?

  1. 개발완료 날짜 파악
  2. 과거의 데이터를 분석하는 일
  3. 개발 비용 산정
  4. 프로젝트의 규모 파악
(정답률: 71%)
  • 프로젝트 계획 수립의 첫 단계는 전체적인 작업 범위와 크기를 결정하는 프로젝트의 규모 파악입니다. 규모가 파악되어야 이후 비용 산정이나 일정 계획이 가능합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

66. 모듈을 설계하기 위해서 바람직한 응집도(cohesion)와 결합도(coupling)의 관계는?

  1. 응집도는 약하고 결합도는 강해야 한다.
  2. 응집도는 강하고 결합도는 약해야 한다.
  3. 응집도도 약하고 결합도도 약해야 한다.
  4. 응집도도 강하고 결합도도 강해야 한다.
(정답률: 70%)
  • 좋은 소프트웨어 모듈은 내부 요소들이 하나의 목적을 위해 긴밀하게 뭉쳐 있고, 모듈 간의 상호 의존성은 최소화되어야 합니다. 따라서 응집도는 강하고 결합도는 약해야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

67. 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 참조하는 경우, 이를 무슨 결합이라고 하는가?

  1. 내용 결합
  2. 제어 결합
  3. 공통 결합
  4. 스탬프 결합
(정답률: 64%)
  • 내용 결합은 한 모듈이 다른 모듈의 내부 기능이나 내부 자료를 직접 참조하거나 수정하는 가장 강한 결합도로, 모듈 간의 독립성이 매우 낮은 상태를 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

68. 검증 시험(Validation Test)을 하는데 있어 알파 테스트(Alpha Test)란?

  1. 사용자의 장소에서 개발자가 직접 시험을 한다.
  2. 사용자의 장소에서 개발자와 사용자가 실 데이터를 가지고 공동으로 시험한다.
  3. 개발자의 장소에서 개발자가 시험을 하고 사용자는 지켜본다.
  4. 개발자의 장소에서 사용자가 시험을 하고 개발자는 뒤에서 결과를 지켜본다.
(정답률: 52%)
  • 알파 테스트는 개발자의 장소(환경)에서 사용자가 직접 시험을 수행하고, 개발자는 그 과정을 지켜보며 오류를 확인하는 검증 방식입니다.

    오답 노트

    사용자의 장소에서 시험하는 방식: 베타 테스트
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

69. 비용예측 방법에서 원시 프로그램의 규모에 의한 방법(COCOMO model)중 일괄자료처리나 과학기술계산용, 비즈니스 자료처리용의 5만 라인 이하의 중소 규모 소프트웨어를 개발하는 유형에 해당되는 것은?

  1. Organic 프로젝트
  2. Semidetached 프로젝트
  3. Embeded 프로젝트
  4. Sequential 프로젝트
(정답률: 45%)
  • COCOMO 모델은 소프트웨어 규모에 따라 프로젝트 유형을 분류합니다. Organic 프로젝트는 요구사항이 엄격하지 않고, 5만 라인 이하의 중소 규모 소프트웨어를 개발하는 소규모 팀 프로젝트에 해당합니다.

    오답 노트

    Semidetached 프로젝트: 중간 규모의 프로젝트
    Embeded 프로젝트: 제약 조건이 매우 엄격한 대규모 프로젝트
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

70. 객체지향 기법에서 메소드(method)는 어느 시점에 시작되어 지는가?

  1. 사용자 명령어(command)가 입력될 때
  2. OS(operating system)에 의하여 인터럽트가 감지될 때
  3. 특별한 데이터 값을 만날 때
  4. 오브젝트로 부터 메시지를 받을 때
(정답률: 53%)
  • 객체지향 프로그래밍에서 객체(Object) 간의 상호작용은 메시지 전달을 통해 이루어집니다. 특정 객체가 다른 객체에게 메시지를 보내면, 메시지를 받은 객체 내의 해당 메소드가 호출되어 실행되는 원리입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

71. 외계인 코드(Alien Code)를 방지하기 위한 방법으로 가장 적합한 것은?

  1. 프로그램 내에 문서화를 철저하게 해 두어야 한다.
  2. 자료흐름도(DFD)를 상세히 그려야 한다.
  3. 프로그램 완성시 testing을 확실하게 해야 한다.
  4. 프로그램시 반드시 visual tool을 사용해야 한다.
(정답률: 57%)
  • 외계인 코드(Alien Code)란 작성자가 누구인지, 어떤 의도로 작성되었는지 알 수 없어 수정이나 유지보수가 불가능한 코드를 의미합니다. 이를 방지하기 위해서는 프로그램 내에 주석과 문서화를 철저히 하여 코드의 가독성과 이해도를 높여야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

72. 소프트웨어 설계를 위한 지침에 대한 설명으로 거리가 먼 것은?

  1. 소프트웨어 요소간의 효과적 제어를 위해 설계에서 계층적 자료조직이 제시되어야 한다.
  2. 설계는 종속적인 기능적 특성을 가진 모듈화로 유도되어야 한다.
  3. 소프트웨어는 논리적으로 특별한 기능과 부기능을 수행하는 요소들로 나누어져야 한다.
  4. 설계는 자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.
(정답률: 58%)
  • 소프트웨어 설계 시 모듈화의 핵심은 각 모듈이 독립적인 기능을 수행하도록 하여 결합도를 낮추는 것입니다.

    오답 노트

    종속적인 기능적 특성을 가진 모듈화: 모듈은 서로 독립적이어야 하며 종속성을 최소화해야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

73. 프로토타입 모형의 장점으로 가장 적절한 것은?

  1. 프로젝트 관리가 용이하다.
  2. 노력과 비용이 절감된다.
  3. 요구사항을 충실히 반영한다.
  4. 관리와 개발이 명백히 구분된다.
(정답률: 68%)
  • 프로토타입 모형은 실제 개발 전 견본품(Prototype)을 만들어 사용자의 요구사항을 확인하고 수정하는 방식이므로, 사용자의 요구사항을 충실히 반영할 수 있다는 것이 가장 큰 장점입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

74. 폭포수 모형(waterfall model)의 진행 단계로 옳은 것은?

  1. ①-②-③-④-⑤-⑥
  2. ②-⑥-④-⑤-①-③
  3. ③-②-⑥-④-①-⑤
  4. ④-①-②-⑥-⑤-③
(정답률: 77%)
  • 폭포수 모형은 각 단계가 순차적으로 진행되는 선형 모델로, 일반적인 진행 순서는 계획 $\rightarrow$ 분석 $\rightarrow$ 설계 $\rightarrow$ 구현(코딩) $\rightarrow$ 시험 $\rightarrow$ 유지보수 순입니다.
    이미지 의 번호를 대입하면 계획(③) $\rightarrow$ 분석(②) $\rightarrow$ 설계(⑥) $\rightarrow$ 코딩(④) $\rightarrow$ 시험(①) $\rightarrow$ 유지보수(⑤) 순서가 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

75. 다음은 프로그램 구조를 나타낸다. 모듈 F에서의 fan-in과 fan-out의 수는 얼마인가?

  1. fan-in: 2 fan-out:3
  2. fan-in: 3 fan-out:2
  3. fan-in: 1 fan-out:2
  4. fan-in: 2 fan-out:1
(정답률: 65%)
  • fan-in(공유도)은 해당 모듈을 호출하는 상위 모듈의 수이며, fan-out(제어도)은 해당 모듈이 호출하는 하위 모듈의 수입니다.
    제시된 이미지 에서 모듈 F로 들어오는 화살표(상위 모듈 B, C, D)는 3개이고, F에서 나가는 화살표(하위 모듈 G, H)는 2개이므로 fan-in은 3, fan-out은 2가 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

76. 소프트웨어 개발비용은 다른 여러 가지 요소들과 일정한 상관관계가 있다. 다음 그래프의 y축을 개발비용이라고 했을 때, x축은 어떤 요소라고 보는 것이 가장 타당한가?

  1. 시스템 크기
  2. 개발기간
  3. 신뢰도
  4. 투입 인력
(정답률: 62%)
  • 제시된 그래프 는 x축 값이 증가할수록 y축(개발비용)이 감소하는 반비례 관계를 보여줍니다.
    개발비용은 시스템 크기, 신뢰도와는 정비례 관계이지만, 개발기간과는 반비례 관계를 가지므로 x축은 개발기간이 가장 타당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

77. 소프트웨어 재사용에 대한 설명으로 옳지 않은 것은?

  1. 개발 시간과 비용을 감소시킨다.
  2. 프로젝트 실패의 위험을 줄여 준다.
  3. 재사용 부품의 크기가 작을수록 재사용 확률이 낮다.
  4. 소프트웨어 개발자의 생산성을 증가시킨다.
(정답률: 75%)
  • 소프트웨어 재사용 시, 부품의 크기가 작고 단순할수록 다른 프로젝트에 적용하기 쉬우므로 재사용 확률이 높아집니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

78. 화이트박스 테스트 기법에 해당되는 것은?

  1. Equivalence partitioning
  2. Boundary value analysis
  3. Cause and effect graphing
  4. Condition coverage
(정답률: 40%)
  • 화이트박스 테스트는 프로그램의 내부 구조와 논리적 경로를 직접 확인하는 기법입니다. 조건 커버리지(Condition coverage)는 내부의 개별 조건식이 참/거짓이 되는 모든 경우를 테스트하므로 화이트박스 테스트에 해당합니다.

    오답 노트

    Equivalence partitioning, Boundary value analysis, Cause and effect graphing: 내부 구조를 보지 않고 입력/출력 값만 확인하는 블랙박스 테스트 기법입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

79. Rumbaugh의 모델링에서 상태도와 자료흐름도는 각각 어느 모델링과 관련이 있는가?

  1. 상태도--기능 모델링, 자료흐름도--동적 모델링
  2. 상태도--객체 모델링, 자료흐름도--기능 모델링
  3. 상태도--객체 모델링, 자료흐름도--동적 모델링
  4. 상태도--동적 모델링, 자료흐름도--기능 모델링
(정답률: 47%)
  • Rumbaugh의 객체지향 모델링 기법은 세 가지 모델로 구성됩니다.
    상태도는 시스템의 상태 변화를 기술하는 동적 모델링과 관련이 있으며, 자료흐름도(DFD)는 데이터의 처리 과정을 기술하는 기능 모델링과 관련이 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

80. 클라이언트/서버(Client/Server) 모델에서의 소프트웨어 개발에 대한 설명으로 옳지 않은 것은?

  1. 사용자의 요구사항은 서버의 데이터베이스 시스템에 영향을 미친다.
  2. 병목현상을 없애기 위해 비즈니스 로직을 분리하여 관리할 수 있다.
  3. 미들웨어의 사용은 서버와 클라이언트의 작업량을 증가시켰다.
  4. 대부분 네트워크로 연결되어 있고 인증 작업을 필요로 한다.
(정답률: 64%)
  • 미들웨어(Middleware)는 클라이언트와 서버 사이에서 통신을 중재하고 복잡한 기능을 대신 처리함으로써, 서버와 클라이언트 각각의 부하를 줄이고 개발 효율성을 높이는 역할을 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5과목: 데이터 통신

81. LAN(Local Area Network)의 특징으로 옳지 않은 것은?

  1. 오류 발생율이 낮다.
  2. 통신 거리에 제한이 없다.
  3. 경로 선택이 필요하지 않다.
  4. 망에 포함된 자원을 공유한다.
(정답률: 70%)
  • LAN은 근거리 통신망으로, 좁은 지역 내에서 고속 전송을 수행하므로 오류 발생률이 낮고 자원 공유가 가능하며 경로 선택이 필요 없지만, 물리적인 전송 매체의 특성상 통신 거리에 제한이 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

82. 아래의 제어 절차 중 전송제어 절차가 옳은 것은?

  1. ①→④→②→③→⑤
  2. ⑤→④→③→①→②
  3. ②→①→③→④→⑤
  4. ④→②→①→③→⑤
(정답률: 80%)
  • 전송제어 절차는 물리적인 연결부터 논리적인 연결 확립, 데이터 전송, 그리고 해제 및 분리 순으로 진행됩니다.
    통신 회선 접속 $\rightarrow$ 데이터 링크 확립 $\rightarrow$ 정보 전송 $\rightarrow$ 데이터 링크 해제 $\rightarrow$ 통신 회선 분리 순서가 옳습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

83. 자기 정정 부호의 하나로 비트 착오를 검출해서 1 bit 착오를 정정하는 부호 방식은?

  1. parity code
  2. hamming code
  3. ASCII code
  4. EBCDIC code
(정답률: 54%)
  • 해밍 코드(hamming code)는 데이터 전송 중 발생한 비트 오류를 검출할 뿐만 아니라, 오류가 발생한 정확한 위치를 찾아내어 1비트의 착오를 스스로 정정할 수 있는 자기 정정 부호입니다.

    오답 노트

    parity code: 오류 검출만 가능하며 정정은 불가능함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

84. 슬라이딩 윈도우 프로토콜에서 송신 윈도우가 증가하는 경우는 언제인가?

  1. 송신측으로부터 이전에 송신한 프레임에 대한 긍정 수신 응답이 왔을 때
  2. 수신측으로부터 이전에 송신한 프레임에 대한 긍정 수신 응답이 왔을 때
  3. 수신측으로부터 이전에 송신한 프레임에 대한 부정 수신 응답이 왔을 때
  4. 증가되지 않는다.
(정답률: 51%)
  • 슬라이딩 윈도우 방식은 송신 윈도우 내의 패킷들을 전송한 후, 수신측으로부터 해당 패킷들이 잘 도착했다는 긍정 수신 응답(ACK)을 받으면 윈도우를 옆으로 이동(Slide)시켜 다음 패킷을 전송할 수 있도록 송신 가능 범위를 확장하는 원리입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

85. 첫째 터미널은 1200[bps], 두 번째 터미널은 2400[bps]로 동작한다고 할 때, 데이터가 공동 통신 채널을 통해 전송될 수 있는 최소 속도는?

  1. 1200[bps]
  2. 1800[bps]
  3. 2400[bps]
  4. 3600[bps]
(정답률: 39%)
  • 공동 통신 채널을 통해 여러 터미널의 데이터를 모두 수용하기 위해서는 각 터미널 전송 속도의 합계 이상의 속도가 필요합니다.
    ① [기본 공식] $V_{total} = V_1 + V_2$
    ② [숫자 대입] $V_{total} = 1200 + 2400$
    ③ [최종 결과] $V_{total} = 3600$
    따라서 최소 속도는 $3600\text{ bps}$입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

86. 프로토콜이란?

  1. 통신 하드웨어의 표준 규격이다.
  2. 통신 소프트웨어의 개발 환경이다.
  3. 정보 전송의 통신 규약이다.
  4. 하드웨어와 사람 사이의 인터페이스이다.
(정답률: 69%)
  • 프로토콜은 서로 다른 기기나 시스템 간에 원활한 데이터 교환을 위해 정의한 통신 규약(약속)을 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

87. 동기 전송에서 주로 사용되는 에러 검출 방법은?

  1. Parity bit
  2. Word parity
  3. Hamming code
  4. CRC
(정답률: 39%)
  • 동기 전송은 대량의 데이터를 블록 단위로 전송하므로, 다항식 계산을 통해 강력한 에러 검출 능력을 갖춘 CRC(순환 중복 검사) 방식을 주로 사용합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

88. 프로토콜의 기본적인 요소가 아닌 것은?

  1. 구문
  2. 타이밍
  3. 제어
  4. 의미
(정답률: 40%)
  • 프로토콜의 3대 기본 요소는 구문(Syntax), 의미(Semantics), 타이밍(Timing)입니다.

    오답 노트

    제어: 프로토콜의 기본 구성 요소에 해당하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

89. IP(인터넷 프로토콜)의 주요 임무가 아닌 것은?

  1. 호스트의 주소 지정
  2. 패킷 절단
  3. 전송 경로의 논리적 관리
  4. 전송 패킷의 안정성 관여
(정답률: 35%)
  • IP는 네트워크 계층에서 패킷의 주소 지정, 경로 설정(라우팅), 패킷 절단 및 재조립을 담당하는 비연결성 프로토콜입니다.
    전송 패킷의 안정성(신뢰성) 관여는 전송 계층의 TCP가 담당하는 역할입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

90. 패킷 교환망의 주요 기능 중 하나는 이용자들의 패킷통신을 위한 경로 배정(routing control)이다. 다음 중 패킷 교환기에 들어가는 경로 배정 프로그램 작성시 경로배정 요소(parameter)가 아닌 것은?

  1. 성능 기준
  2. 경로의 결정 시간과 장소
  3. 프로그램 처리 속도
  4. 네트워크 정보 발생지
(정답률: 34%)
  • 경로 배정(Routing)은 패킷이 목적지까지 가는 최적의 경로를 결정하는 과정입니다. 성능 기준, 경로 결정 시간과 장소, 네트워크 정보 발생지 등은 경로 결정의 핵심 요소이지만, 프로그램 처리 속도는 하드웨어적 성능 지표일 뿐 경로 배정 알고리즘의 결정 요소는 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

91. IEEE에 의한 LAN은 OSI 7계층 구조상 어느 부분에 위치하고 있나?

  1. 물리 계층과 데이터링크 계층
  2. 데이터링크 계층과 네트웍 계층
  3. 네트웍 계층과 전송 계층
  4. 전송 계층과 세션 계층
(정답률: 42%)
  • IEEE 802 표준으로 정의된 LAN은 물리적인 전송 매체와 관련된 물리 계층과, 프레임 단위의 전송 및 오류 제어를 담당하는 데이터링크 계층의 기능을 정의하고 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

92. 문자동기 전송방식에서 데이터 투과성(Data Transparent)을 위해 삽입되는 제어문자는?

  1. ETX
  2. STX
  3. DLE
  4. SYN
(정답률: 57%)
  • 문자동기 전송방식에서 제어 문자가 데이터의 일부로 전송될 때, 이를 제어 문자가 아닌 실제 데이터로 인식하게 하여 데이터 투과성을 보장하는 문자가 DLE(Data Link Escape)입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

93. 전송 채널 상에서 발생하는 왜곡(distortion) 중 채널 상에서 언제든지 발생할 수 있는 시스템적인 왜곡(systematic distortion)은?

  1. 손실
  2. 충격성 잡음
  3. 백색 잡음
  4. 상호변조 잡음
(정답률: 40%)
  • 전송 채널의 왜곡은 발생 원인에 따라 시스템적 왜곡과 우연적 왜곡으로 나뉩니다. 손실, 감쇠, 하모니 왜곡 등은 시스템 자체의 특성으로 인해 발생하는 시스템적 왜곡에 해당합니다.

    오답 노트

    백색 잡음, 충격성 잡음, 상호변조 잡음: 예측 불가능하게 발생하는 우연적 왜곡
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

94. IP address에서 네트워크 ID와 호스트 ID를 구별하는 방식은?

  1. 서브넷 마스크
  2. 클래스 E
  3. 클래스 D
  4. IPv6
(정답률: 64%)
  • IP 주소에서 네트워크 부분과 호스트 부분을 구분하기 위해 2진수 마스크 값을 AND 연산하여 구분하는 방식이 서브넷 마스크입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

95. 송신기에서 발생된 정보의 정확한 전송을 위해 사용자 정보에 헤더(header)와 트레일러(trailer)를 부가하는 과정을 무엇이라 하는가?

  1. 정보의 조립
  2. 정보의 분할
  3. 정보의 캡슐화
  4. 정보의 다중화
(정답률: 54%)
  • 데이터 전송 시 상위 계층의 정보에 제어 정보인 헤더(header)와 트레일러(trailer)를 덧붙여 하나의 패킷으로 만드는 과정을 정보의 캡슐화라고 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

96. 시분할 교환기술의 방식이 아닌 것은?

  1. TDM 버스 교환 방식
  2. 메트릭스 방식
  3. 타임슬롯 교환 방식
  4. 시간 다중화 교환 방식
(정답률: 60%)
  • 시분할 교환(TDM)은 시간을 나누어 전송하는 방식으로 TDM 버스, 타임슬롯, 시간 다중화 방식 등이 포함됩니다. 반면 메트릭스 방식은 공간적 연결을 제어하는 공간 분할 교환 방식의 일종입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

97. 메시지 교환의 특징 중 옳지 않은 것은?

  1. 각 메시지마다 전송 경로가 다르다.
  2. 데이터의 전송 지연 시간이 매우 짧다.
  3. 네트워크에서 속도나 코드 변환이 가능하다.
  4. 각 메시지마다 수신 주소를 붙여서 전송한다.
(정답률: 37%)
  • 메시지 교환 방식은 저장 후 전송(Store-and-Forward) 방식을 사용하므로, 각 노드에서 메시지를 완전히 수신한 후 다음 노드로 전송하기 때문에 전송 지연 시간이 매우 깁니다.

    오답 노트

    전송 경로 다름, 속도/코드 변환 가능, 수신 주소 부착은 메시지 교환의 올바른 특징입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

98. 프레임(framing) 동기의 목적은?

  1. 누화 방지
  2. 펄스 안정화
  3. 각 통화로의 혼선 방지
  4. 잡음 방지
(정답률: 49%)
  • 프레임 동기는 송수신 측이 데이터의 시작과 끝을 정확히 인식하게 하여, 서로 다른 통화로가 섞이지 않도록 각 통화로의 혼선을 방지하는 것이 목적입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

99. 전송하려는 신호의 필요한 대역폭보다 전송매체의 유효대역폭이 클 때 사용하는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 동기 시분할 다중화
  3. 통계 시분할 다중화
  4. 비동기 시분할 다중화
(정답률: 45%)
  • 주파수 분할 다중화(FDM)는 전송 매체의 넓은 유효 대역폭을 여러 개의 작은 주파수 대역으로 나누어 여러 신호를 동시에 전송하는 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

100. IP 주소와 호스트 이름 간의 변환을 제공하는 분산 데이터베이스를 무엇이라고 하는가?

  1. DNS
  2. NFS
  3. 라우터
  4. 웹 서버
(정답률: 65%)
  • DNS(Domain Name System)는 숫자로 된 IP 주소를 사람이 기억하기 쉬운 문자 형태의 호스트 이름(도메인 이름)으로, 또는 그 반대로 변환해주는 분산 데이터베이스 시스템입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

< 이전회차목록 다음회차 >