문제지 PDF · 웹 정답 해설

정보처리기사 필기 2021년 3회 공개기출 100문항

정보처리기사 필기 2021년 3회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.

공개기출 100문항 시험일 2021-08-14 근거 기준일 2026-08-29

정보처리기사 필기 2021년 3회 공개기출 100문항 안내

정보처리기사 필기 2021년 3회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.

각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.

정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준

정보처리기사 필기 2021년 3회 100문항과 문항별 정답 근거 자격증3001

정보처리기사 필기 기출문제 · 소프트웨어 설계

1. 요구사항 검증(Requirements Validation)과 관련한 설명으로 틀린 것은?

  1. 요구사항이 고객이 정말 원하는 시스템을 제대로 정의하고 있는지 점검하는 과정이다.
  2. 개발완료 이후에 문제점이 발견될 경우 막대한 재작업 비용이 들 수 있기 때문에 요구사항 검증은 매우 중요하다.
  3. 요구사항이 실제 요구를 반영하는지, 문서상의 요구사항은 서로 상충되지 않는지 등을 점검한다.
  4. 요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.
정답과 해설 보기

정답: 4

정답은 4번 ‘요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.’이다. 요구사항 검증은 누락·모호성·불일치와 추적 가능성을 점검해 오류를 줄이지만, 모든 요구사항 문제를 완전히 제거한다고 보장할 수는 없습니다. 따라서 ‘모든 문제를 완전히 파악할 수 있다’는 진술이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘요구사항이 고객이 정말 원하는 시스템을 제대로 정의하고 있는지 점검하는 과정이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.’에 해당한다.
  • 2번 ‘개발완료 이후에 문제점이 발견될 경우 막대한 재작업 비용이 들 수 있기 때문에 요구사항 검증은 매우 중요하다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.’에 해당한다.
  • 3번 ‘요구사항이 실제 요구를 반영하는지, 문서상의 요구사항은 서로 상충되지 않는지 등을 점검한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.’이다. 요구사항 검증은 누락·모호성·불일치와 추적 가능성을 점검해 오류를 줄이지만, 모든 요구사항 문제를 완전히 제거한다고 보장할 수는 없습니다. 따라서 ‘모든 문제를 완전히 파악할 수 있다’는 진술이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.’이다. 요구사항 검증은 누락·모호성·불일치와 추적 가능성을 점검해 오류를 줄이지만, 모든 요구사항 문제를 완전히 제거한다고 보장할 수는 없습니다. 따라서 ‘모든 문제를 완전히 파악할 수 있다’는 진술이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.’만 조건을 충족한다.

2. UML 모델에서 한 사물의 명세가 바뀌면 다른 사물에 영향을 주며, 일반적으로 한 클래스가 다른 클래스를 오퍼레이션의 매개변수로 사용하는 경우에 나타나는 관계는?

  1. Association
  2. Dependency
  3. Realization
  4. Generalization
정답과 해설 보기

정답: 2

정답은 2번 ‘Dependency’이다. UML의 의존 관계(Dependency)는 한 요소의 명세 변경이 다른 요소에 영향을 줄 수 있는 사용 관계입니다. 한 클래스가 다른 클래스를 매개변수나 지역 객체로 사용하는 경우가 대표적입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘Association’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Dependency’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘Dependency’이다. UML의 의존 관계(Dependency)는 한 요소의 명세 변경이 다른 요소에 영향을 줄 수 있는 사용 관계입니다. 한 클래스가 다른 클래스를 매개변수나 지역 객체로 사용하는 경우가 대표적입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘Realization’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Dependency’에 해당한다.
  • 4번 ‘Generalization’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Dependency’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘Dependency’이다. UML의 의존 관계(Dependency)는 한 요소의 명세 변경이 다른 요소에 영향을 줄 수 있는 사용 관계입니다. 한 클래스가 다른 클래스를 매개변수나 지역 객체로 사용하는 경우가 대표적입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Dependency’만 조건을 충족한다.

3. 익스트림 프로그래밍(XP)에 대한 설명으로 틀린 것은?

  1. 빠른 개발을 위해 테스트를 수행하지 않는다.
  2. 사용자의 요구사항은 언제든지 변할 수 있다.
  3. 고객과 직접 대면하며 요구사항을 이야기하기 위해 사용자 스토리(User Story)를 활용할 수 있다.
  4. 기존의 방법론에 비해 실용성(pragmatism)을 강조한 것이라고 볼 수 있다.
정답과 해설 보기

정답: 1

정답은 1번 ‘빠른 개발을 위해 테스트를 수행하지 않는다.’이다. XP(Extreme Programming)는 고객 요구 변화에 신속하게 대응하기 위해 짧은 릴리즈를 반복하며, 그동안 지속적인 테스트가 가능하도록 자동화된 테스트 구조를 사용합니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘빠른 개발을 위해 테스트를 수행하지 않는다.’이다. XP(Extreme Programming)는 고객 요구 변화에 신속하게 대응하기 위해 짧은 릴리즈를 반복하며, 그동안 지속적인 테스트가 가능하도록 자동화된 테스트 구조를 사용합니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘사용자의 요구사항은 언제든지 변할 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘빠른 개발을 위해 테스트를 수행하지 않는다.’에 해당한다.
  • 3번 ‘고객과 직접 대면하며 요구사항을 이야기하기 위해 사용자 스토리(User Story)를 활용할 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘빠른 개발을 위해 테스트를 수행하지 않는다.’에 해당한다.
  • 4번 ‘기존의 방법론에 비해 실용성(pragmatism)을 강조한 것이라고 볼 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘빠른 개발을 위해 테스트를 수행하지 않는다.’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘빠른 개발을 위해 테스트를 수행하지 않는다.’이다. XP(Extreme Programming)는 고객 요구 변화에 신속하게 대응하기 위해 짧은 릴리즈를 반복하며, 그동안 지속적인 테스트가 가능하도록 자동화된 테스트 구조를 사용합니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: Extreme Programming — values and practices. 판정 연결: 원문의 정의·규칙을 적용하면 ‘빠른 개발을 위해 테스트를 수행하지 않는다.’만 조건을 충족한다.

4. 소프트웨어 설계에서 사용되는 대표적인 추상화(Abstraction) 기법이 아닌 것은?

  1. 자료 추상화
  2. 제어 추상화
  3. 과정 추상화
  4. 강도 추상화
정답과 해설 보기

정답: 4

정답은 4번 ‘강도 추상화’이다. 대표적인 소프트웨어 추상화는 과정 추상화, 데이터 추상화와 제어 추상화입니다. 강도 추상화는 이 표준 분류에 포함되지 않으므로 정답입니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘자료 추상화’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘강도 추상화’에 해당한다.
  • 2번 ‘제어 추상화’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘강도 추상화’에 해당한다.
  • 3번 ‘과정 추상화’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘강도 추상화’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘강도 추상화’이다. 대표적인 소프트웨어 추상화는 과정 추상화, 데이터 추상화와 제어 추상화입니다. 강도 추상화는 이 표준 분류에 포함되지 않으므로 정답입니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘강도 추상화’이다. 대표적인 소프트웨어 추상화는 과정 추상화, 데이터 추상화와 제어 추상화입니다. 강도 추상화는 이 표준 분류에 포함되지 않으므로 정답입니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘강도 추상화’만 조건을 충족한다.

5. 객체지향 설계에서 정보 은닉(Information Hiding)과 관련한 설명으로 틀린 것은?

  1. 필요하지 않은 정보는 접근할 수 없도록 하여 한 모듈 또는 하부 시스템이 다른 모듈의 구현에 영향을 받지 않게 설계되는 것을 의미한다.
  2. 모듈들 사이의 독립성을 유지시키는 데 도움이 된다.
  3. 설계에서 은닉되어야 할 기본 정보로는 IP 주소와 같은 물리적 코드, 상세 데이터 구조 등이 있다.
  4. 모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.
정답과 해설 보기

정답: 4

정답은 4번 ‘모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.’이다. 정보 은닉은 모듈 내부의 구현 결정을 외부에서 감추고 공개 인터페이스만 노출합니다. 변경의 영향이 모듈 내부에 머물러 수정과 유지보수가 쉬워지므로 수정이 불가능해진다는 설명은 반대입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘필요하지 않은 정보는 접근할 수 없도록 하여 한 모듈 또는 하부 시스템이 다른 모듈의 구현에 영향을 받지 않게 설계되는 것을 의미한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.’에 해당한다.
  • 2번 ‘모듈들 사이의 독립성을 유지시키는 데 도움이 된다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.’에 해당한다.
  • 3번 ‘설계에서 은닉되어야 할 기본 정보로는 IP 주소와 같은 물리적 코드, 상세 데이터 구조 등이 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.’이다. 정보 은닉은 모듈 내부의 구현 결정을 외부에서 감추고 공개 인터페이스만 노출합니다. 변경의 영향이 모듈 내부에 머물러 수정과 유지보수가 쉬워지므로 수정이 불가능해진다는 설명은 반대입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.’이다. 정보 은닉은 모듈 내부의 구현 결정을 외부에서 감추고 공개 인터페이스만 노출합니다. 변경의 영향이 모듈 내부에 머물러 수정과 유지보수가 쉬워지므로 수정이 불가능해진다는 설명은 반대입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.’만 조건을 충족한다.

6. 소프트웨어 공학에서 모델링(Modeling)과 관련한 설명으로 틀린 것은?

  1. 개발팀이 응용문제를 이해하는 데 도움을 줄 수 있다.
  2. 유지보수 단계에서만 모델링 기법을 활용한다.
  3. 개발될 시스템에 대하여 여러 분야의 엔지니어들이 공통된 개념을 공유하는 데 도움을 준다.
  4. 절차적인 프로그램을 위한 자료 흐름도는 프로세스 위주의 모 텔링 방법이다.
정답과 해설 보기

정답: 2

정답은 2번 ‘유지보수 단계에서만 모델링 기법을 활용한다.’이다. 모델링은 요구사항 분석, 설계, 구현 검토와 유지보수 전 과정에서 시스템의 구조와 동작을 이해·소통하는 데 사용됩니다. 유지보수 단계에서만 활용한다는 설명은 적용 범위를 지나치게 제한하므로 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘개발팀이 응용문제를 이해하는 데 도움을 줄 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘유지보수 단계에서만 모델링 기법을 활용한다.’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘유지보수 단계에서만 모델링 기법을 활용한다.’이다. 모델링은 요구사항 분석, 설계, 구현 검토와 유지보수 전 과정에서 시스템의 구조와 동작을 이해·소통하는 데 사용됩니다. 유지보수 단계에서만 활용한다는 설명은 적용 범위를 지나치게 제한하므로 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘개발될 시스템에 대하여 여러 분야의 엔지니어들이 공통된 개념을 공유하는 데 도움을 준다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘유지보수 단계에서만 모델링 기법을 활용한다.’에 해당한다.
  • 4번 ‘절차적인 프로그램을 위한 자료 흐름도는 프로세스 위주의 모 텔링 방법이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘유지보수 단계에서만 모델링 기법을 활용한다.’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘유지보수 단계에서만 모델링 기법을 활용한다.’이다. 모델링은 요구사항 분석, 설계, 구현 검토와 유지보수 전 과정에서 시스템의 구조와 동작을 이해·소통하는 데 사용됩니다. 유지보수 단계에서만 활용한다는 설명은 적용 범위를 지나치게 제한하므로 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘유지보수 단계에서만 모델링 기법을 활용한다.’만 조건을 충족한다.

7. 요구 분석(RequirementAnalysis)에 대한 설명으로 틀린 것은?

  1. 요구 분석은 소프트웨어 개발의 실제적인 첫 단계로, 사용자의 요구에 대해 이해하는 단계라 할 수 있다.
  2. 요구 추출(Requirement Elicitation)은 프로젝트 계획 단계에 정의한 문제의 범위 안에 있는 사용자의 요구를 찾는 단계이다.
  3. 도메인 분석(Domain Analysis)은 요구에 대한 정보를 수집하고 배경을 분석하여 이를 토대로 모델링을 하게 된다.
  4. 기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.’이다. 성능·보안·품질·안정성은 시스템이 기능을 어떻게 수행해야 하는지를 나타내는 비기능 요구사항입니다. 이를 기능 요구사항이라고 한 ①의 설명이 틀립니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘요구 분석은 소프트웨어 개발의 실제적인 첫 단계로, 사용자의 요구에 대해 이해하는 단계라 할 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.’에 해당한다.
  • 2번 ‘요구 추출(Requirement Elicitation)은 프로젝트 계획 단계에 정의한 문제의 범위 안에 있는 사용자의 요구를 찾는 단계이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.’에 해당한다.
  • 3번 ‘도메인 분석(Domain Analysis)은 요구에 대한 정보를 수집하고 배경을 분석하여 이를 토대로 모델링을 하게 된다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.’이다. 성능·보안·품질·안정성은 시스템이 기능을 어떻게 수행해야 하는지를 나타내는 비기능 요구사항입니다. 이를 기능 요구사항이라고 한 ①의 설명이 틀립니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.’이다. 성능·보안·품질·안정성은 시스템이 기능을 어떻게 수행해야 하는지를 나타내는 비기능 요구사항입니다. 이를 기능 요구사항이라고 한 ①의 설명이 틀립니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.’만 조건을 충족한다.

8. 클래스 다이어그램의 요소로 다음 설명에 해당하는 용어는?

정보처리기사 필기 기출문제 정보처리기사 필기 2021년 3회 8번 문항 조건 자료
8번 문제 도식
  1. Instance
  2. Operation
  3. Item
  4. Hiding
정답과 해설 보기

정답: 2

정답은 2번 ‘Operation’이다. 클래스 다이어그램에서 Operation은 객체가 수행할 수 있는 동작이나 서비스를 나타냅니다. 속성은 객체의 상태를, 오퍼레이션은 그 상태를 다루는 행위를 표현합니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘Instance’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Operation’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘Operation’이다. 클래스 다이어그램에서 Operation은 객체가 수행할 수 있는 동작이나 서비스를 나타냅니다. 속성은 객체의 상태를, 오퍼레이션은 그 상태를 다루는 행위를 표현합니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘Item’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Operation’에 해당한다.
  • 4번 ‘Hiding’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Operation’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘Operation’이다. 클래스 다이어그램에서 Operation은 객체가 수행할 수 있는 동작이나 서비스를 나타냅니다. 속성은 객체의 상태를, 오퍼레이션은 그 상태를 다루는 행위를 표현합니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Operation’만 조건을 충족한다.

9. 분산 시스템을 위한 마스터-슬레이브(Master-Slave) 아키텍처에 대한 설명으로 틀린 것은?

  1. 일반적으로 실시간 시스템에서 사용된다.
  2. 마스터 프로세스는 일반적으로 연산, 통신, 조정을 책임진다.
  3. 슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.
  4. 마스터 프로세스는 슬레이브 프로세스들을 제어할 수 있다.
정답과 해설 보기

정답: 3

정답은 3번 ‘슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.’이다. 마스터-슬레이브 구조에서 마스터는 작업을 분배·조정하고 슬레이브는 할당된 처리나 현장 데이터 수집을 수행할 수 있습니다. 슬레이브가 데이터 수집을 할 수 없다고 단정한 보기는 역할 범위를 지나치게 제한합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘일반적으로 실시간 시스템에서 사용된다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.’에 해당한다.
  • 2번 ‘마스터 프로세스는 일반적으로 연산, 통신, 조정을 책임진다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.’이다. 마스터-슬레이브 구조에서 마스터는 작업을 분배·조정하고 슬레이브는 할당된 처리나 현장 데이터 수집을 수행할 수 있습니다. 슬레이브가 데이터 수집을 할 수 없다고 단정한 보기는 역할 범위를 지나치게 제한합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘마스터 프로세스는 슬레이브 프로세스들을 제어할 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.’이다. 마스터-슬레이브 구조에서 마스터는 작업을 분배·조정하고 슬레이브는 할당된 처리나 현장 데이터 수집을 수행할 수 있습니다. 슬레이브가 데이터 수집을 할 수 없다고 단정한 보기는 역할 범위를 지나치게 제한합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.’만 조건을 충족한다.

10. 요구사항 정의 및 분석 – 설계의 결과물을 표현하기 위한 모델링 과정에서 사용되는 다이어그램 (Diagram)이 아닌 것은?

  1. Data Flow Diagram
  2. UML Diagram
  3. E-R Diagram
  4. AVL Diagram
정답과 해설 보기

정답: 4

정답은 4번 ‘AVL Diagram’이다. Use Case, Sequence, Activity는 UML 다이어그램입니다. AVL은 균형 이진 탐색 트리 자료구조이지 시스템을 표현하는 UML 다이어그램이 아니므로 예외입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘Data Flow Diagram’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘AVL Diagram’에 해당한다.
  • 2번 ‘UML Diagram’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘AVL Diagram’에 해당한다.
  • 3번 ‘E-R Diagram’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘AVL Diagram’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘AVL Diagram’이다. Use Case, Sequence, Activity는 UML 다이어그램입니다. AVL은 균형 이진 탐색 트리 자료구조이지 시스템을 표현하는 UML 다이어그램이 아니므로 예외입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘AVL Diagram’이다. Use Case, Sequence, Activity는 UML 다이어그램입니다. AVL은 균형 이진 탐색 트리 자료구조이지 시스템을 표현하는 UML 다이어그램이 아니므로 예외입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙을 적용하면 ‘AVL Diagram’만 조건을 충족한다.

11. 객체지향의 주요 개념에 대한 설명으로 틀린 것은?

  1. 캡슐화는 상위 클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.
  2. 객체는 실세계에 존재하거나 생각할 수 있는 것을 말한다.
  3. 클래스는 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 것이다.
  4. 다형성은 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질이다.
정답과 해설 보기

정답: 1

정답은 1번 ‘캡슐화는 상위 클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.’이다. 캡슐화는 데이터와 연산을 하나로 묶고 내부 구현을 감춰 정보 은닉을 실현합니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘캡슐화는 상위 클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.’이다. 캡슐화는 데이터와 연산을 하나로 묶고 내부 구현을 감춰 정보 은닉을 실현합니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘객체는 실세계에 존재하거나 생각할 수 있는 것을 말한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘캡슐화는 상위 클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.’에 해당한다.
  • 3번 ‘클래스는 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 것이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘캡슐화는 상위 클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.’에 해당한다.
  • 4번 ‘다형성은 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘캡슐화는 상위 클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘캡슐화는 상위 클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.’이다. 캡슐화는 데이터와 연산을 하나로 묶고 내부 구현을 감춰 정보 은닉을 실현합니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙을 적용하면 ‘캡슐화는 상위 클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.’만 조건을 충족한다.

12. 사용자 인터페이스(User Interface)에 대한 설명으로 틀린 것은?

  1. 사용자와 시스템이 정보를 주고받는 상호작용이 잘 이루어지 도록 하는 장치나 소프트웨어를 의미한다.
  2. 편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.
  3. 배우기가 용이하고 쉽게 사용할 수 있도록 만들어져야 한다.
  4. 사용자 요구사항이 비에 반영될 수 있도록 구성해야 한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.’이다. 사용자 인터페이스는 사용자의 목표, 숙련도, 오류 가능성과 작업 흐름을 중심으로 설계해야 합니다. 개발자 편의만 우선한다는 설명은 사용자 중심 설계 원칙에 어긋납니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘사용자와 시스템이 정보를 주고받는 상호작용이 잘 이루어지 도록 하는 장치나 소프트웨어를 의미한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.’이다. 사용자 인터페이스는 사용자의 목표, 숙련도, 오류 가능성과 작업 흐름을 중심으로 설계해야 합니다. 개발자 편의만 우선한다는 설명은 사용자 중심 설계 원칙에 어긋납니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘배우기가 용이하고 쉽게 사용할 수 있도록 만들어져야 한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.’에 해당한다.
  • 4번 ‘사용자 요구사항이 비에 반영될 수 있도록 구성해야 한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.’이다. 사용자 인터페이스는 사용자의 목표, 숙련도, 오류 가능성과 작업 흐름을 중심으로 설계해야 합니다. 개발자 편의만 우선한다는 설명은 사용자 중심 설계 원칙에 어긋납니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: ISO usability terms — effectiveness, efficiency and satisfaction. 판정 연결: 원문의 정의·규칙을 적용하면 ‘편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.’만 조건을 충족한다.

13. GoF(Gang of Four) 디자인 패턴과 관련한 설명으로 틀린 것은?

  1. 디자인 패턴을 목적(Purpose)으로 분류할 때 생성, 구조, 행위로 분류할 수 있다.
  2. Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.
  3. 행위 패턴은 클래스나 객체들이 상호작용하는 방법과 책임을 분산하는 방법을 정의한다.
  4. Singleton 패턴은 특정 클래스의 인스턴스가 오직 하나임을 보장하고, 이 인스턴스에 대한 접근 방법을 제공한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.’이다. Strategy는 교체 가능한 알고리즘들을 각각 캡슐화하고 실행 시 선택할 수 있게 합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘디자인 패턴을 목적(Purpose)으로 분류할 때 생성, 구조, 행위로 분류할 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.’이다. Strategy는 교체 가능한 알고리즘들을 각각 캡슐화하고 실행 시 선택할 수 있게 합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘행위 패턴은 클래스나 객체들이 상호작용하는 방법과 책임을 분산하는 방법을 정의한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.’에 해당한다.
  • 4번 ‘Singleton 패턴은 특정 클래스의 인스턴스가 오직 하나임을 보장하고, 이 인스턴스에 대한 접근 방법을 제공한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.’이다. Strategy는 교체 가능한 알고리즘들을 각각 캡슐화하고 실행 시 선택할 수 있게 합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.’만 조건을 충족한다.

