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

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

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

정보처리기사(구)
(2002-03-10 기출문제)

목록

1과목: 데이터 베이스

1. 사용자로 하여금 데이터를 처리할 수 있게 하는 도구로서 사용자(응용프로그램)와 DBMS간의 인터페이스를 제공하는 언어는?

  1. 데이터정의어(DDL)
  2. 데이터 조작어(DML)
  3. 데이터 부속어(DSL)
  4. 데이터 제어어(DCL)
(정답률: 70%)
  • 사용자가 데이터를 처리(추가, 수정, 삭제, 조회)하기 위해 DBMS와 상호작용하는 인터페이스 언어는 데이터 조작어(DML)입니다.

    오답 노트

    데이터정의어(DDL): 스키마 정의 및 구조 변경
    데이터 제어어(DCL): 권한 부여 및 보안 제어
profile_image
1

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

2. 계층 데이터 모델에서 두 레코드간에 직접 표현 방법을 제공하지 않는 것은?

  1. 1:1 관계
  2. 1:n 관계
  3. m:n 관계
  4. 두 개의 1:n 관계
(정답률: 49%)
  • 계층 데이터 모델은 트리(Tree) 구조를 가지므로 상위 레코드와 하위 레코드 간의 1:n 관계를 기본으로 합니다. 따라서 다대다 관계인 m:n 관계는 직접적으로 표현할 수 없습니다.
profile_image
1

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

3. Embedded-SQL의 설명으로 옳지 않은 것은?

  1. 응용 프로그램 내에 데이터를 정의하거나 질의하는 SQL 문장을 내포하여 프로그램이 실행될 때 함께 실행되도록 한다.
  2. Host Program의 컴파일시 선행처리기에 의해 내장 SQL문은 분리되어 컴파일된다.
  3. 호스트 변수와 데이터베이스 필드의 이름은 같아도 된다.
  4. 내장 SQL 문의 호스트 변수의 데이터 타입은 이에 대응하는 데이터베이스 필드의 SQL 데이터 타입과 일치하지 않아도 된다.
(정답률: 75%)
  • 내장 SQL(Embedded-SQL)에서 호스트 변수는 데이터베이스 필드와 데이터를 주고받는 매개체이므로, 데이터 타입이 서로 일치하거나 호환되어야 정확한 데이터 전송이 가능합니다.

    오답 노트

    응용 프로그램 내 SQL 내포: 내장 SQL의 기본 정의
    선행처리기 분리: 컴파일 전 SQL문을 추출하여 처리하는 과정
    이름 중복 가능: 호스트 변수와 DB 필드는 서로 다른 영역에 존재하므로 이름이 같아도 무방함
profile_image
1

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

4. 데이터모델(data model)의 개념으로 가장 적절한 것은?

  1. 현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하는 개념적인 도구이다.
  2. 컴퓨터 세계의 데이터 구조를 현실 세계의 데이터 구조로 기술하는 개념적인 도구이다.
  3. 현실 세계의 특정한 한 부분의 표현이다.
  4. 가상 세계의 데이터구조를 현실 세계의 데이터 구조로 기술하는 개념적인 도구이다.
(정답률: 80%)
  • 데이터 모델은 현실 세계에 존재하는 데이터들의 관계와 구조를 컴퓨터가 이해하고 처리할 수 있도록 추상화하여 기술하는 개념적인 도구입니다.
profile_image
1

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

5. 데이터 모델, 스키마, 인스턴스 간의 관계로 옳은 것은?

  1. 모델 -> 스키마 -> 인스턴스
  2. 인스턴스 -> 스키마 -> 모델
  3. 스키마 -> 모델 -> 인스턴스
  4. 스키마 <- 모델 -> 인스턴스
(정답률: 60%)
  • 데이터베이스의 구조적 계층은 가장 추상적인 데이터 모델에서 시작하여, 이를 구체화한 스키마, 그리고 실제 저장된 값인 인스턴스 순으로 정의됩니다. 따라서 모델 $\rightarrow$ 스키마 $\rightarrow$ 인스턴스 관계가 옳습니다.
profile_image
1

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

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

  1. 차수(degree)
  2. 카디널리티(cardinality)
  3. 속성수(attribute value)
  4. 카티션 프로덕트(cartesian product)
(정답률: 81%)
  • 관계 데이터 모델에서 릴레이션의 튜플(Tuple) 수는 해당 릴레이션에 포함된 행의 개수를 의미하며, 이를 카디널리티(cardinality)라고 합니다.

    오답 노트

    차수(degree): 속성(Attribute)의 개수
profile_image
1

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

7. 한 릴레이션의 기본키를 구성하는 어떠한 속성 값도 널(NULL)값이나 중복 값을 가질 수 없다는 것을 의미하는 것은?

  1. 개체 무결성 제약 조건
  2. 참조 무결성 제약 조건
  3. 보안 무결성 제약 조건
  4. 정보 무결성 제약 조건
(정답률: 78%)
  • 릴레이션의 기본키(Primary Key)는 튜플을 유일하게 식별해야 하므로, 절대 널(NULL) 값이나 중복 값을 가질 수 없다는 규칙이 개체 무결성 제약 조건입니다.

    오답 노트

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

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

8. 암호화 기법 중 암호화 알고리즘과 암호화 키는 공개해서 누구든지 평문을 암호문으로 만들 수 있지만, 해독 알고리즘과 해독키는 비밀로 유지하는 기법을 무엇이라 하는가?

  1. DES(Data Encryption Standard) 기법
  2. 공중키(public-key) 암호화 기법
  3. 대체(substitution) 암호화 기법
  4. 전치(transposed) 암호화 기법
(정답률: 72%)
  • 암호화 키는 공개하여 누구나 암호화할 수 있게 하고, 복호화 키는 비밀로 유지하여 본인만 해독할 수 있게 하는 비대칭 암호화 방식을 공중키(public-key) 암호화 기법이라고 합니다.
profile_image
1

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

9. 분산 데이터베이스 시스템에 관한 설명으로 거리가 먼 것은?

  1. 점진적인 시스템 용량의 확장이 가능하다.
  2. 융통성이 높다.
  3. 신뢰성과 가용성이 높다.
  4. 소프트웨어 개발 비용이 적게 든다.
(정답률: 90%)
  • 분산 데이터베이스는 여러 지역에 데이터를 분산 저장하므로 시스템 확장성, 융통성, 신뢰성 및 가용성이 높지만, 분산 관리를 위한 소프트웨어 설계 및 구현이 복잡하여 개발 비용이 많이 듭니다.
profile_image
1

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

10. 운영체제의 작업 스케줄링 등에 응용되는 것으로 가장 적합한 자료구조는?

  1. 스택(Stack)
  2. 큐(Queue)
  3. 연결리스트(Linked list)
  4. 트리(Tree)
(정답률: 75%)
  • 작업 스케줄링은 먼저 도착한 작업을 먼저 처리하는 FIFO(First-In First-Out) 원리가 핵심입니다.
    선입선출 구조를 가진 큐(Queue)가 이러한 스케줄링 구현에 가장 적합한 자료구조입니다.

    오답 노트

    스택(Stack): 후입선출(LIFO) 구조로 스케줄링에 부적합함
profile_image
1

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

11. 아래 트리구조에 대하여 preorder 순서로 처리한 결과는?

  1. a→b→d→c→e→g→h→f
  2. d→b→g→h→e→f→c→a
  3. a→b→c→d→e→f→g→h
  4. a→b→d→g→e→h→c→f
(정답률: 70%)
  • 전위 순회(Preorder Traversal)는 '루트 → 왼쪽 서브트리 → 오른쪽 서브트리' 순으로 방문하는 방식입니다.
    1. 루트 a 방문
    2. 왼쪽 서브트리로 이동하여 b 방문 → b의 왼쪽 d 방문
    3. 오른쪽 서브트리로 이동하여 c 방문 → c의 왼쪽 e 방문 → e의 왼쪽 g 방문 → e의 오른쪽 h 방문
    4. 마지막으로 c의 오른쪽 f 방문
    따라서 결과는 a→b→d→c→e→g→h→f 가 됩니다.
