정보처리기사(구) 필기 기출문제복원 (2007-05-13)

정보처리기사(구) 2007-05-13 필기 기출문제 해설

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

정보처리기사(구)
(2007-05-13 기출문제)

목록

1과목: 데이터 베이스

1. 병행 제어에 영향을 주는 요소로 한 번에 로크(Lock)되어야 할 데이터의 크기를 로킹 단위(Locking Granularity)라고 한다. 이 단위가 클 경우에 대한 설명으로 옳지 않은 것은?

  1. 병행성 수준이 높아진다.
  2. 병행제어 기법이 간단하다.
  3. 로크의 수가 적어진다.
  4. 극단적인 경우 순차처리 하는 것과 같다.
(정답률: 72%)
  • 로킹 단위가 크면 한 번에 잠그는 데이터 양이 많아져 관리해야 할 로크의 수는 줄어들고 제어 기법은 간단해지지만, 다른 트랜잭션이 접근할 수 있는 범위가 좁아져 병행성 수준은 낮아집니다.

    오답 노트

    병행성 수준이 높아진다: 로킹 단위가 작을 때의 특징입니다.
profile_image
1

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

2. 데이터베이스의 정의로 가장 적합한 것은?

  1. 공용 데이터(Shared Data), 통합 데이터(Integrated Data), 통신 데이터(Communication Data), 운영 데이터(Operational Data)
  2. 공용 데이터(Shared Data), 색인 데이터(Indexed Data), 통신 데이터(Communication Data), 운영 데이터(Operational Data)
  3. 공용 데이터(Shared Data), 색인 데이터(Indexed Data), 저장 데이터(Stored Data), 운영 데이터(Operational Data)
  4. 공용 데이터(Shared Data), 통합 데이터(Integrated Data), 저장데이터(Stored Data), 운영 데이터(Operational Data)
(정답률: 81%)
  • 데이터베이스는 다음 4가지 특성을 갖춘 데이터의 집합입니다.
    1. 공용 데이터(Shared Data): 여러 응용 시스템이 공동으로 소유하고 유지
    2. 통합 데이터(Integrated Data): 중복을 배제한 데이터의 모임
    3. 저장 데이터(Stored Data): 컴퓨터가 접근 가능한 저장 매체에 저장
    4. 운영 데이터(Operational Data): 조직 업무 수행에 반드시 필요한 자료
profile_image
1

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

3. 다음의 트리를 포스트오더(Postorder)로 운행할 때 노드 E는 몇 번째로 검사 되는가?

  1. 2번째
  2. 3번째
  3. 4번째
  4. 5번째
(정답률: 48%)
  • 포스트오더(Postorder) 순회는 '왼쪽 자식 $\rightarrow$ 오른쪽 자식 $\rightarrow$ 루트' 순으로 방문합니다.

    위 트리를 순회하면 방문 순서는 $B \rightarrow D \rightarrow F \rightarrow E \rightarrow C \rightarrow A$가 됩니다. 따라서 노드 E는 4번째로 검사됩니다.
profile_image
1

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

4. 버킷(Bucket)과 가장 관련이 깊은 것은?

  1. SAM
  2. ISAM
  3. B-Tree
  4. Hashing
(정답률: 71%)
  • 버킷은 해시 테이블에서 하나의 주소를 갖는 파일의 특정 구역을 의미하며, 해싱(Hashing) 기법에서 동일한 해시 주소에 여러 레코드를 저장하기 위해 사용되는 개념입니다.
profile_image
1

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

5. 관계 데이터베이스 제약조건 중 한 릴레이션의 기본 키를 구성하는 어떠한 속성 값도 널(NULL) 값이나 중복 값을 가질 수 없다는 조건은 무엇인가?

  1. 키 제약 조건
  2. 참조 무결성 제약 조건
  3. 참여 제약 조건
  4. 개체 무결성 제약 조건
(정답률: 68%)
  • 릴레이션의 기본 키(Primary Key)를 구성하는 속성은 절대 널(NULL) 값이나 중복 값을 가질 수 없다는 원칙을 개체 무결성 제약 조건이라고 합니다.

    오답 노트

    참조 무결성 제약 조건: 외래 키 값은 참조하는 릴레이션의 기본 키 값과 일치하거나 널 값이어야 함
profile_image
1

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

6. 분산 데이터베이스에 대한 설명으로 거리가 먼 것은?

  1. 지역 자치성이 높다.
  2. 효용성과 융통성이 높다.
  3. 분산 제어가 가능하다.
  4. 소프트웨어 개발 비용이 저렴하다.
(정답률: 92%)
  • 분산 데이터베이스는 여러 지역에 데이터를 분산시켜 지역 자치성과 융통성을 높일 수 있지만, 시스템 설계 및 제어가 복잡하여 소프트웨어 개발 비용이 많이 소요됩니다.
profile_image
1

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

7. 릴레이션 R에 존재하는 모든 조인 종속성이 오직 후보 키를 통해서만 성립되는 경우 이러한 릴레이션은 어떤 정규형에 해당하는가?

  1. 제 2정규형
  2. 제 3정규형
  3. 제 4정규형
  4. 제 5정규형
(정답률: 58%)
  • 릴레이션의 모든 조인 종속성이 오직 후보 키를 통해서만 성립될 때, 이를 제 5정규형이라고 합니다.
profile_image
1

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

8. 다음의 관계 대수 문장을 SQL로 표현한 것으로 옳은 것은?

  1. SELECT name, dept FROM student HAVING year =3 ;
  2. SELECT name, dept FROM student WHERE year =3 ;
  3. SELECT student FROM name, dept WHERE year =3 ;
  4. SELECT student FROM name, dept HAVING year =3 ;
(정답률: 69%)
  • 관계 대수의 프로젝션($\Pi$)은 SQL의 SELECT 절로, 셀렉션($\sigma$)은 WHERE 절로 변환됩니다.
    주어진 식 $\Pi_{name, dept}(\sigma_{year=3}(student))$는 student 테이블에서 year가 3인 튜플을 찾아 name과 dept 속성만 추출하라는 의미이므로 SELECT name, dept FROM student WHERE year = 3 ; 가 정답입니다.
profile_image
1

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

9. 비선형 자료 구조에 해당하는 것은?

  1. 큐(Queue)
  2. 데크(Deque)
  3. 그래프(Graph)
  4. 리스트(List)
(정답률: 81%)
  • 데이터 간의 관계가 계층적이거나 망 형태로 연결되어 순차적이지 않은 구조를 비선형 구조라고 하며, 대표적으로 그래프와 트리가 이에 해당합니다.

    오답 노트

    큐, 데크, 리스트: 데이터가 일렬로 나열되는 선형 구조
profile_image
1

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

10. 다음 문장의 ( ) 안 내용으로 공통 적용될 수 있는 가장 적절한 내용은 무엇인가?

  1. 후보키(Candidate key)
  2. 대체키(Alternate key)
  3. 외래키(Foreign key)
  4. 수퍼키(Super key)
(정답률: 73%)
  • 한 릴레이션의 속성이 참조되는 다른 릴레이션의 기본키와 대응되어 릴레이션 간의 참조 관계를 표현하는 도구는 외래키(Foreign key)입니다.
profile_image
1

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

11. 다음이 설명하는 관계대수 연산자의 기호는?

  1. δ
  2. Π
  3. ÷
(정답률: 40%)
  • 두 릴레이션 A, B에 대해 B 릴레이션의 모든 조건을 만족하는 튜플들을 A에서 분리해 내어 프로젝션 하는 연산은 디비전(Division) 연산자이며 기호는 $\div$ 입니다.

    오답 노트

    $\delta$: select 연산자
    $\Pi$: projection 연산자
    : join 연산자
profile_image
1

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

12. E-R 다이어그램(Diagram)의 구성 요소에 대한 표현의 연결이 옳지 않은 것은?

  1. 개체집합 - 사각형
  2. 관계집합 - 마름모꼴
  3. 속성 - 원형(타원)
  4. 링크 - 화살표
(정답률: 70%)
  • E-R 다이어그램에서 개체와 관계를 연결하는 링크는 화살표가 아니라 선으로 표현합니다.
profile_image
1

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

13. 다음의 설명의 의미와 가장 관련 깊은 것은?

  1. Query
  2. Recovery
  3. Integrity
  4. Transaction
(정답률: 58%)
  • 데이터베이스 애플리케이션에서 하나의 논리적 기능을 수행하는 연산들의 집합을 Transaction(트랜잭션)이라고 합니다.
profile_image
1

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