14. 애자일 개발 방법론과 관련한 설명으로 틀린 것은?

  1. 빠른 릴리즈를 통해 문제점을 빠르게 파악할 수 있다.
  2. 정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.
  3. 고객과의 의사소통을 중요하게 생각한다.
  4. 진화하는 요구사항을 수용하는데 적합하다.
정답과 해설 보기

정답: 2

정답은 2번 ‘정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.’이다. 애자일은 동작하는 소프트웨어의 빠른 반복 전달, 고객 협업과 변화 대응을 중시합니다. 방대한 사전 계획과 문서화를 정확한 결과의 중심으로 둔다는 ②는 전통적 계획 주도 방법론에 가깝습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘빠른 릴리즈를 통해 문제점을 빠르게 파악할 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.’이다. 애자일은 동작하는 소프트웨어의 빠른 반복 전달, 고객 협업과 변화 대응을 중시합니다. 방대한 사전 계획과 문서화를 정확한 결과의 중심으로 둔다는 ②는 전통적 계획 주도 방법론에 가깝습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘고객과의 의사소통을 중요하게 생각한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.’에 해당한다.
  • 4번 ‘진화하는 요구사항을 수용하는데 적합하다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.’이다. 애자일은 동작하는 소프트웨어의 빠른 반복 전달, 고객 협업과 변화 대응을 중시합니다. 방대한 사전 계획과 문서화를 정확한 결과의 중심으로 둔다는 ②는 전통적 계획 주도 방법론에 가깝습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: Manifesto for Agile Software Development — four values. 판정 연결: 원문의 정의·규칙을 적용하면 ‘정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.’만 조건을 충족한다.

15. 럼바우(Rumbaugh)의 객체지향 분석 기법 중 자료 흐름도(DFD)를 주로 이용하는 것은?

  1. 기능 모델링
  2. 동적 모델링
  3. 객체 모델링
  4. 정적 모델링
정답과 해설 보기

정답: 1

정답은 1번 ‘기능 모델링’이다. 럼바우 분석은 객체 모델링, 동적 모델링, 기능 모델링 순으로 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘기능 모델링’이다. 럼바우 분석은 객체 모델링, 동적 모델링, 기능 모델링 순으로 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘동적 모델링’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘기능 모델링’에 해당한다.
  • 3번 ‘객체 모델링’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘기능 모델링’에 해당한다.
  • 4번 ‘정적 모델링’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘기능 모델링’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘기능 모델링’이다. 럼바우 분석은 객체 모델링, 동적 모델링, 기능 모델링 순으로 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘기능 모델링’만 조건을 충족한다.

16. 순차 다이어그램(Sequence Diagram)과 관련한 설명으로 틀린 것은?

  1. 객체들의 상호작용을 나타내기 위해 사용한다.
  2. 시간의 흐름에 따라 객체들이 주고 받는 메시지의 전달 과정을 강조한다.
  3. 동적 다이어그램보다는 정적 다이어그램에 가깝다.
  4. 교류 다이어그램(lnteraction Diagram)의 한 종류로 볼 수 있다.
정답과 해설 보기

정답: 3

정답은 3번 ‘동적 다이어그램보다는 정적 다이어그램에 가깝다.’이다. 시퀀스 다이어그램은 객체가 시간 순서에 따라 주고받는 메시지와 생명선을 나타내는 동적 행위 다이어그램입니다. 정적 구조를 표현하는 클래스·객체 다이어그램과 성격이 다릅니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘객체들의 상호작용을 나타내기 위해 사용한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘동적 다이어그램보다는 정적 다이어그램에 가깝다.’에 해당한다.
  • 2번 ‘시간의 흐름에 따라 객체들이 주고 받는 메시지의 전달 과정을 강조한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘동적 다이어그램보다는 정적 다이어그램에 가깝다.’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘동적 다이어그램보다는 정적 다이어그램에 가깝다.’이다. 시퀀스 다이어그램은 객체가 시간 순서에 따라 주고받는 메시지와 생명선을 나타내는 동적 행위 다이어그램입니다. 정적 구조를 표현하는 클래스·객체 다이어그램과 성격이 다릅니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘교류 다이어그램(lnteraction Diagram)의 한 종류로 볼 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘동적 다이어그램보다는 정적 다이어그램에 가깝다.’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘동적 다이어그램보다는 정적 다이어그램에 가깝다.’이다. 시퀀스 다이어그램은 객체가 시간 순서에 따라 주고받는 메시지와 생명선을 나타내는 동적 행위 다이어그램입니다. 정적 구조를 표현하는 클래스·객체 다이어그램과 성격이 다릅니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙을 적용하면 ‘동적 다이어그램보다는 정적 다이어그램에 가깝다.’만 조건을 충족한다.

17. 객체지향 분석 기법과 관련한 설명으로 틀린 것은?

  1. 동적 모델링 기법이 사용될 수 있다.
  2. 기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.
  3. 데이터와 행위를 하나로 묶어 객체를 정의하고 추상화시기는 작업이라 할 수 있다.
  4. 코드 재사용에 의한 프로그램 생산성 향상 및 요구에 따른 시스템의 쉬운 변경이 가능하다.
정답과 해설 보기

정답: 2

정답은 2번 ‘기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.’이다. 객체지향은 데이터와 행위를 객체로 묶고 상속·다형성·캡슐화를 활용하며 보통 객체 중심의 상향식 구성을 취합니다. 기능 분해 중심의 하향식 접근이라는 설명은 구조적 방법론에 가깝습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘동적 모델링 기법이 사용될 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.’이다. 객체지향은 데이터와 행위를 객체로 묶고 상속·다형성·캡슐화를 활용하며 보통 객체 중심의 상향식 구성을 취합니다. 기능 분해 중심의 하향식 접근이라는 설명은 구조적 방법론에 가깝습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘데이터와 행위를 하나로 묶어 객체를 정의하고 추상화시기는 작업이라 할 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.’에 해당한다.
  • 4번 ‘코드 재사용에 의한 프로그램 생산성 향상 및 요구에 따른 시스템의 쉬운 변경이 가능하다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.’이다. 객체지향은 데이터와 행위를 객체로 묶고 상속·다형성·캡슐화를 활용하며 보통 객체 중심의 상향식 구성을 취합니다. 기능 분해 중심의 하향식 접근이라는 설명은 구조적 방법론에 가깝습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.’만 조건을 충족한다.

18. 대표적으로 DOS 및 Unix 등의 운영체제에서 조작을 위해 사용하던 것으로, 정해진 명령 문자열을 입력하여 시스템을 조작하는 사용자 인터페이스(User Interface)는?

  1. GUI(Graphical User Interface)
  2. CLI(Command Line Interface)
  3. CUI(Cell User Interface)
  4. MUI(Mobile User Interface)
정답과 해설 보기

정답: 2

정답은 2번 ‘CLI(Command Line Interface)’이다. CLI(Command Line Interface)는 사용자가 정해진 명령 문자열을 직접 입력하고, 시스템이 텍스트로 결과를 출력하는 사용자 인터페이스입니다. DOS와 Unix의 전통적인 명령 셸이 대표적인 예입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘GUI(Graphical User Interface)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘CLI(Command Line Interface)’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘CLI(Command Line Interface)’이다. CLI(Command Line Interface)는 사용자가 정해진 명령 문자열을 직접 입력하고, 시스템이 텍스트로 결과를 출력하는 사용자 인터페이스입니다. DOS와 Unix의 전통적인 명령 셸이 대표적인 예입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘CUI(Cell User Interface)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘CLI(Command Line Interface)’에 해당한다.
  • 4번 ‘MUI(Mobile User Interface)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘CLI(Command Line Interface)’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘CLI(Command Line Interface)’이다. CLI(Command Line Interface)는 사용자가 정해진 명령 문자열을 직접 입력하고, 시스템이 텍스트로 결과를 출력하는 사용자 인터페이스입니다. DOS와 Unix의 전통적인 명령 셸이 대표적인 예입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 원문의 정의·규칙을 적용하면 ‘CLI(Command Line Interface)’만 조건을 충족한다.

19. 분산 시스템에서의 미들웨어(Middleware)와 관련한 설명으로 틀린 것은?

  1. 분산 시스템에서 다양한 부분을 관리하고 통신하며 데이터를 교환하게 해주는 소프트웨어로 볼 수 있다.
  2. 위치 투명성(Location Transparency)을 제공한다.
  3. 분산 시스템의 여러 컴포넌트가 요구하는 재사용 가능한 서비스의 구현을 제공한다.
  4. 애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.’이다. 미들웨어는 서로 다른 운영체제·네트워크·응용 프로그램 사이에서 통신과 공통 서비스를 중개해 분산 환경의 차이를 숨깁니다. 애플리케이션과 사용자 사이에서만 서비스를 제공한다는 설명은 적용 범위를 지나치게 좁힌 것입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘분산 시스템에서 다양한 부분을 관리하고 통신하며 데이터를 교환하게 해주는 소프트웨어로 볼 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.’에 해당한다.
  • 2번 ‘위치 투명성(Location Transparency)을 제공한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.’에 해당한다.
  • 3번 ‘분산 시스템의 여러 컴포넌트가 요구하는 재사용 가능한 서비스의 구현을 제공한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.’이다. 미들웨어는 서로 다른 운영체제·네트워크·응용 프로그램 사이에서 통신과 공통 서비스를 중개해 분산 환경의 차이를 숨깁니다. 애플리케이션과 사용자 사이에서만 서비스를 제공한다는 설명은 적용 범위를 지나치게 좁힌 것입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.’이다. 미들웨어는 서로 다른 운영체제·네트워크·응용 프로그램 사이에서 통신과 공통 서비스를 중개해 분산 환경의 차이를 숨깁니다. 애플리케이션과 사용자 사이에서만 서비스를 제공한다는 설명은 적용 범위를 지나치게 좁힌 것입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.’만 조건을 충족한다.

20. 소프트웨어 아키텍처와 관련한 설명으로 틀린 것은?

  1. 파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.
  2. 외부에서 인식할 수 있는 특성이 담긴 소프트웨어의 골격이 되는 기본 구조로 볼 수 있다.
  3. 데이터 중심 아키텍처는 공유 데이터 저장소를 통해 접근자 간의 통신이 이루어지므로 각 접근자의 수정과 확장이 용이하다.
  4. 이해 관계자들의 품질 요구사항을 반영하여 품질 속성을 결정한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.’이다. 파이프-필터 구조는 각 필터가 입력을 변환해 다음 필터로 넘기는 단방향 데이터 흐름이 기본입니다. 필터 사이에서 데이터를 변환·이동하는 비용도 발생하므로 양방향이며 오버헤드가 없다는 설명이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.’이다. 파이프-필터 구조는 각 필터가 입력을 변환해 다음 필터로 넘기는 단방향 데이터 흐름이 기본입니다. 필터 사이에서 데이터를 변환·이동하는 비용도 발생하므로 양방향이며 오버헤드가 없다는 설명이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘외부에서 인식할 수 있는 특성이 담긴 소프트웨어의 골격이 되는 기본 구조로 볼 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.’에 해당한다.
  • 3번 ‘데이터 중심 아키텍처는 공유 데이터 저장소를 통해 접근자 간의 통신이 이루어지므로 각 접근자의 수정과 확장이 용이하다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.’에 해당한다.
  • 4번 ‘이해 관계자들의 품질 요구사항을 반영하여 품질 속성을 결정한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.’이다. 파이프-필터 구조는 각 필터가 입력을 변환해 다음 필터로 넘기는 단방향 데이터 흐름이 기본입니다. 필터 사이에서 데이터를 변환·이동하는 비용도 발생하므로 양방향이며 오버헤드가 없다는 설명이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.’만 조건을 충족한다.

정보처리기사 필기 기출문제 · 소프트웨어 개발

21. 테스트를 목적에 따라 분류했을 때, 강도(Stress) 테스트에 대한 설명으로 옳은 것은?

  1. 시스템에 고의로 실패를 유도하고 시스템이 정상적으로 복귀하는지 테스트한다.
  2. 시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.
  3. 사용자의 이벤트에 시스템이 응답하는 시간, 특정 시간 내에 처리하는 업무량, 사용자 요구에 시스템이 반응하는 속도 등을 테스트한다.
  4. 부당하고 불법적인 침입을 시도하여 보안시스템이 불법적인 침투를 잘 막아내는지 테스트한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.’이다. 강도(Stress) 테스트는 정상 범위를 넘는 부하나 과도한 데이터량을 주어 한계 상황에서 시스템이 어떻게 동작하고 복구하는지 확인합니다. 따라서 과부하 상태의 동작을 검사한다는 ②가 맞습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘시스템에 고의로 실패를 유도하고 시스템이 정상적으로 복귀하는지 테스트한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.’이다. 강도(Stress) 테스트는 정상 범위를 넘는 부하나 과도한 데이터량을 주어 한계 상황에서 시스템이 어떻게 동작하고 복구하는지 확인합니다. 따라서 과부하 상태의 동작을 검사한다는 ②가 맞습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘사용자의 이벤트에 시스템이 응답하는 시간, 특정 시간 내에 처리하는 업무량, 사용자 요구에 시스템이 반응하는 속도 등을 테스트한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.’에 해당한다.
  • 4번 ‘부당하고 불법적인 침입을 시도하여 보안시스템이 불법적인 침투를 잘 막아내는지 테스트한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.’이다. 강도(Stress) 테스트는 정상 범위를 넘는 부하나 과도한 데이터량을 주어 한계 상황에서 시스템이 어떻게 동작하고 복구하는지 확인합니다. 따라서 과부하 상태의 동작을 검사한다는 ②가 맞습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: JMeter User's Manual — load and performance testing components. 판정 연결: 원문의 정의·규칙을 적용하면 ‘시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.’만 조건을 충족한다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2021년 3회 22번 문항 조건 자료
22번 문제 도식
  1. 6, 3, 5, 7, 9
  2. 3, 5, 6, 7, 9
  3. 6, 7, 3, 5, 9
  4. 3, 5, 9, 6, 7
정답과 해설 보기

정답: 2

정답은 2번 ‘3, 5, 6, 7, 9’이다. 버블 정렬은 인접 원소를 비교하며 큰 값을 오른쪽 끝으로 보냅니다. 세 번의 회전을 수행하면 모든 값이 정렬되어 3, 5, 6, 7, 9가 됩니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘6, 3, 5, 7, 9’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘3, 5, 6, 7, 9’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘3, 5, 6, 7, 9’이다. 버블 정렬은 인접 원소를 비교하며 큰 값을 오른쪽 끝으로 보냅니다. 세 번의 회전을 수행하면 모든 값이 정렬되어 3, 5, 6, 7, 9가 됩니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘6, 7, 3, 5, 9’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘3, 5, 6, 7, 9’에 해당한다.
  • 4번 ‘3, 5, 9, 6, 7’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘3, 5, 6, 7, 9’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘3, 5, 6, 7, 9’이다. 버블 정렬은 인접 원소를 비교하며 큰 값을 오른쪽 끝으로 보냅니다. 세 번의 회전을 수행하면 모든 값이 정렬되어 3, 5, 6, 7, 9가 됩니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: NIST DADS bubble sort — repeatedly compare and exchange adjacent out-of-order elements. 판정 연결: 원문의 정의·규칙을 적용하면 ‘3, 5, 6, 7, 9’만 조건을 충족한다. 독립 검산: 인접 비교로 세 번의 패스를 수행하면 9가 끝으로 이동한 뒤 7, 6도 제자리를 찾아 3,5,6,7,9가 된다.

독립 계산·실행 추적: 인접 비교로 세 번의 패스를 수행하면 9가 끝으로 이동한 뒤 7, 6도 제자리를 찾아 3,5,6,7,9가 된다.

23. 다음 그래프에서 정점 A를 선택하여 깊이우선탐색(DFS)으 로 운행한 결과는?

정보처리기사 필기 기출문제 정보처리기사 필기 2021년 3회 23번 문항 조건 자료
23번 문제 도식
  1. ABECDFG
  2. ABECFDG
  3. ABCDEFG
  4. ABEFGCD
정답과 해설 보기

정답: 4

정답은 4번 ‘ABEFGCD’이다. 정점 A에서 시작해 선택 가능한 인접 정점을 보기의 순서대로 깊이 우선 탐색하면 A → B → E → F → G까지 한 경로를 따라간 뒤 되돌아가 C와 D를 방문합니다. 따라서 운행 결과는 ABEFGCD입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘ABECDFG’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘ABEFGCD’에 해당한다.
  • 2번 ‘ABECFDG’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘ABEFGCD’에 해당한다.
  • 3번 ‘ABCDEFG’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘ABEFGCD’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘ABEFGCD’이다. 정점 A에서 시작해 선택 가능한 인접 정점을 보기의 순서대로 깊이 우선 탐색하면 A → B → E → F → G까지 한 경로를 따라간 뒤 되돌아가 C와 D를 방문합니다. 따라서 운행 결과는 ABEFGCD입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘ABEFGCD’이다. 정점 A에서 시작해 선택 가능한 인접 정점을 보기의 순서대로 깊이 우선 탐색하면 A → B → E → F → G까지 한 경로를 따라간 뒤 되돌아가 C와 D를 방문합니다. 따라서 운행 결과는 ABEFGCD입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: NIST DADS graph references — vertices and edges and graph traversal concepts. 판정 연결: 원문의 정의·규칙을 적용하면 ‘ABEFGCD’만 조건을 충족한다. 독립 검산: A에서 B-E-F-G로 깊게 진행한 뒤 되돌아와 C와 D를 방문하므로 ABEFGCD다.

독립 계산·실행 추적: A에서 B-E-F-G로 깊게 진행한 뒤 되돌아와 C와 D를 방문하므로 ABEFGCD다.

24. 다음 설명에 부합하는 용어로 옳은 것은?

정보처리기사 필기 기출문제 정보처리기사 필기 2021년 3회 24번 문항 조건 자료
24번 문제 도식
  1. 통합 프로그램
  2. 저장소
  3. 모듈
  4. 데이터
정답과 해설 보기

정답: 3

정답은 3번 ‘모듈’이다. 모듈은 하나의 책임을 수행하도록 관련 데이터와 처리 기능을 묶은 독립적인 프로그램 단위입니다. 명확한 인터페이스를 통해 다른 부분과 결합하며 내부 구현은 감추는 방향으로 설계합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘통합 프로그램’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘모듈’에 해당한다.
  • 2번 ‘저장소’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘모듈’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘모듈’이다. 모듈은 하나의 책임을 수행하도록 관련 데이터와 처리 기능을 묶은 독립적인 프로그램 단위입니다. 명확한 인터페이스를 통해 다른 부분과 결합하며 내부 구현은 감추는 방향으로 설계합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘데이터’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘모듈’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘모듈’이다. 모듈은 하나의 책임을 수행하도록 관련 데이터와 처리 기능을 묶은 독립적인 프로그램 단위입니다. 명확한 인터페이스를 통해 다른 부분과 결합하며 내부 구현은 감추는 방향으로 설계합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘모듈’만 조건을 충족한다.

25. 테스트 드라이버(Test Driver)에 대한 설명으로 틀린 것은?

  1. 시험대상 모듈을 호출하는 간이 소프트웨어이다.
  2. 필요에 따라 매개변수를 전달하고 모듈을 수행한 후의 결과를 보여줄 수 있다.
  3. 상향식 통합 테스트에서 사용된다.
  4. 테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.’이다. Driver는 상향식 통합 시험에서 아직 결합되지 않은 상위 모듈의 호출 기능을 대신합니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘시험대상 모듈을 호출하는 간이 소프트웨어이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.’에 해당한다.
  • 2번 ‘필요에 따라 매개변수를 전달하고 모듈을 수행한 후의 결과를 보여줄 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.’에 해당한다.
  • 3번 ‘상향식 통합 테스트에서 사용된다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.’이다. Driver는 상향식 통합 시험에서 아직 결합되지 않은 상위 모듈의 호출 기능을 대신합니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.’이다. Driver는 상향식 통합 시험에서 아직 결합되지 않은 상위 모듈의 호출 기능을 대신합니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 원문의 정의·규칙을 적용하면 ‘테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.’만 조건을 충족한다.

26. 다음 중 선형 구조로만 묶인 것은?

  1. 스택, 트리
  2. 큐, 데크
  3. 큐, 그래프
  4. 리스트, 그래프
정답과 해설 보기

정답: 2

정답은 2번 ‘큐, 데크’이다. 큐와 데크는 원소가 순차적으로 배치되는 선형 자료구조입니다. 트리와 그래프는 한 원소가 여러 원소와 계층적·망형으로 연결되는 비선형 자료구조이므로 정답은 큐와 데크입니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘스택, 트리’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘큐, 데크’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘큐, 데크’이다. 큐와 데크는 원소가 순차적으로 배치되는 선형 자료구조입니다. 트리와 그래프는 한 원소가 여러 원소와 계층적·망형으로 연결되는 비선형 자료구조이므로 정답은 큐와 데크입니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘큐, 그래프’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘큐, 데크’에 해당한다.
  • 4번 ‘리스트, 그래프’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘큐, 데크’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘큐, 데크’이다. 큐와 데크는 원소가 순차적으로 배치되는 선형 자료구조입니다. 트리와 그래프는 한 원소가 여러 원소와 계층적·망형으로 연결되는 비선형 자료구조이므로 정답은 큐와 데크입니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: NIST DADS — FIFO queue definition and use. 판정 연결: 원문의 정의·규칙을 적용하면 ‘큐, 데크’만 조건을 충족한다.