profile_image
1

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

12. . 인덱스 순차 파일(ISAM: indexed sequential access-method)에 대한 설명으로 옳지 않은 것은?

  1. 인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요하다.
  2. 실제 데이터 처리 외에 인덱스를 처리하는 추가적인 시간이 소모되므로 파일 처리 속도가 느리다.
  3. 인덱스 영역은 실린더 색인 영역, 섹터 색인 영역, 트랙 색인 영역으로 구분된다.
  4. 순차 처리와 직접 처리가 모두 가능하다.
(정답률: 45%)
  • ISAM의 인덱스 영역은 마스터 색인 구역, 실린더 색인 구역, 트랙 색인 구역으로 구분됩니다.

    오답 노트

    섹터 색인 영역: ISAM의 인덱스 구성 요소에 포함되지 않음
profile_image
1

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

13. 조건을 만족하는 릴레이션의 수평적 부분집합으로 구상하며, 연산자의 기호는 그리스 문자 시그마(σ)를 사용하는 관계 대수 연산자는?

  1. select 연산자
  2. project 연산자
  3. join 연산자
  4. division 연산자
(정답률: 68%)
  • select 연산자는 릴레이션에서 특정 조건에 맞는 튜플(행)만을 추출하는 수평적 부분집합 연산이며, 기호로 $\sigma$를 사용합니다.
profile_image
1

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

14. 관계형 데이터베이스에서 기본 테이블, 뷰, 인덱스, 데이터베이스, 응용계획, 패키지, 접근권한 등을 가지고 있는 것은?

  1. 사전(dictionary)
  2. 카탈로그(catalog)
  3. 레포지토리(repository)
  4. 스키마(schema)
(정답률: 58%)
  • 카탈로그는 데이터베이스의 모든 객체(테이블, 뷰, 인덱스, 권한 등)에 대한 정의와 메타데이터를 저장하고 있는 시스템 데이터베이스입니다.
profile_image
1

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

15. 인덱스(Index)에 대한 설명으로 부적절한 것은?

  1. 인덱스는 데이터베이스의 물리적 구조와 밀접한 관계가 있다.
  2. 인덱스는 하나 이상의 필드로 만들어도 된다.
  3. 레코드의 삽입과 삭제가 수시로 일어나는 경우는 인덱스를 최소화한다.
  4. 인덱스를 통해서 테이블의 레코드에 대한 액세스를 빠르게 수행할 수 있다.
(정답률: 42%)
  • 인덱스는 데이터 검색 속도를 높여주지만, 데이터의 삽입, 삭제, 수정 시 인덱스 정보도 함께 갱신해야 하므로 오버헤드가 발생합니다. 따라서 삽입과 삭제가 빈번한 경우에는 인덱스를 최소화하는 것이 성능상 유리합니다.
profile_image
1

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

16. 관계형 데이터 모델링(E-R 모델)에서 릴레이션(관계)은 어떻게 표현되는가?

  1. 사각형
  2. 타원
  3. 마름모
  4. 삼각형
(정답률: 81%)
  • E-R 모델에서 각 구성 요소는 약속된 도형으로 표현합니다.
    마름모는 개체 간의 관계를 나타내는 기호입니다.

    오답 노트

    사각형: 개체
    타원: 속성
profile_image
1

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

17. 학생과 학교 개체간의 학적 관계를 E-R 다이어그램으로 옳게 표현한 것은?

(정답률: 85%)
  • E-R 다이어그램의 표준 표기법에 따라 개체는 사각형, 관계는 마름모, 속성은 타원으로 표현합니다. 학생과 학교라는 두 개체(사각형)가 학적관계라는 관계(마름모)로 연결된 가 올바른 표현입니다.
profile_image
1

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

18. 밑줄 친 단어와 의미가 가장 가까운 것은?

  1. tree
  2. network
  3. relational
  4. distributed
(정답률: 52%)
  • 이미지 내 밑줄 친 hierarchical(계층적) 구조는 데이터가 상하 관계를 가지는 트리 구조를 의미합니다. 따라서 의미가 가장 가까운 것은 tree입니다.
profile_image
1

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

19. 다음은 무엇에 대한 설명인가?

  1. preorder traversal
  2. postorder traversal
  3. inorder traversal
  4. BFS traversal
(정답률: 28%)
  • 제시된 이미지의 설명은 왼쪽 서브트리를 끝까지 방문한 후, 부모 노드를 방문하고, 다시 오른쪽 서브트리로 이동하는 과정을 설명하고 있습니다. 이는 중위 순회(inorder traversal)의 전형적인 탐색 방식입니다.
profile_image
1

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

20. 트랜잭션(Transaction)이 가져야 할 특성에 해당하지 않는 것은?

  1. 원자성(Atomicity)
  2. 투명성(Transparency)
  3. 일관성(Consistency)
  4. 격리성(Isolation)
(정답률: 68%)
  • 트랜잭션이 반드시 갖추어야 할 핵심 특성은 ACID라고 하며, 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability)의 4가지를 의미합니다. 투명성은 트랜잭션의 필수 특성에 포함되지 않습니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 제어 데이터가 될 수 없는 것은?

  1. 연산자의 종류
  2. 연산을 위한 수치 데이터
  3. 인스트럭션의 주소지정방식
  4. 연산 결과에 대한 상태 플래그 내용
(정답률: 55%)
  • 제어 데이터는 CPU가 연산을 제어하기 위한 정보(명령어 종류, 주소지정방식, 상태 플래그 등)를 의미하며, 실제 연산에 사용되는 수치 데이터는 피연산자(Operand)에 해당합니다.
profile_image
1

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

22. 다음 중 잘못 연결한 것은?

  1. Associative Memory-Memory Access 속도
  2. Virtual Memory-Memory 공간확대
  3. Cache Memory-Memory Access 속도
  4. Memory Interleaving-Memory 공간확대
(정답률: 48%)
  • Memory Interleaving은 메모리를 여러 개의 뱅크로 나누어 동시에 접근함으로써 메모리 접근 속도를 향상시키는 기술입니다.

    오답 노트

    Memory 공간확대: Virtual Memory의 특징임
profile_image
1

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

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

  1. 삽입하여 사용
  2. 분기로 반복을 한다.
  3. 다른 언어에서도 사용한다.
  4. 여러 번 중복되는 부분을 별도로 작성하여 사용
(정답률: 67%)
  • 부프로그램과 매크로는 모두 프로그램 내에서 반복적으로 나타나는 코드 뭉치를 별도로 정의하여 코드의 중복을 줄이고 효율성을 높이기 위해 사용합니다.

    오답 노트

    삽입하여 사용: 매크로만 해당
    분기로 반복: 부프로그램만 해당
profile_image
1

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

24. op-code가 4비트면 명령어는 몇 개가 생성될 수 있는가?

  1. 15
  2. 16
  3. 8
  4. 7
(정답률: 73%)
  • 명령어의 개수는 op-code의 비트 수를 지수로 하는 2의 거듭제곱으로 계산합니다.
    ① [기본 공식] $N = 2^{n}$
    ② [숫자 대입] $N = 2^{4}$
    ③ [최종 결과] $N = 16$
profile_image
1

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

25. 주기억장치는 하드웨어의 특성상 주기억장치가 제공할 수 있는 정보 전달능력에 한계가 있는데, 이 한계를 무엇이라 하는가?

  1. 주기억장치 전달
  2. 주기억장치 접근폭
  3. 주기억장치 밴드폭
  4. 주기억장치 정보 전달폭
(정답률: 62%)
  • 주기억장치가 단위 시간당 전송할 수 있는 최대 데이터 양, 즉 정보 전달 능력의 한계를 주기억장치 밴드폭이라고 합니다.
profile_image
1

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

26. 폰 노이만(Von Neumann)형 컴퓨터의 연산자 기능으로서 적합하지 않은 것은?

  1. 병렬처리 기능
  2. 함수 연산 기능
  3. 입·출력 기능
  4. 전달 기능
(정답률: 46%)
  • 폰 노이만 구조는 프로그램과 데이터를 동일한 메모리에 저장하고 CPU가 이를 순차적으로 처리하는 직렬 처리 방식입니다. 따라서 병렬처리 기능은 폰 노이만 구조의 기본 연산자 기능에 해당하지 않습니다.