14. 다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 PASS 2의 결과는?

  1. 3, 5, 6, 7, 9
  2. 6, 7, 3, 5, 9
  3. 3, 5, 9, 6, 7
  4. 6, 3, 5, 7, 9
(정답률: 59%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하는 정렬 방식입니다.
    초기 상태:
    Pass 1: 9와 6 비교 $\rightarrow$ 6, 9, 7, 3, 5 $\rightarrow$ 9와 7 비교 $\rightarrow$ 6, 7, 9, 3, 5 $\rightarrow$ 9와 3 비교 $\rightarrow$ 6, 7, 3, 9, 5 $\rightarrow$ 9와 5 비교 $\rightarrow$ 6, 7, 3, 5, 9 (최댓값 9 확정)
    Pass 2: 6과 7 비교 $\rightarrow$ 6, 7, 3, 5, 9 $\rightarrow$ 7과 3 비교 $\rightarrow$ 6, 3, 7, 5, 9 $\rightarrow$ 7과 5 비교 $\rightarrow$ 6, 3, 5, 7, 9 (두 번째 최댓값 7 확정)
profile_image
1

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

15. 트랜잭션의 정의 및 특징이 아닌 것은?

  1. 한꺼번에 수행 되어야할 일련의 데이터베이스 연산집합
  2. 사용자의 시스템에 대한 서비스 요구 시 시스템의 상태변환 과정의 작업 단위
  3. 병행 제어 및 회복 작업의 논리적 작업 단위
  4. 트랜잭션의 연산이 데이터베이스에 모두 반영되지 않고 일부만 반영시키는 원자성의 성질
(정답률: 78%)
  • 트랜잭션의 원자성(Atomicity)이란 트랜잭션 내의 모든 연산이 '전부 반영(All)'되거나 '전혀 반영되지 않아야(Nothing)' 함을 의미합니다. 일부만 반영되는 것은 원자성 원칙에 위배됩니다.
profile_image
1

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

16. 데이터베이스에서 널(Null) 값에 대한 설명으로 옳지 않은 것은?

  1. 아직 모르는 값을 의미한다.
  2. 아직 알려지지 않은 값을 의미한다.
  3. 공백이나 0(Zero)과 같은 의미이다
  4. 정보 부재를 나타내기 위해 사용한다.
(정답률: 75%)
  • Null 값은 데이터가 입력되지 않은 '정보의 부재' 상태를 의미합니다. 데이터베이스에서 공백(Space)이나 숫자 0은 그 자체로 유효한 값으로 취급되므로 Null과는 완전히 다릅니다.
profile_image
1

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

17. 데이터베이스의 특성으로 옳지 않은 것은?

  1. 데이터 참조 시 데이터 값에 의해서는 참조 될 수 없으므로 위치나 주소에 의하여 데이터를 찾는다.
  2. 질의에 대하여 실시간 처리 및 응답이 가능하도록 지원해 준다.
  3. 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지한다.
  4. 다수의 사용자가 동시에 이용할 수 있다.
(정답률: 85%)
  • 데이터베이스는 데이터의 물리적 위치나 주소가 아닌, 데이터의 값(내용)을 통해 데이터를 찾는 '내용에 의한 참조' 특성을 가집니다.
profile_image
1

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

18. 정규화의 필요성으로 거리가 먼 것은?

  1. 데이터 구조의 안정성 최대화
  2. 중복 데이터의 활성화
  3. 수정, 삭제 시 이상 현상의 최소화
  4. 테이블 불일치 위험의 간소화
(정답률: 88%)
  • 정규화는 데이터의 중복을 최소화하여 이상 현상을 방지하고 데이터 구조의 안정성을 높이는 과정입니다. 따라서 중복 데이터를 활성화하는 것이 아니라, 중복을 제거하여 데이터 무결성을 유지하는 것이 목적입니다.
profile_image
1

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

19. 데이터의 중복으로 인해 릴레이션 조작 시 예상하지 못한 곤란한 현상이 발생한다. 이를 무엇이라고 하는가?

  1. Normalization
  2. Degree
  3. Cardinality
  4. Anomaly
(정답률: 79%)
  • 데이터의 중복으로 인해 삽입, 삭제, 수정 시 논리적 일관성이 깨지며 발생하는 예상치 못한 현상을 Anomaly(이상 현상)라고 합니다.

    오답 노트

    Normalization: 이상 현상을 제거하기 위한 정규화 과정
    Degree: 릴레이션의 속성(Attribute) 수
    Cardinality: 릴레이션의 튜플(Tuple) 수
profile_image
1

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

20. 다음 문장의 ( ) 안 내용으로 옳게 짝지어진 적은?

  1. (1)Security (2)Integrity
  2. (1)Security (2)Revoke
  3. (1)Integrity (2)Security
  4. (1)Integrity (2)Revoke
(정답률: 63%)
  • 허용된 사용자가 원하는 작업을 수행할 수 있도록 보장하는 것은 Security(보안)이며, 수행하는 작업이 정확하게 이루어지도록 보장하는 것은 Integrity(무결성)입니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 기억 소자와 I/O 장치 간의 정보 교환 때 CPU의 개입 없이 직접 정보 교환이 이루어질 수 있는 방식은?

  1. Strobe 방식
  2. 인터럽트 방식
  3. Handshaking 방식
  4. DMA 방식
(정답률: 75%)
  • DMA(Direct Memory Access) 방식은 CPU의 개입 없이 주기억장치와 I/O 장치 간에 데이터를 직접 전송함으로써 CPU의 부하를 줄이고 시스템 효율을 높이는 방식입니다.
profile_image
1

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

22. Interrupt 중에서 최우선권(Top Priority)이 주어져야 하는 것은?

  1. Arithmetic Overflow Interrupt
  2. Interrupt From I/O
  3. Power Fail Interrupt
  4. Parity Error Interrupt
(정답률: 70%)
  • 시스템의 치명적인 결함이나 전원 차단은 데이터 손실 및 시스템 파괴를 야기하므로, Power Fail Interrupt(전원 고장 인터럽트)에 최우선권을 부여하여 즉시 처리해야 합니다.
profile_image
1

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

23. 페이징(Paging) 기법과 관계가 있는 것은?

  1. Cache Memory
  2. Cycle Stealing
  3. Associative Memory
  4. Virtual Memory
(정답률: 46%)
  • 페이징(Paging) 기법은 가상 기억장치의 프로그램과 주기억장치를 동일한 크기의 블록으로 나누어 관리하는 메모리 관리 기법입니다.
    이는 물리적 메모리 크기의 한계를 극복하기 위한 가상 기억장치(Virtual Memory) 구현의 핵심 방법입니다.
profile_image
1

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

24. 다음 마이크로 연산이 나타내는 동작은?

  1. ADD to AC
  2. OR to AC
  3. STORE to AC
  4. LOAD to AC
(정답률: 62%)
  • 제시된 마이크로 연산 의 핵심은 $AC \leftarrow 0$과정의 유무입니다.
    누산기(AC)를 0으로 초기화한 후 $AC \leftarrow AC + MBR$을 수행하는 것은 결과적으로 기억장치의 값을 그대로 AC로 전송하는 것과 같으므로 LOAD to AC 동작에 해당합니다.

    오답 노트

    ADD to AC: $AC \leftarrow 0$과정 없이 기존 AC 값에 MBR 값을 더함
profile_image
1

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

25. 간접 상태(Indirect State)동안에 수행되는 것은?

  1. 명령어를 읽는다.
  2. 오퍼랜드의 주소를 읽는다.
  3. 오퍼랜드를 읽는다.
  4. 인터럽트를 처리한다.
(정답률: 68%)
  • 간접 주소 지정 방식에서 간접 상태(Indirect State)는 명령어에 명시된 주소가 실제 데이터의 주소가 아니라, 실제 데이터가 저장된 주소를 가리키는 '주소의 주소'인 상태입니다.
    따라서 이 단계에서는 메모리에서 실제 데이터가 위치한 오퍼랜드의 주소를 읽어오는 동작을 수행합니다.
profile_image
1

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

26. Half-Adder는 2bit(x,y)를 산술적으로 가산하는 조합회로이며, 이에 해당하는 진리표는 다음과 같다. 캐리(C)와 합(S)을 논리적으로 구한 것은?

(정답률: 70%)
  • 반가산기(Half-Adder)는 두 비트를 더해 합(S)과 캐리(C)를 구하는 회로입니다.
    진리표를 분석하면, 합(S)은 두 입력이 서로 다를 때 1이 되는 XOR 연산이며, 캐리(C)는 두 입력이 모두 1일 때만 1이 되는 AND 연산입니다.
    따라서 정답은 입니다.
profile_image
1

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

27. 명령어의 길이가 16Bit이다. 이 중 OP Code가 6Bit, Operand가 10Bit를 차지한다면 이 명령어가 가질 수 있는 연산자의 종류를 최대 몇 개인가?

  1. 16개
  2. 32개
  3. 64개
  4. 256개
(정답률: 69%)
  • 연산자의 종류는 명령어를 구분하는 OP Code의 비트 수에 의해 결정됩니다. 비트 수가 $n$일 때 가능한 조합의 수는 $2^{n}$개입니다.
    ① [기본 공식] $N = 2^{n}$
    ② [숫자 대입] $N = 2^{6}$
    ③ [최종 결과] $N = 64$
profile_image
1

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

28. 주기억장치가 연속한 8바이트(Byte)의 필드(Field)를 더블워드(Double Word)라 할 때 하프워드(Half Word)는 몇 바이트인가?

  1. 2
  2. 4
  3. 8
  4. 16
(정답률: 62%)
  • 데이터 단위의 정의에 따라 더블워드, 워드, 하프워드의 관계를 계산하는 문제입니다.
    ① [기본 공식]
    $$\text{Half Word} = \frac{\text{Double Word}}{4}$$
    ② [숫자 대입]
    $$\text{Half Word} = \frac{8}{4}$$
    ③ [최종 결과]
    $$\text{Half Word} = 2$$
profile_image
1

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

29. 1-주소 명령어의 특징으로 올바른 것은?

  1. 모든 명령은 누산기에 기억되어 있는 자료를 사용한다.
  2. 스택의 사용이 필수적이다.
  3. 2개의 오퍼랜드를 가지고 있다.
  4. 2-주소 명령어와 비교하여 프로그램의 길이가 최소 2배 이상이 된다.
(정답률: 68%)
  • 1-주소 명령어는 오퍼랜드가 하나만 존재하며, 나머지 하나의 피연산자는 기본적으로 누산기(Accumulator)에 저장되어 있다고 가정하고 연산을 수행합니다.

    오답 노트

    스택의 사용이 필수적이다: 0-주소 명령어의 특징임
    2개의 오퍼랜드를 가지고 있다: 2-주소 명령어의 특징임
profile_image
1

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

30. 고급 언어(High-Level Language)에 대한 특징으로 가장 옳은 것은?

  1. Computer 하드웨어와 Compiler에 종속적이다.
  2. Computer 하드웨어에 독립적이고, Compiler에 종속적이다.
  3. Computer 하드웨어에 종속적이고, Compiler에 독립적이다.
  4. Computer 하드웨어와 Compiler에 독립적이다.
(정답률: 60%)
  • 고급 언어는 특정 하드웨어 구조에 얽매이지 않고 작성되는 하드웨어 독립적인 언어입니다. 다만, 작성된 코드를 기계어로 변환해주는 컴파일러(Compiler)의 종류에 따라 결과가 달라지므로 컴파일러에는 종속적입니다.
profile_image
1

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

31. 가상메모리로 사용할 수 있는 보조기억장치로 가장 적당한 기록 매체는?

  1. 자기디스크(Magnetic Disk)
  2. 자기테이프(Magnetic Tape)
  3. 캐시메모리(Cache Memory)
  4. RAM(Random ACCESS Memory)
(정답률: 56%)
  • 가상메모리는 보조기억장치의 일부를 주기억장치처럼 사용하는 기술입니다. 이때는 임의 접근 속도가 빠르고 대용량 저장이 가능한 자기디스크(Magnetic Disk)가 가장 적합합니다.

    오답 노트

    자기테이프: 순차 접근 방식이라 가상메모리에 부적합함
    캐시메모리, RAM: 보조기억장치가 아닌 주기억장치 또는 고속 메모리임
profile_image
1

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

32. 동기가변식(Synchronous Variable) 동작에 대한 설명 중 옳지 않은 것은?

  1. 각 마이크로 오퍼레이션의 사이클 타임이 현저한 차이를 나타낼 때 사용한다.
  2. 모든 마이크로 오퍼레이션의 수행 시간이 유사한 경우에 사용된다.
  3. 중앙처리장치의 시간을 효율적으로 이용할 수 있다.
  4. 마이크로 오퍼레이션에 대하여 서로 다른 사이클을 정의 할 수 있다.
(정답률: 49%)
  • 동기가변식은 각 마이크로 오퍼레이션의 수행 시간이 현저하게 차이가 날 때, 이를 효율적으로 처리하기 위해 사이클 타임을 가변적으로 정의하여 사용하는 방식입니다.

    오답 노트

    모든 마이크로 오퍼레이션의 수행 시간이 유사한 경우: 동기 고정식(Fixed) 방식에 해당함
profile_image
1

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

33. 연산 후의 결과를 임시 저장하는 기억 장소는?

  1. 데이터 카운터
  2. 누산기
  3. 인스트럭션 레지스터
  4. 프로그램 카운터
(정답률: 69%)
  • 누산기(Accumulator)는 ALU의 연산 결과를 일시적으로 저장하여 처리 속도를 높이는 레지스터입니다.

    오답 노트

    프로그램 카운터: 다음 실행할 명령어의 주소를 기억함
profile_image
1

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

34. 리커션(Recursion)프로그램에 해당하는 것은?

  1. 한 루틴(Routine)이 반복될 때
  2. 한 루틴(Routine)이 자기를 다시 호출할 때
  3. 다른 루틴(Routine)이 다른 루틴을 호출할 때
  4. 한 루틴(routine)에서 다른 루틴으로 갈 때
(정답률: 76%)
  • 리커션(Recursion)은 재귀 호출이라고도 하며, 어떤 함수나 루틴이 실행 도중 자기 자신을 다시 호출하여 반복 작업을 수행하는 기법을 의미합니다.
profile_image
1

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

35. 주기억장치에 기억된 명령을 꺼내서 해독하고, 시스템 전체에 지시 신호를 내는 것은?

  1. Channel
  2. ALU
  3. Control Unit
  4. I/O Unit
(정답률: 60%)
  • 제어 장치(Control Unit)는 주기억장치에서 명령어를 인출하여 해독하고, CPU 및 시스템 전체에 제어 신호를 보내 동작을 지시하는 역할을 수행합니다.
profile_image
1

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

36. 다음 그림의 연산 결과로 옳은 것은?

  1. X
  2. Y
  3. X + Y
  4. XY' + X
(정답률: 48%)
  • 회로의 논리식을 단계별로 간소화하여 결과를 도출합니다.
    전체 식: $X + ((X Y')' Y')'$
    드모르간의 법칙과 보수 법칙을 적용하면 다음과 같습니다.
    $$X + ((X Y')' + Y)''$$
    $$X + (X Y') + Y$$
    $$X + (X + Y)(Y' + Y)$$
    $$X + (X + Y)(1)$$
    $$X + X + Y = X + Y$$
profile_image
1

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

37. 다음 중 부 프로그램과 매크로(Macro)의 공통점은?

  1. 삽입하여 사용한다.
  2. 분기로 반복을 한다.
  3. 다른 언어에서도 사용한다.
  4. 여러 번 중복되는 부분을 별도로 작성하여 사용한다.
(정답률: 75%)
  • 부 프로그램(Subroutine)과 매크로(Macro) 모두 프로그램 내에서 여러 번 반복되어 나타나는 중복 코드를 별도로 정의하여 효율적으로 재사용한다는 공통점이 있습니다.

    오답 노트

    삽입하여 사용: 매크로의 특징
    분기로 반복: 부 프로그램의 특징
profile_image
1

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

38. Interleaved Memory에 대한 설명과 관계가 없는 것은?

  1. 중앙처리의 쉬는 시간을 줄일 수 있다.
  2. 단위시간당 수행할 수 있는 명령어의 수를 증가 시킬 수 있다.
  3. 이 기억장치를 구성하는 모듈의 수만큼의 단어들에 동시 접근이 가능하다.
  4. 데이터의 저장 공간을 확장하기 위한 방법이다.
(정답률: 58%)
  • 인터리브드 메모리(Interleaved Memory)는 메모리를 여러 개의 모듈로 나누어 동시에 접근함으로써 CPU의 대기 시간을 줄이고 데이터 전송 속도를 높이는 성능 향상 기법입니다. 저장 공간 자체를 확장하는 것과는 관계가 없습니다.
profile_image
1

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

39. 명령어의 주소 부분과 PC 값을 더해서 유효 주소를 결정하는 주소 모드는?

  1. Implied 모드
  2. Relative Address 모드
  3. Index Address 모드
  4. Register Indirect 모드
(정답률: 55%)
  • 명령어의 주소 부분과 프로그램 카운터(PC) 값을 더하여 유효 주소를 결정하는 방식은 상대 주소(Relative Address) 모드입니다.

    오답 노트

    인덱스 주소 모드: 명령어의 주소 부분과 인덱스 레지스터 값을 더함
profile_image
1

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

40. 마이크로프로그램의 크기가 2048 X 64비트, 마이크로 인스트럭션 수가 128개일 때 Nano Programming을 위한 컨트롤 스토어(Control Store)의 크기는?

  1. 2048 × 64비트
  2. 2048 × 7비트
  3. 2048 × 32비트
  4. 128 × 64비트
(정답률: 50%)
  • 나노 프로그래밍에서 컨트롤 스토어는 마이크로 인스트럭션의 수를 인덱스로 하여 나노 인스트럭션을 참조하는 구조입니다. 따라서 컨트롤 스토어의 크기는 (마이크로프로그램의 단어 수) × (마이크로 인스트럭션 수를 표현하기 위한 비트 수)가 됩니다.
    ① [기본 공식] $Size = Word \times \log_{2}(Instruction\ Count)$
    ② [숫자 대입] $Size = 2048 \times \log_{2}(128)$
    ③ [최종 결과] $Size = 2048 \times 7\text{비트}$
profile_image
1

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

3과목: 운영체제

41. UNIX 파일 시스템의 특징이 아닌 것은?

  1. 파일 소유자, 그룹 및 그 외 다른 사람들로부터 사용자를 구분하여 파일을 보호한다.
  2. 디렉토리 구조는 이중 레벨 구조이다.
  3. 주변장치를 파일과 동일하게 취급한다.
  4. 파일 생성, 삭제, 보호 기능을 갖는다.
(정답률: 66%)
  • UNIX 파일 시스템의 디렉토리 구조는 계층적인 트리 구조(Tree Structure)를 가집니다.

    오답 노트

    이중 레벨 구조: UNIX는 이중 레벨이 아닌 트리 구조를 사용하므로 틀린 설명입니다.
profile_image
1

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

42. 색인 순차 파일의 인덱스에 포함되지 않는 것은?

  1. 오버플로우 인덱스(Overflow Index)
  2. 마스터 인덱스(Master Index)
  3. 트랙 인덱스(Track Index)
  4. 실린더 인덱스(cylinder Index)
(정답률: 62%)
  • 색인 순차 파일(Indexed Sequential File)의 인덱스 구조는 계층적으로 마스터 인덱스, 실린더 인덱스, 트랙 인덱스로 구성됩니다.

    오답 노트

    오버플로우 인덱스: 색인 순차 파일의 표준 인덱스 구성 요소가 아닙니다.
profile_image
1

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

43. 파일 보호 기법 중 각 파일에 접근 목록을 두어 접근 가능한 사용자와 가능한 동작을 기록한 후, 이를 근거로 접근을 허용하는 기법은?

  1. 파일의 명명(Naming)
  2. 비밀번호(Password)
  3. 접근 제어(Access Control)
  4. 암호화(Cryptography)
(정답률: 81%)
  • 접근 제어(Access Control)는 파일마다 접근 제어 목록(ACL)을 두어, 어떤 사용자가 어떤 권한(읽기, 쓰기, 실행 등)으로 파일에 접근할 수 있는지를 정의하고 관리하는 보호 기법입니다.
profile_image
1

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

44. 파일 디스크립터에 대한 설명으로 옳지 않은 것은?

  1. 사용자가 직접 관리하므로 사용자가 참조할 수 있다.
  2. 파일을 관리하기 위해 시스템이 필요로 하는 정보를 보관한다.
  3. 일반적으로 보조기억장치에 저장되어 있다가 파일이 개방(Open)될 때 주기억장치로 옮겨진다.
  4. File Control Block 이라고도 한다.
(정답률: 72%)
  • 파일 디스크립터(File Descriptor)는 운영체제가 파일을 관리하기 위해 사용하는 시스템 내부의 정보 구조체입니다. 따라서 사용자가 직접 관리하는 것이 아니라 커널(시스템)에 의해 관리됩니다.
profile_image
1

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

45. 다음 표와 같이 작업이 할당되었을 경우 내부 단편화 및 외부 단편화 크기는 얼마인가?

  1. 내부 단편화 : 250 K, 외부 단편화 : 170 K
  2. 내부 단편화 : 170 K, 외부 단편화 : 250 K
  3. 내부 단편화 : 300 K, 외부 단편화 : 1140 K
  4. 내부 단편화 : 670 K, 외부 단편화 : 470 K
(정답률: 65%)
  • 분할 크기와 작업 크기를 비교하여 단편화 종류를 결정합니다. 분할 크기가 작업 크기보다 작으면 할당이 불가능하여 외부 단편화가 발생하고, 분할 크기가 작업 크기보다 크면 남는 공간이 생겨 내부 단편화가 발생합니다.

    ① 영역 1: $50\text{K} < 60\text{K} \rightarrow$ 외부 단편화 $50\text{K}$
    ② 영역 2: $120\text{K} < 160\text{K} \rightarrow$ 외부 단편화 $120\text{K}$
    ③ 영역 3: $200\text{K} > 100\text{K} \rightarrow$ 내부 단편화 $100\text{K}$
    ④ 영역 4: $300\text{K} > 150\text{K} \rightarrow$ 내부 단편화 $150\text{K}$

    내부 단편화 합계: $100\text{K} + 150\text{K} = 250\text{K}$
    외부 단편화 합계: $50\text{K} + 120\text{K} = 170\text{K}$
profile_image
1

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

46. 분산 처리 운영체제에서 구체적인 시스템 환경을 사용자가 알 수 없도록 하며, 또한 사용자들로 하여금 이에 대한 정보가 없이도 원하는 작업을 수행할 수 있도록 지원하는 개념을 무엇이라 하는가?

  1. Naming
  2. Transparence
  3. Migration
  4. NFS
(정답률: 53%)
  • 분산 처리 시스템에서 사용자가 실제 물리적인 자원의 위치나 환경을 알지 못해도 마치 하나의 시스템을 사용하는 것처럼 느끼게 하는 개념을 투명성(Transparence)이라고 합니다. 여기에는 위치, 이주, 복제, 병행, 병렬 투명성 등이 포함됩니다.
profile_image
1

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

47. 주기억장치에 완전히 비어 있는 3개의 페이지가 있다. 페이지 교체 방법으로 LRU를 사용할 때 요청된 페이지 번호의 순서가 0, 1, 2, 3, 0, 1, 4, 0 인 경우 페이지 부재(Fault)는 몇 번 발생 하는가?

  1. 5
  2. 6
  3. 7
  4. 8
(정답률: 59%)
  • LRU(Least Recently Used) 알고리즘은 가장 오랫동안 사용되지 않은 페이지를 먼저 교체하는 방식입니다.
    요청 순서: 0, 1, 2, 3, 0, 1, 4, 0 (페이지 프레임 3개)
    ① [0] → [0, _, _] (Fault)
    ② [1] → [0, 1, _] (Fault)
    ③ [2] → [0, 1, 2] (Fault)
    ④ [3] → [3, 1, 2] (Fault, 0 교체)
    ⑤ [0] → [3, 0, 2] (Fault, 1 교체)
    ⑥ [1] → [3, 0, 1] (Fault, 2 교체)
    ⑦ [4] → [4, 0, 1] (Fault, 3 교체)
    ⑧ [0] → [4, 0, 1] (Hit)
    $$Total Faults = 7$$
profile_image
1

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

48. UNIX의 쉘(Shell)에 대한 설명으로 옳지 않은 것은?

  1. 시스템과 사용자 간의 인터페이스를 담당한다.
  2. 프로세스 관리, 파일 관리, 입·출력관리, 기억장치 관리 등의 기능을 수행한다.
  3. 명령어 해석기 역할을 한다.
  4. 사용자의 명령어를 인식하여 프로그램을 호출한다.
(정답률: 69%)
  • 쉘은 사용자의 명령어를 해석하여 커널에 전달하는 명령어 해석기이자 인터페이스 역할을 수행합니다.

    오답 노트

    프로세스 관리, 파일 관리, 입·출력관리, 기억장치 관리 등의 기능을 수행한다: 이는 운영체제의 핵심인 커널(Kernel)이 담당하는 기능입니다.
profile_image
1

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

49. 다음은 운영체제가 해결해야 할 문제점이다. 이러한 문제점 발생의 직접적 원인으로 가장 타당한 것은?

  1. 메모리 및 자원의 효율적인 사용
  2. 사용자에게 편리한 인터페이스 제공
  3. 다중 프로그래밍 기법 이용
  4. CPU 처리속도 및 입·출력 장치와의 속도 차이
(정답률: 50%)
  • 교착상태, 자원 할당, 메모리 관리, 병행성 제어 등 에 제시된 문제들은 여러 프로그램이 주기억장치에 동시에 적재되어 CPU를 번갈아 사용하는 다중 프로그래밍 기법 이용으로 인해 발생합니다.
profile_image
1

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

50. UNIX 운영체제의 특징으로 볼 수 없는 것은?

  1. 대화식 운영체제이다.
  2. 다중 사용자 시스템이다.
  3. 대부분의 코드가 어셈블리 언어로 기술되어 있다.
  4. 높은 이식성과 확장성이 있다.
(정답률: 80%)
  • UNIX는 이식성을 높이기 위해 대부분의 코드가 C 언어로 작성되었습니다. 어셈블리 언어로 작성된 부분은 매우 일부분에 불과합니다.

    오답 노트

    대화식 운영체제, 다중 사용자 시스템, 높은 이식성과 확장성은 모두 UNIX의 핵심 특징입니다.
profile_image
1

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

51. 운영체제의 역할로 거리가 먼 것은?

  1. 사용자와 시스템 간의 인터페이스 제공
  2. 여러 사용자 간의 자원 공유 기능 제공
  3. 자원의 효율적인 운영을 위한 스케줄링
  4. 입·출력에 대한 주력적인 역할 수행
(정답률: 69%)
  • 운영체제는 하드웨어와 사용자 사이의 중재자로서 인터페이스 제공, 자원 공유 및 효율적인 스케줄링을 관리합니다. 입·출력 제어는 운영체제가 관리하는 기능 중 하나일 뿐, 운영체제의 전체적인 역할이 입·출력에만 주력하는 것은 아닙니다.
profile_image
1

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

52. 다음은 교착 상태 발생조건 중 어떤 조건을 제거하기 위한 것인가?

  1. Multi Exclusion
  2. Hold and Wait
  3. Non-preemption
  4. Circular Wait
(정답률: 49%)
  • 제시된 이미지 의 내용은 프로세스가 실행 전 모든 자원을 미리 할당받거나, 자원을 점유하지 않은 상태에서만 요청하게 하는 전략입니다. 이는 자원을 가진 상태에서 다른 자원을 기다리는 Hold and Wait(점유 및 대기) 조건을 원천적으로 차단하는 방법입니다.
profile_image
1

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

53. CPU 스케줄링을 평가하는 기준으로 가장 거리가 먼 것은?

  1. 처리량(Throughput)
  2. 대기시간(Waiting Time)
  3. 균형 있는 자원 이용
  4. 오류 복구 시간
(정답률: 60%)
  • CPU 스케줄링의 평가는 시스템의 효율성과 응답성을 측정하는 것이 핵심입니다. 처리량, 대기시간, 자원 이용도는 성능 측정 지표에 해당하지만, 오류 복구 시간은 시스템의 신뢰성이나 가용성 영역이며 스케줄링 알고리즘의 직접적인 평가 기준이 아닙니다.
profile_image
1

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

54. 현재 헤드의 위치가 50에 있고, 요청 대기 열의 순서가 다음과 같은 경우, C-SCAN 스케줄링 알고리즘에 의한 헤드의 총 헤드의 총 이동거리는 얼마인가? (단, 현재 헤드의 이동 방향은 안쪽이다.)

  1. 790
  2. 380
  3. 370
  4. 250
(정답률: 45%)
  • C-SCAN은 한쪽 방향으로만 요청을 처리하며, 끝까지 도달하면 다시 시작점으로 점프하여 반복하는 방식입니다. 현재 위치 50에서 안쪽(증가 방향)으로 이동하여 최대값 200까지 간 뒤, 다시 최소값 0으로 돌아와 40까지 이동하는 경로를 계산합니다.
    ① [기본 공식]
    $Total = (Max - Current) + (Max - Min) + (Target - Min)$
    ② [숫자 대입]
    $Total = (200 - 50) + (200 - 0) + (40 - 0)$
    ③ [최종 결과]
    $Total = 380$
profile_image
1

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

55. 가상기억장치 관리 기법에서 페이지(Page) 크기에 관한 설명으로 옳은 것은?

  1. 페이지 크기가 작을 경우 - 참조되는 정보와는 무관한 정보가 페이지 크기가 큰 경우보다 더 많이 주기억장치에 적재 될 수 있다.
  2. 페이지 크기가 작을 경우 - 마지막 페이지의 내부 단편화는 늘어난다.
  3. 페이지 크기가 클 경우 - 마지막 페이지의 내부 단편화 가 줄어든다.
  4. 페이지 크기가 클 경우 - 페이지 테이블의 크기는 작아진다.
(정답률: 53%)
  • 전체 메모리 공간이 일정할 때 페이지 크기가 커지면 필요한 페이지의 총 개수가 줄어들기 때문에, 이를 관리하는 페이지 테이블의 크기는 작아지게 됩니다.

    오답 노트

    페이지 크기가 작을 경우 참조 무관 정보 적재: 페이지 크기가 클 때 더 많이 적재됩니다.
    페이지 크기가 작을 경우 내부 단편화 증가: 페이지 크기가 작을수록 내부 단편화는 줄어듭니다.
    페이지 크기가 클 경우 내부 단편화 감소: 페이지 크기가 클수록 마지막 페이지의 내부 단편화는 늘어납니다.
profile_image
1

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

56. CPU 스케줄링 특성 중 대화형 시스템에서 가장 중요한 인자로 사용되는 것은?

  1. 반응시간(Response Time)
  2. 비용(Cost)
  3. CPU 사용률
  4. 처리량(Throughput)
(정답률: 63%)
  • 대화형 시스템은 사용자의 요청에 대해 얼마나 빠르게 응답하느냐가 핵심이므로, 요청 후 응답이 시작될 때까지의 시간인 반응시간(Response Time)이 가장 중요한 인자가 됩니다.
profile_image
1

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

57. 프로세스(Process) 정의에 대한 설명 중 옳지 않은 것은?

  1. 동기적 행위를 일으키는 주체
  2. 실행중인 프로그램
  3. 프로시저의 활동
  4. 운영체제가 관리하는 실행 단위
(정답률: 69%)
  • 프로세스는 실행 중인 프로그램이자 운영체제가 관리하는 실행 단위이며, 프로시저의 활동이자 비동기적 행위를 일으키는 주체입니다.

    오답 노트

    동기적 행위를 일으키는 주체: 프로세스는 비동기적 행위를 일으키는 주체입니다.
profile_image
1

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

58. 다음 설명은 분산 처리 시스템의 장점 중 무엇에 해당하는가?

  1. 통신과 정보공유
  2. 점진적인 확장
  3. 가용성
  4. 고장 허용성
(정답률: 65%)

  • 시스템의 병목 현상을 해결하기 위해 필요한 자원을 추가하여 선택적으로 성능을 향상시킬 수 있는 특징은 분산 처리 시스템의 점진적인 확장 장점에 해당합니다.
profile_image
1

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

59. 로더의 종류 중 별도의 로더 없이 언어 번역 프로그램이 로더의 역할까지 담당하는 것은?

  1. Absolute Loader
  2. Relocating Loader
  3. Overlay Loader
  4. Compile and Go Loader
(정답률: 66%)
  • Compile and Go Loader는 컴파일러가 기계어 코드를 생성함과 동시에 메모리에 직접 적재하여 실행까지 담당하므로, 별도의 로더 없이 번역 프로그램이 로더의 역할까지 수행하는 방식입니다.
profile_image
1

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

60. 다중 처리기 운영체제 형태 중 주/종(Master/Slaver) 시스템에 대한 설명으로 옳지 않은 것은?

  1. 주 프로세서와 종 프로세서 모두 운영체제를 수행한다.
  2. 비대칭 구조를 갖는다.
  3. 주 프로세서는 입·출력과 연산을 담당하고, 종 프로세서는 연산만 담당한다.
  4. 주 프로세서가 고장나면 시스템 전체가 다운된다.
(정답률: 72%)
  • 주/종(Master/Slave) 시스템은 비대칭 구조로, 운영체제 실행과 입출력 제어는 오직 주 프로세서만 담당하며 종 프로세서는 연산 작업만 수행합니다.

    오답 노트

    주 프로세서와 종 프로세서 모두 운영체제를 수행한다: 운영체제는 주 프로세서만 수행함
profile_image
1

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

4과목: 소프트웨어 공학

61. 소프트웨어 품질 관리 위원회의 기본적인 목적으로 가장 바람직한 것은?

  1. 소프트웨어 품질 향상
  2. 표준화 준수 여부 검증
  3. 도큐먼트(Document)의 품질 검사
  4. 사용자와의 관계 향상
(정답률: 71%)
  • 소프트웨어 품질 관리 위원회는 표준 준수나 문서 검사 등을 통해 궁극적으로 소프트웨어의 전반적인 품질을 향상시키는 것을 기본 목적으로 합니다.
profile_image
1

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

62. 위험 모니터링(Monitoring)의 의미로 가장 적절한 것은?

  1. 위험을 이해하는 것
  2. 위험 요소들에 대하여 계획적으로 관리하는 것
  3. 위험 요소 징후들에 대하여 계속적으로 인지하는 것
  4. 첫 번째 조치로 위험을 피할 수 있도록 하는 것
(정답률: 69%)
  • 위험 모니터링은 식별된 위험 요소들이 실제로 발생하는지, 혹은 위험의 징후가 나타나는지를 지속적으로 관찰하고 인지하는 활동을 의미합니다.
profile_image
1

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

63. 소프트웨어 프로젝트 일정이 지연될 경우, 개발사업 말기에 인력을 추가 배치하는 것은 사업 일정을 더욱 지연시키는 결과를 초래한다는 법칙은?

  1. Boehm
  2. Albrecht
  3. Putnam
  4. Brooks
(정답률: 74%)
  • 소프트웨어 개발 후반부에 인력을 추가 투입하면 의사소통 비용 증가와 교육 시간 필요로 인해 오히려 일정이 더 지연된다는 법칙은 Brooks의 법칙입니다.
profile_image
1

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

64. 소프트웨어 생명주기의 전체 단계를 연결시켜 주고 자동화 시켜주는 통합된 도구를 제공해주는 것은?

  1. UIMS
  2. CASE
  3. OOD
  4. SADT
(정답률: 80%)
  • CASE(Computer Aided Software Engineering)는 소프트웨어 생명주기의 분석, 설계, 구현, 테스트 등 모든 단계를 컴퓨터 도구를 이용하여 자동화하고 통합 관리하는 소프트웨어 공학 도구입니다.
profile_image
1

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

65. 민주주의적 팀(Democratic Teams)에 대한 내용으로 옳은 것은?

  1. 프로젝트 팀의 목표 설정 및 의사결정 권한이 팀 리더에게 주어진다.
  2. 조직적으로 잘 구성된 중앙집중식 구조이다.
  3. 팀 구성원 간의 의사교류를 활성화시키므로 팀원의 참여도와 만족도를 증대시킨다.
  4. 팀 리더의 개인적 능력이 가장 중요하다.
(정답률: 82%)
  • 민주주의적 팀은 리더 중심이 아닌 팀원 전체의 참여와 협력을 강조하는 구조입니다. 구성원 간의 활발한 의사교류를 통해 의사결정에 참여함으로써 팀원의 만족도와 책임감을 높이는 것이 핵심 원리입니다.

    오답 노트

    프로젝트 팀의 목표 설정 및 의사결정 권한이 팀 리더에게 주어진다: 권위주의적 팀의 특징
    조직적으로 잘 구성된 중앙집중식 구조이다: 중앙집중식 구조는 민주적 팀과 상충됨
    팀 리더의 개인적 능력이 가장 중요하다: 리더 1인보다 팀 전체의 역량과 협업이 중요함
profile_image
1

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

66. 다음 검사의 기법 중 종류가 다른 하나는 무엇인가?

  1. 동치 분할 검사
  2. 원인 효과 그래프 검사
  3. 비교 검사
  4. 데이터 흐름 검사
(정답률: 58%)
  • 데이터 흐름 검사는 프로그램 내부의 논리적 구조를 확인하는 화이트 박스 테스트 기법입니다.

    오답 노트

    동치 분할 검사, 원인 효과 그래프 검사, 비교 검사: 모두 외부 기능 중심의 블랙 박스 테스트 기법임
profile_image
1

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

67. 소프트웨어 형상 관리(Software Configuration-Management)의 설명으로 가장 적합한 것은?

  1. 소프트웨어 개발 과정을 문서화하는 것이다.
  2. 하나의 작업 산출물을 정해진 시간 내에 작성하도록 하는 관리이다.
  3. 수행결과의 완전성을 점검하고 프로젝트의 성과 평가척도를 준비하는 작업이다.
  4. 소프트웨어의 생산물을 확인하고 소프트웨어 통제, 변경상태를 기록하고 보관하는 일련의 관리 작업이다.
(정답률: 72%)
  • 소프트웨어 형상 관리는 소프트웨어 개발 과정에서 발생하는 생산물을 확인하고, 변경 사항을 통제하며 그 상태를 기록하고 보관하는 체계적인 관리 활동입니다.
profile_image
1

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

68. 소프트웨어의 품질 목표 중에서 옳고 일관된 결과를 얻기 위하여 요구된 기능을 수행할 수 있는 정도를 나타낸 것은?

  1. 정확성(Correctness)
  2. 신뢰성(Reliability)
  3. 효율성(Efficiency)
  4. 무결성(Intergrity)
(정답률: 60%)
  • 소프트웨어 품질 목표 중 신뢰성은 옳고 일관된 결과를 얻기 위해 요구된 기능을 수행할 수 있는 정도를 의미합니다.

    오답 노트

    정확성: 결과보다는 기능 수행 과정의 정확한 구현에 초점을 맞춤
profile_image
1

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

69. 객체지향 분석 기법의 하나로 객체 모형, 동적 모형, 기능 모형의 3개 모형을 생성하는 방법은?

  1. Wirfs-Block Method
  2. Rambaugh Method
  3. Booth Method
  4. Jacobson Method
(정답률: 76%)
  • Rambaugh Method(OMT)는 객체 모형, 동적 모형, 기능 모형의 3가지 모형을 사용하여 시스템을 분석하는 객체지향 분석 기법입니다.
profile_image
1

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

70. 자료 사전에서 기호 “{ }”의 의미는?

  1. “Optional”
  2. “Is composed Of”
  3. “Iteration Of”
  4. “Comment“
(정답률: 56%)
  • 자료 사전(Data Dictionary)에서 기호 { }는 자료의 반복을 의미하는 Iteration Of를 뜻합니다.

    오답 노트

    Optional: ( )
    Is composed Of: =
    Comment: **
profile_image
1

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

71. 다음 설명에 해당하는 것은?

  1. 소프트웨어 재공학
  2. 소프트웨어 분석
  3. 소프트웨어 프로그래밍
  4. 소프트웨어 개발
(정답률: 81%)

  • 기존 시스템을 분석하여 성능을 향상시키고 새로운 기능을 추가하는 활동으로, 분석, 개조, 역공학, 이식 등이 포함되는 소프트웨어 재공학에 대한 설명입니다.
profile_image
1

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

72. 객체 지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?

  1. 메소드
  2. 클래스
  3. 상속성
  4. 추상화
(정답률: 68%)
  • 유사한 객체들의 공통된 특성을 정의하여 하나의 틀로 묶어낸 데이터 추상화를 클래스라고 합니다.
profile_image
1

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

73. 사용자 인터페이스 설계 시 오류 메시지나 경고에 관한 다음의 지침 중 잘못된 것은?

  1. 메시지는 이해하기 쉬어야 한다.
  2. 오류로부터 회복을 위한 구체적인 설명이 제공되어야 한다.
  3. 오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.
  4. 소리나 색 등을 이용하여 듣거나 보기 쉽게 의미 전달을 하도록 한다.
(정답률: 82%)
  • 사용자 인터페이스 설계 시 오류 메시지는 사용자가 문제를 정확히 인지하고 해결할 수 있도록 부정적인 내용이라도 명확하고 구체적으로 전달해야 합니다.
profile_image
1

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

74. 자료 흐름도(DFD)의 구성 요소가 아닌 것은?

  1. 처리
  2. 자료 흐름
  3. 단말
  4. 기수
(정답률: 76%)
  • 자료 흐름도(DFD)의 4대 구성 요소는 프로세스(처리), 자료 흐름, 자료 저장소, 단말(외부 엔티티)입니다.

    오답 노트

    기수: DFD의 구성 요소에 해당하지 않습니다.
profile_image
1

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

75. 좋은 모듈이 되기 위한 응집도와 결합도에 대한 설명으로 옳은 것은?

  1. 모듈의 응집도와 결합도 모두가 높아야 한다.
  2. 모듈의 응집도는 높아야 하고 결합도는 낮아야 한다.
  3. 모듈의 응집도는 낮아야 하고 결합도는 높아야 한다.
  4. 모듈의 응집도와 결합도 모두가 낮아야 한다.
(정답률: 75%)
  • 좋은 소프트웨어 모듈은 모듈 내부의 요소들이 서로 밀접하게 관련되어 있는 응집도는 높고, 모듈 간의 상호 의존성을 나타내는 결합도는 낮아야 독립성과 재사용성이 확보됩니다.
profile_image
1

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

76. 소프트웨어의 위기 현상과 거리가 먼 것은?

  1. 유지보수의 어려움
  2. 개발 인력의 급증
  3. 성능 및 신뢰성의 부족
  4. 개발 기간의 지연 및 개발 비용의 증가
(정답률: 81%)
  • 소프트웨어 위기란 소프트웨어의 규모가 커짐에 따라 개발 비용 상승, 기간 지연, 품질 저하 등이 발생하는 현상을 말합니다.

    오답 노트

    개발 인력의 급증: 인력 부족으로 인한 개발 지연이 위기의 원인이며, 인력 급증은 위기 현상과 거리가 멉니다.
profile_image
1

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

77. 소프트웨어 개발 방법론에서 구현(Implementation)에 대한 설명으로 가장 적절한 것은?

  1. 요구사항 분석 과정 중 모아진 요구사항을 옮기는 것
  2. 시스템이 무슨 기능을 수행 하는지에 대한 시스템의 목표 기술
  3. 프로그램 또는 코딩이라고 불리며 설계 명세서가 컴퓨터가 알 수 있는 모습으로 변환되는 과정
  4. 시스템이나 소프트웨어 요구 사항을 정의하는 과정
(정답률: 77%)
  • 구현은 설계 단계에서 작성된 설계 명세서를 바탕으로 실제 컴퓨터가 실행할 수 있는 프로그램 코드로 변환하는 코딩 과정을 의미합니다.
profile_image
1

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

78. 객체지향 시스템에서 자료 부분과 연산(또는 함수) 부분 등 정보처리에 필요한 기능을 한 테두리로 묶는 것을 무엇이라고 하는가?

  1. 정보은닉(Information Hiding)
  2. 클래스(Class)
  3. 캡슐화(Encapsulation)
  4. 통합(Intergration)
(정답률: 68%)
  • 캡슐화(Encapsulation)는 데이터(속성)와 그 데이터를 처리하는 함수(연산)를 하나로 묶어 외부로부터 내부 구현 상세를 숨기고 객체의 독립성을 높이는 객체지향의 핵심 원리입니다.
profile_image
1

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

79. 소프트웨어 재사용의 이점에 속하지 않은 것은?

  1. 소프트웨어의 품질 향상
  2. 소프트웨어의 개발 시간과 비용 감소
  3. 소프트웨어의 생산성 증가
  4. 소프트웨어 프로그래밍 언어의 종속
(정답률: 79%)
  • 소프트웨어 재사용은 이미 검증된 컴포넌트를 사용하여 품질을 높이고 개발 기간과 비용을 줄여 생산성을 향상시키는 것이 목적입니다. 특정 프로그래밍 언어에 종속되는 것은 재사용성을 저해하는 요소이지 이점이 아닙니다.
profile_image
1

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

80. 소프트웨어 개발 단계에서 가장 많은 비용이 소요되는 단계는?

  1. 계획 단계
  2. 분석 단계
  3. 구현 단계
  4. 유지보수 단계
(정답률: 78%)
  • 소프트웨어 생명 주기(SDLC) 전체 과정 중, 시스템 구축 후 운영 단계에서 발생하는 수정, 보완, 기능 개선 등의 유지보수 단계가 가장 오랜 기간 지속되며 가장 많은 비용이 소요됩니다.
profile_image
1

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

5과목: 데이터 통신

81. 하나의 메시지 단위로 저장-전달 (Store-and-Forward) 방식에 의해 데이터를 교환하는 방식은?

  1. 메시지 교환
  2. 공간분할 회선 교환
  3. 패킷 교환
  4. 시분할 회선 교환
(정답률: 65%)
  • 메시지 교환 방식은 전체 메시지를 하나의 단위로 묶어 전송하며, 각 노드에서 메시지를 완전히 수신하여 저장한 후 다음 노드로 전달하는 Store-and-Forward 방식을 사용합니다.
profile_image
1

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

82. 가상 회선 패킷 교환 방식에서 모든 패킷이 전송되면, 마지막으로 이미 확립된 접속을 끝내기 위해 이용되는 패킷은?

  1. Call Accept 패킷
  2. Clear Request 패킷
  3. Call Identifier 패킷
  4. Reset 패킷
(정답률: 71%)
  • 가상 회선 패킷 교환 방식에서 데이터 전송이 모두 완료된 후, 이미 설정된 가상 경로(접속)를 해제하고 자원을 반납하기 위해 사용하는 패킷은 Clear Request 패킷입니다.
profile_image
1

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

83. OSI 7계층에서 종단 사용자 (End-to-End) 간의 신뢰성을 위한 계층은?

  1. Application
  2. Presentation
  3. Transport
  4. Physical
(정답률: 54%)
  • OSI 7계층 중 전송 계층(Transport Layer)은 양 끝단 사용자(End-to-End) 간의 신뢰성 있는 데이터 전송과 오류 제어, 흐름 제어를 수행하는 계층입니다.
profile_image
1

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

84. 인터넷 프로토콜로 사용되는 TCP/IP 계층화 모델 중 Transport 계층에서 사용되는 프로토콜은?

  1. FTA
  2. IP
  3. ICMP
  4. UDP
(정답률: 61%)
  • TCP/IP 모델의 전송 계층(Transport Layer)은 프로세스 간의 신뢰성 있는 데이터 전송을 담당하며, 대표적인 프로토콜로 TCP와 UDP가 사용됩니다.

    오답 노트

    IP, ICMP: 네트워크 계층 프로토콜
profile_image
1

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

85. HDLC의 프레임 구조를 올바르게 나타낸 것은?

  1. 플래그-제어부-주소부-정보부-FCS-플래그
  2. 플래그-제어부-정보부-주소부-FCS-플래그
  3. 플래그-주소부-제어부-정보부-FCS-플래그
  4. 플래그-정보부-제어부-주소부-FCS-플래그
(정답률: 61%)
  • HDLC 프레임은 데이터의 시작과 끝을 알리는 플래그를 기준으로 주소, 제어, 정보, FCS 순으로 구성됩니다.
    핵심 암기법: 플래그 $\rightarrow$ 주소 $\rightarrow$ 제어 $\rightarrow$ 정보 $\rightarrow$ FCS $\rightarrow$ 플래그 (주-제-정-확 순서로 기억하세요)
profile_image
1

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

86. 4800[bps]의 8위상 편이변조방식 모뎀의 변조 속도는 몇 보오[baud]인가?

  1. 800
  2. 1600
  3. 3200
  4. 6400
(정답률: 68%)
  • 변조 속도(Baud)는 전송 속도(bps)를 한 번의 신호 변화로 전송되는 비트 수로 나누어 계산합니다. 8위상 편이변조는 $2^{3}$이므로 한 번에 3비트를 전송합니다.
    ① [기본 공식] $B = \frac{R}{n}$ (B: 보오율, R: 전송속도, n: 비트 수)
    ② [숫자 대입] $B = \frac{4800}{3}$
    ③ [최종 결과] $B = 1600$
profile_image
1

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

87. 인터넷 응용서비스 중에서 가상 터미널(VT) 기능을 갖는 것은?

  1. FTP
  2. Archie
  3. Gopher
  4. Telnet
(정답률: 72%)
  • Telnet은 원격지의 컴퓨터에 접속하여 마치 자신의 컴퓨터에서 작업하는 것처럼 사용할 수 있게 해주는 가상 터미널(VT) 기능을 제공하는 서비스입니다.
profile_image
1

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

88. 다음 중 데이터 (Data) 전송제어의 절차를 순서대로 옳게 나열한 것은?

  1. 회선접속 → 데이터링크 확립 → 정보 전송 → 회선절단 → 데이터링크 해제
  2. 데이터링크 확립 → 회선접속 → 정보 전송 → 데이터링크 해제 → 회선절단
  3. 회선접속 → 데이터링크 확립 → 정보 전송 → 데이터링크 해제 → 회선절단
  4. 데이터링크 확립 → 회선접속 → 정보 전송 → 회선절단 → 데이터링크 해제
(정답률: 80%)
  • 데이터 전송 제어는 물리적인 연결을 먼저 수행한 후 논리적인 연결을 설정하고, 데이터를 주고받은 뒤 역순으로 해제하는 과정을 거칩니다. 따라서 회선접속 → 데이터링크 확립 → 정보 전송 → 데이터링크 해제 → 회선절단 순서가 옳습니다.
profile_image
1

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

89. 효율적인 전송을 위하여 넓은 대역폭(혹은 고속 전송 속도)을 가진 하나의 전송링크를 통하여 여러 신호(혹은 데이터)를 동시에 실어 보내는 기술은?

  1. 집중화
  2. 다중화
  3. 부호화
  4. 변조화
(정답률: 71%)
  • 하나의 고속 전송 링크를 통해 여러 개의 저속 신호를 동시에 전송하여 회선 이용 효율을 높이는 기술을 다중화라고 합니다.
profile_image
1

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

90. 여러 개의 터미널 신호를 하나의 통신회선을 통해 전송할 수 있도록 하는 장치는?

  1. 변/복조기
  2. 멀티플렉서
  3. 신호변환기
  4. 디멀티플렉서
(정답률: 68%)
  • 여러 개의 입력 신호를 하나의 통신 회선으로 모아 전송하는 장치는 멀티플렉서입니다.
profile_image
1

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

91. 다음 중 TCP(Transmission Control Protocol)의 특징이 아닌 것은?

  1. 접속형(Connection-Or iented) 서비스
  2. 경로 설정(Routing) 서비스
  3. 전이중(Full-Duplex) 전송 서비스
  4. 신뢰성(Reliability) 서비스
(정답률: 34%)
  • TCP는 전송 계층(Transport Layer) 프로토콜로, 연결 설정, 전이중 전송, 신뢰성 있는 데이터 전달을 보장하는 것이 특징입니다. 경로 설정(Routing) 서비스는 네트워크 계층(Network Layer)의 대표적인 프로토콜인 IP의 핵심 기능입니다.
profile_image
1

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

92. 데이터 전송 중 발생한 에러를 검출하는 기법으로 옳지 않은 것은?

  1. Parity Check
  2. Block Sum Check
  3. Slide Window check
  4. Cyclic Redundancy Check
(정답률: 66%)
  • 에러 검출 기법에는 패리티 체크, 블록 합 체크, CRC(순환 중복 검사) 등이 있습니다. Slide Window check는 에러 검출 기법이 아니라, 데이터 전송 시 흐름 제어를 위해 사용하는 슬라이딩 윈도우(Sliding Window) 기법과 혼동을 유도한 오답입니다.
profile_image
1

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

93. 패킷 교환망에서 패킷을 적절한 경로를 통해 오류 없이 목적지까지 정확하게 전달하기 위한 기능으로 옳지 않은 것은?

  1. 흐름 제어
  2. 에러 제어
  3. 경로 배정
  4. 집중화
(정답률: 68%)
  • 패킷 교환망의 핵심 기능은 데이터의 흐름을 조절하는 흐름 제어, 오류를 수정하는 에러 제어, 최적의 경로를 찾는 경로 배정입니다. 집중화는 여러 단말기를 하나의 제어 장치에 연결하는 구성 방식으로, 패킷의 정확한 전달을 위한 제어 기능과는 거리가 멉니다.
profile_image
1

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

94. 패킷교환의 가상회선 방식과 회선교환 방식의 공통점은?

  1. 전용회선을 이용한다.
  2. 별도의 호(Call) 설정 과정이 있다.
  3. 회선 이용률이 낮다.
  4. 데이터 전송 단위 규모를 가변으로 조정할 수 있다.
(정답률: 58%)
  • 가상회선 방식과 회선교환 방식 모두 데이터를 전송하기 전, 송수신 측 사이에 논리적 또는 물리적 경로를 미리 설정하는 호(Call) 설정 과정이 반드시 필요합니다.
profile_image
1

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

95. 시분할 다중화(TDM)의 설명으로 옳은 것은?

  1. 여러 신호를 전송매체의 서로 다른 주파수 대역을 이용하여 전송하는 기술이다.
  2. 동기식 시분할 다중화 (STDM)는 한 전송회선의 대역폭을 일정한 시간 단위로 나누어 각 채널에 할당하는 방식이다.
  3. STDM은 대역폭을 감소시키는 효과가 있어, 전체적인 전송 시스템의 성능이 향상되는 장점이 있다.
  4. 비동기식 시분할 다중화 (ATDM)는 헤더 정보를 필요로 하지 않으므로, STDM에 비해 시간 슬롯당 정보 전송률이 증가한다.
(정답률: 59%)
  • 동기식 시분할 다중화(STDM)는 전송 회선의 대역폭을 일정한 시간 슬롯으로 나누어 각 입력 채널에 고정적으로 할당하는 방식입니다.

    오답 노트

    여러 신호를 서로 다른 주파수 대역으로 전송하는 것은 주파수 분할 다중화(FDM)입니다.
    STDM은 데이터가 없는 슬롯도 할당하므로 대역폭 낭비가 발생하여 효율성이 떨어집니다.
    비동기식 시분할 다중화(ATDM)는 슬롯 할당을 위해 주소 정보가 포함된 헤더가 필요합니다.
profile_image
1

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

96. 동기식 전송 방식과 관련이 없는 것은?

  1. 문자 또는 비트들이 데이터 블록을 송·수신한다.
  2. 전송데이터와 제어정보를 합쳐서 레코드라 한다.
  3. 제어정보의 앞 부분을 프리앰블, 뒷 부분을 포스트앰블이라 한다.
  4. 문자위주와 비트위주 동기식 전송으로 구분된다.
(정답률: 44%)
  • 동기식 전송에서는 전송 데이터와 제어 정보를 합쳐서 레코드가 아닌 프레임(Frame)이라고 부릅니다.
profile_image
1

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

97. 다음 중 라우팅 프로토콜이 아닌 것은?

  1. BGP(Border Gateway Protocol)
  2. EGP(Exterior Gateway Protocol)
  3. SNMP(Simple Network Management Protocol)
  4. RIP(Routing Information Protocol)
(정답률: 71%)
  • BGP, EGP, RIP는 네트워크 간 최적의 경로를 설정하는 라우팅 프로토콜입니다.

    오답 노트

    SNMP: 네트워크 장비들을 관리하고 감시하기 위한 네트워크 관리 프로토콜입니다.
profile_image
1

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

98. 다음 중 데이터 전송에서 오류 발생의 주된 원인으로 옳지 않은 것은?

  1. 신호 감쇠 현상
  2. 지연 왜곡
  3. 잡음
  4. 채널 수
(정답률: 80%)
  • 데이터 전송 오류는 신호의 세기가 약해지는 신호 감쇠, 주파수별 도달 시간 차이인 지연 왜곡, 외부 간섭인 잡음 등에 의해 발생합니다.

    오답 노트

    채널 수: 전송 경로의 개수일 뿐, 그 자체로 오류를 유발하는 원인이 아닙니다.
profile_image
1

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

99. 다음 LAN의 네트워크 토폴로지는 어떤 형인가?

  1. 버스형
  2. 성형
  3. 링형
  4. 그물형
(정답률: 82%)
  • 그림과 같이 하나의 공통 전송 매체(백본)에 여러 스테이션이 연결되어 데이터를 주고받는 구조는 버스형 토폴로지의 전형적인 특징입니다.
profile_image
1

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

100. 다음이 설명하고 있는 디지털 전송 신호의 부호화 방식은?

  1. Alternating Mark Inversion 코드
  2. Manchester 코드
  3. Bipolar 코드
  4. Non Return to Zero 코드
(정답률: 58%)
  • IEEE 802.3 CSMA/CD LAN에서 사용되며, 매 비트 구간의 중앙에서 신호 준위가 천이(1은 고$\rightarrow$저, 0은 저$\rightarrow$고)하는 방식은 Manchester 코드의 핵심 특징입니다.
profile_image
1

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

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