27. 다음은 스택의 자료 삭제 알고리즘이다. ⓐ에 들어 갈 내용 으로 옳은 것은? (단, Top: 스택포인터, S: 스택의 이름)

정보처리기사 필기 기출문제 정보처리기사 필기 2021년 3회 27번 문항 조건 자료
27번 문제 도식
  1. Overflow
  2. Top = Top + 1
  3. Underflow
  4. Top = Top
정답과 해설 보기

정답: 3

정답은 3번 ‘Underflow’이다. Top이 0이면 스택에 삭제할 원소가 없는 상태이므로 삭제 연산에서 언더플로(Underflow)가 발생합니다. 원소가 있을 때만 S(Top)을 제거하고 Top을 1 감소시킵니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘Overflow’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘Underflow’에 해당한다.
  • 2번 ‘Top = Top + 1’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘Underflow’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘Underflow’이다. Top이 0이면 스택에 삭제할 원소가 없는 상태이므로 삭제 연산에서 언더플로(Underflow)가 발생합니다. 원소가 있을 때만 S(Top)을 제거하고 Top을 1 감소시킵니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘Top = Top’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘Underflow’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘Underflow’이다. Top이 0이면 스택에 삭제할 원소가 없는 상태이므로 삭제 연산에서 언더플로(Underflow)가 발생합니다. 원소가 있을 때만 S(Top)을 제거하고 Top을 1 감소시킵니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Underflow’만 조건을 충족한다. 독립 검산: Top=0은 삭제할 원소가 없는 상태이므로 pop 연산은 Underflow로 판정한다.

독립 계산·실행 추적: Top=0은 삭제할 원소가 없는 상태이므로 pop 연산은 Underflow로 판정한다.

28. 제품 소프트웨어의 사용자 매뉴얼 작성절차로 (가)~(다)와 [보기]의 기호를 바르게 연결한 것은?

정보처리기사 필기 기출문제 정보처리기사 필기 2021년 3회 28번 문항 조건 자료
28번 문제 도식
  1. (가)-㉠, (나)-㉡, (다)-㉢
  2. (가)-㉢, (나)-㉡, (다)-㉠
  3. (가)-㉠, (나)-㉢, (다)-㉡
  4. (가)-㉢, (나)-㉠, (다)-㉡
정답과 해설 보기

정답: 2

정답은 2번 ‘(가)-㉢, (나)-㉡, (다)-㉠’이다. 작성 지침을 정의한다음 사용 설명서의 구성 요소를 먼저 정하고(㉢), 구성 요소별 내용을 작성한 뒤(㉡), 완성된 사용 설명서를 검토합니다(㉠). 따라서 (가) ㉢, (나) ㉡, (다) ㉠이 맞습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘(가)-㉠, (나)-㉡, (다)-㉢’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘(가)-㉢, (나)-㉡, (다)-㉠’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘(가)-㉢, (나)-㉡, (다)-㉠’이다. 작성 지침을 정의한다음 사용 설명서의 구성 요소를 먼저 정하고(㉢), 구성 요소별 내용을 작성한 뒤(㉡), 완성된 사용 설명서를 검토합니다(㉠). 따라서 (가) ㉢, (나) ㉡, (다) ㉠이 맞습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘(가)-㉠, (나)-㉢, (다)-㉡’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘(가)-㉢, (나)-㉡, (다)-㉠’에 해당한다.
  • 4번 ‘(가)-㉢, (나)-㉠, (다)-㉡’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘(가)-㉢, (나)-㉡, (다)-㉠’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘(가)-㉢, (나)-㉡, (다)-㉠’이다. 작성 지침을 정의한다음 사용 설명서의 구성 요소를 먼저 정하고(㉢), 구성 요소별 내용을 작성한 뒤(㉡), 완성된 사용 설명서를 검토합니다(㉠). 따라서 (가) ㉢, (나) ㉡, (다) ㉠이 맞습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘(가)-㉢, (나)-㉡, (다)-㉠’만 조건을 충족한다. 독립 검산: 구성 요소 정의 뒤 내용을 작성하고 마지막에 검토하므로 ㉢→㉡→㉠ 순서다.

독립 계산·실행 추적: 구성 요소 정의 뒤 내용을 작성하고 마지막에 검토하므로 ㉢→㉡→㉠ 순서다.

29. 순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력한 후 출력한 결과로 불가능한 것은?

  1. D, C, B, A
  2. B, C, D, A
  3. C, B, A, D
  4. D, B, C, A
정답과 해설 보기

정답: 4

정답은 4번 ‘D, B, C, A’이다. 입력 순서를 유지한 단일 스택에서는 D를 먼저 출력하려면 A, B, C, D를 모두 차례로 넣은 뒤 D를 꺼내야 한다. 이때 스택의 꼭대기는 C이므로 다음 출력은 반드시 C여야 한다. 따라서 D 다음에 B를 바로 출력하는 D, B, C, A는 만들 수 없다. 나머지 순서는 필요한 지점마다 push와 pop을 번갈아 수행하면 생성할 수 있다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘D, C, B, A’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘D, B, C, A’에 해당한다.
  • 2번 ‘B, C, D, A’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘D, B, C, A’에 해당한다.
  • 3번 ‘C, B, A, D’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘D, B, C, A’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘D, B, C, A’이다. 입력 순서를 유지한 단일 스택에서는 D를 먼저 출력하려면 A, B, C, D를 모두 차례로 넣은 뒤 D를 꺼내야 한다. 이때 스택의 꼭대기는 C이므로 다음 출력은 반드시 C여야 한다. 따라서 D 다음에 B를 바로 출력하는 D, B, C, A는 만들 수 없다. 나머지 순서는 필요한 지점마다 push와 pop을 번갈아 수행하면 생성할 수 있다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘D, B, C, A’이다. 입력 순서를 유지한 단일 스택에서는 D를 먼저 출력하려면 A, B, C, D를 모두 차례로 넣은 뒤 D를 꺼내야 한다. 이때 스택의 꼭대기는 C이므로 다음 출력은 반드시 C여야 한다. 따라서 D 다음에 B를 바로 출력하는 D, B, C, A는 만들 수 없다. 나머지 순서는 필요한 지점마다 push와 pop을 번갈아 수행하면 생성할 수 있다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 원문의 정의·규칙을 적용하면 ‘D, B, C, A’만 조건을 충족한다. 독립 검산: D를 먼저 꺼내려면 A,B,C,D를 모두 push해야 하며 다음 top은 C이므로 D 다음 B는 불가능하다.

독립 계산·실행 추적: D를 먼저 꺼내려면 A,B,C,D를 모두 push해야 하며 다음 top은 C이므로 D 다음 B는 불가능하다.

30. 소프트웨어 테스트에서 검증(Verification)과 확인(Validation)에 대한 설명으로 틀린 것은?

  1. 소프트웨어 테스트에서 검증과 확인을 구별하면 찾고자 하는 결함 유형을 명확하게 하는 데 도움이 된다.
  2. 검증은 소프트웨어 개발 과정을 테스트하는 것이고, 확인은 소프트웨어 결과를 테스트하는 것이다.
  3. 검증은 작업 제품이 요구 명세의 기능, 비기능 요구사항을 얼마나 잘 준수하는지 측정하는 작업이다.
  4. 검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.’이다. 검증(Verification)은 명세대로 제품을 만들고 있는지 확인하고, 확인/타당성 검토(Validation)는 사용자가 원하는 제품을 만들었는지 확인합니다. 두 개념을 서로 바꿔 설명한 보기가 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘소프트웨어 테스트에서 검증과 확인을 구별하면 찾고자 하는 결함 유형을 명확하게 하는 데 도움이 된다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.’에 해당한다.
  • 2번 ‘검증은 소프트웨어 개발 과정을 테스트하는 것이고, 확인은 소프트웨어 결과를 테스트하는 것이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.’에 해당한다.
  • 3번 ‘검증은 작업 제품이 요구 명세의 기능, 비기능 요구사항을 얼마나 잘 준수하는지 측정하는 작업이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.’이다. 검증(Verification)은 명세대로 제품을 만들고 있는지 확인하고, 확인/타당성 검토(Validation)는 사용자가 원하는 제품을 만들었는지 확인합니다. 두 개념을 서로 바꿔 설명한 보기가 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.’이다. 검증(Verification)은 명세대로 제품을 만들고 있는지 확인하고, 확인/타당성 검토(Validation)는 사용자가 원하는 제품을 만들었는지 확인합니다. 두 개념을 서로 바꿔 설명한 보기가 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 원문의 정의·규칙을 적용하면 ‘검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.’만 조건을 충족한다.

31. 개별 모듈을 시험하는 것으로, 모듈이 정확하게 구현되었는지, 예정한 기능이 제대로 수행되는지를 점검하는 것이 주목적인 테스트는?

  1. 통합 테스트(Integration Test)
  2. 단위 테스트(UnitTest)
  3. 시스템 테스트(System Test)
  4. 인수 테스트(Acceptance Test)
정답과 해설 보기

정답: 2

정답은 2번 ‘단위 테스트(UnitTest)’이다. 단위 테스트는 함수·클래스·모듈처럼 가장 작은 구현 단위가 명세대로 동작하는지 독립적으로 확인합니다. 필요한 경우 드라이버와 스텁을 사용하며, 모듈 간 연결을 확인하는 통합 테스트보다 앞서 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘통합 테스트(Integration Test)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘단위 테스트(UnitTest)’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘단위 테스트(UnitTest)’이다. 단위 테스트는 함수·클래스·모듈처럼 가장 작은 구현 단위가 명세대로 동작하는지 독립적으로 확인합니다. 필요한 경우 드라이버와 스텁을 사용하며, 모듈 간 연결을 확인하는 통합 테스트보다 앞서 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘시스템 테스트(System Test)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘단위 테스트(UnitTest)’에 해당한다.
  • 4번 ‘인수 테스트(Acceptance Test)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘단위 테스트(UnitTest)’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘단위 테스트(UnitTest)’이다. 단위 테스트는 함수·클래스·모듈처럼 가장 작은 구현 단위가 명세대로 동작하는지 독립적으로 확인합니다. 필요한 경우 드라이버와 스텁을 사용하며, 모듈 간 연결을 확인하는 통합 테스트보다 앞서 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 원문의 정의·규칙을 적용하면 ‘단위 테스트(UnitTest)’만 조건을 충족한다.

32. 형상 관리의 개념과 절차에 대한 설명으로 틀린 것은?

  1. 형상 식별은 형상 관리 계획을 근거로 형상관리의 대상이 무엇인지 식별하는 과정이다.
  2. 형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨어의 생산성과 품질을 높일 수 있다.
  3. 형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.
  4. 형상 감사는 형상 관리 계획대로 형상 관리가 진행되고 있는지, 형상 항목의 변경이 요구 사항에 맞도록 제대로 이뤄졌는지 등을 살펴보는 활동이다.
정답과 해설 보기

정답: 3

정답은 3번 ‘형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.’이다. 형상 통제는 변경 요청의 영향과 타당성을 검토하고 승인된 변경만 기준선에 반영하는 절차입니다. 모든 변경 요구를 즉시 수용·반영해야 한다는 설명은 통제 절차를 생략하므로 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘형상 식별은 형상 관리 계획을 근거로 형상관리의 대상이 무엇인지 식별하는 과정이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.’에 해당한다.
  • 2번 ‘형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨어의 생산성과 품질을 높일 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.’이다. 형상 통제는 변경 요청의 영향과 타당성을 검토하고 승인된 변경만 기준선에 반영하는 절차입니다. 모든 변경 요구를 즉시 수용·반영해야 한다는 설명은 통제 절차를 생략하므로 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘형상 감사는 형상 관리 계획대로 형상 관리가 진행되고 있는지, 형상 항목의 변경이 요구 사항에 맞도록 제대로 이뤄졌는지 등을 살펴보는 활동이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.’이다. 형상 통제는 변경 요청의 영향과 타당성을 검토하고 승인된 변경만 기준선에 반영하는 절차입니다. 모든 변경 요구를 즉시 수용·반영해야 한다는 설명은 통제 절차를 생략하므로 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.’만 조건을 충족한다.

33. 소스 코드 정적 분석(Static Analysis)에 대한 설명으로 틀린 것은?

  1. 소스 코드를 실행하지 않고 분석한다.
  2. 코드의 오류와 잠재적인 결함을 찾는 데 활용한다.
  3. 하드웨어적인 방법으로만 코드 분석이 가능하다.
  4. 자료 흐름과 제어 흐름에서 비정상적인 패턴을 찾을 수 있다.
정답과 해설 보기

정답: 3

정답은 3번 ‘하드웨어적인 방법으로만 코드 분석이 가능하다.’이다. 정적 분석은 프로그램을 실행하지 않고 소스 코드나 중간 표현을 도구로 검사해 결함, 보안 취약점, 코딩 규칙 위반을 찾습니다. 소프트웨어 분석 도구로 수행할 수 있으므로 하드웨어로만 가능하다는 ③이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘소스 코드를 실행하지 않고 분석한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘하드웨어적인 방법으로만 코드 분석이 가능하다.’에 해당한다.
  • 2번 ‘코드의 오류와 잠재적인 결함을 찾는 데 활용한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘하드웨어적인 방법으로만 코드 분석이 가능하다.’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘하드웨어적인 방법으로만 코드 분석이 가능하다.’이다. 정적 분석은 프로그램을 실행하지 않고 소스 코드나 중간 표현을 도구로 검사해 결함, 보안 취약점, 코딩 규칙 위반을 찾습니다. 소프트웨어 분석 도구로 수행할 수 있으므로 하드웨어로만 가능하다는 ③이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘자료 흐름과 제어 흐름에서 비정상적인 패턴을 찾을 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘하드웨어적인 방법으로만 코드 분석이 가능하다.’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘하드웨어적인 방법으로만 코드 분석이 가능하다.’이다. 정적 분석은 프로그램을 실행하지 않고 소스 코드나 중간 표현을 도구로 검사해 결함, 보안 취약점, 코딩 규칙 위반을 찾습니다. 소프트웨어 분석 도구로 수행할 수 있으므로 하드웨어로만 가능하다는 ③이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘하드웨어적인 방법으로만 코드 분석이 가능하다.’만 조건을 충족한다.

34. 소프트웨어 개발 활동을 수행함에 있어서 시스템이 고장(Failure)을 일으키게 하며, 오류 (Error)가 있는 경우 발생하는 것은?

  1. Fault
  2. Testcase
  3. Mistake
  4. I nspection
정답과 해설 보기

정답: 1

정답은 1번 ‘Fault’이다. Fault는 소프트웨어 내부에 존재하는 결함이다. 이 결함이 실행 중 잘못된 상태인 Error를 만들고, 외부에서 관찰되는 서비스 실패인 Failure로 이어질 수 있다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘Fault’이다. Fault는 소프트웨어 내부에 존재하는 결함이다. 이 결함이 실행 중 잘못된 상태인 Error를 만들고, 외부에서 관찰되는 서비스 실패인 Failure로 이어질 수 있다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘Testcase’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Fault’에 해당한다.
  • 3번 ‘Mistake’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Fault’에 해당한다.
  • 4번 ‘I nspection’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Fault’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘Fault’이다. Fault는 소프트웨어 내부에 존재하는 결함이다. 이 결함이 실행 중 잘못된 상태인 Error를 만들고, 외부에서 관찰되는 서비스 실패인 Failure로 이어질 수 있다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Fault’만 조건을 충족한다.

35. 코드의 간결성을 유지하기 위해 사용되는 지침으로 틀린 것은?

  1. 공백을 이용하여 실행문 그룹과 주석을 명확히 구분한다.
  2. 복잡한 논리식과 산술식은 괄호와 들여쓰기(Indentation)를 통해 명확히 표현한다.
  3. 빈 줄을 사용하여 선언부와 구현부를 구별한다.
  4. 한 줄에 최대한 많은 문장을 코딩한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘한 줄에 최대한 많은 문장을 코딩한다.’이다. 한 줄에 여러 문장을 몰아 쓰면 코드의 의미와 변경 범위를 파악하기 어려워진다. 공백·들여쓰기·빈 줄로 논리 단위를 구분하는 것이 가독성 지침에 맞으므로 4번이 틀리다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘공백을 이용하여 실행문 그룹과 주석을 명확히 구분한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘한 줄에 최대한 많은 문장을 코딩한다.’에 해당한다.
  • 2번 ‘복잡한 논리식과 산술식은 괄호와 들여쓰기(Indentation)를 통해 명확히 표현한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘한 줄에 최대한 많은 문장을 코딩한다.’에 해당한다.
  • 3번 ‘빈 줄을 사용하여 선언부와 구현부를 구별한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘한 줄에 최대한 많은 문장을 코딩한다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘한 줄에 최대한 많은 문장을 코딩한다.’이다. 한 줄에 여러 문장을 몰아 쓰면 코드의 의미와 변경 범위를 파악하기 어려워진다. 공백·들여쓰기·빈 줄로 논리 단위를 구분하는 것이 가독성 지침에 맞으므로 4번이 틀리다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘한 줄에 최대한 많은 문장을 코딩한다.’이다. 한 줄에 여러 문장을 몰아 쓰면 코드의 의미와 변경 범위를 파악하기 어려워진다. 공백·들여쓰기·빈 줄로 논리 단위를 구분하는 것이 가독성 지침에 맞으므로 4번이 틀리다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘한 줄에 최대한 많은 문장을 코딩한다.’만 조건을 충족한다.

36. 소프트웨어 품질 목표 중 하나 이상의 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력을 의미하는 것은?

  1. Portability
  2. Efficiency
  3. Usability
  4. Correctness
정답과 해설 보기

정답: 1

정답은 1번 ‘Portability’이다. 이식성(Portability)은 소프트웨어를 다른 하드웨어나 운영체제 환경으로 옮길 때 적은 수정으로 동작하게 할 수 있는 품질 특성입니다. 같은 환경에서 결함을 고치기 쉬운 정도인 유지보수성과 구분됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘Portability’이다. 이식성(Portability)은 소프트웨어를 다른 하드웨어나 운영체제 환경으로 옮길 때 적은 수정으로 동작하게 할 수 있는 품질 특성입니다. 같은 환경에서 결함을 고치기 쉬운 정도인 유지보수성과 구분됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘Efficiency’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Portability’에 해당한다.
  • 3번 ‘Usability’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Portability’에 해당한다.
  • 4번 ‘Correctness’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Portability’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘Portability’이다. 이식성(Portability)은 소프트웨어를 다른 하드웨어나 운영체제 환경으로 옮길 때 적은 수정으로 동작하게 할 수 있는 품질 특성입니다. 같은 환경에서 결함을 고치기 쉬운 정도인 유지보수성과 구분됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Portability’만 조건을 충족한다.

37. 다음 중 최악의 경우 검색 효율이 가장 나쁜 트리 구조는?

  1. 이진 탐색트리
  2. AVL 트리
  3. 2-3 트리
  4. 레드-블랙 트리
정답과 해설 보기

정답: 1

정답은 1번 ‘이진 탐색트리’이다. 일반 이진 탐색 트리는 한쪽으로 치우치면 높이가 n에 가까워져 최악의 검색 시간이 O(n)이 됩니다. AVL·2-3·레드-블랙 트리는 높이를 균형 있게 유지해 최악의 검색을 O(log n) 수준으로 제한하므로 ①이 가장 불리합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘이진 탐색트리’이다. 일반 이진 탐색 트리는 한쪽으로 치우치면 높이가 n에 가까워져 최악의 검색 시간이 O(n)이 됩니다. AVL·2-3·레드-블랙 트리는 높이를 균형 있게 유지해 최악의 검색을 O(log n) 수준으로 제한하므로 ①이 가장 불리합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘AVL 트리’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘이진 탐색트리’에 해당한다.
  • 3번 ‘2-3 트리’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘이진 탐색트리’에 해당한다.
  • 4번 ‘레드-블랙 트리’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘이진 탐색트리’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘이진 탐색트리’이다. 일반 이진 탐색 트리는 한쪽으로 치우치면 높이가 n에 가까워져 최악의 검색 시간이 O(n)이 됩니다. AVL·2-3·레드-블랙 트리는 높이를 균형 있게 유지해 최악의 검색을 O(log n) 수준으로 제한하므로 ①이 가장 불리합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: NIST DADS binary search tree — ordered tree whose unbalanced height can reach linear depth. 판정 연결: 원문의 정의·규칙을 적용하면 ‘이진 탐색트리’만 조건을 충족한다. 독립 검산: 일반 이진 탐색 트리는 편향되면 높이가 n이 되어 최악 검색 O(n)이지만 균형 트리는 O(log n)을 유지한다.

독립 계산·실행 추적: 일반 이진 탐색 트리는 편향되면 높이가 n이 되어 최악 검색 O(n)이지만 균형 트리는 O(log n)을 유지한다.

38. 다음 트리에 대한 중위 순회 운행 결과는?

정보처리기사 필기 기출문제 정보처리기사 필기 2021년 3회 38번 문항 조건 자료
38번 문제 도식
  1. ABDCEF
  2. ABCDEF
  3. DBECFA
  4. DBAECF
정답과 해설 보기

정답: 4