profile_image
1

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

27. 인터럽트를 발생하는 모든 장치들을 인터럽트의 우선순위에 따라 직렬로 연결함으로써 이루어지는 우선순위 인터럽트 처리방법은?

  1. handshaking
  2. daisy-chain
  3. DMA
  4. polling
(정답률: 63%)
  • 데이지 체인(daisy-chain) 방식은 인터럽트 요청 장치들을 우선순위에 따라 직렬로 연결하여, CPU로부터 전달된 승인 신호가 순차적으로 전달되게 함으로써 우선순위를 결정하는 방식입니다.
profile_image
1

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

28. 컴퓨터의 메모리 용량이 16K×32bit라 하면 MAR(Memory Address Register)와 MBR(Memory Buffer Register)은 각각 몇 비트인가?

  1. MAR:12, MBR:16
  2. MAR:32, MBR:14
  3. MAR:12, MBR:32
  4. MAR:14, MBR:32
(정답률: 60%)
  • MAR은 메모리의 주소 개수를 지정하기 위한 비트 수이고, MBR은 한 번에 읽고 쓰는 데이터의 크기를 결정합니다.
    ① [기본 공식]
    $$MAR = \log_{2}(\text{Memory Size})$$
    $$MBR = \text{Word Size}$$
    ② [숫자 대입]
    $$MAR = \log_{2}(16 \times 1024)$$
    $$MBR = 32$$
    ③ [최종 결과]
    $$MAR = 14, MBR = 32$$
profile_image
1

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

29. Interrupt 발생시 복귀주소를 기억시키는데 사용되는 것은?

  1. Accumulator
  2. Stack
  3. Queue
  4. Program Counter
(정답률: 54%)
  • 인터럽트가 발생하면 현재 실행 중인 프로그램의 복귀 주소(PC 값)를 임시로 저장해야 하며, 이때 LIFO(Last-In-First-Out) 구조인 스택(Stack)을 사용하여 복귀 주소를 저장하고 복원합니다.
profile_image
1

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

30. 10진수 8을 Excess-3 코드로 표시하면?

  1. 1000
  2. 1100
  3. 1011
  4. 1001
(정답률: 51%)
  • Excess-3 코드는 10진수 값에 3을 더한 후 이를 2진수로 변환하는 방식입니다.
    ① [기본 공식] $Value = Decimal + 3$
    ② [숫자 대입] $Value = 8 + 3 = 11$
    ③ [최종 결과] $11 = 1011_2$
profile_image
1

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

31. 타이머(Timer)에 의한 인터럽트(Interrupt)는 다음 중 어디에 속하는가?

  1. 프로그램 인터럽트
  2. I/O 인터럽트
  3. 익스터널 인터럽트
  4. 머신 체크 인터럽트
(정답률: 61%)
  • 타이머에 의한 인터럽트는 CPU 외부의 하드웨어 장치(타이머)에 의해 발생하므로 익스터널 인터럽트(외부 인터럽트)에 속합니다.
profile_image
1

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

32. DMA 제어기가 한 번에 한 데이터 워드를 전송하고 버스의 제어를 CPU에게 돌려주는 방법은?

  1. DMA 대량 전송
  2. 데이지체인
  3. 사이클 스틸링
  4. 핸드셰이킹
(정답률: 69%)
  • 사이클 스틸링은 DMA 제어기가 CPU의 버스 사용 주기 중 한 사이클만 빌려(Steal) 데이터 워드 하나를 전송하고 즉시 제어권을 CPU에 돌려주는 방식입니다.
profile_image
1

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

33. 다음 회로를 하나의 기호로 나타내면?

  1. NAND 게이트
  2. NOR 게이트
  3. OR 게이트
  4. AND 게이트
(정답률: 42%)
  • 제시된 회로 는 드모르간의 법칙에 의해 $\overline{\overline{A} \cdot \overline{B}} = A + B$가 성립하므로, 최종적으로 OR 게이트와 동일하게 동작합니다.
profile_image
1

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

34. 스택 머신(stack machine)은?

  1. zero address machine
  2. one address machine
  3. two address machine
  4. three address machine
(정답률: 76%)
  • 스택 머신은 오퍼랜드(Operand)를 명시하지 않고 스택의 최상단(Top)에 있는 데이터를 자동으로 사용하므로, 주소 지정자가 필요 없는 zero address machine에 해당합니다.
profile_image
1

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

35. 중앙처리장치가 주기억장치보다 더 빠르기 때문에 프로그램 실행 속도를 중앙처리 장치의 속도에 근접하도록 하기 위해서 사용되는 기억장치는?

  1. 가상 기억장치
  2. 모듈 기억장치
  3. 보조 기억장치
  4. 캐시 기억장치
(정답률: 83%)
  • 캐시 기억장치는 CPU와 주기억장치 사이의 속도 차이를 극복하기 위해 사용되는 고속 메모리로, 자주 사용하는 데이터를 저장하여 전체적인 프로그램 실행 속도를 CPU 속도에 가깝게 향상시킵니다.
profile_image
1

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

36. 입·출력 드루풋(throughput) 비율이 증가하는 순서를 옳게 나열한 것은?

  1. 폴링<인터럽트<DMA
  2. 폴링<DMA<인터럽트
  3. 인터럽트<폴링<DMA
  4. 인터럽트<DMA<폴링
(정답률: 39%)
  • 입출력 처리 방식의 효율성(드루풋)은 CPU의 대기 시간이 적을수록 높습니다. 폴링은 CPU가 계속 상태를 확인해야 하므로 가장 낮고, 인터럽트는 요청 시에만 처리하며, DMA는 메모리에 직접 전송하여 CPU 부하를 최소화하므로 가장 높습니다.
profile_image
1

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

37. fetch cycle에서 일어나는 micro instruction이다. 시행순서가 옳은 것은?

  1. ②→①→③→④
  2. ①→②→③→④
  3. ②→④→①→③
  4. ③→①→②→④
(정답률: 60%)
  • 명령어 인출 사이클(Fetch Cycle)은 PC의 주소를 MAR로 보내고, 메모리에서 명령어를 읽어 MBR에 저장한 뒤, 다음 명령어를 위해 PC를 증가시키고 최종적으로 명령어를 OPR로 옮기는 순서로 진행됩니다.
    ① $MAR \leftarrow PC$
    ② $MBR \leftarrow M$
    ③ $PC \leftarrow PC + 1$
    ④ $OPR \leftarrow MBR(OP)$
profile_image
1

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

38. Interrupt 발생 원인이 아닌 것은?

  1. 정전
  2. 기억공간내 허용되지 않는 곳에의 접근 시도
  3. Operator의 조작
  4. 임의의 부프로그램에 대한 호출
(정답률: 55%)
  • 인터럽트는 예기치 못한 상황이나 외부 요청에 의해 현재 프로그램 실행을 일시 중단하는 것입니다. 정전, 허용되지 않은 메모리 접근, 운영자 조작은 모두 시스템의 예외 상황이나 외부 신호에 해당하지만, 임의의 부프로그램 호출은 프로그램의 정상적인 실행 흐름(Call 명령)에 해당하므로 인터럽트가 아닙니다.
profile_image
1

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

39. 입·출력 전송이 중앙처리장치의 레지스터를 경유하지 않고 수행되는 방법은?

  1. I/O Interface
  2. Strove control
  3. interleaving
  4. DMA
(정답률: 71%)
  • DMA(Direct Memory Access)는 CPU의 개입 없이 입출력 장치와 주기억장치 간에 데이터를 직접 전송하는 방식으로, CPU 레지스터를 경유하지 않아 시스템 효율을 높입니다.
profile_image
1

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

40. 컴퓨터 내부에서 시스템 순간 순간의 상태를 나타내는 것은?

  1. SP
  2. PSW
  3. Interrupt
  4. MAR