정답은 4번 ‘DBAECF’이다. 중위 순회(Inorder)는 Left → Root → Right 순서입니다. 왼쪽 서브트리에서 D → B를 방문하고, 루트 A를 거쳐 오른쪽 서브트리 E → C → F를 방문하므로 결과는 DBAECF입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘ABDCEF’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘DBAECF’에 해당한다.
  • 2번 ‘ABCDEF’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘DBAECF’에 해당한다.
  • 3번 ‘DBECFA’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘DBAECF’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘DBAECF’이다. 중위 순회(Inorder)는 Left → Root → Right 순서입니다. 왼쪽 서브트리에서 D → B를 방문하고, 루트 A를 거쳐 오른쪽 서브트리 E → C → F를 방문하므로 결과는 DBAECF입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘DBAECF’이다. 중위 순회(Inorder)는 Left → Root → Right 순서입니다. 왼쪽 서브트리에서 D → B를 방문하고, 루트 A를 거쳐 오른쪽 서브트리 E → C → F를 방문하므로 결과는 DBAECF입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 원문의 정의·규칙을 적용하면 ‘DBAECF’만 조건을 충족한다. 독립 검산: 중위 순회 Left-Root-Right를 적용하면 D,B,A,E,C,F 순서다.

독립 계산·실행 추적: 중위 순회 Left-Root-Right를 적용하면 D,B,A,E,C,F 순서다.

39. 테스트 케이스 자동 생성 도구를 이용하여 테스트 데이터를 찾아내는 방법이 아닌 것은?

  1. 스터브(Stub)와 드라이버(Driver)
  2. 입력 도메인 분석
  3. 무작위(Random) 테스트
  4. 자료 흐름도
정답과 해설 보기

정답: 1

정답은 1번 ‘스터브(Stub)와 드라이버(Driver)’이다. Driver는 상향식 통합 시험에서 아직 결합되지 않은 상위 모듈의 호출 기능을 대신합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘스터브(Stub)와 드라이버(Driver)’이다. Driver는 상향식 통합 시험에서 아직 결합되지 않은 상위 모듈의 호출 기능을 대신합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘입력 도메인 분석’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘스터브(Stub)와 드라이버(Driver)’에 해당한다.
  • 3번 ‘무작위(Random) 테스트’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘스터브(Stub)와 드라이버(Driver)’에 해당한다.
  • 4번 ‘자료 흐름도’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘스터브(Stub)와 드라이버(Driver)’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘스터브(Stub)와 드라이버(Driver)’이다. Driver는 상향식 통합 시험에서 아직 결합되지 않은 상위 모듈의 호출 기능을 대신합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 원문의 정의·규칙을 적용하면 ‘스터브(Stub)와 드라이버(Driver)’만 조건을 충족한다.

40. 저작권 관리 구성 요소 중 패키저(Packager)의 주요 역할로 옳은 것은?

  1. 콘텐츠를 제공하는 저작권자를 의미한다.
  2. 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.
  3. 라이선스를 발급하고 관리한다.
  4. 배포된 콘텐츠의 이용 권한을 통제한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.’이다. DRM 패키저는 콘텐츠와 메타데이터를 배포 가능한 단위로 묶고 필요하면 암호화한다. 사용권 발급이나 실제 권한 검사는 별도 구성 요소의 역할이다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘콘텐츠를 제공하는 저작권자를 의미한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.’이다. DRM 패키저는 콘텐츠와 메타데이터를 배포 가능한 단위로 묶고 필요하면 암호화한다. 사용권 발급이나 실제 권한 검사는 별도 구성 요소의 역할이다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘라이선스를 발급하고 관리한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.’에 해당한다.
  • 4번 ‘배포된 콘텐츠의 이용 권한을 통제한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.’이다. DRM 패키저는 콘텐츠와 메타데이터를 배포 가능한 단위로 묶고 필요하면 암호화한다. 사용권 발급이나 실제 권한 검사는 별도 구성 요소의 역할이다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: W3C ODRL information model — packaged asset and rights controls. 판정 연결: 원문의 정의·규칙을 적용하면 ‘콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.’만 조건을 충족한다.

정보처리기사 필기 기출문제 · 데이터베이스 구축

41. 데이터베이스의 무결성 규정(Integrity Rule)과 관련한 설명으로 틀린 것은?

  1. 무결성 규정에는 데이터가 만족해야 될 제약 조건, 규정을 참조할 때 사용하는 식별자 등의 요소가 포함될 수 있다.
  2. 무결성 규정의 대상으로는 도메인, 카, 종속성 등이 있다.
  3. 정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.
  4. 릴레이션 무결성 규정(Relation Integrity Rules)은 릴레이션을 조작하는 과정에서의 의미적 관계(Semantic Relationship) 를 명세한 것이다.
정답과 해설 보기

정답: 3

정답은 3번 ‘정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.’이다. 무결성은 정보가 인가되지 않은 방식으로 변경·삭제되지 않도록 정확성을 보장하는 성질입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘무결성 규정에는 데이터가 만족해야 될 제약 조건, 규정을 참조할 때 사용하는 식별자 등의 요소가 포함될 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.’에 해당한다.
  • 2번 ‘무결성 규정의 대상으로는 도메인, 카, 종속성 등이 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.’이다. 무결성은 정보가 인가되지 않은 방식으로 변경·삭제되지 않도록 정확성을 보장하는 성질입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘릴레이션 무결성 규정(Relation Integrity Rules)은 릴레이션을 조작하는 과정에서의 의미적 관계(Semantic Relationship) 를 명세한 것이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.’이다. 무결성은 정보가 인가되지 않은 방식으로 변경·삭제되지 않도록 정확성을 보장하는 성질입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: FIPS 199 — confidentiality, integrity and availability. 판정 연결: 원문의 정의·규칙을 적용하면 ‘정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.’만 조건을 충족한다.

42. 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미하는 것은?

  1. 트랜잭션
  2. 튜플
  3. 카디널리티
정답과 해설 보기

정답: 1

정답은 1번 ‘트랜잭션’이다. 트랜잭션은 데이터베이스에서 하나의 논리적 작업으로 처리해야 하는 연산들의 단위다. 포함된 연산은 모두 완료되거나 모두 취소되어야 한다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘트랜잭션’이다. 트랜잭션은 데이터베이스에서 하나의 논리적 작업으로 처리해야 하는 연산들의 단위다. 포함된 연산은 모두 완료되거나 모두 취소되어야 한다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘뷰’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘트랜잭션’에 해당한다.
  • 3번 ‘튜플’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘트랜잭션’에 해당한다.
  • 4번 ‘카디널리티’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘트랜잭션’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘트랜잭션’이다. 트랜잭션은 데이터베이스에서 하나의 논리적 작업으로 처리해야 하는 연산들의 단위다. 포함된 연산은 모두 완료되거나 모두 취소되어야 한다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 원문의 정의·규칙을 적용하면 ‘트랜잭션’만 조건을 충족한다.

43. 다음 두 릴레이션 Rl과 R2의 카티션 프로덕트(cartesian product) 수행 결과는?

정보처리기사 필기 기출문제 정보처리기사 필기 2021년 3회 43번 문항 조건 자료
43번 문제 도식
  1. {(1, 컴퓨터), (2, 국문), (3, 수학)}
  2. {(2, 컴퓨터), (2, 국문), (2, 수학)}
  3. {(3, 컴퓨터), (3, 국문), (3, 수학)}
  4. {(1, 컴퓨터), (1, 국문), (1, 수학), (2, 컴퓨터), (2, 국문), (2, 수학), (3, 컴퓨터), (3, 국문), (3, 수학)}
정답과 해설 보기

정답: 4

정답은 4번 ‘{(1, 컴퓨터), (1, 국문), (1, 수학), (2, 컴퓨터), (2, 국문), (2, 수학), (3, 컴퓨터), (3, 국문), (3, 수학)}’이다. 카티션 프로덕트 R1 × R2는 R1의 각 튜플을 R2의 모든 튜플과 한 번씩 결합한다. R1에 학년 3개, R2에 학과 3개가 있으므로 결과 차수는 두 속성의 합인 2이고 카디널리티는 3×3=9다. 따라서 1·2·3학년 각각이 컴퓨터·국문·수학과 모두 결합된 아홉 튜플이 결과가 된다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘{(1, 컴퓨터), (2, 국문), (3, 수학)}’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘{(1, 컴퓨터), (1, 국문), (1, 수학), (2, 컴퓨터), (2, 국문), (2, 수학), (3, 컴퓨터), (3, 국문), (3, 수학)}’에 해당한다.
  • 2번 ‘{(2, 컴퓨터), (2, 국문), (2, 수학)}’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘{(1, 컴퓨터), (1, 국문), (1, 수학), (2, 컴퓨터), (2, 국문), (2, 수학), (3, 컴퓨터), (3, 국문), (3, 수학)}’에 해당한다.
  • 3번 ‘{(3, 컴퓨터), (3, 국문), (3, 수학)}’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘{(1, 컴퓨터), (1, 국문), (1, 수학), (2, 컴퓨터), (2, 국문), (2, 수학), (3, 컴퓨터), (3, 국문), (3, 수학)}’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘{(1, 컴퓨터), (1, 국문), (1, 수학), (2, 컴퓨터), (2, 국문), (2, 수학), (3, 컴퓨터), (3, 국문), (3, 수학)}’이다. 카티션 프로덕트 R1 × R2는 R1의 각 튜플을 R2의 모든 튜플과 한 번씩 결합한다. R1에 학년 3개, R2에 학과 3개가 있으므로 결과 차수는 두 속성의 합인 2이고 카디널리티는 3×3=9다. 따라서 1·2·3학년 각각이 컴퓨터·국문·수학과 모두 결합된 아홉 튜플이 결과가 된다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘{(1, 컴퓨터), (1, 국문), (1, 수학), (2, 컴퓨터), (2, 국문), (2, 수학), (3, 컴퓨터), (3, 국문), (3, 수학)}’이다. 카티션 프로덕트 R1 × R2는 R1의 각 튜플을 R2의 모든 튜플과 한 번씩 결합한다. R1에 학년 3개, R2에 학과 3개가 있으므로 결과 차수는 두 속성의 합인 2이고 카디널리티는 3×3=9다. 따라서 1·2·3학년 각각이 컴퓨터·국문·수학과 모두 결합된 아홉 튜플이 결과가 된다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙을 적용하면 ‘{(1, 컴퓨터), (1, 국문), (1, 수학), (2, 컴퓨터), (2, 국문), (2, 수학), (3, 컴퓨터), (3, 국문), (3, 수학)}’만 조건을 충족한다. 독립 검산: R1의 3개 튜플 각각을 R2의 3개 튜플과 결합하므로 3×3=9개 조합이 생성된다.

독립 계산·실행 추적: R1의 3개 튜플 각각을 R2의 3개 튜플과 결합하므로 3×3=9개 조합이 생성된다.

44. 물리적 데이터베이스 설계에 대한 설명으로 거리가 먼 것은?

  1. 물리적 설계의 목적은 효율적인 방법으로 데이터를 저장하는 것이다.
  2. 트랜잭션 처리량과 응답시간, 디스크 용량 등을 고려해야 한다.
  3. 저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 설계한다.
  4. 트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.’이다. 트랜잭션의 인터페이스를 설계하고 데이터 타입 및 타입들 간의 관계 표현은 논리 데이터베이스 설계에서 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘물리적 설계의 목적은 효율적인 방법으로 데이터를 저장하는 것이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.’에 해당한다.
  • 2번 ‘트랜잭션 처리량과 응답시간, 디스크 용량 등을 고려해야 한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.’에 해당한다.
  • 3번 ‘저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 설계한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.’이다. 트랜잭션의 인터페이스를 설계하고 데이터 타입 및 타입들 간의 관계 표현은 논리 데이터베이스 설계에서 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.’이다. 트랜잭션의 인터페이스를 설계하고 데이터 타입 및 타입들 간의 관계 표현은 논리 데이터베이스 설계에서 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 원문의 정의·규칙을 적용하면 ‘트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.’만 조건을 충족한다.

45. 다음 중 기본키는 NULL 값을 가져서는 안 되며, 릴레이션 내에서 각 기본키 값이 유일해야 한다는 조건을 무엇이라 하는가?

  1. 개체 무결성 제약조건
  2. 참조 무결성 제약조건
  3. 도메인 무결성 제약조건
  4. 속성 무결성 제약조건
정답과 해설 보기

정답: 1

정답은 1번 ‘개체 무결성 제약조건’이다. 개체 무결성은 기본키가 릴레이션의 각 튜플을 확실히 식별하도록 기본키를 구성하는 어떤 속성도 NULL이 될 수 없고, 기본키 값도 서로 중복될 수 없다는 제약이다. 참조 무결성은 외래키와 참조 대상 키 사이의 관계를 다루며, 도메인 무결성은 속성 값의 자료형·범위·형식을 제한하므로 지문의 조건과 다르다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘개체 무결성 제약조건’이다. 개체 무결성은 기본키가 릴레이션의 각 튜플을 확실히 식별하도록 기본키를 구성하는 어떤 속성도 NULL이 될 수 없고, 기본키 값도 서로 중복될 수 없다는 제약이다. 참조 무결성은 외래키와 참조 대상 키 사이의 관계를 다루며, 도메인 무결성은 속성 값의 자료형·범위·형식을 제한하므로 지문의 조건과 다르다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘참조 무결성 제약조건’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘개체 무결성 제약조건’에 해당한다.
  • 3번 ‘도메인 무결성 제약조건’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘개체 무결성 제약조건’에 해당한다.
  • 4번 ‘속성 무결성 제약조건’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘개체 무결성 제약조건’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘개체 무결성 제약조건’이다. 개체 무결성은 기본키가 릴레이션의 각 튜플을 확실히 식별하도록 기본키를 구성하는 어떤 속성도 NULL이 될 수 없고, 기본키 값도 서로 중복될 수 없다는 제약이다. 참조 무결성은 외래키와 참조 대상 키 사이의 관계를 다루며, 도메인 무결성은 속성 값의 자료형·범위·형식을 제한하므로 지문의 조건과 다르다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 원문의 정의·규칙을 적용하면 ‘개체 무결성 제약조건’만 조건을 충족한다.

46. SQL문에서 HAVING을 사용할 수 있는 절은?

  1. LIKE 절
  2. WHERE 절
  3. GROUP BY 절
  4. ORDER BY 절
정답과 해설 보기

정답: 3

정답은 3번 ‘GROUP BY 절’이다. GROUP BY는 같은 값을 가진 행들을 그룹으로 묶고, HAVING은 이렇게 만들어진 그룹에 집계 결과 등의 조건을 적용한다. 예를 들어 부서별 건수를 구한 뒤 일정 건수 이상인 부서만 남길 때 HAVING을 사용한다. WHERE는 그룹화 전에 개별 행을 거르고, ORDER BY는 결과를 정렬하며, LIKE는 문자열 패턴을 비교하는 연산자이므로 정답은 ③ GROUP BY 절이다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘LIKE 절’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘GROUP BY 절’에 해당한다.
  • 2번 ‘WHERE 절’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘GROUP BY 절’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘GROUP BY 절’이다. GROUP BY는 같은 값을 가진 행들을 그룹으로 묶고, HAVING은 이렇게 만들어진 그룹에 집계 결과 등의 조건을 적용한다. 예를 들어 부서별 건수를 구한 뒤 일정 건수 이상인 부서만 남길 때 HAVING을 사용한다. WHERE는 그룹화 전에 개별 행을 거르고, ORDER BY는 결과를 정렬하며, LIKE는 문자열 패턴을 비교하는 연산자이므로 정답은 ③ GROUP BY 절이다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘ORDER BY 절’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘GROUP BY 절’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘GROUP BY 절’이다. GROUP BY는 같은 값을 가진 행들을 그룹으로 묶고, HAVING은 이렇게 만들어진 그룹에 집계 결과 등의 조건을 적용한다. 예를 들어 부서별 건수를 구한 뒤 일정 건수 이상인 부서만 남길 때 HAVING을 사용한다. WHERE는 그룹화 전에 개별 행을 거르고, ORDER BY는 결과를 정렬하며, LIKE는 문자열 패턴을 비교하는 연산자이므로 정답은 ③ GROUP BY 절이다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: PostgreSQL aggregate functions — count. 판정 연결: 원문의 정의·규칙을 적용하면 ‘GROUP BY 절’만 조건을 충족한다. 독립 검산: HAVING은 GROUP BY로 만든 그룹에 집계 조건을 적용한다.

독립 계산·실행 추적: HAVING은 GROUP BY로 만든 그룹에 집계 조건을 적용한다.

47. 관계 데이터베이스에 있어서 관계 대수 연산이 아닌 것은?

  1. 디비전(Division)
  2. 프로젝트(Project)
  3. 조인(Join)
  4. 포크(Fork)
정답과 해설 보기

정답: 4

정답은 4번 ‘포크(Fork)’이다. 관계 대수에는 셀렉션·프로젝션 같은 기본 연산과 조인·디비전 같은 유도 연산이 포함된다. Division은 특정 값 집합과 모두 관계된 튜플을 찾고, Project는 지정 속성을 추출하며, Join은 관련 튜플을 결합한다. Fork는 UNIX 계열 운영체제에서 프로세스를 복제하는 시스템 호출로 관계 대수 연산이 아니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘디비전(Division)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘포크(Fork)’에 해당한다.
  • 2번 ‘프로젝트(Project)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘포크(Fork)’에 해당한다.
  • 3번 ‘조인(Join)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘포크(Fork)’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘포크(Fork)’이다. 관계 대수에는 셀렉션·프로젝션 같은 기본 연산과 조인·디비전 같은 유도 연산이 포함된다. Division은 특정 값 집합과 모두 관계된 튜플을 찾고, Project는 지정 속성을 추출하며, Join은 관련 튜플을 결합한다. Fork는 UNIX 계열 운영체제에서 프로세스를 복제하는 시스템 호출로 관계 대수 연산이 아니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘포크(Fork)’이다. 관계 대수에는 셀렉션·프로젝션 같은 기본 연산과 조인·디비전 같은 유도 연산이 포함된다. Division은 특정 값 집합과 모두 관계된 튜플을 찾고, Project는 지정 속성을 추출하며, Join은 관련 튜플을 결합한다. Fork는 UNIX 계열 운영체제에서 프로세스를 복제하는 시스템 호출로 관계 대수 연산이 아니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙을 적용하면 ‘포크(Fork)’만 조건을 충족한다.

48. 학적 테이블에서 전화번호가 NULL이 아닌 학생명을 모두 검색하는 SQL문으로 옳은 것은?

  1. SELECT 학생명 FROM 학적 WHERE 전화번호 = NULL;
  2. SELECT 학생명 FROM 학적 WHERE 전화번호 != NULL;
  3. SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;
  4. SELECT 학생명 FROM 학적 WHERE 전화번호 IS NULL;
정답과 해설 보기

정답: 3

정답은 3번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’이다. SQL에서 NULL은 일반 비교 연산자(=, ! =, <>)로 판정하지 않고 IS NULL 또는 IS NOT NULL을 사용합니다. 전화번호가 입력된 행만 골라야 하므로 WHERE 전화번호 IS NOT NULL이 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 = NULL;’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’에 해당한다.
  • 2번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 != NULL;’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’이다. SQL에서 NULL은 일반 비교 연산자(=, ! =, <>)로 판정하지 않고 IS NULL 또는 IS NOT NULL을 사용합니다. 전화번호가 입력된 행만 골라야 하므로 WHERE 전화번호 IS NOT NULL이 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NULL;’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’이다. SQL에서 NULL은 일반 비교 연산자(=, ! =, <>)로 판정하지 않고 IS NULL 또는 IS NOT NULL을 사용합니다. 전화번호가 입력된 행만 골라야 하므로 WHERE 전화번호 IS NOT NULL이 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: PostgreSQL SELECT — IS NOT NULL and projection. 판정 연결: 원문의 정의·규칙을 적용하면 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’만 조건을 충족한다. 독립 검산: NULL 비교는 =나 !=가 아니라 IS NOT NULL을 사용하므로 학생명만 선택하는 3번 SQL이 맞다.

독립 계산·실행 추적: NULL 비교는 =나 !=가 아니라 IS NOT NULL을 사용하므로 학생명만 선택하는 3번 SQL이 맞다.

49. 관계형 데이터베이스에서 다음 설명에 해당하는 키(Key)는?

정보처리기사 필기 2021년 3회 49번 문항 조건 자료
49번 문제 도식
  1. 후보키
  2. 대체키
  3. 슈퍼키
  4. 외래키
정답과 해설 보기

정답: 3

정답은 3번 ‘슈퍼키’이다. 슈퍼키는 릴레이션의 각 튜플을 유일하게 식별할 수 있는 속성 집합이다. 유일성은 만족하지만 불필요한 속성을 포함할 수 있어 최소성은 보장하지 않는다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘후보키’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘슈퍼키’에 해당한다.
  • 2번 ‘대체키’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘슈퍼키’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘슈퍼키’이다. 슈퍼키는 릴레이션의 각 튜플을 유일하게 식별할 수 있는 속성 집합이다. 유일성은 만족하지만 불필요한 속성을 포함할 수 있어 최소성은 보장하지 않는다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘외래키’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘슈퍼키’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘슈퍼키’이다. 슈퍼키는 릴레이션의 각 튜플을 유일하게 식별할 수 있는 속성 집합이다. 유일성은 만족하지만 불필요한 속성을 포함할 수 있어 최소성은 보장하지 않는다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙을 적용하면 ‘슈퍼키’만 조건을 충족한다.

50. 데이터베이스에서 인덱스(Index)와 관련한 설명으로 틀린 것은?

  1. 인덱스의 기본 목적은 검색 성능을 최적화하는 것으로 볼 수 있다.
  2. B-트리 인덱스는 분기를 목적으로 하는 Branch Block을 가지 고 있다.
  3. BETWEEN 등 범위(Range) 검색에 활용될 수 있다.
  4. 시스템이 자동으로 생성하여 사용자가 변경할 수 없다.
정답과 해설 보기

정답: 4

정답은 4번 ‘시스템이 자동으로 생성하여 사용자가 변경할 수 없다.’이다. 인덱스는 검색 속도를 높이는 보조 구조지만 저장 공간과 삽입 · 수정 · 삭제 비용이 추가됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘인덱스의 기본 목적은 검색 성능을 최적화하는 것으로 볼 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘시스템이 자동으로 생성하여 사용자가 변경할 수 없다.’에 해당한다.
  • 2번 ‘B-트리 인덱스는 분기를 목적으로 하는 Branch Block을 가지 고 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘시스템이 자동으로 생성하여 사용자가 변경할 수 없다.’에 해당한다.
  • 3번 ‘BETWEEN 등 범위(Range) 검색에 활용될 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘시스템이 자동으로 생성하여 사용자가 변경할 수 없다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘시스템이 자동으로 생성하여 사용자가 변경할 수 없다.’이다. 인덱스는 검색 속도를 높이는 보조 구조지만 저장 공간과 삽입 · 수정 · 삭제 비용이 추가됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘시스템이 자동으로 생성하여 사용자가 변경할 수 없다.’이다. 인덱스는 검색 속도를 높이는 보조 구조지만 저장 공간과 삽입 · 수정 · 삭제 비용이 추가됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: PostgreSQL indexes — unique index behavior. 판정 연결: 원문의 정의·규칙을 적용하면 ‘시스템이 자동으로 생성하여 사용자가 변경할 수 없다.’만 조건을 충족한다.

51. 로킹 단위(Locking Granularity)에 대한 설명으로 옳은 것은?

  1. 로킹 단위가 크면 병행성 수준이 낮아진다.
  2. 로킹 단위가 크면 병행 제어 기법이 복잡해진다.
  3. 로킹 단위가 작으면 로크(lock)의 수가 적어진다.
  4. 로킹은 파일 단위로 이루어지며, 레코드와 필드는 로킹 단위가 될 수 없다.
정답과 해설 보기

정답: 1

정답은 1번 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’이다. 로킹 단위가 크면 한 번의 잠금으로 보호하는 데이터 범위가 넓어 잠금 수와 관리 부담은 줄지만, 동시에 접근할 수 있는 트랜잭션 수가 줄어 병행성은 낮아진다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’이다. 로킹 단위가 크면 한 번의 잠금으로 보호하는 데이터 범위가 넓어 잠금 수와 관리 부담은 줄지만, 동시에 접근할 수 있는 트랜잭션 수가 줄어 병행성은 낮아진다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘로킹 단위가 크면 병행 제어 기법이 복잡해진다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’에 해당한다.
  • 3번 ‘로킹 단위가 작으면 로크(lock)의 수가 적어진다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’에 해당한다.
  • 4번 ‘로킹은 파일 단위로 이루어지며, 레코드와 필드는 로킹 단위가 될 수 없다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’이다. 로킹 단위가 크면 한 번의 잠금으로 보호하는 데이터 범위가 넓어 잠금 수와 관리 부담은 줄지만, 동시에 접근할 수 있는 트랜잭션 수가 줄어 병행성은 낮아진다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs. 판정 연결: 원문의 정의·규칙을 적용하면 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’만 조건을 충족한다. 독립 검산: 잠금 범위가 넓으면 잠금 수는 줄지만 동시에 접근 가능한 트랜잭션 수가 감소해 병행성이 낮아진다.

독립 계산·실행 추적: 잠금 범위가 넓으면 잠금 수는 줄지만 동시에 접근 가능한 트랜잭션 수가 감소해 병행성이 낮아진다.

52. 관계 대수에 대한 설명으로 틀린 것은?

  1. 원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.
  2. 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.
  3. 일반 집합 연산과 순수 관계 연산으로 구분된다.
  4. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’이다. 관계대수는 원하는 결과를 얻기 위해 SELECT·PROJECT·JOIN 같은 연산을 어떤 순서로 수행할지 명시하는 절차적 언어입니다. 결과의 조건만 기술하는 비절차적 방식은 관계해석이므로 해당 설명이 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’이다. 관계대수는 원하는 결과를 얻기 위해 SELECT·PROJECT·JOIN 같은 연산을 어떤 순서로 수행할지 명시하는 절차적 언어입니다. 결과의 조건만 기술하는 비절차적 방식은 관계해석이므로 해당 설명이 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’에 해당한다.
  • 3번 ‘일반 집합 연산과 순수 관계 연산으로 구분된다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’에 해당한다.
  • 4번 ‘질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’이다. 관계대수는 원하는 결과를 얻기 위해 SELECT·PROJECT·JOIN 같은 연산을 어떤 순서로 수행할지 명시하는 절차적 언어입니다. 결과의 조건만 기술하는 비절차적 방식은 관계해석이므로 해당 설명이 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙을 적용하면 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’만 조건을 충족한다.

53. 데이터의 중복으로 인하여 관계 연산을 처리할 때 예기치 못한 곤란한 현상이 발생하는 것을 무엇 이라 하는가?

  1. 이상(Anomaly)
  2. 제한(Restriction)
  3. 종속성 (Dependency)
  4. 변환(Translation)
정답과 해설 보기

정답: 1

정답은 1번 ‘이상(Anomaly)’이다. 정규화되지 않은 릴레이션에서 중복 데이터 때문에 삽입·삭제·갱신 시 일관성이 깨지는 현상을 이상(Anomaly)이라고 합니다. 함수 종속을 바탕으로 릴레이션을 분해하면 이런 이상을 줄일 수 있습니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘이상(Anomaly)’이다. 정규화되지 않은 릴레이션에서 중복 데이터 때문에 삽입·삭제·갱신 시 일관성이 깨지는 현상을 이상(Anomaly)이라고 합니다. 함수 종속을 바탕으로 릴레이션을 분해하면 이런 이상을 줄일 수 있습니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘제한(Restriction)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘이상(Anomaly)’에 해당한다.
  • 3번 ‘종속성 (Dependency)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘이상(Anomaly)’에 해당한다.
  • 4번 ‘변환(Translation)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘이상(Anomaly)’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘이상(Anomaly)’이다. 정규화되지 않은 릴레이션에서 중복 데이터 때문에 삽입·삭제·갱신 시 일관성이 깨지는 현상을 이상(Anomaly)이라고 합니다. 함수 종속을 바탕으로 릴레이션을 분해하면 이런 이상을 줄일 수 있습니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙을 적용하면 ‘이상(Anomaly)’만 조건을 충족한다.

54. 다음 중 SQL에서의 DDL문이 아닌 것은?

  1. CREATE
  2. DELETE
  3. ALTER
  4. DROP
정답과 해설 보기

정답: 2

정답은 2번 ‘DELETE’이다. DELETE는 테이블 구조를 없애지 않고 조건에 맞는 행을 삭제하는 DML 명령입니다. CREATE·ALTER·DROP은 데이터베이스 객체의 구조를 정의하거나 변경·삭제하는 DDL입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘CREATE’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘DELETE’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘DELETE’이다. DELETE는 테이블 구조를 없애지 않고 조건에 맞는 행을 삭제하는 DML 명령입니다. CREATE·ALTER·DROP은 데이터베이스 객체의 구조를 정의하거나 변경·삭제하는 DDL입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘ALTER’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘DELETE’에 해당한다.
  • 4번 ‘DROP’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘DELETE’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘DELETE’이다. DELETE는 테이블 구조를 없애지 않고 조건에 맞는 행을 삭제하는 DML 명령입니다. CREATE·ALTER·DROP은 데이터베이스 객체의 구조를 정의하거나 변경·삭제하는 DDL입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 원문의 정의·규칙을 적용하면 ‘DELETE’만 조건을 충족한다.

55. 정규화에 대한 설명으로 적절하지 않은 것은?

  1. 데이터베이스의 개념적 설계 단계 이전에 수행한다.
  2. 데이터 구조의 안정성을 최대화한다.
  3. 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지한다.
  4. 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.
정답과 해설 보기

정답: 1

정답은 1번 ‘데이터베이스의 개념적 설계 단계 이전에 수행한다.’이다. 정규화는 논리적 데이터 모델에서 함수 종속과 키를 분석해 릴레이션을 분해하는 작업입니다. 요구 분석 직후 개념적 설계보다 먼저 수행하는 것이 아니라 개념 구조를 관계 스키마로 옮기는 논리적 설계 단계에서 주로 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘데이터베이스의 개념적 설계 단계 이전에 수행한다.’이다. 정규화는 논리적 데이터 모델에서 함수 종속과 키를 분석해 릴레이션을 분해하는 작업입니다. 요구 분석 직후 개념적 설계보다 먼저 수행하는 것이 아니라 개념 구조를 관계 스키마로 옮기는 논리적 설계 단계에서 주로 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘데이터 구조의 안정성을 최대화한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘데이터베이스의 개념적 설계 단계 이전에 수행한다.’에 해당한다.
  • 3번 ‘중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘데이터베이스의 개념적 설계 단계 이전에 수행한다.’에 해당한다.
  • 4번 ‘데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘데이터베이스의 개념적 설계 단계 이전에 수행한다.’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘데이터베이스의 개념적 설계 단계 이전에 수행한다.’이다. 정규화는 논리적 데이터 모델에서 함수 종속과 키를 분석해 릴레이션을 분해하는 작업입니다. 요구 분석 직후 개념적 설계보다 먼저 수행하는 것이 아니라 개념 구조를 관계 스키마로 옮기는 논리적 설계 단계에서 주로 수행합니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙을 적용하면 ‘데이터베이스의 개념적 설계 단계 이전에 수행한다.’만 조건을 충족한다.

56. 트랜잭션의 주요 특성 중 하나로, 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 의미하는 것은?

  1. Log
  2. Consistency
  3. Isolation
  4. Durability
정답과 해설 보기

정답: 3

정답은 3번 ‘Isolation’이다. 문제에 제시된 내용은 독립성(Isolation)에 대한 설명입니다. · Consistency(일관성) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함 · Durability(영속성, 지속성) · 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘Log’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘Isolation’에 해당한다.
  • 2번 ‘Consistency’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘Isolation’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘Isolation’이다. 문제에 제시된 내용은 독립성(Isolation)에 대한 설명입니다. · Consistency(일관성) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함 · Durability(영속성, 지속성) · 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘Durability’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘Isolation’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘Isolation’이다. 문제에 제시된 내용은 독립성(Isolation)에 대한 설명입니다. · Consistency(일관성) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함 · Durability(영속성, 지속성) · 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Isolation’만 조건을 충족한다. 독립 검산: 다른 트랜잭션 연산이 중간에 끼어들지 않도록 격리하는 ACID 특성은 Isolation이다.

독립 계산·실행 추적: 다른 트랜잭션 연산이 중간에 끼어들지 않도록 격리하는 ACID 특성은 Isolation이다.

57. SQL의 논리 연산자가 아닌 것은?

  1. AND
  2. OTHER
  3. OR
  4. NOT
정답과 해설 보기

정답: 2

정답은 2번 ‘OTHER’이다. SQL의 논리 연산자는 AND, OR, NOT입니다. OTHER는 SQL에서 조건식을 결합하거나 반전하는 논리 연산자로 정의되어 있지 않습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘AND’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘OTHER’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘OTHER’이다. SQL의 논리 연산자는 AND, OR, NOT입니다. OTHER는 SQL에서 조건식을 결합하거나 반전하는 논리 연산자로 정의되어 있지 않습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘OR’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘OTHER’에 해당한다.
  • 4번 ‘NOT’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘OTHER’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘OTHER’이다. SQL의 논리 연산자는 AND, OR, NOT입니다. OTHER는 SQL에서 조건식을 결합하거나 반전하는 논리 연산자로 정의되어 있지 않습니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: PostgreSQL SELECT — IS NOT NULL and projection. 판정 연결: 원문의 정의·규칙을 적용하면 ‘OTHER’만 조건을 충족한다.

58. 동시성 제어를 위한 직렬화 기법으로, 트랜잭션 간의 처리 순서를 미리 정하는 방법은?

  1. 로킹 기법
  2. 타임스탬프 기법
  3. 검증 기법
  4. 배타 로크 기법
정답과 해설 보기

정답: 2

정답은 2번 ‘타임스탬프 기법’이다. 타임스탬프 기법은 트랜잭션마다 부여한 시간 순서에 따라 연산 실행 가능 여부를 판단해 직렬화 순서를 유지한다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘로킹 기법’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘타임스탬프 기법’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘타임스탬프 기법’이다. 타임스탬프 기법은 트랜잭션마다 부여한 시간 순서에 따라 연산 실행 가능 여부를 판단해 직렬화 순서를 유지한다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘검증 기법’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘타임스탬프 기법’에 해당한다.
  • 4번 ‘배타 로크 기법’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘타임스탬프 기법’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘타임스탬프 기법’이다. 타임스탬프 기법은 트랜잭션마다 부여한 시간 순서에 따라 연산 실행 가능 여부를 판단해 직렬화 순서를 유지한다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: PostgreSQL transaction processing — ACID and concurrency. 판정 연결: 원문의 정의·규칙을 적용하면 ‘타임스탬프 기법’만 조건을 충족한다.

59. 이전 단계의 정규형을 만족하면서 후보키를 통하지 않는 조인 종속(JD)을 제거해야 만족하는 정규형은?

  1. 제3정규형
  2. 제4정규형
  3. 제5정규형
  4. 제6정규형
정답과 해설 보기

정답: 3

정답은 3번 ‘제5정규형’이다. 제5정규형은 제4정규형을 만족하면서 후보키로부터 유도되지 않는 비자명한 조인 종속을 제거한 상태입니다. 릴레이션을 분해했다가 자연 조인해도 정보 손실 없이 원래 관계를 복원할 수 있어야 합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘제3정규형’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘제5정규형’에 해당한다.
  • 2번 ‘제4정규형’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘제5정규형’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘제5정규형’이다. 제5정규형은 제4정규형을 만족하면서 후보키로부터 유도되지 않는 비자명한 조인 종속을 제거한 상태입니다. 릴레이션을 분해했다가 자연 조인해도 정보 손실 없이 원래 관계를 복원할 수 있어야 합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘제6정규형’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘제5정규형’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘제5정규형’이다. 제5정규형은 제4정규형을 만족하면서 후보키로부터 유도되지 않는 비자명한 조인 종속을 제거한 상태입니다. 릴레이션을 분해했다가 자연 조인해도 정보 손실 없이 원래 관계를 복원할 수 있어야 합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙을 적용하면 ‘제5정규형’만 조건을 충족한다. 독립 검산: 후보키로 유도되지 않는 비자명 조인 종속까지 제거한 단계는 제5정규형이다.

독립 계산·실행 추적: 후보키로 유도되지 않는 비자명 조인 종속까지 제거한 단계는 제5정규형이다.

60. 어떤 릴레이션 R에서 X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라고 할 경우 애트리뷰트 X의 값 각각에 대해 시간에 관계없이 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속이라고 한다. 이 함수 종속의 표기로 옳은 것은?

  1. Y → X
  2. Y ⊂ X
  3. X → Y
  4. X ⊂ Y
정답과 해설 보기

정답: 3

정답은 3번 ‘X → Y’이다. Y는 X에 함수 종속적이라 하면 X → Y로 표기합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘Y → X’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘X → Y’에 해당한다.
  • 2번 ‘Y ⊂ X’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘X → Y’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘X → Y’이다. Y는 X에 함수 종속적이라 하면 X → Y로 표기합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘X ⊂ Y’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘X → Y’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘X → Y’이다. Y는 X에 함수 종속적이라 하면 X → Y로 표기합니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙을 적용하면 ‘X → Y’만 조건을 충족한다. 독립 검산: X 값 하나가 Y 값을 하나로 결정한다는 함수 종속은 X→Y로 쓴다.

독립 계산·실행 추적: X 값 하나가 Y 값을 하나로 결정한다는 함수 종속은 X→Y로 쓴다.

정보처리기사 필기 기출문제 · 프로그래밍 언어 활용

61. 모듈 내 구성 요소들이 서로 다른 기능을 같은 시간대에 함께 실행하는 경우의 응집도 (Cohesion)는?

  1. Temporal Cohesion
  2. Logical Cohesion
  3. Coincidental Cohesion
  4. Sequential Cohesion
정답과 해설 보기

정답: 1

정답은 1번 ‘Temporal Cohesion’이다. 시간적 응집도(Temporal Cohesion)는 초기화·종료 처리처럼 같은 시점에 수행해야 한다는 이유로 관련 기능을 한 모듈에 묶은 형태이다. 처리 순서의 출력·입력 관계로 묶는 순차적 응집도와 구분해야 한다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘Temporal Cohesion’이다. 시간적 응집도(Temporal Cohesion)는 초기화·종료 처리처럼 같은 시점에 수행해야 한다는 이유로 관련 기능을 한 모듈에 묶은 형태이다. 처리 순서의 출력·입력 관계로 묶는 순차적 응집도와 구분해야 한다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘Logical Cohesion’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Temporal Cohesion’에 해당한다.
  • 3번 ‘Coincidental Cohesion’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Temporal Cohesion’에 해당한다.
  • 4번 ‘Sequential Cohesion’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Temporal Cohesion’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘Temporal Cohesion’이다. 시간적 응집도(Temporal Cohesion)는 초기화·종료 처리처럼 같은 시점에 수행해야 한다는 이유로 관련 기능을 한 모듈에 묶은 형태이다. 처리 순서의 출력·입력 관계로 묶는 순차적 응집도와 구분해야 한다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Temporal Cohesion’만 조건을 충족한다.

62. 오류 제어에 사용되는 자동반복 요청방식(ARQ)이 아닌 것은?

  1. Stop-and-wait ARQ
  2. Go-back-N ARO
  3. Selective-Repeat ARQ
  4. Non-Acknowledge ARQ
정답과 해설 보기

정답: 4

정답은 4번 ‘Non-Acknowledge ARQ’이다. ARQ는 오류가 검출되면 수신 측의 응답에 따라 송신 측이 데이터를 다시 보내는 방식입니다. Stop-and-Wait, Go-Back-N, Selective Repeat, Adaptive ARQ는 알려진 방식이지만 Non-Acknowledge ARQ는 표준 ARQ 유형이 아니므로 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘Stop-and-wait ARQ’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘Non-Acknowledge ARQ’에 해당한다.
  • 2번 ‘Go-back-N ARO’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘Non-Acknowledge ARQ’에 해당한다.
  • 3번 ‘Selective-Repeat ARQ’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘Non-Acknowledge ARQ’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘Non-Acknowledge ARQ’이다. ARQ는 오류가 검출되면 수신 측의 응답에 따라 송신 측이 데이터를 다시 보내는 방식입니다. Stop-and-Wait, Go-Back-N, Selective Repeat, Adaptive ARQ는 알려진 방식이지만 Non-Acknowledge ARQ는 표준 ARQ 유형이 아니므로 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘Non-Acknowledge ARQ’이다. ARQ는 오류가 검출되면 수신 측의 응답에 따라 송신 측이 데이터를 다시 보내는 방식입니다. Stop-and-Wait, Go-Back-N, Selective Repeat, Adaptive ARQ는 알려진 방식이지만 Non-Acknowledge ARQ는 표준 ARQ 유형이 아니므로 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: RFC 3366 — link-layer ARQ and retransmission after detected errors. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Non-Acknowledge ARQ’만 조건을 충족한다.

63. 이미지의 Python cs 함수에 11을 전달했을 때 출력되는 합은?

정보처리기사 필기 2021년 3회 63번 문항 조건 자료
63번 문제 도식
  1. 45
  2. 55
  3. 66
  4. 78
정답과 해설 보기

정답: 3

정답은 3번 ‘66’이다. range(n + 1)은 0부터 n까지의 정수를 생성합니다. 따라서 cs(11)은 0 + 1 + ··· + 11을 계산하며, 합은 11 × 12 ÷ 2 = 66입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘45’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘66’에 해당한다.
  • 2번 ‘55’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘66’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘66’이다. range(n + 1)은 0부터 n까지의 정수를 생성합니다. 따라서 cs(11)은 0 + 1 + ··· + 11을 계산하며, 합은 11 × 12 ÷ 2 = 66입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘78’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘66’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘66’이다. range(n + 1)은 0부터 n까지의 정수를 생성합니다. 따라서 cs(11)은 0 + 1 + ··· + 11을 계산하며, 합은 11 × 12 ÷ 2 = 66입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: Python language reference — sequences, slicing, range and tuple. 판정 연결: 원문의 정의·규칙을 적용하면 ‘66’만 조건을 충족한다. 독립 검산: range(12)는 0부터 11까지이므로 합은 11×12÷2=66이다.

독립 계산·실행 추적: range(12)는 0부터 11까지이므로 합은 11×12÷2=66이다.

64. 이미지의 C 문자열 결합 프로그램에서 strcat 실행 후 출력되는 문자열은?

정보처리기사 필기 2021년 3회 64번 문항 조건 자료
64번 문제 도식
  1. nation
  2. nationalter
  3. alter
  4. alternation
정답과 해설 보기

정답: 2

정답은 2번 ‘nationalter’이다. strcat(str, p2)는 첫 번째 문자열 str의 끝에 p2가 가리키는 문자열을 이어 붙입니다. ‘nation’ 뒤에 ‘alter’가 붙으므로 str은 ‘nationalter’가 되고 ②가 출력됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘nation’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘nationalter’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘nationalter’이다. strcat(str, p2)는 첫 번째 문자열 str의 끝에 p2가 가리키는 문자열을 이어 붙입니다. ‘nation’ 뒤에 ‘alter’가 붙으므로 str은 ‘nationalter’가 되고 ②가 출력됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘alter’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘nationalter’에 해당한다.
  • 4번 ‘alternation’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘nationalter’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘nationalter’이다. strcat(str, p2)는 첫 번째 문자열 str의 끝에 p2가 가리키는 문자열을 이어 붙입니다. ‘nation’ 뒤에 ‘alter’가 붙으므로 str은 ‘nationalter’가 되고 ②가 출력됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 원문의 정의·규칙을 적용하면 ‘nationalter’만 조건을 충족한다. 독립 검산: strcat가 nation 끝에 alter를 이어 붙여 nationalter가 된다.