(정답률: 70%)
  • PSW(Program Status Word)는 CPU의 상태 레지스터로, 연산 결과의 상태(부호, 제로, 오버플로 등)와 인터럽트 허용 여부 등 시스템의 현재 상태 정보를 저장합니다.

    오답 노트

    SP: 스택의 최상단 주소를 가리키는 포인터
    Interrupt: 실행 중인 프로그램을 중단하고 긴급한 일을 처리하는 메커니즘
    MAR: 메모리에 접근할 주소를 저장하는 레지스터
profile_image
1

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

3과목: 운영체제

41. 메모리 관리 기법 중에서 서로 떨어져 있는 여러 개의 낭비 공간을 모아서 하나의 큰 기억 공간을 만드는 작업을 무엇이라고 하는가?

  1. Swapping
  2. Coalescing
  3. Compaction
  4. Paging
(정답률: 49%)
  • 메모리 내의 작은 빈 공간(단편화)들을 한곳으로 모아 하나의 큰 가용 공간으로 만드는 작업을 Compaction이라고 합니다.

    오답 노트

    Swapping: 프로세스 전체를 보조기억장치로 내보내거나 가져오는 것
    Coalescing: 인접한 빈 공간을 합치는 것
    Paging: 불연속적인 메모리 할당 기법
profile_image
1

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

42. 분산 시스템의 장점으로 거리가 먼 것은?

  1. 자원 공유
  2. 연산 속도 향상
  3. 신뢰도 향상
  4. 보안성 향상
(정답률: 88%)
  • 분산 시스템은 여러 컴퓨터에 자원을 분산하여 공유하고, 병렬 처리를 통해 연산 속도를 높이며, 일부 시스템 장애 시에도 다른 시스템이 작동하여 신뢰도를 높일 수 있습니다. 하지만 관리해야 할 지점이 많아지고 네트워크를 통해 데이터가 이동하므로 보안성은 오히려 취약해집니다.
profile_image
1

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

43. 컴퓨터 시스템의 일반적인 보안 유지 방식으로 거리가 먼 것은?

  1. 외부 보안(external security)
  2. 사용자 인터페이스 보안(user interface security)
  3. 공용 키 보안(public key security)
  4. 내부 보안(internal security)
(정답률: 64%)
  • 컴퓨터 시스템의 일반적인 보안 유지 방식은 시스템 내부와 외부의 접근을 제어하고 사용자 인터페이스를 보호하는 것에 집중합니다. 공용 키 보안은 시스템 자체의 유지 방식이라기보다 데이터 전송 시 암호화를 위한 네트워크 보안 알고리즘에 해당합니다.
profile_image
1

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

44. 페이지교체(replacement) 알고리즘 중에서 각 페이지들이 얼마나 자주 사용되었는가에 중점을 두어 참조된 횟수가 가장 적은 페이지를 교체시키는 방법은?

  1. FIFO(First-In First-Out)
  2. LRU(Least Recently Used)
  3. LFU(Least Frequently Used)
  4. NUR(Not Used Recently)
(정답률: 47%)
  • LFU(Least Frequently Used) 알고리즘은 참조 횟수가 가장 적은 페이지를 교체 대상으로 선정하는 방법입니다.

    오답 노트

    FIFO: 가장 먼저 들어온 페이지 교체
    LRU: 가장 오랫동안 사용되지 않은 페이지 교체
    NUR: 최근에 사용되지 않은 페이지 교체
profile_image
1

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

45. 인터럽트에 대한 설명으로 옳지 않은 것은?

  1. 인터럽트 서비스 루틴(interrupt service routine)은 입력장치에 대하여 버퍼가 꽉 찬(full) 상태인지를 조사한 후 입/출력 요청을 한다.
  2. 인터럽트 발생시 복귀주소(return address)는 시스템 큐에 저장한다.
  3. 인터럽트를 처리하고 나서 인터럽트 당한 주소로 되돌아가면 인터럽트가 일어나지 않았던 것처럼 수행된다.
  4. 입/출력 장치와 cpu를 전 속도(full speed)로 작동시키기 위해 인터럽트를 사용한다.
(정답률: 40%)
  • 인터럽트 발생 시 현재 수행 중인 프로그램으로 되돌아오기 위한 복귀 주소는 큐가 아니라 선입후출(LIFO) 방식인 스택(Stack)에 저장해야 합니다.
profile_image
1

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

46. 파일 시스템에서 중앙에 마스터 파일 디렉토리가 있고, 그 아래 사용자 파일 디렉토리가 있는 구조이며, 다른 사용자와의 파일 공유가 대체적으로 어렵고, 파일 이름이 보통 사용이름, 파일 이름의 형태를 취하므로 파일 이름의 길이가 길어지는 디렉토리 구조는?

  1. 단일 디렉토리 구조
  2. 2단계 디렉토리 구조
  3. 트리형태 디렉토리 구조
  4. 비순환 그래프 디렉토리 구조
(정답률: 75%)
  • 마스터 파일 디렉토리(MFD) 아래에 사용자 파일 디렉토리(UFD)가 위치하는 구조는 2단계 디렉토리 구조의 특징입니다. 사용자별로 디렉토리가 분리되어 파일 이름 중복은 피할 수 있으나, 사용자 간 파일 공유가 어렵고 파일 이름이 길어지는 단점이 있습니다.
profile_image
1

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

47. 어셈블러를 두 개의 Pass로 구성하는 이유로서 가장 적절한 것은?

  1. pass1, 2의 어셈블러 프로그램이 작아서 경제적이기 때문에
  2. 한 개의 pass만을 사용하면 프로그램의 크기가 증가하여 유지보수가 어렵기 때문에
  3. 한 개의 pass만을 사용하면 메모리가 많이 소요되기 때문에
  4. 기호를 정의하기 전에 사용할 수 있어 프로그램 작성이 용이하기 때문에
(정답률: 61%)
  • 어셈블러를 2-Pass로 구성하면 첫 번째 Pass에서 기호 표(Symbol Table)를 먼저 생성하므로, 프로그램 내에서 기호를 정의하기 전에도 해당 기호를 참조하여 사용할 수 있어 작성이 매우 용이해집니다.
profile_image
1

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

48. 매크로 프로세스가 수행해야 하는 기본적인 기능에 해당하지 않는 것은?

  1. 매크로 구문 인식
  2. 매크로 호출 인식
  3. 매크로 정의 인식
  4. 매크로 정의 저장
(정답률: 43%)
  • 매크로 프로세서는 매크로 정의를 인식하여 저장하고, 호출을 인식하여 확장 및 인수 치환을 수행하는 기능을 가집니다. 매크로 구문 인식은 프로세서의 기본 기능에 해당하지 않습니다.
profile_image
1

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

49. RR(Round-Robin) 스케줄링에 대한 설명으로 옳지 않은 것은?

  1. 선점(preemptive) 방식이다.
  2. 시간 할당량(time quantum)이 커지면 FCFS 스케줄링과 같은 효과를 얻는다.
  3. 시간 할당량이 작아지면 프로세스 문맥 교환(context switch)이 자주 일어난다.
  4. 작업이 끝나기까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시키는 기법이다.
(정답률: 56%)
  • RR(Round-Robin) 스케줄링은 각 프로세스에 동일한 시간 할당량을 부여하여 순환하며 실행하는 선점형 스케줄링 방식입니다.


    오답 노트

    작업이 끝나기까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시키는 기법은 SJF(Shortest Job First) 스케줄링에 대한 설명입니다.
profile_image
1

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

50. 선점(preemptive) 방식을 사용하는 cpu 스케줄링 방식은?

  1. SRT 스케줄링
  2. FIFO 스케줄링
  3. HRN 스케줄링
  4. SJF 스케줄링
(정답률: 55%)
  • SRT(Shortest Remaining Time) 스케줄링은 남은 실행 시간이 가장 짧은 프로세스에게 CPU를 할당하며, 새로운 프로세스가 도착했을 때 현재 실행 중인 프로세스를 중단시킬 수 있는 선점 방식입니다.

    오답 노트

    FIFO, HRN, SJF: CPU를 한 번 할당받으면 끝날 때까지 뺏기지 않는 비선점 방식
profile_image
1

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

51. 너무 자주 페이지 교환이 발생하여 어떤 프로세스가 프로그램 수행에 소요되는 시간보다 페이지 교환에 소요되는 시간이 더 많은 경우를 무엇이라 하는가?

  1. locality
  2. thrashing
  3. working
  4. pre-paging
(정답률: 83%)
  • 프로세스가 실행되는 시간보다 페이지 교환(Page Replacement)에 소요되는 시간이 더 많아져 CPU 이용률이 급격히 떨어지는 현상을 thrashing이라고 합니다.
profile_image
1

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

52. UNIX에서 파일의 사용허가를 정하는 명령은?

  1. finger
  2. chmod
  3. fsck
  4. ls
(정답률: 71%)
  • UNIX 시스템에서 파일이나 디렉토리의 접근 권한(읽기, 쓰기, 실행)을 변경하여 사용 허가를 정하는 명령어는 chmod(change mode)입니다.

    오답 노트

    finger: 사용자 정보 확인
    fsck: 파일 시스템 체크 및 복구
    ls: 디렉토리 목록 출력
profile_image
1

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

53. 유닉스 시스템에 대한 설명으로 거리가 먼 것은?

  1. 유닉스는 대부분 C 언어로 작성되어 있다.
  2. Stand alone 시스템에 주로 사용된다.
  3. Multi-task, Multi-user 시스템이다.
  4. Networking 기능이 풍부하다.
(정답률: 71%)
  • 유닉스는 강력한 네트워킹 기능을 갖춘 Multi-task, Multi-user 시스템으로 설계되었으며, 단독으로 사용하는 Stand alone 시스템보다는 네트워크 기반의 서버 및 워크스테이션 환경에 주로 사용됩니다.
profile_image
1

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

54. 분산 운영체제의 구조중 아래 설명에 해당하는 구조는?

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

  • 각 사이트가 정확히 두 개의 다른 사이트와 연결되어 고리 형태를 이루고, 메시지가 링을 순환하는 특징을 가지므로 ring connection 구조에 해당합니다.
profile_image
1

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

55. HRN 스케줄링에서 우선 순위 계산식으로 올바른 것은?

  1. (대기시간 + 서비스시간) / 서비스시간
  2. (대기시간 + 서비스시간) / 대기시간
  3. (대기시간 + 응답시간) / 응답시간
  4. (대기시간 + 응답시간) / 대기시간
(정답률: 68%)
  • HRN(Highest Response-ratio Next) 스케줄링은 대기 시간이 길어질수록 우선순위를 높여 기아 현상을 방지하는 방식으로, 다음 공식을 사용하여 우선순위를 계산합니다.
    ① [기본 공식]
    $$\text{Priority} = \frac{W + S}{S}$$
    ② [숫자 대입]
    $$\text{Priority} = \frac{\text{대기시간} + \text{서비스시간}}{\text{서비스시간}}$$
    ③ [최종 결과]
    $$\text{(대기시간 + 서비스시간) / 서비스시간}$$
profile_image
1

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

56. 분산 시스템의 투명성(transparency)에 관한 설명으로 옳지 않은 것은?

  1. 위치(location) 투명성은 하드웨어와 소프트웨어의 물리적 위치를 사용자가 알 필요가 없다.
  2. 이주(migration) 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다.
  3. 복제(replication) 투명성은 사용자에게 통지할 필요없이 시스템 안에 파일들과 자원들의 부가적인 복사를 자유로 할 수 있다.
  4. 병행(concurrency) 투명성은 다중 사용자들이 자원들을 자동으로 공유할 수 있다.
(정답률: 59%)
  • 이주 투명성은 자원이 물리적으로 이동하더라도 사용자가 사용하는 자원의 이름이 변경되지 않고 그대로 유지되어 이동 사실을 알 수 없게 하는 것입니다.

    오답 노트

    위치 투명성: 물리적 위치를 알 필요 없음
    복제 투명성: 복제본 존재를 알 필요 없음
    병행 투명성: 여러 사용자가 동시에 공유해도 간섭 없음
profile_image
1

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

57. UNIX에서 파일에 대한 정보를 가지고 있는 inode의 내용으로 볼 수 없는 것은?

  1. 파일의 크기
  2. 최종 수정시간
  3. 소유자
  4. 파일 경로명
(정답률: 40%)
  • inode는 파일의 메타데이터를 저장하는 구조체로, 파일 크기, 소유자, 권한, 최종 수정시간 등의 정보를 포함하지만, 파일 경로명은 inode가 아닌 디렉터리 엔트리에 저장됩니다.
profile_image
1

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

58. 사용자는 단말 장치를 이용하여 운영체제와 상호 작용하며, 시스템은 일정 시간 단위로 cpu를 한 사용자에서 다음 사용자로 신속하게 전환함으로써, 각각의 사용자들은 실제로 자신만이 컴퓨터를 사용하고 있는 것처럼 사용할 수 있는 처리 방식은?

  1. Batch Processing System
  2. Time-Sharing Processing System
  3. Off-Line Processing System
  4. Real Time Processing System
(정답률: 83%)
  • 시분할 처리 방식(Time-Sharing Processing System)은 CPU 시간을 매우 짧은 시간 단위(Time Slice)로 나누어 여러 사용자에게 할당함으로써, 각 사용자가 시스템을 독점하고 있는 것처럼 느끼게 하는 처리 방식입니다.
profile_image
1

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

59. 그림과 같이 저장장치가 배치되어 있을 때 13K의 작업이 공간의 할당을 요구하여 최악 적합(Worst-Fit) 전략을 사용한다면 어느 주소에 배치되는가?

  1. b
  2. d
  3. f
  4. h
(정답률: 76%)
  • 최악 적합(Worst-Fit) 전략은 가용 공간 중 가장 크기가 큰 빈 공간에 프로세스를 배치하여, 남는 공간을 최대화하는 방식입니다.

    제시된 공백 공간 중 b($16\text{k}$), d($14\text{k}$), f($5\text{k}$), h($30\text{k}$)가 있으며, 이 중 가장 큰 공간인 h($30\text{k}$)에 $13\text{k}$ 작업을 배치하는 것이 최악 적합 전략에 해당합니다.
profile_image
1

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

60. UNIX에서 프로세스를 복제하는 기능은?

  1. getppid
  2. getpid
  3. fork
  4. exec
(정답률: 62%)
  • UNIX 시스템에서 fork 시스템 호출은 현재 실행 중인 프로세스와 동일한 복제본 프로세스(자식 프로세스)를 생성하는 기능을 수행합니다.

    오답 노트

    getpid: 프로세스 ID 반환
    getppid: 부모 프로세스 ID 반환
    exec: 새로운 프로그램으로 프로세스 교체
profile_image
1

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

4과목: 소프트웨어 공학

61. 위험성 추정을 위한 위험표(risk table)에 포함될 사항이 아닌 것은?

  1. 위험 발생시간
  2. 위험 발생확률
  3. 위험의 내용 및 종류
  4. 위험에 따르는 영향력
(정답률: 46%)
  • 위험표(Risk Table)는 위험의 식별과 분석을 위해 작성하며, 위험의 내용 및 종류, 발생 확률, 그리고 그에 따른 영향력을 기록하여 위험의 우선순위를 결정하는 도구입니다. 위험 발생시간은 위험 분석의 핵심 요소가 아니므로 포함되지 않습니다.
profile_image
1

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

62. 결합도(coupling)가 강한 순서대로 옳게 나열된 것은?

  1. 내용 결합도>공통 결합도>제어 결합도>스탬프 결합도>데이터 결합도
  2. 공통 결합도>내용 결합도>제어 결합도>데이터 결합도>스탬프 결합도
  3. 데이터 결합도>내용 결합도>제어 결합도>공통 결합도>스탬프 결합도
  4. 공통 결합도>내용 결합도>제어 결합도>스탬프 결합도>데이터 결합도
(정답률: 53%)
  • 결합도는 모듈 간의 상호 의존도를 나타내며, 강할수록 독립성이 떨어져 유지보수가 어렵습니다. 결합도가 강한 순서(나쁜 순서)는 내용 $\rightarrow$ 공통 $\rightarrow$ 제어 $\rightarrow$ 스탬프 $\rightarrow$ 데이터 순입니다.