독립 계산·실행 추적: strcat가 nation 끝에 alter를 이어 붙여 nationalter가 된다.

65. Java에서 힙(heap)에 남아 있으나 참조값을 잃어 더 이상 사용되지 않는 객체를 제거하는 모듈은?

  1. Heap Collector
  2. Garbage Collector
  3. Memory Collector
  4. Variable Collector
정답과 해설 보기

정답: 2

정답은 2번 ‘Garbage Collector’이다. 가비지 컬렉터는 힙에 남아 있지만 더 이상 어떤 유효한 참조에서도 도달할 수 없는 객체를 찾아 메모리를 회수합니다. 사용되지 않는 객체를 자동 제거한다는 지문에 해당합니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘Heap Collector’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Garbage Collector’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘Garbage Collector’이다. 가비지 컬렉터는 힙에 남아 있지만 더 이상 어떤 유효한 참조에서도 도달할 수 없는 객체를 찾아 메모리를 회수합니다. 사용되지 않는 객체를 자동 제거한다는 지문에 해당합니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘Memory Collector’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Garbage Collector’에 해당한다.
  • 4번 ‘Variable Collector’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Garbage Collector’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘Garbage Collector’이다. 가비지 컬렉터는 힙에 남아 있지만 더 이상 어떤 유효한 참조에서도 도달할 수 없는 객체를 찾아 메모리를 회수합니다. 사용되지 않는 객체를 자동 제거한다는 지문에 해당합니다 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: Java Language Specification — arrays, exceptions, access and overriding. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Garbage Collector’만 조건을 충족한다.

66. 이미지의 C 논리 연산 프로그램에서 r1+r2+r3의 출력값은?

정보처리기사 필기 2021년 3회 66번 문항 조건 자료
66번 문제 도식
  1. 0
  2. 1
  3. 2
  4. 3
정답과 해설 보기

정답: 3

정답은 3번 ‘2’이다. b <= 4 || c == 2는 두 조건이 모두 참이므로 r1은 1입니다. a > 0 && b < 5도 두 조건이 모두 참이므로 r2는 1입니다. c는 0이 아니어서 ! c는 0이므로 출력값은 1 + 1 + 0 = 2입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘0’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘2’에 해당한다.
  • 2번 ‘1’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘2’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘2’이다. b <= 4 || c == 2는 두 조건이 모두 참이므로 r1은 1입니다. a > 0 && b < 5도 두 조건이 모두 참이므로 r2는 1입니다. c는 0이 아니어서 ! c는 0이므로 출력값은 1 + 1 + 0 = 2입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘3’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘2’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘2’이다. b <= 4 || c == 2는 두 조건이 모두 참이므로 r1은 1입니다. a > 0 && b < 5도 두 조건이 모두 참이므로 r2는 1입니다. c는 0이 아니어서 ! c는 0이므로 출력값은 1 + 1 + 0 = 2입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 원문의 정의·규칙을 적용하면 ‘2’만 조건을 충족한다. 독립 검산: r1=1, r2=1이고 0이 아닌 c의 논리 부정 r3=0이므로 합은 2다.

독립 계산·실행 추적: r1=1, r2=1이고 0이 아닌 c의 논리 부정 r3=0이므로 합은 2다.

67. 다음 중 JAVA에서 우선순위가 가장 낮은 연산자는?

  1. %
  2. &
  3. =
정답과 해설 보기

정답: 4

정답은 4번 ‘=’이다. C언어에서 %, *, /는 각각 나머지, 곱셈, 나눗셈을 수행하는 산술 연산자입니다. 반면 =는 오른쪽 피연산자의 값을 왼쪽 변수에 저장하는 대입 연산자이므로 산술 연산자가 아닌 것은 4번입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘–’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘=’에 해당한다.
  • 2번 ‘%’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘=’에 해당한다.
  • 3번 ‘&’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘=’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘=’이다. C언어에서 %, *, /는 각각 나머지, 곱셈, 나눗셈을 수행하는 산술 연산자입니다. 반면 =는 오른쪽 피연산자의 값을 왼쪽 변수에 저장하는 대입 연산자이므로 산술 연산자가 아닌 것은 4번입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘=’이다. C언어에서 %, *, /는 각각 나머지, 곱셈, 나눗셈을 수행하는 산술 연산자입니다. 반면 =는 오른쪽 피연산자의 값을 왼쪽 변수에 저장하는 대입 연산자이므로 산술 연산자가 아닌 것은 4번입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: Java Language Specification — arrays, exceptions, access and overriding. 판정 연결: 원문의 정의·규칙을 적용하면 ‘=’만 조건을 충족한다.

68. 사용자가 요청한 디스크 입·출력 내용이 다음과 같은 순서 로 큐에 들어 있을 때 SSTF 스케쥴링을 사용한 경우의 처 리 순서는? (단, 현재 헤드 위치는 53 이고, 제일 안쪽이 1 번, 바깥쪽이 200번 트랙이다.)

정보처리기사 필기 2021년 3회 68번 문항 조건 자료
68번 문제 도식
  1. 53-65-67-37-14-98-122-124-183
  2. 53-98-183-37-122-14-124-65-67
  3. 53-37-14-65-67-98-122-124-183
  4. 53-67-65-124-14-122-37-183-98
정답과 해설 보기

정답: 1

정답은 1번 ‘53-65-67-37-14-98-122-124-183’이다. SSTF는 현재 헤드에서 이동 거리가 가장 짧은 요청을 매번 선택합니다. 53에서 시작하면 65, 67, 37, 14, 98, 122, 124, 183 순으로 선택되므로 ①이 맞습니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘53-65-67-37-14-98-122-124-183’이다. SSTF는 현재 헤드에서 이동 거리가 가장 짧은 요청을 매번 선택합니다. 53에서 시작하면 65, 67, 37, 14, 98, 122, 124, 183 순으로 선택되므로 ①이 맞습니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘53-98-183-37-122-14-124-65-67’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘53-65-67-37-14-98-122-124-183’에 해당한다.
  • 3번 ‘53-37-14-65-67-98-122-124-183’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘53-65-67-37-14-98-122-124-183’에 해당한다.
  • 4번 ‘53-67-65-124-14-122-37-183-98’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘53-65-67-37-14-98-122-124-183’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘53-65-67-37-14-98-122-124-183’이다. SSTF는 현재 헤드에서 이동 거리가 가장 짧은 요청을 매번 선택합니다. 53에서 시작하면 65, 67, 37, 14, 98, 122, 124, 183 순으로 선택되므로 ①이 맞습니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙을 적용하면 ‘53-65-67-37-14-98-122-124-183’만 조건을 충족한다. 독립 검산: 53에서 매번 가장 가까운 요청을 고르면 65,67,37,14,98,122,124,183 순서다.

독립 계산·실행 추적: 53에서 매번 가장 가까운 요청을 고르면 65,67,37,14,98,122,124,183 순서다.

69. 192.168.1.0/24 네트워크를 FLSM 방식으로 4개의 서브넷으로 나누고 IP Subnet-zero를 적용했다. 이때 네 번째 서브넷의 네 번째 사용 가능한 IP 주소는?

  1. 192.168.1.192
  2. 192.168.1.195
  3. 192.168.1.196
  4. 192.168.1.198
정답과 해설 보기

정답: 3

정답은 3번 ‘192.168.1.196’이다. /24 네트워크를 4등분하면 서브넷 마스크는 /26이고 각 블록 크기는 64입니다. 네 번째 서브넷은 192. 168. 1. 192/26이며 사용 가능한 네 번째 주소는 192. 168. 1. 196입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘192.168.1.192’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘192.168.1.196’에 해당한다.
  • 2번 ‘192.168.1.195’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘192.168.1.196’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘192.168.1.196’이다. /24 네트워크를 4등분하면 서브넷 마스크는 /26이고 각 블록 크기는 64입니다. 네 번째 서브넷은 192. 168. 1. 192/26이며 사용 가능한 네 번째 주소는 192. 168. 1. 196입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘192.168.1.198’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘192.168.1.196’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘192.168.1.196’이다. /24 네트워크를 4등분하면 서브넷 마스크는 /26이고 각 블록 크기는 64입니다. 네 번째 서브넷은 192. 168. 1. 192/26이며 사용 가능한 네 번째 주소는 192. 168. 1. 196입니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: RFC 4632 — CIDR prefixes and subnet address blocks. 판정 연결: 원문의 정의·규칙을 적용하면 ‘192.168.1.196’만 조건을 충족한다. 독립 검산: /24를 4등분하면 /26이고 네 번째 블록은 .192부터 시작하므로 네 번째 사용 주소는 .196이다.

독립 계산·실행 추적: /24를 4등분하면 /26이고 네 번째 블록은 .192부터 시작하므로 네 번째 사용 주소는 .196이다.

70. C Class에 속하는 IP address는?

  1. 200.168.30.1
  2. 10.3.2.14
  3. 225.2.4.1
  4. 172.16.98.3
정답과 해설 보기

정답: 1

정답은 1번 ‘200.168.30.1’이다. 전통적인 클래스 구분에서 C 클래스의 첫 옥텟 범위는 192부터 223까지입니다. 200으로 시작하는 200. 168. 30. 1은 이 범위에 속하므로 C 클래스 주소입니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘200.168.30.1’이다. 전통적인 클래스 구분에서 C 클래스의 첫 옥텟 범위는 192부터 223까지입니다. 200으로 시작하는 200. 168. 30. 1은 이 범위에 속하므로 C 클래스 주소입니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘10.3.2.14’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘200.168.30.1’에 해당한다.
  • 3번 ‘225.2.4.1’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘200.168.30.1’에 해당한다.
  • 4번 ‘172.16.98.3’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘200.168.30.1’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘200.168.30.1’이다. 전통적인 클래스 구분에서 C 클래스의 첫 옥텟 범위는 192부터 223까지입니다. 200으로 시작하는 200. 168. 30. 1은 이 범위에 속하므로 C 클래스 주소입니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: RFC 791 — IPv4 addressing. 판정 연결: 원문의 정의·규칙을 적용하면 ‘200.168.30.1’만 조건을 충족한다.

71. 이미지의 C 포인터 연산 프로그램에서 printf가 출력하는 값은?

정보처리기사 필기 2021년 3회 71번 문항 조건 자료
71번 문제 도식
  1. 0
  2. 4
  3. 8
  4. 12
정답과 해설 보기

정답: 3

정답은 3번 ‘8’이다. pt와 &n은 같은 주소를 가리킨다. 포인터 연산에서 (&n + 4) – pt는 4이고 마지막 n(4)을 더해 8이 된다 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘0’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘8’에 해당한다.
  • 2번 ‘4’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘8’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘8’이다. pt와 &n은 같은 주소를 가리킨다. 포인터 연산에서 (&n + 4) – pt는 4이고 마지막 n(4)을 더해 8이 된다 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘12’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘8’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘8’이다. pt와 &n은 같은 주소를 가리킨다. 포인터 연산에서 (&n + 4) – pt는 4이고 마지막 n(4)을 더해 8이 된다 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 원문의 정의·규칙을 적용하면 ‘8’만 조건을 충족한다. 독립 검산: pt와 &n은 같은 주소다. (&n+4)-pt=4이고 마지막 n=4를 더해 8이다.

독립 계산·실행 추적: pt와 &n은 같은 주소다. (&n+4)-pt=4이고 마지막 n=4를 더해 8이다.

72. 귀도 반 로섬(Guido van Rossum)이 발표한 언어로, 인터프리터 방식이자 객체지향적이며, 배우기 쉽고 이식성이 좋은 것이 특징인 스크립트 언어는?

  1. C++
  2. JAVA
  3. C#
  4. Python
정답과 해설 보기

정답: 4

정답은 4번 ‘Python’이다. Python은 귀도 반 로섬이 발표한 인터프리터 방식의 객체지향 스크립트 언어로, 문법이 간결하고 이식성이 높다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘C++’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘Python’에 해당한다.
  • 2번 ‘JAVA’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘Python’에 해당한다.
  • 3번 ‘C#’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘Python’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘Python’이다. Python은 귀도 반 로섬이 발표한 인터프리터 방식의 객체지향 스크립트 언어로, 문법이 간결하고 이식성이 높다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘Python’이다. Python은 귀도 반 로섬이 발표한 인터프리터 방식의 객체지향 스크립트 언어로, 문법이 간결하고 이식성이 높다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: Python language reference — sequences, slicing, range and tuple. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Python’만 조건을 충족한다.

73. 이미지의 Java 배열에 피보나치 수를 채운 뒤 arr[9]를 출력한 값은?

정보처리기사 필기 2021년 3회 73번 문항 조건 자료
73번 문제 도식
  1. 13
  2. 21
  3. 34
  4. 55
정답과 해설 보기

정답: 3

정답은 3번 ‘34’이다. arr[0]=0, arr[1]=1에서 시작해 앞의 두 값을 더하면 배열은 0, 1, 1, 2, 3, 5, 8, 13, 21, 34가 된다. 따라서 arr[9]에 저장되어 출력되는 값은 34이다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘13’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘34’에 해당한다.
  • 2번 ‘21’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘34’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘34’이다. arr[0]=0, arr[1]=1에서 시작해 앞의 두 값을 더하면 배열은 0, 1, 1, 2, 3, 5, 8, 13, 21, 34가 된다. 따라서 arr[9]에 저장되어 출력되는 값은 34이다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘55’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘34’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘34’이다. arr[0]=0, arr[1]=1에서 시작해 앞의 두 값을 더하면 배열은 0, 1, 1, 2, 3, 5, 8, 13, 21, 34가 된다. 따라서 arr[9]에 저장되어 출력되는 값은 34이다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: Java Language Specification — arrays, exceptions, access and overriding. 판정 연결: 원문의 정의·규칙을 적용하면 ‘34’만 조건을 충족한다. 독립 검산: 0,1에서 앞의 두 항을 더하면 0,1,1,2,3,5,8,13,21,34이고 arr[9]는 34다.

독립 계산·실행 추적: 0,1에서 앞의 두 항을 더하면 0,1,1,2,3,5,8,13,21,34이고 arr[9]는 34다.

74. 프로세스와 관련한 설명으로 틀린 것은?

  1. 프로세스가 준비 상태에서 프로세서가 배당되어 실행 상태로 변화하는 것을 디스패치(Dispatch)라고 한다.
  2. 프로세스 제어 블록(PCB, Process Control Block)은 프로세스 식별자, 프로세스 상태 등의 정보로 구성된다.
  3. 이전 프로세스의 상태 레지스터 내용을 보관하고 다른 프로세스의 레지스터를 적재하는 과정을 문맥 교환(Context Switching)이라고 한다.
  4. 프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.
정답과 해설 보기

정답: 4

정답은 4번 ‘프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.’이다. 프로세스는 실행 중인 프로그램의 자원 소유 단위이고, 스레드는 프로세스 안에서 실행되는 흐름의 단위입니다. 각 스레드는 독립적인 스택을 가지며 같은 프로세스의 코드·데이터·힙을 공유하므로 보기의 포함 관계와 스택 설명이 모두 반대입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘프로세스가 준비 상태에서 프로세서가 배당되어 실행 상태로 변화하는 것을 디스패치(Dispatch)라고 한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.’에 해당한다.
  • 2번 ‘프로세스 제어 블록(PCB, Process Control Block)은 프로세스 식별자, 프로세스 상태 등의 정보로 구성된다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.’에 해당한다.
  • 3번 ‘이전 프로세스의 상태 레지스터 내용을 보관하고 다른 프로세스의 레지스터를 적재하는 과정을 문맥 교환(Context Switching)이라고 한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.’이다. 프로세스는 실행 중인 프로그램의 자원 소유 단위이고, 스레드는 프로세스 안에서 실행되는 흐름의 단위입니다. 각 스레드는 독립적인 스택을 가지며 같은 프로세스의 코드·데이터·힙을 공유하므로 보기의 포함 관계와 스택 설명이 모두 반대입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.’이다. 프로세스는 실행 중인 프로그램의 자원 소유 단위이고, 스레드는 프로세스 안에서 실행되는 흐름의 단위입니다. 각 스레드는 독립적인 스택을 가지며 같은 프로세스의 코드·데이터·힙을 공유하므로 보기의 포함 관계와 스택 설명이 모두 반대입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙을 적용하면 ‘프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.’만 조건을 충족한다.

75. 모듈의 독립성을 높이기 위한 결합도(coupling)와 관련한 설명으로 틀린 것은?

  1. 오류가 발생했을 때 전파되어 다른 오류의 원인이 되는 파문 효과(Ripple Effect)를 최소화해야 한다.
  2. 인터페이스가 정확히 설정되어 있지 않을 경우 불필요한 인터페이스가 나타나 모듈 사이의 의존도는 높아지고 결합도가 증가한다.
  3. 모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류 하게 함으로써 결합도를 낮추어야 한다.
  4. 다른 모듈과 데이터 교류가 필요한 경우 전역변수(Global Variable)보다는 매개변수(Parameter)를 사용하는 것이 결합도를 낮추는 데 도움이 된다.
정답과 해설 보기

정답: 3

정답은 3번 ‘모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류 하게 함으로써 결합도를 낮추어야 한다.’이다. 모듈이 공유 전역 데이터나 제어 정보에 의존할수록 결합도가 높아지고 변경 영향이 커집니다. 공유를 늘리면 결합도가 낮아진다는 설명은 반대입니다 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘오류가 발생했을 때 전파되어 다른 오류의 원인이 되는 파문 효과(Ripple Effect)를 최소화해야 한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류 하게 함으로써 결합도를 낮추어야 한다.’에 해당한다.
  • 2번 ‘인터페이스가 정확히 설정되어 있지 않을 경우 불필요한 인터페이스가 나타나 모듈 사이의 의존도는 높아지고 결합도가 증가한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류 하게 함으로써 결합도를 낮추어야 한다.’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류 하게 함으로써 결합도를 낮추어야 한다.’이다. 모듈이 공유 전역 데이터나 제어 정보에 의존할수록 결합도가 높아지고 변경 영향이 커집니다. 공유를 늘리면 결합도가 낮아진다는 설명은 반대입니다 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘다른 모듈과 데이터 교류가 필요한 경우 전역변수(Global Variable)보다는 매개변수(Parameter)를 사용하는 것이 결합도를 낮추는 데 도움이 된다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류 하게 함으로써 결합도를 낮추어야 한다.’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류 하게 함으로써 결합도를 낮추어야 한다.’이다. 모듈이 공유 전역 데이터나 제어 정보에 의존할수록 결합도가 높아지고 변경 영향이 커집니다. 공유를 늘리면 결합도가 낮아진다는 설명은 반대입니다 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류 하게 함으로써 결합도를 낮추어야 한다.’만 조건을 충족한다.

76. TCP 헤더와 관련한 설명으로 틀린 것은?

  1. 순서 번호(Sequence Number)는 전달하는 바이트마다 번호가 부여된다.
  2. 수신 번호 확인(Acknowledgement Number)은 상대편 호스트에서 받으려는 바이트의 번호를 정의한다.
  3. 체크섬(Checksum)은 데이터를 포함한 세그먼트의 오류를 검사한다.
  4. 윈도우 크기는 송수신 측의 버퍼 크기로 최대 크기는 32767bit이다.
정답과 해설 보기

정답: 4

정답은 4번 ‘윈도우 크기는 송수신 측의 버퍼 크기로 최대 크기는 32767bit이다.’이다. TCP Window 필드는 수신 측이 받을 수 있는 데이터량을 알리는 16비트 값으로 최대 65,535바이트를 표현합니다. 최대 32,767비트라는 ①의 설명이 틀립니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘순서 번호(Sequence Number)는 전달하는 바이트마다 번호가 부여된다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘윈도우 크기는 송수신 측의 버퍼 크기로 최대 크기는 32767bit이다.’에 해당한다.
  • 2번 ‘수신 번호 확인(Acknowledgement Number)은 상대편 호스트에서 받으려는 바이트의 번호를 정의한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘윈도우 크기는 송수신 측의 버퍼 크기로 최대 크기는 32767bit이다.’에 해당한다.
  • 3번 ‘체크섬(Checksum)은 데이터를 포함한 세그먼트의 오류를 검사한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘윈도우 크기는 송수신 측의 버퍼 크기로 최대 크기는 32767bit이다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘윈도우 크기는 송수신 측의 버퍼 크기로 최대 크기는 32767bit이다.’이다. TCP Window 필드는 수신 측이 받을 수 있는 데이터량을 알리는 16비트 값으로 최대 65,535바이트를 표현합니다. 최대 32,767비트라는 ①의 설명이 틀립니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘윈도우 크기는 송수신 측의 버퍼 크기로 최대 크기는 32767bit이다.’이다. TCP Window 필드는 수신 측이 받을 수 있는 데이터량을 알리는 16비트 값으로 최대 65,535바이트를 표현합니다. 최대 32,767비트라는 ①의 설명이 틀립니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space. 판정 연결: 원문의 정의·규칙을 적용하면 ‘윈도우 크기는 송수신 측의 버퍼 크기로 최대 크기는 32767bit이다.’만 조건을 충족한다. 독립 검산: TCP Window 필드는 16비트이므로 확장 전 최대 표현값은 65,535바이트다.