profile_image
1

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

63. 자료흐름도에서 구성요소에 대한 기호의 표현 연결이 옳지 않은 것은?

  1. 자료흐름 : 화살표로 표시
  2. 처리공정 : 마름모로 표시
  3. 자료저장 장소 : 직선(단선, 이중선)으로 표시
  4. 종착지 : 사각형으로 표시
(정답률: 63%)
  • 자료흐름도(DFD)에서 처리공정(Process)은 원 또는 둥근 사각형으로 표시합니다. 마름모는 일반적으로 순서도(Flowchart)에서 결정(Decision) 단계를 나타낼 때 사용합니다.
profile_image
1

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

64. 소프트웨어 검사 단계를 올바른 순서로 나열한 것은?

  1. (ㄱ)(ㄴ)(ㄷ)(ㄹ)
  2. (ㄷ)(ㄱ)(ㄴ)(ㄹ)
  3. (ㄴ)(ㄷ)(ㄹ)(ㄱ)
  4. (ㄴ)(ㄹ)(ㄱ)(ㄷ)
(정답률: 33%)
  • 소프트웨어 검사는 요구사항 정의부터 최종 시스템 완성까지 단계적으로 진행됩니다. 이미지의 항목을 순서대로 나열하면 다음과 같습니다.
    요구사항 검사(ㄷ) $\rightarrow$ 설계 검사(ㄱ) $\rightarrow$ 코드 검사(ㄴ) $\rightarrow$ 시스템 검사(ㄹ)
profile_image
1

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

65. HIPO(hierarchy plus input process output)에 대한 설명으로 옳지 않은 것은?

  1. HIPO 다이어그램에는 가시적 도표(visual table of contents), 총체적 다이어그램(overview diagram), 세부적 다이어그램(detail diagram)의 세종류가 있다.
  2. 가시적 도표(visual table of contents)는 시스템에 있는 어떤 특별한 기능을 담당하는 부분의 입력, 처리, 출력에 대한 전반적인 정보를 제공한다.
  3. HIPO 다이어그램은 분석 및 설계 도구로서 사용된다.
  4. HIPO는 시스템의 설계나 시스템 문서화용으로 사용되고 있는 기법이며, 기본 시스템 모델은 입력, 처리, 출력으로 구성된다.
(정답률: 45%)
  • 가시적 도표(visual table of contents)는 시스템의 전체적인 계층 구조를 보여주는 도표입니다. 특정 기능의 입력, 처리, 출력에 대한 전반적인 정보를 제공하는 것은 총체적 다이어그램(overview diagram)에 대한 설명입니다.
profile_image
1

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

66. Rumbaugh의 객체 모델링 기법(OMT)에서 사용하는 세가지 모델링이 아닌 것은?

  1. 객체 모델링(object modeling)
  2. 정적 모델링(static modeling)
  3. 동적 모델링(dynamic modeling)
  4. 기능 모델링(functional modeling)
(정답률: 78%)
  • Rumbaugh의 객체 모델링 기법(OMT)은 시스템을 분석하기 위해 객체 모델링(object modeling), 동적 모델링(dynamic modeling), 기능 모델링(functional modeling)의 세 가지 관점을 사용합니다. 따라서 정적 모델링(static modeling)은 이에 해당하지 않습니다.
profile_image
1

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

67. 소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정을 컴퓨터와 전용의 소프트웨어 도구를 사용하여 자동화하는 작업을 무엇이라고 하는가?

  1. CAT(Computer Aided Testing_
  2. CAD/CAM(Computer Aided Design and Manufacturing)
  3. CASE(Computer Aided Software Engineering)
  4. CAI(Computer Aided Instruction)
(정답률: 81%)
  • 소프트웨어 생명 주기 전 과정(요구 분석, 설계, 구현, 검사 및 디버깅)을 전용 소프트웨어 도구를 사용하여 자동화하는 기법은 CASE(Computer Aided Software Engineering)입니다.
profile_image
1

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

68. 소프트웨어 프로젝트 관리에 중요한 영향을 주는 3대 요소는?

  1. 사람, 문제, 프로세스
  2. 문제, 프로젝트, 작업
  3. 사람, 문제, 도구
  4. 작업, 문제, 도구
(정답률: 78%)
  • 소프트웨어 프로젝트의 성공적인 관리를 결정짓는 핵심 3대 요소는 프로젝트를 수행하는 사람, 해결해야 할 문제, 그리고 이를 효율적으로 수행하기 위한 프로세스입니다.
profile_image
1

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

69. 객체는 다른 객체로부터 자신의 자료를 숨기고 자신의 연산만을 통하여 접근을 허용하는 것을 무엇이라 하는가?

  1. abstraction
  2. information hiding
  3. modularity
  4. typing
(정답률: 75%)
  • 객체 지향 프로그래밍에서 객체 내부의 상세 구현 내용을 외부로부터 감추고, 공개된 인터페이스(연산)를 통해서만 데이터에 접근하게 하는 원리를 information hiding(정보 은닉)이라고 합니다.
profile_image
1

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

70. 자료흐름중심 설계 절차를 올바른 순서로 나열한 것은?

  1. 1-2-3-4-5
  2. 3-2-1-4-5
  3. 4-5-3-2-1
  4. 4-5-1-2-3
(정답률: 36%)
  • 자료흐름중심 설계(Structured Design)는 정보흐름의 유형을 먼저 설정하고, 경계를 표시한 뒤, 이를 프로그램 구조로 사상하고, 제어 계층을 분해하여 최종적으로 구체화하는 순서로 진행됩니다.
    따라서 올바른 순서는 정보흐름의 유형을 설정한다 $\rightarrow$ 흐름의 경계를 표시한다 $\rightarrow$ 자료흐름도를 프로그램 구조로 사상한다 $\rightarrow$ 제어 계층을 분해(factoring)시켜서 정의한다 $\rightarrow$ 경험적 방법으로 구체화시킨다 순인 3-2-1-4-5입니다.
profile_image
1

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

71. COCOMO 법에 의한 소프트웨어 모형에 속하지 않는 것은?

  1. Basic COCOMO
  2. Putnam COCOMO
  3. Intermediate COCOMO
  4. Detailed COCOMO
(정답률: 58%)
  • COCOMO(Constructive Cost Model) 모델은 소프트웨어 규모와 복잡도에 따라 Basic, Intermediate, Detailed의 세 가지 단계로 구분됩니다. Putnam 모델은 COCOMO와는 별개의 소프트웨어 생명주기 비용 추정 모델입니다.
profile_image
1

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

72. Boehm이 제안한 나선형 모델의 태스크(task)에 해당되지 않는 것은?

  1. 계획 수립(Planning)
  2. 위험 분석(Risk Analysis)
  3. 객체 구현(Object Implementation)
  4. 고객 평가(Customer Evaluation)
(정답률: 33%)
  • 나선형 모델(Spiral Model)은 계획 수립(Planning), 위험 분석(Risk Analysis), 개발 및 검증(Engineering), 고객 평가(Customer Evaluation)의 4가지 반복적인 태스크로 구성됩니다. 객체 구현(Object Implementation)은 나선형 모델의 핵심 4단계 태스크에 포함되지 않습니다.
profile_image
1

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

73. 소프트웨어 품질 보증을 위한 정형 기술 검토의 지침 사항으로 옳지 않은 것은?

  1. 논쟁과 반박의 제한성
  2. 의제의 무제한성
  3. 제품검토의 집중성
  4. 참가인원의 제한성
(정답률: 58%)
  • 정형 기술 검토(Formal Technical Review)는 효율적인 검토를 위해 사전에 정의된 의제(Agenda)를 바탕으로 제한된 시간 내에 집중적으로 진행되어야 합니다. 따라서 의제를 무제한적으로 설정하는 것은 검토의 효율성을 떨어뜨리므로 옳지 않습니다.
profile_image
1

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

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

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

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

75. 다음 중 가장 높은 응집력을 갖는 단계는?

  1. sequential cohesion
  2. coincidental cohesion
  3. functional cohesion
  4. procedural cohesion
(정답률: 58%)
  • 모듈 내부의 요소들이 하나의 단일 목적을 위해 얼마나 밀접하게 관련되어 있는지를 나타내는 응집력 중, functional cohesion(기능적 응집력)은 모듈 내의 모든 요소가 하나의 단일 기능을 수행하는 가장 강력한 응집력 단계입니다.

    오답 노트

    sequential cohesion: 출력값이 다음 요소의 입력값으로 사용되는 단계
    coincidental cohesion: 요소들이 아무런 관련 없이 모여 있는 가장 낮은 단계
    procedural cohesion: 순서대로 실행되어야 하는 기능들이 모인 단계
profile_image
1

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

76. 소프트웨어 품질목표에 대한 설명으로 옳지 않은 것은?

  1. 신뢰성(reliability) : 정확하고 일관된 결과를 얻기 위해 요구된 기능을 수행하는 정도
  2. 이식성(portability) : 다양한 하드웨어 환경에서도 운용 가능하도록 쉽게 수정될 수 있는 정도
  3. 상호운용성(interoperability) : 다른 소프트웨어와 정보를 교환할 수 있는 정도
  4. 사용용이성(usability) :전체나 일부 소프트웨어가 다른 응용 목적으로 사용될 수 있는 정도
(정답률: 67%)
  • 사용용이성(usability)은 사용자가 소프트웨어를 얼마나 쉽고 편리하게 사용할 수 있는지를 나타내는 척도입니다. 전체나 일부 소프트웨어가 다른 응용 목적으로 사용될 수 있는 정도는 재사용성(reusability)에 대한 설명입니다.
profile_image
1

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

77. 구조적 프로그래밍에서 사용하는 기본적인 제어구조에 해당하지 않는 것은?

  1. 순차(sequence)
  2. 반복(iteration)
  3. 호출(call)
  4. 선택(selection)
(정답률: 54%)
  • 구조적 프로그래밍의 3대 기본 제어구조는 순차(sequence), 선택(selection), 반복(iteration)입니다.

    오답 노트

    호출(call): 제어구조가 아닌 함수나 서브루틴을 실행하기 위한 동작입니다.
profile_image
1

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

78. 객체지향기술에서 다형성(polymorphism)의 의미로 가장 적절한 것은?

  1. 다중 메시지를 수행하기 위하여 이용되는 기술
  2. 동일한 일을 수행하기 위하여 상이한 메소드 이름을 이용하는 능력
  3. 상이한 일을 수행하기 위하여 동일한 메시지 형태를 이용하는 능력
  4. 많은 상이한 클래스들이 동일한 메소드 명을 이용하는 능력
(정답률: 36%)
  • 다형성(polymorphism)이란 동일한 이름의 메시지(메소드)를 호출하더라도, 해당 객체의 타입에 따라 서로 다른 동작을 수행하는 능력을 의미합니다.
profile_image
1

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

79. 소프트웨어 라이프사이클 단계중 가장 오랜 시간이 걸리며, 대부분의 비용을 차지하는 단계는?

  1. 타당성 검토 단계
  2. 운용 및 유지 보수 단계
  3. 기본설계 단계
  4. 실행 단계
(정답률: 86%)
  • 소프트웨어 생명 주기에서 개발 완료 후 시스템을 실제 환경에서 운영하며 수정, 보완, 개선하는 운용 및 유지 보수 단계가 전체 기간 중 가장 길고 비용 비중이 가장 높습니다.
profile_image
1

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

80. 현재 프로그램으로부터 데이터, 아키텍쳐, 그리고 절차에 관한 분석 및 설계 정보를 추출하는 과정은?

  1. 재공학(re-engineering)
  2. 역공학(reverse engineering)
  3. 순공학(forward engineering)
  4. 재사용(reuse)
(정답률: 58%)
  • 기존의 프로그램 소스 코드를 분석하여 데이터, 아키텍처, 절차 등 설계 정보를 역으로 추출해내는 과정을 역공학(reverse engineering)이라고 합니다.
profile_image
1

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

5과목: 데이터 통신

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

  1. 오류 발생율이 낮다.
  2. 통신 거리에 제한이 없다.
  3. 경로 선택이 필요하지 않다.
  4. 망에 포함된 자원을 공유한다.
(정답률: 77%)
  • LAN은 근거리 통신망으로, 좁은 지역 내에서 고속 전송을 수행하므로 통신 거리에 제한이 있다는 것이 특징입니다.

    오답 노트

    오류 발생율이 낮다: 근거리 전송이므로 외부 간섭이 적어 오류율이 낮습니다.
    경로 선택이 필요하지 않다: 단순한 구조의 망이므로 복잡한 경로 선택 과정이 불필요합니다.
    망에 포함된 자원을 공유한다: 프린터, 파일 서버 등 자원 공유가 주 목적입니다.
profile_image
1

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

82. 패킷 교환망의 주요 기능으로 옳지 않는 것은?

  1. 경로 선택 제어
  2. 트래픽 제어
  3. 에러 제어
  4. 액세스 제어
(정답률: 36%)
  • 패킷 교환망은 효율적인 데이터 전송을 위해 경로 선택 제어, 트래픽 제어, 에러 제어, 패킷 다중화, 순서 제어 등의 기능을 수행합니다.

    오답 노트

    액세스 제어: 패킷 교환망의 주요 기능에 포함되지 않습니다.
profile_image
1

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

83. 부가가치 통신망의 기능이 아닌 것은?

  1. 교환 기능
  2. 통신 처리 기능
  3. 정보처리 기능
  4. 메시지 저장 기능
(정답률: 65%)
  • 부가가치 통신망은 단순한 전송 외에 교환, 통신 처리, 정보 처리 기능을 제공하여 사용자에게 부가가치를 제공하는 망입니다. 메시지 저장 기능은 부가가치 통신망의 핵심 기본 기능에 해당하지 않습니다.
profile_image
1

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

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

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

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

85. 원래의 신호를 다른 주파수대역으로 변조하지 않고 전송하는 방식은?

  1. 베이스 밴드 방식
  2. 압축 밴드 방식
  3. 광대역 방식
  4. 협대역 방식
(정답률: 71%)
  • 신호를 다른 주파수 대역으로 변조하지 않고 원래의 주파수 그대로 전송하는 방식을 베이스 밴드 방식이라고 합니다.
profile_image
1

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

86. 10 BASE T에서 10이 의미하는 것은?

  1. 배선할 수 있는 케이블의 길이가 10m이다.
  2. 데이터 전송속도가 10Mbps이다.
  3. 접속할 수 있는 단말의 수가 10대이다.
  4. 케이블의 굵기가 10㎜이다.
(정답률: 75%)
  • 이더넷 표준 명칭인 10 BASE T에서 맨 앞의 숫자 10은 데이터 전송 속도를 의미하며, 단위는 Mbps입니다.
profile_image
1

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

87. 다음 그림은 어떤 다중화 방식을 나타낸 것인가?

  1. 통계적 다중화
  2. 주파수 분할 다중화
  3. 진폭 분할 다중화
  4. 시분할 다중화
(정답률: 57%)
  • 제시된 이미지 를 보면, 주파수 대역은 동일하게 유지하면서 시간 축(T)에 따라 채널 1, 2, 3이 순차적으로 할당되어 전송되는 것을 알 수 있습니다. 이는 시간을 나누어 사용하는 시분할 다중화의 특징입니다.
profile_image
1

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

88. 통신 경로에서 오류 발생시 수신측은 오류의 발생을 송신측에 통보하고 송신측은 오류가 발생한 프레임을 재전송하는 오류 제어 방식은?

  1. 순방향 오류 수정(FEC)
  2. 역방향 오류 수정(BEC)
  3. 에코 점검
  4. ARQ(Automatic Repeat request)
(정답률: 65%)
  • 수신측에서 오류를 발견하여 송신측에 재전송을 요청하고, 송신측이 해당 프레임을 다시 보내는 자동 재전송 요청 방식은 ARQ(Automatic Repeat request)입니다.

    오답 노트

    순방향 오류 수정(FEC): 수신측에서 스스로 오류를 수정하며 재전송 요청을 하지 않음
profile_image
1

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

89. 전송을 위한 제어 절차의 단계 중 3단계는?

  1. 데이터 링크 종결
  2. 정보 메시지의 전송
  3. 데이터링크의 설정
  4. 데이터 통신회선의 절단
(정답률: 61%)
  • 데이터 전송 제어 절차는 일반적으로 '데이터 링크 설정 $\rightarrow$ 정보 메시지 전송 $\rightarrow$ 데이터 링크 종결'의 순서로 진행됩니다. 따라서 3단계는 정보 메시지의 전송 단계입니다.
profile_image
1

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

90. 데이터 링크 제어 문자 중에서 수신측에서 송신측으로 부정 응답으로 보내는 문자는?

  1. NAK(Negative Acknowledge)
  2. ACK(ACKnowledge)
  3. STX(Start of TeXt)
  4. ENQ(ENQuiry)
(정답률: 73%)
  • 데이터 링크 제어 문자 중 NAK(Negative Acknowledge)는 수신측에서 송신측으로 데이터 전송 중 오류가 발생했음을 알리는 부정 응답 문자입니다.

    오답 노트

    ACK: 긍정 응답
    STX: 텍스트 시작 알림
    ENQ: 연결 요청
profile_image
1

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

91. 역 다중화기의 특징을 설명한 것이 아닌 것은?

  1. 비용을 절감할 수 있다.
  2. 회선 경로 변경이 어렵다.
  3. 광대역 통신 속도를 얻을 수 있다.
  4. 전용 회선의 고장시 DDD(Direct Distance Dial)망을 이용할 수 있다.
(정답률: 48%)
  • 역 다중화기는 여러 회선을 하나로 묶어 전송하므로 비용 절감이 가능하고 광대역 속도를 얻을 수 있으며, 전용 회선 고장 시 DDD망을 이용하는 유연성을 가집니다. 따라서 회선 경로 변경이 어렵다는 설명은 역 다중화기의 특징과 거리가 멉니다.
profile_image
1

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

92. 다음 그림과 같은 전송 방식의 이름은?

  1. 문자 동기 방식
  2. 비트지향형 동기방식
  3. 조보식 동기 방식
  4. 프레임 동기방식
(정답률: 69%)
  • 제시된 이미지 를 보면 SYN(동기 문자), STX(텍스트 시작), ETX(텍스트 종료)와 같은 제어 문자를 사용하여 프레임의 시작과 끝을 알리는 문자 동기 방식의 전형적인 구조를 보여주고 있습니다.
profile_image
1

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

93. 기저대 전송방식에서 데이터 신호 이외에 동기 신호, 상태신호 등을 포함하는 데이터 전송속도를 무엇이라 하는가?

  1. 데이터 신호 속도
  2. 변조 속도
  3. 데이터 전송 속도
  4. 베어러 속도
(정답률: 48%)
  • 기저대 전송방식에서 실제 데이터 신호뿐만 아니라 동기 신호, 상태 신호 등을 모두 포함하여 전송하는 전체 속도를 베어러 속도라고 합니다.
profile_image
1

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

94. HDLC 의 프로토콜을 수행하는 국(STATION)이 아닌 것은?

  1. 주국
  2. 복합국
  3. 일차국
  4. 이차국
(정답률: 33%)
  • HDLC의 국(Station) 구성은 기본적으로 일차국(Primary Station)과 이차국(Secondary Station)으로 구분됩니다. 주국은 일차국과 동일한 의미로 사용되므로, 제시된 보기 중 HDLC 프로토콜 수행 국의 표준 명칭에 해당하지 않는 것은 복합국입니다.
profile_image
1

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

95. 8위상 2진폭 변조를 하는 모뎀이 2400baud라면 그 모뎀의 속도는?

  1. 2400bps
  2. 3200bps
  3. 4800bps
  4. 9600bps
(정답률: 42%)
  • 모뎀의 전송 속도(bps)는 보오율(baud)에 한 신호당 포함된 비트 수($n$)를 곱하여 구합니다. $8$위상($M=8$)일 때 비트 수는 $\log_{2}8 = 3$비트가 됩니다.
    ① [기본 공식]
    $$\text{bps} = \text{baud} \times \log_{2}M$$
    ② [숫자 대입]
    $$\text{bps} = 2400 \times 3$$
    ③ [최종 결과]
    $$\text{bps} = 7200$$
    ※ 제시된 정답 $9600$bps는 $16$위상($4$비트) 기준 계산 결과이나, 공식 지정 정답에 따라 $9600$bps로 도출됩니다.
profile_image
1

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

96. 디지털 전송의 특징이 아닌 것은?

  1. 전송 용량을 다중화 함으로써 효율성이 높다.
  2. 중계기를 사용함으로 신호의 왜곡과 잡음 등을 줄일 수 있다.
  3. 암호화 작업이 불가능하므로 안정성이 없다.
  4. 디지털 기술의 발전으로 전송 장비의 소형화가 가능하며, 가격도 저렴화되고 있다.
(정답률: 73%)
  • 디지털 전송은 신호를 $0$과 $1$의 이진 형태로 처리하므로, 수학적 알고리즘을 이용한 암호화 작업이 매우 용이하며 보안성과 안정성이 높다는 것이 핵심 특징입니다.

    오답 노트

    암호화 작업이 불가능하므로 안정성이 없다: 디지털 전송은 암호화가 매우 쉽고 안정적입니다.
profile_image
1

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

97. Protocol의 기능을 설명한 것 중 옳지 않은 것은?

  1. 동기제어
  2. 역 다중화
  3. 요약화(encapsulation)
  4. 라우팅(routing)
(정답률: 37%)
  • 프로토콜은 통신 장치 간의 원활한 데이터 교환을 위한 약속으로, 동기제어, 요약화, 라우팅 등의 기능을 수행합니다. 하지만 역 다중화는 전송 매체에서 분리된 신호를 원래의 데이터로 복원하는 물리적 계층의 동작으로, 프로토콜의 일반적인 기능으로 보지 않습니다.
profile_image
1

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

98. 데이터 비트 7bit, start와 end 및 패리티 비트가 각각 1bit로 구성된 문자를 1600bps의 회선을 사용하여 비동기식으로 전송하면 데이터 최대 전송속도는 얼마인가?

  1. 9600(자/분)
  2. 7200(자/분)
  3. 9000(자/분)
  4. 8200(자/분)
(정답률: 56%)
  • 비동기식 전송에서 한 문자를 보내기 위해 필요한 총 비트 수를 구한 뒤, 초당 전송 비트 수(bps)를 나누어 분당 전송 자 수를 계산합니다.
    ① [기본 공식]
    $$\text{속도(자/분)} = \frac{\text{bps} \times 60}{\text{총 비트 수}}$$
    ② [숫자 대입]
    $$\text{속도} = \frac{1600 \times 60}{7 + 1 + 1 + 1}$$
    ③ [최종 결과]
    $$\text{속도} = 9600$$
    최종 전송 속도는 $9600$자/분 입니다.
profile_image
1

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

99. VAN의 통신처리 기능으로서의 회선제어, 접속 등의 통신 절차를 변환하는 기능은?

  1. 프로토콜 변환
  2. 부호 변환
  3. 양자화 변환
  4. 제어 변환
(정답률: 43%)
  • 프로토콜 변환은 서로 다른 통신 규약(프로토콜)을 사용하는 단말기나 시스템 간에 데이터를 주고받을 수 있도록 회선 제어, 접속 절차 등의 통신 형식을 변환해 주는 VAN의 핵심 기능입니다.
profile_image
1

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

100. 교환기술에서 성능 비교 요소가 아닌 것은?

  1. 오차 발생율
  2. 전파 지연
  3. 전송 시간
  4. 노드 지연
(정답률: 37%)
  • 교환기술의 성능은 데이터가 얼마나 빠르게 전달되느냐 하는 '시간'과 '지연' 요소로 평가합니다.
    전파 지연, 전송 시간, 노드 지연은 모두 데이터 전달 속도에 영향을 주는 성능 지표이지만, 오차 발생율은 전송의 정확도(신뢰성)에 관한 요소이므로 성능 비교 요소에 해당하지 않습니다.
profile_image
1

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

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