독립 계산·실행 추적: TCP Window 필드는 16비트이므로 확장 전 최대 표현값은 65,535바이트다.

77. 모듈화(Modularity)와 관련한 설명으로 틀린 것은?

  1. 소프트웨어의 모듈은 프로그래밍 언어에서 Subroutine, Function 등으로 표현될 수 있다.
  2. 모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.
  3. 모듈화는 시스템을 지능적으로 관리할 수 있도록 해주며, 복잡도 문제를 해결하는 데 도움을 준다.
  4. 모듈화는 시스템의 유지보수와 수정을 용이하게 한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.’이다. 시스템을 더 많은 모듈로 나누면 일반적으로 개별 모듈 크기는 작아지고 모듈 사이 인터페이스와 호출 수는 늘 수 있습니다. 모듈 수가 늘수록 각 모듈이 커지고 상호교류가 감소한다는 설명은 변화 방향이 반대입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘소프트웨어의 모듈은 프로그래밍 언어에서 Subroutine, Function 등으로 표현될 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.’이다. 시스템을 더 많은 모듈로 나누면 일반적으로 개별 모듈 크기는 작아지고 모듈 사이 인터페이스와 호출 수는 늘 수 있습니다. 모듈 수가 늘수록 각 모듈이 커지고 상호교류가 감소한다는 설명은 변화 방향이 반대입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘모듈화는 시스템을 지능적으로 관리할 수 있도록 해주며, 복잡도 문제를 해결하는 데 도움을 준다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.’에 해당한다.
  • 4번 ‘모듈화는 시스템의 유지보수와 수정을 용이하게 한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.’이다. 시스템을 더 많은 모듈로 나누면 일반적으로 개별 모듈 크기는 작아지고 모듈 사이 인터페이스와 호출 수는 늘 수 있습니다. 모듈 수가 늘수록 각 모듈이 커지고 상호교류가 감소한다는 설명은 변화 방향이 반대입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.’만 조건을 충족한다.

78. 다음 중 페이지 교체(Page Replacement) 알고리즘이 아닌 것은?

  1. FIFO(First-In-First-Out)
  2. LUF(Least Used First)
  3. Optimal
  4. LRU(Least Recently Used)
정답과 해설 보기

정답: 2

정답은 2번 ‘LUF(Least Used First)’이다. FIFO, LRU, LFU와 NUR 등은 알려진 페이지 교체 방식이지만 LUF(Least Used First)는 이 분류에서 사용하는 표준 알고리즘 명칭이 아닙니다. 따라서 페이지 교체 알고리즘이 아닌 보기입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘FIFO(First-In-First-Out)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘LUF(Least Used First)’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘LUF(Least Used First)’이다. FIFO, LRU, LFU와 NUR 등은 알려진 페이지 교체 방식이지만 LUF(Least Used First)는 이 분류에서 사용하는 표준 알고리즘 명칭이 아닙니다. 따라서 페이지 교체 알고리즘이 아닌 보기입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘Optimal’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘LUF(Least Used First)’에 해당한다.
  • 4번 ‘LRU(Least Recently Used)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘LUF(Least Used First)’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘LUF(Least Used First)’이다. FIFO, LRU, LFU와 NUR 등은 알려진 페이지 교체 방식이지만 LUF(Least Used First)는 이 분류에서 사용하는 표준 알고리즘 명칭이 아닙니다. 따라서 페이지 교체 알고리즘이 아닌 보기입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙을 적용하면 ‘LUF(Least Used First)’만 조건을 충족한다.

79. C언어에서의 변수 선언으로 틀린 것은?

  1. int else;
  2. int Test2;
  3. int pc;
  4. int True;
정답과 해설 보기

정답: 1

정답은 1번 ‘int else;’이다. else는 C 언어의 조건문에 쓰이는 예약어이므로 변수명이나 사용자 정의 식별자로 사용할 수 없습니다. 예약어가 아니라는 설명이 틀렸습니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘int else;’이다. else는 C 언어의 조건문에 쓰이는 예약어이므로 변수명이나 사용자 정의 식별자로 사용할 수 없습니다. 예약어가 아니라는 설명이 틀렸습니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘int Test2;’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘int else;’에 해당한다.
  • 3번 ‘int pc;’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘int else;’에 해당한다.
  • 4번 ‘int True;’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘int else;’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘int else;’이다. else는 C 언어의 조건문에 쓰이는 예약어이므로 변수명이나 사용자 정의 식별자로 사용할 수 없습니다. 예약어가 아니라는 설명이 틀렸습니다 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 원문의 정의·규칙을 적용하면 ‘int else;’만 조건을 충족한다.

80. 파일 디스크립터(File Descriptor)에 대한 설명으로 틀린 것은?

  1. 파일 관리를 위해 시스템이 필요로 하는 정보를 가지고 있다.
  2. 보조기억장치에 저장되어 있다가 파일이 개방(open)되면 주기억장치로 이동된다.
  3. 사용자가 파일 디스크립터를 직접 참조할 수 있다.
  4. 파일 제어 블록(File Control Block)이라고도 한다.
정답과 해설 보기

정답: 3

정답은 3번 ‘사용자가 파일 디스크립터를 직접 참조할 수 있다.’이다. 파일 디스크립터는 파일명·위치·크기·접근 권한 등 운영체제가 파일을 관리하는 데 필요한 정보를 담는 자료구조이며 파일 제어 블록(FCB)이라고도 합니다. 운영체제가 관리하므로 사용자가 직접 참조할 수 있다는 설명이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘파일 관리를 위해 시스템이 필요로 하는 정보를 가지고 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘사용자가 파일 디스크립터를 직접 참조할 수 있다.’에 해당한다.
  • 2번 ‘보조기억장치에 저장되어 있다가 파일이 개방(open)되면 주기억장치로 이동된다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘사용자가 파일 디스크립터를 직접 참조할 수 있다.’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘사용자가 파일 디스크립터를 직접 참조할 수 있다.’이다. 파일 디스크립터는 파일명·위치·크기·접근 권한 등 운영체제가 파일을 관리하는 데 필요한 정보를 담는 자료구조이며 파일 제어 블록(FCB)이라고도 합니다. 운영체제가 관리하므로 사용자가 직접 참조할 수 있다는 설명이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘파일 제어 블록(File Control Block)이라고도 한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘사용자가 파일 디스크립터를 직접 참조할 수 있다.’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘사용자가 파일 디스크립터를 직접 참조할 수 있다.’이다. 파일 디스크립터는 파일명·위치·크기·접근 권한 등 운영체제가 파일을 관리하는 데 필요한 정보를 담는 자료구조이며 파일 제어 블록(FCB)이라고도 합니다. 운영체제가 관리하므로 사용자가 직접 참조할 수 있다는 설명이 틀렸습니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: POSIX open — returns a file descriptor used by later file operations. 판정 연결: 원문의 정의·규칙을 적용하면 ‘사용자가 파일 디스크립터를 직접 참조할 수 있다.’만 조건을 충족한다.

정보처리기사 필기 기출문제 · 정보시스템 구축관리

81. 침입 탐지 시스템(IDS: Intrusion Detection System)에 대한 설명으로 틀린 것은?

  1. 이상 탐지는 알려진 공격 서명만 등록해 일치 여부를 검사하는 기법이다.
  2. HIDS(Host-Based Intrusion Detection System)는 호스트의 계정·파일·로그와 시스템 활동을 감시한다.
  3. NIDS(Network-Based Intrusion Detection System)의 대표적인 도구로 Snort가 있다.
  4. 외부 서비스를 제공하는 서버가 위치한 DMZ에도 IDS를 설치할 수 있다.
정답과 해설 보기

정답: 1

정답은 1번 ‘이상 탐지는 알려진 공격 서명만 등록해 일치 여부를 검사하는 기법이다.’이다. 알려진 공격 패턴이나 서명과의 일치 여부를 검사하는 것은 오용 탐지다. 이상 탐지는 정상 상태의 기준에서 벗어난 행위나 자원 사용을 찾아내므로 ①이 틀리다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘이상 탐지는 알려진 공격 서명만 등록해 일치 여부를 검사하는 기법이다.’이다. 알려진 공격 패턴이나 서명과의 일치 여부를 검사하는 것은 오용 탐지다. 이상 탐지는 정상 상태의 기준에서 벗어난 행위나 자원 사용을 찾아내므로 ①이 틀리다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘HIDS(Host-Based Intrusion Detection System)는 호스트의 계정·파일·로그와 시스템 활동을 감시한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘이상 탐지는 알려진 공격 서명만 등록해 일치 여부를 검사하는 기법이다.’에 해당한다.
  • 3번 ‘NIDS(Network-Based Intrusion Detection System)의 대표적인 도구로 Snort가 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘이상 탐지는 알려진 공격 서명만 등록해 일치 여부를 검사하는 기법이다.’에 해당한다.
  • 4번 ‘외부 서비스를 제공하는 서버가 위치한 DMZ에도 IDS를 설치할 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘이상 탐지는 알려진 공격 서명만 등록해 일치 여부를 검사하는 기법이다.’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘이상 탐지는 알려진 공격 서명만 등록해 일치 여부를 검사하는 기법이다.’이다. 알려진 공격 패턴이나 서명과의 일치 여부를 검사하는 것은 오용 탐지다. 이상 탐지는 정상 상태의 기준에서 벗어난 행위나 자원 사용을 찾아내므로 ①이 틀리다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: NIST secure software guidance — input validation. 판정 연결: 원문의 정의·규칙을 적용하면 ‘이상 탐지는 알려진 공격 서명만 등록해 일치 여부를 검사하는 기법이다.’만 조건을 충족한다.

82. 정보 시스템 내에서 어떤 주체가 특정 개체에 접근하려 할 때 양쪽의 보안 레이블(Security Label)에 기초하여 높은 보안 수준을 요구하는 정보(객체)가 낮은 보안 수준의 주체에게 노출되지 않도록 하는 접근 제어 방법은?

  1. Mandatory Access Control
  2. User Access Control
  3. Discretionary Access Control
  4. Data-Label Access Control
정답과 해설 보기

정답: 1

정답은 1번 ‘Mandatory Access Control’이다. 강제적 접근 통제(MAC)는 주체와 객체의 보안 레이블을 비교해 중앙 정책에 따라 접근을 결정한다. 사용자가 임의로 권한을 넘기는 방식이 아니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘Mandatory Access Control’이다. 강제적 접근 통제(MAC)는 주체와 객체의 보안 레이블을 비교해 중앙 정책에 따라 접근을 결정한다. 사용자가 임의로 권한을 넘기는 방식이 아니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘User Access Control’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Mandatory Access Control’에 해당한다.
  • 3번 ‘Discretionary Access Control’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Mandatory Access Control’에 해당한다.
  • 4번 ‘Data-Label Access Control’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Mandatory Access Control’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘Mandatory Access Control’이다. 강제적 접근 통제(MAC)는 주체와 객체의 보안 레이블을 비교해 중앙 정책에 따라 접근을 결정한다. 사용자가 임의로 권한을 넘기는 방식이 아니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: NIST mandatory access control definition. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Mandatory Access Control’만 조건을 충족한다.

83. Google Brain 팀이 제작해 공개한 기계 학습(Machine Learning)용 오픈 소스 소프트웨어 라이브러리는?

  1. 타조(Tajo)
  2. 원 세그(One Seg)
  3. 포스퀘어(Foursquare)
  4. 텐서플로(TensorFlow)
정답과 해설 보기

정답: 4

정답은 4번 ‘텐서플로(TensorFlow)’이다. TensorFlow는 Google Brain 팀이 개발해 공개한 기계 학습용 오픈 소스 라이브러리입니다. Tajo는 분산 데이터 웨어하우스, One Seg는 일본의 모바일 방송 방식, Foursquare는 위치 기반 서비스이므로 용도가 다릅니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘타조(Tajo)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘텐서플로(TensorFlow)’에 해당한다.
  • 2번 ‘원 세그(One Seg)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘텐서플로(TensorFlow)’에 해당한다.
  • 3번 ‘포스퀘어(Foursquare)’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘텐서플로(TensorFlow)’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘텐서플로(TensorFlow)’이다. TensorFlow는 Google Brain 팀이 개발해 공개한 기계 학습용 오픈 소스 라이브러리입니다. Tajo는 분산 데이터 웨어하우스, One Seg는 일본의 모바일 방송 방식, Foursquare는 위치 기반 서비스이므로 용도가 다릅니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘텐서플로(TensorFlow)’이다. TensorFlow는 Google Brain 팀이 개발해 공개한 기계 학습용 오픈 소스 라이브러리입니다. Tajo는 분산 데이터 웨어하우스, One Seg는 일본의 모바일 방송 방식, Foursquare는 위치 기반 서비스이므로 용도가 다릅니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: TensorFlow project — open source machine learning platform. 판정 연결: 원문의 정의·규칙을 적용하면 ‘텐서플로(TensorFlow)’만 조건을 충족한다.

84. 국내 IT 서비스 경쟁력 강화를 목표로 개발되었으며 인프라 제어 및 관리 환경, 실행 환경, 개발 환경, 서비스 환경, 운영 환경으로 구성되어 있는 개방형 클라우드 컴퓨팅 플랫폼은?

  1. N20S
  2. PaaS-TA
  3. KAWS
  4. Metaverse
정답과 해설 보기

정답: 2

정답은 2번 ‘PaaS-TA’이다. PaaS-TA는 국내에서 개발된 개방형 클라우드 플랫폼으로 인프라 제어·관리, 실행, 개발, 서비스와 운영 환경을 제공합니다. 지문에 나열된 구성 환경에 해당하므로 PaaS-TA가 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘N20S’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘PaaS-TA’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘PaaS-TA’이다. PaaS-TA는 국내에서 개발된 개방형 클라우드 플랫폼으로 인프라 제어·관리, 실행, 개발, 서비스와 운영 환경을 제공합니다. 지문에 나열된 구성 환경에 해당하므로 PaaS-TA가 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘KAWS’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘PaaS-TA’에 해당한다.
  • 4번 ‘Metaverse’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘PaaS-TA’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘PaaS-TA’이다. PaaS-TA는 국내에서 개발된 개방형 클라우드 플랫폼으로 인프라 제어·관리, 실행, 개발, 서비스와 운영 환경을 제공합니다. 지문에 나열된 구성 환경에 해당하므로 PaaS-TA가 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: PaaS-TA portal — open cloud platform project and platform service environment. 판정 연결: 원문의 정의·규칙을 적용하면 ‘PaaS-TA’만 조건을 충족한다.

85. 정보 보안을 위한 접근 제어(Access Control)과 관련한 설명으로 틀린 것은?

  1. 적절한 권한을 가진 인가자만 특정 시스템이나 정보에 접근할 수 있도록 통제하는 것이다.
  2. 시스템 및 네트워크에 대한 접근 제어의 가장 기본적인 수단은 IP와 서비스 포트로 볼 수 있다.
  3. DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근제어를 수행할 수 있다.
  4. 네트워크 장비에서 수행하는 IP에 대한 접근 제어로는 관리 인터페이스의 접근제어와 ACL(Access Control List) 등이 있다.
정답과 해설 보기

정답: 3

정답은 3번 ‘DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근제어를 수행할 수 있다.’이다. XDMCP는 원격 X 디스플레이 세션을 관리하는 프로토콜이지 DBMS 보안 정책을 적용하는 접근제어 도구가 아닙니다. 따라서 XDMCP로 데이터베이스 접근을 통제한다는 설명이 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘적절한 권한을 가진 인가자만 특정 시스템이나 정보에 접근할 수 있도록 통제하는 것이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근제어를 수행할 수 있다.’에 해당한다.
  • 2번 ‘시스템 및 네트워크에 대한 접근 제어의 가장 기본적인 수단은 IP와 서비스 포트로 볼 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근제어를 수행할 수 있다.’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근제어를 수행할 수 있다.’이다. XDMCP는 원격 X 디스플레이 세션을 관리하는 프로토콜이지 DBMS 보안 정책을 적용하는 접근제어 도구가 아닙니다. 따라서 XDMCP로 데이터베이스 접근을 통제한다는 설명이 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘네트워크 장비에서 수행하는 IP에 대한 접근 제어로는 관리 인터페이스의 접근제어와 ACL(Access Control List) 등이 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근제어를 수행할 수 있다.’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근제어를 수행할 수 있다.’이다. XDMCP는 원격 X 디스플레이 세션을 관리하는 프로토콜이지 DBMS 보안 정책을 적용하는 접근제어 도구가 아닙니다. 따라서 XDMCP로 데이터베이스 접근을 통제한다는 설명이 틀립니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: NIST secure software guidance — input validation. 판정 연결: 원문의 정의·규칙을 적용하면 ‘DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근제어를 수행할 수 있다.’만 조건을 충족한다.

86. 소프트웨어 개발 프레임워크와 관련한 설명으로 틀린 것은?

  1. 반제품 상태의 제품을 토대로 도메인별로 필요한 서비스 컴포넌트를 사용하여 재사용성 확대와 성능을 보장 받을 수 있게 하는 개발 소프트웨어이다.
  2. 개발해야 할 애플리케이션의 일부분이 이미 구현되어 있어 동일한 로직 반복을 줄일 수 있다.
  3. 라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.
  4. 생산성 향상과 유지보수성 향상 등의 장점이 있다.
정답과 해설 보기

정답: 3

정답은 3번 ‘라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.’이다. 프레임워크는 공통 구조와 제어 흐름을 제공하고 필요한 지점에서 사용자 코드를 호출합니다. 이를 제어의 역전(IoC)이라 하며 공통 기능 재사용과 품질 일관성에 도움을 줍니다. 시스템 복잡도를 높이는 것은 기대 효과가 아닙니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘반제품 상태의 제품을 토대로 도메인별로 필요한 서비스 컴포넌트를 사용하여 재사용성 확대와 성능을 보장 받을 수 있게 하는 개발 소프트웨어이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.’에 해당한다.
  • 2번 ‘개발해야 할 애플리케이션의 일부분이 이미 구현되어 있어 동일한 로직 반복을 줄일 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.’이다. 프레임워크는 공통 구조와 제어 흐름을 제공하고 필요한 지점에서 사용자 코드를 호출합니다. 이를 제어의 역전(IoC)이라 하며 공통 기능 재사용과 품질 일관성에 도움을 줍니다. 시스템 복잡도를 높이는 것은 기대 효과가 아닙니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘생산성 향상과 유지보수성 향상 등의 장점이 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.’이다. 프레임워크는 공통 구조와 제어 흐름을 제공하고 필요한 지점에서 사용자 코드를 호출합니다. 이를 제어의 역전(IoC)이라 하며 공통 기능 재사용과 품질 일관성에 도움을 줍니다. 시스템 복잡도를 높이는 것은 기대 효과가 아닙니다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.’만 조건을 충족한다.

87. 물리적 배치와 상관없이 논리적으로 LAN을 구성하여 Broadcast Domain을 구분할 수 있게 해 주는 기술로, 접속된 장비들의 성능 향상 및 보안성 증대 효과가 있는 것은?

  1. VLAN
  2. STP
  3. L2AN
  4. ARP
정답과 해설 보기

정답: 1

정답은 1번 ‘VLAN’이다. VLAN은 물리적 연결 위치와 관계없이 스위치 포트를 논리적 네트워크로 나누어 브로드캐스트 도메인을 분리한다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘VLAN’이다. VLAN은 물리적 연결 위치와 관계없이 스위치 포트를 논리적 네트워크로 나누어 브로드캐스트 도메인을 분리한다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘STP’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘VLAN’에 해당한다.
  • 3번 ‘L2AN’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘VLAN’에 해당한다.
  • 4번 ‘ARP’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘VLAN’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘VLAN’이다. VLAN은 물리적 연결 위치와 관계없이 스위치 포트를 논리적 네트워크로 나누어 브로드캐스트 도메인을 분리한다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: IEEE 802.1Q — bridged networks and VLAN identification. 판정 연결: 원문의 정의·규칙을 적용하면 ‘VLAN’만 조건을 충족한다.

88. SQL Injection 공격과 관련한 설명으로 틀린 것은?

  1. SQL Injection은 임의로 작성한 SQL 구문을 애플리케이션에 삽입하는 공격방식이다.
  2. SQL Injection 취약점이 발생하는 곳은 주로 웹 애플리케이션과 데이터베이스가 연동되는 부분이다.
  3. DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.
  4. 로그인과 같이 웹에서 사용자의 입력 값을 받아 데이터베이스 SQL문으로 데이터를 요청하는 경우 SQL Injection을 수행할 수 있다.
정답과 해설 보기

정답: 3

정답은 3번 ‘DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.’이다. SQL 삽입의 구체적인 구문과 우회 방식은 DBMS의 SQL 문법, 오류 처리와 설정에 따라 달라집니다. DBMS 종류와 관계없이 공격 기법이 모두 동일하다는 ③이 틀립니다 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘SQL Injection은 임의로 작성한 SQL 구문을 애플리케이션에 삽입하는 공격방식이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.’에 해당한다.
  • 2번 ‘SQL Injection 취약점이 발생하는 곳은 주로 웹 애플리케이션과 데이터베이스가 연동되는 부분이다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.’이다. SQL 삽입의 구체적인 구문과 우회 방식은 DBMS의 SQL 문법, 오류 처리와 설정에 따라 달라집니다. DBMS 종류와 관계없이 공격 기법이 모두 동일하다는 ③이 틀립니다 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘로그인과 같이 웹에서 사용자의 입력 값을 받아 데이터베이스 SQL문으로 데이터를 요청하는 경우 SQL Injection을 수행할 수 있다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.’이다. SQL 삽입의 구체적인 구문과 우회 방식은 DBMS의 SQL 문법, 오류 처리와 설정에 따라 달라집니다. DBMS 종류와 관계없이 공격 기법이 모두 동일하다는 ③이 틀립니다 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: OWASP SQL Injection — untrusted input in database commands. 판정 연결: 원문의 정의·규칙을 적용하면 ‘DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.’만 조건을 충족한다.

89. 비대칭 암호화 방식으로 소수를 활용한 암호화 알고리즘은?

  1. DES
  2. AES
  3. SMT
  4. RSA
정답과 해설 보기

정답: 4

정답은 4번 ‘RSA’이다. RSA는 큰 정수의 소인수분해가 어렵다는 성질을 이용하는 공개키 암호 방식입니다. 암호화·서명에 서로 다른 공개키와 개인키를 사용하므로 지문의 조건에 해당하는 정답은 RSA입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘DES’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘RSA’에 해당한다.
  • 2번 ‘AES’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘RSA’에 해당한다.
  • 3번 ‘SMT’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘RSA’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘RSA’이다. RSA는 큰 정수의 소인수분해가 어렵다는 성질을 이용하는 공개키 암호 방식입니다. 암호화·서명에 서로 다른 공개키와 개인키를 사용하므로 지문의 조건에 해당하는 정답은 RSA입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘RSA’이다. RSA는 큰 정수의 소인수분해가 어렵다는 성질을 이용하는 공개키 암호 방식입니다. 암호화·서명에 서로 다른 공개키와 개인키를 사용하므로 지문의 조건에 해당하는 정답은 RSA입니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: FIPS 186-5 — digital signatures provide origin authentication, integrity, and non-repudiation support. 판정 연결: 원문의 정의·규칙을 적용하면 ‘RSA’만 조건을 충족한다. 독립 검산: RSA는 큰 정수의 소인수분해 난이도에 기반한 공개키 암호 방식이다.

독립 계산·실행 추적: RSA는 큰 정수의 소인수분해 난이도에 기반한 공개키 암호 방식이다.

90. 다음에서 설명하는 IT 스토리지 기술은?

정보처리기사 필기 2021년 3회 90번 문항 조건 자료
90번 문제 도식
  1. Software Defined Storage
  2. Distribution Oriented Storage
  3. Network Architected Storage
  4. Systematic Network Storage
정답과 해설 보기

정답: 1

정답은 1번 ‘Software Defined Storage’이다. Software Defined Storage(SDS)는 스토리지의 제어 기능을 하드웨어에서 분리해 소프트웨어로 정의하고, 여러 저장 자원을 하나의 풀처럼 통합하여 필요한 만큼 할당·관리하는 기술입니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘Software Defined Storage’이다. Software Defined Storage(SDS)는 스토리지의 제어 기능을 하드웨어에서 분리해 소프트웨어로 정의하고, 여러 저장 자원을 하나의 풀처럼 통합하여 필요한 만큼 할당·관리하는 기술입니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘Distribution Oriented Storage’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Software Defined Storage’에 해당한다.
  • 3번 ‘Network Architected Storage’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Software Defined Storage’에 해당한다.
  • 4번 ‘Systematic Network Storage’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Software Defined Storage’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘Software Defined Storage’이다. Software Defined Storage(SDS)는 스토리지의 제어 기능을 하드웨어에서 분리해 소프트웨어로 정의하고, 여러 저장 자원을 하나의 풀처럼 통합하여 필요한 만큼 할당·관리하는 기술입니다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: SNIA SDS — storage services separated from hardware and controlled by software. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Software Defined Storage’만 조건을 충족한다.

91. COCOMO model 중 기관 내부에서 개발된 중소규모의 소프트웨어로, 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?

  1. Embedded
  2. Organic
  3. Semi-detached
  4. Semi-embeded
정답과 해설 보기

정답: 2

정답은 2번 ‘Organic’이다. COCOMO의 Organic 유형은 경험 있는 소규모 팀이 익숙한 환경에서 비교적 단순한 중소 규모 소프트웨어를 개발하는 경우입니다. 5만 라인 이하의 업무·과학 계산 프로그램이라는 조건에 해당합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘Embedded’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Organic’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘Organic’이다. COCOMO의 Organic 유형은 경험 있는 소규모 팀이 익숙한 환경에서 비교적 단순한 중소 규모 소프트웨어를 개발하는 경우입니다. 5만 라인 이하의 업무·과학 계산 프로그램이라는 조건에 해당합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘Semi-detached’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Organic’에 해당한다.
  • 4번 ‘Semi-embeded’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Organic’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘Organic’이다. COCOMO의 Organic 유형은 경험 있는 소규모 팀이 익숙한 환경에서 비교적 단순한 중소 규모 소프트웨어를 개발하는 경우입니다. 5만 라인 이하의 업무·과학 계산 프로그램이라는 조건에 해당합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Organic’만 조건을 충족한다. 독립 검산: 5만 라인 이하의 익숙한 업무·과학 계산용 중소규모 개발 조건은 COCOMO Organic 유형이다.

독립 계산·실행 추적: 5만 라인 이하의 익숙한 업무·과학 계산용 중소규모 개발 조건은 COCOMO Organic 유형이다.

92. 다음 내용이 설명하는 것은?

정보처리기사 필기 2021년 3회 92번 문항 조건 자료
92번 문제 도식
  1. Format String
  2. Ransomware
  3. Buffer overflow
  4. Adware
정답과 해설 보기

정답: 2

정답은 2번 ‘Ransomware’이다. Snake와 DarkSide처럼 파일을 암호화하거나 시스템을 잠근 뒤 복구 대가를 요구하는 악성 프로그램은 랜섬웨어입니다. 실행 파일뿐 아니라 취약한 원격 접속과 피싱 첨부 파일로도 침투하므로 패치와 분리된 백업이 필요합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘Format String’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Ransomware’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘Ransomware’이다. Snake와 DarkSide처럼 파일을 암호화하거나 시스템을 잠근 뒤 복구 대가를 요구하는 악성 프로그램은 랜섬웨어입니다. 실행 파일뿐 아니라 취약한 원격 접속과 피싱 첨부 파일로도 침투하므로 패치와 분리된 백업이 필요합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘Buffer overflow’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Ransomware’에 해당한다.
  • 4번 ‘Adware’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Ransomware’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘Ransomware’이다. Snake와 DarkSide처럼 파일을 암호화하거나 시스템을 잠근 뒤 복구 대가를 요구하는 악성 프로그램은 랜섬웨어입니다. 실행 파일뿐 아니라 취약한 원격 접속과 피싱 첨부 파일로도 침투하므로 패치와 분리된 백업이 필요합니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: CISA Stop Ransomware — ransomware encrypts data or blocks systems and demands payment. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Ransomware’만 조건을 충족한다.

93. 생명주기 모형 중 가장 오래된 모형으로, 많은 적용 사례가 있지만 요구사항의 변경이 어렵고 각 단계의 결과가 확인되어야 다음 단계로 넘어갈 수 있는 선형 순차적, 고전적 생명 주기 모형이라고도 하는 것은?

  1. Waterfall Model
  2. Prototype Model
  3. COCOMO Model
  4. Spiral Model
정답과 해설 보기

정답: 1

정답은 1번 ‘Waterfall Model’이다. 폭포수 모델은 요구분석부터 유지보수까지 단계를 선형 순서로 진행하고 이전 단계 산출물을 확인한 뒤 다음 단계로 넘어가는 고전적 생명주기 모형이다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.

선지별 해설

  • 1번은 정답 선지다. 정답은 1번 ‘Waterfall Model’이다. 폭포수 모델은 요구분석부터 유지보수까지 단계를 선형 순서로 진행하고 이전 단계 산출물을 확인한 뒤 다음 단계로 넘어가는 고전적 생명주기 모형이다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다.
  • 2번 ‘Prototype Model’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Waterfall Model’에 해당한다.
  • 3번 ‘COCOMO Model’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Waterfall Model’에 해당한다.
  • 4번 ‘Spiral Model’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 1번 ‘Waterfall Model’에 해당한다.

정답 판정: 판정 기준: 정답은 1번 ‘Waterfall Model’이다. 폭포수 모델은 요구분석부터 유지보수까지 단계를 선형 순서로 진행하고 이전 단계 산출물을 확인한 뒤 다음 단계로 넘어가는 고전적 생명주기 모형이다. 따라서 문항 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Waterfall Model’만 조건을 충족한다.

94. 소프트웨어 생명 주기 모형 중 Spiral Model에 대한 설명으로 틀린 것은?

  1. 비교적 대규모 시스템에 적합하다.
  2. 개발 순서는 계획 및 정의, 위험 분석, 공학적 개발, 고객 평가 순으로 진행된다.
  3. 소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.
  4. 계획, 설계, 개발, 평가의 개발 주기가 한 번만 수행된다.
정답과 해설 보기

정답: 4

정답은 4번 ‘계획, 설계, 개발, 평가의 개발 주기가 한 번만 수행된다.’이다. 나선형 모델(Spiral Model)은 계획 수립, 위험 분석, 개발 및 검증, 고객 평가 과정을 반복하며 수행하는 개발 방법론입니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘비교적 대규모 시스템에 적합하다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘계획, 설계, 개발, 평가의 개발 주기가 한 번만 수행된다.’에 해당한다.
  • 2번 ‘개발 순서는 계획 및 정의, 위험 분석, 공학적 개발, 고객 평가 순으로 진행된다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘계획, 설계, 개발, 평가의 개발 주기가 한 번만 수행된다.’에 해당한다.
  • 3번 ‘소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘계획, 설계, 개발, 평가의 개발 주기가 한 번만 수행된다.’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘계획, 설계, 개발, 평가의 개발 주기가 한 번만 수행된다.’이다. 나선형 모델(Spiral Model)은 계획 수립, 위험 분석, 개발 및 검증, 고객 평가 과정을 반복하며 수행하는 개발 방법론입니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘계획, 설계, 개발, 평가의 개발 주기가 한 번만 수행된다.’이다. 나선형 모델(Spiral Model)은 계획 수립, 위험 분석, 개발 및 검증, 고객 평가 과정을 반복하며 수행하는 개발 방법론입니다 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘계획, 설계, 개발, 평가의 개발 주기가 한 번만 수행된다.’만 조건을 충족한다.

95. 특정 사이트에 매우 많은 ICMP Echo를 보내면, 이에 대한 응답 (Respond)을 하기 위해 시스템 자원을 모두 사용해버려 시스템이 정상적으로 동작하지 못하도록 하는 공격방법은?

  1. Role-Based Access Control
  2. Ping Flood
  3. Brute-Force
  4. Trojan Horses
정답과 해설 보기

정답: 2

정답은 2번 ‘Ping Flood’이다. Ping Flood는 ICMP Echo Request를 대량 전송해 대상이 응답 처리에 자원을 소모하도록 만드는 서비스 거부 공격입니다. 지문의 대량 Echo 전송에 해당하므로 ②가 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘Role-Based Access Control’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Ping Flood’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘Ping Flood’이다. Ping Flood는 ICMP Echo Request를 대량 전송해 대상이 응답 처리에 자원을 소모하도록 만드는 서비스 거부 공격입니다. 지문의 대량 Echo 전송에 해당하므로 ②가 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘Brute-Force’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Ping Flood’에 해당한다.
  • 4번 ‘Trojan Horses’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘Ping Flood’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘Ping Flood’이다. Ping Flood는 ICMP Echo Request를 대량 전송해 대상이 응답 처리에 자원을 소모하도록 만드는 서비스 거부 공격입니다. 지문의 대량 Echo 전송에 해당하므로 ②가 정답입니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: NIST glossary — denial of service resource exhaustion. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Ping Flood’만 조건을 충족한다. 독립 검산: 대량 ICMP Echo 요청과 응답 처리로 자원을 고갈시키는 공격은 Ping Flood다.

독립 계산·실행 추적: 대량 ICMP Echo 요청과 응답 처리로 자원을 고갈시키는 공격은 Ping Flood다.

96. TCP/IP 기반 네트워크에서 동작하는 발행-구독 기반의 메시징 프로토콜로 최근 IoT 환경에서 자주 사용되는 프로토콜은?

  1. MLFQ
  2. MQTT
  3. Zigbee
  4. MTSP
정답과 해설 보기

정답: 2

정답은 2번 ‘MQTT’이다. MQTT는 가벼운 발행·구독 방식의 메시징 프로토콜로 브로커가 게시자와 구독자 사이의 메시지를 전달합니다. 통신량이 작아 IoT 환경에서 널리 사용됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘MLFQ’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘MQTT’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘MQTT’이다. MQTT는 가벼운 발행·구독 방식의 메시징 프로토콜로 브로커가 게시자와 구독자 사이의 메시지를 전달합니다. 통신량이 작아 IoT 환경에서 널리 사용됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘Zigbee’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘MQTT’에 해당한다.
  • 4번 ‘MTSP’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘MQTT’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘MQTT’이다. MQTT는 가벼운 발행·구독 방식의 메시징 프로토콜로 브로커가 게시자와 구독자 사이의 메시지를 전달합니다. 통신량이 작아 IoT 환경에서 널리 사용됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: OASIS MQTT — lightweight client-server publish/subscribe messaging transport. 판정 연결: 원문의 정의·규칙을 적용하면 ‘MQTT’만 조건을 충족한다.

97. 한 시스템에서 인증을 완료하면 연계된 다른 시스템에도 다시 로그인하지 않고 접근할 수 있게 하는 방식은?

  1. SOS
  2. SBO
  3. SSO
  4. SOA
정답과 해설 보기

정답: 3

정답은 3번 ‘SSO’이다. SSO(Single Sign-On)는 한 번의 인증으로 신뢰 관계가 설정된 여러 시스템과 서비스에 접근하게 하는 통합 인증 방식이다. SOS·SBO는 이 정의에 해당하지 않고, SOA는 서비스를 재사용 가능한 단위로 구성하는 아키텍처이다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.

선지별 해설

  • 1번 ‘SOS’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘SSO’에 해당한다.
  • 2번 ‘SBO’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘SSO’에 해당한다.
  • 3번은 정답 선지다. 정답은 3번 ‘SSO’이다. SSO(Single Sign-On)는 한 번의 인증으로 신뢰 관계가 설정된 여러 시스템과 서비스에 접근하게 하는 통합 인증 방식이다. SOS·SBO는 이 정의에 해당하지 않고, SOA는 서비스를 재사용 가능한 단위로 구성하는 아키텍처이다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다.
  • 4번 ‘SOA’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 3번 ‘SSO’에 해당한다.

정답 판정: 판정 기준: 정답은 3번 ‘SSO’이다. SSO(Single Sign-On)는 한 번의 인증으로 신뢰 관계가 설정된 여러 시스템과 서비스에 접근하게 하는 통합 인증 방식이다. SOS·SBO는 이 정의에 해당하지 않고, SOA는 서비스를 재사용 가능한 단위로 구성하는 아키텍처이다. 따라서 문항 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: NIST SP 800-63B — authentication factors and authenticator requirements. 판정 연결: 원문의 정의·규칙을 적용하면 ‘SSO’만 조건을 충족한다.

98. 시스템에 저장되는 패스워드들은 Hash 또는 암호화 알고리즘의 결과값으로 저장된다. 이때 암호 공격을 막기 위해 똑같은 패스워드들이 다른 암호 값으로 저장되도록 추가되는 값을 의미하는 것은?

  1. Pass flag
  2. Bucket
  3. Opcode
  4. Salt
정답과 해설 보기

정답: 4

정답은 4번 ‘Salt’이다. Salt는 비밀번호마다 임의로 생성해 해시 입력에 함께 넣는 값입니다. 같은 비밀번호도 서로 다른 해시가 만들어져 미리 계산한 레인보우 테이블 공격과 대량 비교 공격의 효율을 낮춥니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘Pass flag’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘Salt’에 해당한다.
  • 2번 ‘Bucket’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘Salt’에 해당한다.
  • 3번 ‘Opcode’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘Salt’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘Salt’이다. Salt는 비밀번호마다 임의로 생성해 해시 입력에 함께 넣는 값입니다. 같은 비밀번호도 서로 다른 해시가 만들어져 미리 계산한 레인보우 테이블 공격과 대량 비교 공격의 효율을 낮춥니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘Salt’이다. Salt는 비밀번호마다 임의로 생성해 해시 입력에 함께 넣는 값입니다. 같은 비밀번호도 서로 다른 해시가 만들어져 미리 계산한 레인보우 테이블 공격과 대량 비교 공격의 효율을 낮춥니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: NIST glossary — a non-secret value used in cryptographic processing to vary results. 판정 연결: 원문의 정의·규칙을 적용하면 ‘Salt’만 조건을 충족한다. 독립 검산: 비밀번호마다 서로 다른 salt를 추가하면 같은 비밀번호도 서로 다른 해시 결과가 된다.

독립 계산·실행 추적: 비밀번호마다 서로 다른 salt를 추가하면 같은 비밀번호도 서로 다른 해시 결과가 된다.

99. 소프트웨어 각 기능의 원시 코드 라인 수에 대한 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용해 비용을 산정하는 기법은?

  1. Effort Per Task기법
  2. 전문가 감정 기법
  3. 델파이기법
  4. LOC기법
정답과 해설 보기

정답: 4

정답은 4번 ‘LOC기법’이다. LOC 기법은 원시 코드 라인 수의 낙관치·기대치·비관치를 추정하고 이를 바탕으로 개발 노력과 비용을 산정합니다. 사용자에게 제공되는 기능 수를 가중해 계산하는 기능점수 방식과 구분됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

선지별 해설

  • 1번 ‘Effort Per Task기법’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘LOC기법’에 해당한다.
  • 2번 ‘전문가 감정 기법’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘LOC기법’에 해당한다.
  • 3번 ‘델파이기법’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 4번 ‘LOC기법’에 해당한다.
  • 4번은 정답 선지다. 정답은 4번 ‘LOC기법’이다. LOC 기법은 원시 코드 라인 수의 낙관치·기대치·비관치를 추정하고 이를 바탕으로 개발 노력과 비용을 산정합니다. 사용자에게 제공되는 기능 수를 가중해 계산하는 기능점수 방식과 구분됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다.

정답 판정: 판정 기준: 정답은 4번 ‘LOC기법’이다. LOC 기법은 원시 코드 라인 수의 낙관치·기대치·비관치를 추정하고 이를 바탕으로 개발 노력과 비용을 산정합니다. 사용자에게 제공되는 기능 수를 가중해 계산하는 기능점수 방식과 구분됩니다. 따라서 문항 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙을 적용하면 ‘LOC기법’만 조건을 충족한다. 독립 검산: 낙관치·기대치·비관치로 원시 코드 라인 수를 추정하는 비용 산정은 LOC 기법이다.

독립 계산·실행 추적: 낙관치·기대치·비관치로 원시 코드 라인 수를 추정하는 비용 산정은 LOC 기법이다.

100. 오픈소스 웹 애플리케이션 보안 프로젝트로서 주로 웹을 통한 정보 유출, 악성 파일 및 스크립트, 보안 취약점 등을 연구하는 곳은?

  1. WWW
  2. OWASP
  3. WBSEC
  4. ITU
정답과 해설 보기

정답: 2

정답은 2번 ‘OWASP’이다. OWASP(Open Worldwide Application Security Project)는 웹 애플리케이션과 API 보안 취약점, 공격 위험, 안전한 개발·점검 방법을 공개하는 비영리 보안 프로젝트다. 대표적으로 웹 애플리케이션 주요 위험을 정리한 OWASP Top 10과 점검·테스트 가이드를 제공한다. WWW는 웹 자체를 가리키고 ITU는 국제전기통신연합이므로 지문의 보안 프로젝트는 OWASP다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.

선지별 해설

  • 1번 ‘WWW’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘OWASP’에 해당한다.
  • 2번은 정답 선지다. 정답은 2번 ‘OWASP’이다. OWASP(Open Worldwide Application Security Project)는 웹 애플리케이션과 API 보안 취약점, 공격 위험, 안전한 개발·점검 방법을 공개하는 비영리 보안 프로젝트다. 대표적으로 웹 애플리케이션 주요 위험을 정리한 OWASP Top 10과 점검·테스트 가이드를 제공한다. WWW는 웹 자체를 가리키고 ITU는 국제전기통신연합이므로 지문의 보안 프로젝트는 OWASP다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다.
  • 3번 ‘WBSEC’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘OWASP’에 해당한다.
  • 4번 ‘ITU’는 판정 기준의 정의·동작·계산 조건을 모두 충족하지 않는다. 정답 조건은 2번 ‘OWASP’에 해당한다.

정답 판정: 판정 기준: 정답은 2번 ‘OWASP’이다. OWASP(Open Worldwide Application Security Project)는 웹 애플리케이션과 API 보안 취약점, 공격 위험, 안전한 개발·점검 방법을 공개하는 비영리 보안 프로젝트다. 대표적으로 웹 애플리케이션 주요 위험을 정리한 OWASP Top 10과 점검·테스트 가이드를 제공한다. WWW는 웹 자체를 가리키고 ITU는 국제전기통신연합이므로 지문의 보안 프로젝트는 OWASP다. 따라서 문항 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: OWASP — open community project improving software security and publishing security guidance. 판정 연결: 원문의 정의·규칙을 적용하면 ‘OWASP’만 조건을 충족한다.

정보처리기사 필기 기출문제 학습 방법

먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.

정보처리기사 과년도 전체 보기 · Q-Net 현행 출제기준 확인

자료 기준·검수 정보