문제지 PDF · 웹 정답 해설
정보처리기사 필기 2024년 1회 CBT 편집복원 100문항
정보처리기사 필기 2024년 1회 CBT 편집복원 100문항을 과목별로 풀고 문항별 정답과 상세해설을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2024년 1회 CBT 편집복원 100문항 안내
정보처리기사 필기 2024년 1회 CBT 편집복원 100문항을 과목별로 풀고 문항별 정답과 상세해설을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 소프트웨어 설계
1. 설계 검토 회의에서 다음 항목을 판단한다. 사용자 요구사항 분석에 활용되는 가상의 인물로, 어떤 제품을 사용할 집단에 있는 다양한 사용자 유형을 대표하는 것은 어떤 용어인가?
- 페르소나
- 액션 빌더
- 액터
- 스크럼 마스터
정답과 해설 보기
정답: 1
정답은 1번이다. 페르소나는 잠재 사용자 집단을 대표하는 가상의 사용자 모델이다.
선지별 해설
- 1번은 정답 선지다. 페르소나는 사용자 유형을 대표하는 가상의 인물이다.
- 2번 ‘액션 빌더’는 선택 조건과 다르다. 액션 빌더는 액션 파일을 생성·편집하는 도구에 가깝다.
- 3번 ‘액터’는 선택 조건과 다르다. 액터는 시스템 기능을 사용하는 외부 대상이다.
- 4번 ‘스크럼 마스터’는 선택 조건과 다르다. 스크럼 마스터는 스크럼 팀이 스크럼을 잘 수행하도록 돕는 역할이다.
정답 판정: 정답 판정: 정답은 1번이다. 페르소나는 잠재 사용자 집단을 대표하는 가상의 사용자 모델이다. 검증 기준: 페르소나의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 1 판정 근거: 정답은 1번이다. 페르소나는 잠재 사용자 집단을 대표하는 가상의 사용자 모델이다.
- ISO 9241 usability definitions
확인 위치: ISO usability terms — effectiveness, efficiency and satisfaction
판정 연결: 문항 1 판정 근거: 정답은 1번이다. 페르소나는 잠재 사용자 집단을 대표하는 가상의 사용자 모델이다.
2. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중, 바람직한 소프트웨어 설계의 기준과 관련성이 가장 낮은 방침은 어떤 용어인가?
- 요구사항 명세서의 모든 내용을 구현해야 한다.
- 구현 및 테스트를 통해 결함과 기능 추적이 가능해야 한다.
- 모듈의 효과적 제어를 위해 수평적으로 구성되어야 한다.
- 절차와 자료 구조에 대해 명확하게 표현되어야 한다.
정답과 해설 보기
정답: 3
정답은 3번이다. 소프트웨어 설계는 단순히 수평적으로 구성하는 것이 아니라 계층적이고 구조적으로 구성되어야 한다.
선지별 해설
- 1번 ‘요구사항 명세서의 모든 내용을 구현해야 한다.’는 선택 조건과 다르다. 요구사항 명세서의 내용을 구현 가능하게 반영해야 한다.
- 2번 ‘구현 및 테스트를 통해 결함과 기능 추적이 가능해야 한다.’는 선택 조건과 다르다. 결함과 기능 추적 가능성은 유지보수와 검증 측면에서 중요하다.
- 3번은 정답 선지다. 모듈 제어를 위해 무조건 수평적으로 구성한다는 설명은 부적절하다.
- 4번 ‘절차와 자료 구조에 대해 명확하게 표현되어야 한다.’는 선택 조건과 다르다. 절차와 자료 구조를 명확히 표현하는 것은 좋은 설계 기준이다.
정답 판정: 정답 판정: 정답은 3번이다. 소프트웨어 설계는 단순히 수평적으로 구성하는 것이 아니라 계층적이고 구조적으로 구성되어야 한다. 검증 기준: 모듈의 효과적 제어를 위해 수평적으로 구성되어야 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 2 판정 근거: 정답은 3번이다. 소프트웨어 설계는 단순히 수평적으로 구성하는 것이 아니라 계층적이고 구조적으로 구성되어야 한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 2 판정 근거: 정답은 3번이다. 소프트웨어 설계는 단순히 수평적으로 구성하는 것이 아니라 계층적이고 구조적으로 구성되어야 한다.
3. 설계 검토 회의에서 다음 항목을 판단한다. 아래에서 설명하는 소프트웨어 설계 방식은 어떤 용어인가? <보기> 절차와 절차의 영향을 받는 데이터를 하나로 묶어서 설계하는 방식이다. 설계 난이도가 높고 느린 편이지만 코드의 재활용성 및 유지보수가 용이하다.
- 상향식 설계
- 하향식 설계
- 객체지향 설계
- 절차지향 설계
정답과 해설 보기
정답: 3
정답은 3번이다. 데이터와 절차를 객체로 묶고 재사용성과 유지보수성을 높이는 방식은 객체지향 설계이다.
선지별 해설
- 1번 ‘상향식 설계’는 선택 조건과 다르다. 상향식 설계는 하위 모듈을 먼저 설계하고 상위 모듈로 조립하는 방식이다.
- 2번 ‘하향식 설계’는 선택 조건과 다르다. 하향식 설계는 상위 기능을 하위 기능으로 분해하는 방식이다.
- 3번은 정답 선지다. 객체지향 설계는 데이터와 행위를 객체 단위로 묶어 설계한다.
- 4번 ‘절차지향 설계’는 선택 조건과 다르다. 절차지향 설계는 처리 순서와 절차 중심의 설계 방식이다.
정답 판정: 정답 판정: 정답은 3번이다. 데이터와 절차를 객체로 묶고 재사용성과 유지보수성을 높이는 방식은 객체지향 설계이다. 검증 기준: 객체지향 설계의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 3 판정 근거: 정답은 3번이다. 데이터와 절차를 객체로 묶고 재사용성과 유지보수성을 높이는 방식은 객체지향 설계이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 3 판정 근거: 정답은 3번이다. 데이터와 절차를 객체로 묶고 재사용성과 유지보수성을 높이는 방식은 객체지향 설계이다.
4. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중, 소프트웨어 품질 특성 표준(ISO/IEC 25010)에 해당하지 않는 것은 어떤 용어인가?
- 기능성
- 효율성
- 종속성
- 사용성
정답과 해설 보기
정답: 3
정답은 3번이다. ISO/IEC 25010의 품질 특성에 종속성은 포함되지 않는다.
선지별 해설
- 1번 ‘기능성’는 선택 조건과 다르다. 기능성은 소프트웨어 품질 특성에 분류된다.
- 2번 ‘효율성’는 선택 조건과 다르다. 효율성은 자원 사용과 성능 관련 품질 특성이다.
- 3번은 정답 선지다. 종속성은 ISO/IEC 25010의 대표 품질 특성이 아니다.
- 4번 ‘사용성’는 선택 조건과 다르다. 사용성은 사용자가 소프트웨어를 쉽게 사용할 수 있는 정도를 뜻한다.
정답 판정: 정답 판정: 정답은 3번이다. ISO/IEC 25010의 품질 특성에 종속성은 포함되지 않는다. 검증 기준: 종속성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 4 판정 근거: 정답은 3번이다. ISO/IEC 25010의 품질 특성에 종속성은 포함되지 않는다.
독립 계산·실행 추적: ISO/IEC 25010 품질 특성에 종속성은 없다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 4 판정 근거: 정답은 3번이다. ISO/IEC 25010의 품질 특성에 종속성은 포함되지 않는다. - IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 4 판정 근거: 정답은 3번이다. ISO/IEC 25010의 품질 특성에 종속성은 포함되지 않는다.
5. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중, 컴포넌트에 대한 설명과 관련성이 가장 낮은 방침은 어떤 용어인가?
- 애플리케이션 개발을 위한 기반 구조를 제공한다.
- UI 요소, DB 연결, 비즈니스 로직 등 다양한 형태를 가진다.
- 다른 컴포넌트와 조합하여 더 복잡한 시스템 구축이 가능하다.
- 재사용이 가능한 독립적인 소프트웨어 단위이다.
정답과 해설 보기
정답: 1
정답은 1번이다. 애플리케이션 개발의 기반 구조를 제공하는 것은 프레임워크에 더 가깝다.
선지별 해설
- 1번은 정답 선지다. 기반 구조를 제공하는 것은 컴포넌트보다 프레임워크 설명에 가깝다.
- 2번 ‘UI 요소, DB 연결, 비즈니스 로직 등 다양한 형태를 가진다.’는 선택 조건과 다르다. 컴포넌트는 UI, DB 연결, 비즈니스 로직 등 다양한 형태로 구현될 수 있다.
- 3번 ‘다른 컴포넌트와 조합하여 더 복잡한 시스템 구축이 가능하다.’는 선택 조건과 다르다. 컴포넌트는 조합을 통해 더 큰 시스템을 구성할 수 있다.
- 4번 ‘재사용이 가능한 독립적인 소프트웨어 단위이다.’는 선택 조건과 다르다. 컴포넌트는 재사용 가능한 독립 소프트웨어 단위이다.
정답 판정: 정답 판정: 정답은 1번이다. 애플리케이션 개발의 기반 구조를 제공하는 것은 프레임워크에 더 가깝다. 검증 기준: 애플리케이션 개발을 위한 기반 구조를 제공한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 5 판정 근거: 정답은 1번이다. 애플리케이션 개발의 기반 구조를 제공하는 것은 프레임워크에 더 가깝다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 5 판정 근거: 정답은 1번이다. 애플리케이션 개발의 기반 구조를 제공하는 것은 프레임워크에 더 가깝다.
6. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중, UI 설계에 대한 설명과 관련성이 가장 낮은 방침은 어떤 용어인가?
- 누구나 쉽게 배우고 익힐 수 있어야 한다.
- 시스템 요구사항을 수용하고 오류를 최소화해야 한다.
- 별다른 이해의 노력 없이 즉시 사용 가능해야 한다.
- 사용자의 목적을 정확하게 달성시킬 수 있어야 한다.
정답과 해설 보기
정답: 2
정답은 2번이다. UI 설계는 시스템 요구사항보다 사용자 요구사항을 중심으로 수용해야 한다.
선지별 해설
- 1번 ‘누구나 쉽게 배우고 익힐 수 있어야 한다.’는 선택 조건과 다르다. 학습 용이성은 좋은 UI의 기준이다.
- 2번은 정답 선지다. UI 설계는 시스템 요구사항이 아니라 사용자 요구사항 수용이 핵심이다.
- 3번 ‘별다른 이해의 노력 없이 즉시 사용 가능해야 한다.’는 선택 조건과 다르다. 직관성은 UI 설계의 중요한 원칙이다.
- 4번 ‘사용자의 목적을 정확하게 달성시킬 수 있어야 한다.’는 선택 조건과 다르다. 유효성은 사용자의 목적 달성을 지원하는 성질이다.
정답 판정: 정답 판정: 정답은 2번이다. UI 설계는 시스템 요구사항보다 사용자 요구사항을 중심으로 수용해야 한다. 검증 기준: 시스템 요구사항을 수용하고 오류를 최소화해야 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 6 판정 근거: 정답은 2번이다. UI 설계는 시스템 요구사항보다 사용자 요구사항을 중심으로 수용해야 한다.
- ISO 9241 usability definitions
확인 위치: ISO usability terms — effectiveness, efficiency and satisfaction
판정 연결: 문항 6 판정 근거: 정답은 2번이다. UI 설계는 시스템 요구사항보다 사용자 요구사항을 중심으로 수용해야 한다.
7. 설계 검토 회의에서 다음 항목을 판단한다. LOC 기법에서 사용하는 예측치 요소가 해당하지 않는 것을 고르면?
- 비관치
- 측정치
- 기대치
- 낙관치
정답과 해설 보기
정답: 2
정답은 2번이다. LOC 예측에는 낙관치, 기대치, 비관치를 사용하며 측정치는 예측치 요소가 아니다.
선지별 해설
- 1번 ‘비관치’는 선택 조건과 다르다. 비관치는 가장 크게 예상되는 규모이다.
- 2번은 정답 선지다. 측정치는 LOC 예측 공식의 구성 요소가 아니다.
- 3번 ‘기대치’는 선택 조건과 다르다. 기대치는 LOC 예측 공식에 사용된다.
- 4번 ‘낙관치’는 선택 조건과 다르다. 낙관치는 가장 적게 예상되는 규모이다.
정답 판정: 정답 판정: 정답은 2번이다. LOC 예측에는 낙관치, 기대치, 비관치를 사용하며 측정치는 예측치 요소가 아니다. 검증 기준: 측정치의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 7 판정 근거: 정답은 2번이다. LOC 예측에는 낙관치, 기대치, 비관치를 사용하며 측정치는 예측치 요소가 아니다.
독립 계산·실행 추적: LOC 낙관·기대·비관 예측치와 측정치를 구분한다.
- NASA — COCOMO model reference
확인 위치: NASA software cost estimation handbook — COCOMO project modes
판정 연결: 문항 7 판정 근거: 정답은 2번이다. LOC 예측에는 낙관치, 기대치, 비관치를 사용하며 측정치는 예측치 요소가 아니다.
8. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중, 아래에서 설명하는 소프트웨어 개발 모델은 어떤 용어인가? <보기> 단계별로 결과물이 명확하게 산출되어야 다음 단계로 넘어가는 방식이다. 제품의 기능 보완이 불가능하므로 매뉴얼 작성이 필수적이다.
- 프로토타입 모델
- 폭포수 모델
- 나선형 모델
- 스크럼 모델
정답과 해설 보기
정답: 2
정답은 2번이다. 단계별 산출물을 확정하고 순차적으로 진행하는 모델은 폭포수 모델이다.
선지별 해설
- 1번 ‘프로토타입 모델’는 선택 조건과 다르다. 프로토타입 모델은 시제품을 통해 요구사항을 구체화한다.
- 2번은 정답 선지다. 폭포수 모델은 이전 단계가 완료되어야 다음 단계로 진행한다.
- 3번 ‘나선형 모델’는 선택 조건과 다르다. 나선형 모델은 위험 분석을 포함해 반복적으로 개발한다.
- 4번 ‘스크럼 모델’는 선택 조건과 다르다. 스크럼 모델은 스프린트 단위로 반복 개발하는 애자일 모델이다.
정답 판정: 정답 판정: 정답은 2번이다. 단계별 산출물을 확정하고 순차적으로 진행하는 모델은 폭포수 모델이다. 검증 기준: 폭포수 모델의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 8 판정 근거: 정답은 2번이다. 단계별 산출물을 확정하고 순차적으로 진행하는 모델은 폭포수 모델이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 8 판정 근거: 정답은 2번이다. 단계별 산출물을 확정하고 순차적으로 진행하는 모델은 폭포수 모델이다.
9. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중, 애자일 프로세스에 대한 기술로 틀린 설명을 고르면?
- Scrum, XP 모델과 달리 고객의 피드백을 긴 주기로 반영한다.
- 절차, 문서보다는 소통과 협업에 가치를 둔다.
- 계획의 수행보다 변화에 대응하는 것에 가치를 둔다.
- 소프트웨어를 사용할 고객과의 소통에 중심을 둔다.
정답과 해설 보기
정답: 1
정답은 1번이다. 애자일은 고객 피드백을 짧은 주기로 자주 반영한다. 애자일은 작동하는 소프트웨어를 짧은 반복 주기로 전달하고 고객과 빈번히 협력하므로, 피드백을 긴 주기로 반영한다는 설명이 핵심 원칙과 반대다.
선지별 해설
- 1번은 정답 선지다. 고객 피드백을 긴 주기로 반영한다는 설명은 애자일과 거리가 멀다.
- 2번 ‘절차, 문서보다는 소통과 협업에 가치를 둔다.’는 선택 조건과 다르다. 애자일은 문서보다 협업과 동작하는 소프트웨어를 중시한다.
- 3번 ‘계획의 수행보다 변화에 대응하는 것에 가치를 둔다.’는 선택 조건과 다르다. 애자일은 계획 고수보다 변화 대응을 중시한다.
- 4번 ‘소프트웨어를 사용할 고객과의 소통에 중심을 둔다.’는 선택 조건과 다르다. 애자일은 고객과의 소통을 중시한다.
정답 판정: 정답 판정: 정답은 1번이다. 애자일은 고객 피드백을 짧은 주기로 자주 반영한다. 애자일은 작동하는 소프트웨어를 짧은 반복 주기로 전달하고 고객과 빈번히 협력하므로, 피드백을 긴 주기로 반영한다는 설명이 핵심 원칙과 반대다. 검증 기준: Scrum, XP 모델과 달리 고객의 피드백을 긴 주기로 반영한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 9 판정 근거: 정답은 1번이다. 애자일은 고객 피드백을 짧은 주기로 자주 반영한다. 애자일은 작동하는 소프트웨어를 짧은 반복 주기로 전달하고 고객과 빈번히 협력하므로, 피드백을 긴 주기로 반영한다는 설명이 핵심 원칙과 반대다.
- Manifesto for Agile Software Development
확인 위치: Manifesto for Agile Software Development — four values
판정 연결: 문항 9 판정 근거: 정답은 1번이다. 애자일은 고객 피드백을 짧은 주기로 자주 반영한다. 애자일은 작동하는 소프트웨어를 짧은 반복 주기로 전달하고 고객과 빈번히 협력하므로, 피드백을 긴 주기로 반영한다는 설명이 핵심 원칙과 반대다.
10. 설계 검토 회의에서 다음 항목을 판단한다. 좋은 SW 설계를 위한 방침으로 타당한 설명을 고르면?
- 응집도는 낮추고, 결합도는 높여야 한다.
- 응집도와 결합도를 모두 낮춰야 한다.
- 응집도와 결합도는 모두 높여야 한다.
- 응집도는 높이고, 결합도는 낮추어야 한다.
정답과 해설 보기
정답: 4
정답은 4번이다. 좋은 설계는 모듈 내부 관련성인 응집도를 높이고, 모듈 간 의존성인 결합도를 낮춰야 한다.
선지별 해설
- 1번 ‘응집도는 낮추고, 결합도는 높여야 한다.’는 선택 조건과 다르다. 응집도가 낮고 결합도가 높은 구조는 유지보수성이 떨어진다.
- 2번 ‘응집도와 결합도를 모두 낮춰야 한다.’는 선택 조건과 다르다. 응집도는 낮추는 것이 아니라 높여야 한다.
- 3번 ‘응집도와 결합도는 모두 높여야 한다.’는 선택 조건과 다르다. 결합도는 낮을수록 좋다.
- 4번은 정답 선지다. 응집도는 높고 결합도는 낮은 구조가 바람직하다.
정답 판정: 정답 판정: 정답은 4번이다. 좋은 설계는 모듈 내부 관련성인 응집도를 높이고, 모듈 간 의존성인 결합도를 낮춰야 한다. 검증 기준: 응집도는 높이고, 결합도는 낮추어야 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 10 판정 근거: 정답은 4번이다. 좋은 설계는 모듈 내부 관련성인 응집도를 높이고, 모듈 간 의존성인 결합도를 낮춰야 한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 10 판정 근거: 정답은 4번이다. 좋은 설계는 모듈 내부 관련성인 응집도를 높이고, 모듈 간 의존성인 결합도를 낮춰야 한다.
11. 설계 검토 회의에서 다음 항목을 판단한다. COCOMO 모델 중, 30만 라인 이하의 OS, DBMS, 트랜잭션 처리 시스템 등에 적용되는 산정 기법은 어떤 용어인가?
- Semi-Detached
- Organic
- Embedded
- Detached
정답과 해설 보기
정답: 1
정답은 1번이다. 30만 라인 이하의 중간 규모 시스템에는 Semi-Detached 모드가 적용된다.
선지별 해설
- 1번은 정답 선지다. Semi-Detached는 중간 규모 프로젝트에 적용된다.
- 2번 ‘Organic’는 선택 조건과 다르다. Organic은 비교적 단순하고 소규모인 5만 라인 이하 프로젝트에 적용된다.
- 3번 ‘Embedded’는 선택 조건과 다르다. Embedded는 복잡하고 제약이 큰 30만 라인 이상의 시스템에 적용된다.
- 4번 ‘Detached’는 선택 조건과 다르다. Detached는 COCOMO의 대표 모드 명칭으로 사용되지 않는다.
정답 판정: 정답 판정: 정답은 1번이다. 30만 라인 이하의 중간 규모 시스템에는 Semi-Detached 모드가 적용된다. 검증 기준: Semi-Detached의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 11 판정 근거: 정답은 1번이다. 30만 라인 이하의 중간 규모 시스템에는 Semi-Detached 모드가 적용된다.
독립 계산·실행 추적: Semi-Detached는 중간 규모·복잡도 COCOMO 유형이다.
- NASA — COCOMO model reference
확인 위치: NASA software cost estimation handbook — COCOMO project modes
판정 연결: 문항 11 판정 근거: 정답은 1번이다. 30만 라인 이하의 중간 규모 시스템에는 Semi-Detached 모드가 적용된다.
12. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중, XP에 대한 기술로 타당한 설명은 어떤 용어인가?
- 제품 책임자와 스크럼 마스터, 개발팀으로 구성된다.
- 사용자 스토리에 따라 스파이크 또는 이터레이션을 진행한다.
- 반복적인 스프린트를 통해 제품을 완성시켜 나간다.
- 짧은 시간 동안 소멸차트를 통해 진행 상황을 점검한다.
정답과 해설 보기
정답: 2
정답은 2번이다. XP는 사용자 스토리를 기반으로 이터레이션을 진행하며 필요 시 스파이크를 수행한다.
선지별 해설
- 1번 ‘제품 책임자와 스크럼 마스터, 개발팀으로 구성된다.’는 선택 조건과 다르다. 제품 책임자, 스크럼 마스터, 개발팀은 Scrum의 구성이다.
- 2번은 정답 선지다. 사용자 스토리와 이터레이션은 XP의 특징이다.
- 3번 ‘반복적인 스프린트를 통해 제품을 완성시켜 나간다.’는 선택 조건과 다르다. 스프린트는 Scrum에서 주로 사용하는 반복 주기 용어이다.
- 4번 ‘짧은 시간 동안 소멸차트를 통해 진행 상황을 점검한다.’는 선택 조건과 다르다. 소멸차트는 Scrum의 진행 관리 도구로 많이 사용된다.
정답 판정: 정답 판정: 정답은 2번이다. XP는 사용자 스토리를 기반으로 이터레이션을 진행하며 필요 시 스파이크를 수행한다. 검증 기준: 사용자 스토리에 따라 스파이크 또는 이터레이션을 진행한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 12 판정 근거: 정답은 2번이다. XP는 사용자 스토리를 기반으로 이터레이션을 진행하며 필요 시 스파이크를 수행한다.
- Agile Alliance — Extreme Programming
확인 위치: Extreme Programming — values and practices
판정 연결: 문항 12 판정 근거: 정답은 2번이다. XP는 사용자 스토리를 기반으로 이터레이션을 진행하며 필요 시 스파이크를 수행한다.
13. 설계 검토 회의에서 다음 항목을 판단한다. HIPO 다이어그램에 해당하지 않는 것은 어떤 용어인가?
- 세부적 도표
- 총체적 도표
- 순차적 도표
- 가시적 도표
정답과 해설 보기
정답: 3
정답은 3번이다. HIPO 다이어그램의 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있으며 순차적 도표는 해당하지 않는다.
선지별 해설
- 1번 ‘세부적 도표’는 선택 조건과 다르다. 세부적 도표는 기능의 상세 내용을 기술한다.
- 2번 ‘총체적 도표’는 선택 조건과 다르다. 총체적 도표는 입력, 처리, 출력의 전반 정보를 제공한다.
- 3번은 정답 선지다. 순차적 도표는 HIPO의 종류가 아니다.
- 4번 ‘가시적 도표’는 선택 조건과 다르다. 가시적 도표는 시스템 전체 기능 구조를 보여준다.
정답 판정: 정답 판정: 정답은 3번이다. HIPO 다이어그램의 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있으며 순차적 도표는 해당하지 않는다. 검증 기준: 순차적 도표의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 13 판정 근거: 정답은 3번이다. HIPO 다이어그램의 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있으며 순차적 도표는 해당하지 않는다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 13 판정 근거: 정답은 3번이다. HIPO 다이어그램의 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있으며 순차적 도표는 해당하지 않는다.
14. 설계 검토 회의에서 다음 항목을 판단한다. NS 차트의 기본 구성요소에 포함되지 않는 것은 어떤 용어인가?
- 선택
- 반복
- 순차
- 이동
정답과 해설 보기
정답: 4
정답은 4번이다. NS 차트는 순차, 선택, 반복 구조를 표현하며 이동은 구성요소가 아니다.
선지별 해설
- 1번 ‘선택’는 선택 조건과 다르다. 선택은 조건 분기를 표현한다.
- 2번 ‘반복’는 선택 조건과 다르다. 반복은 반복 제어 구조를 표현한다.
- 3번 ‘순차’는 선택 조건과 다르다. 순차는 NS 차트의 기본 제어 구조이다.
- 4번은 정답 선지다. 이동은 NS 차트의 기본 구성요소가 아니다.
정답 판정: 정답 판정: 정답은 4번이다. NS 차트는 순차, 선택, 반복 구조를 표현하며 이동은 구성요소가 아니다. 검증 기준: 이동의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 14 판정 근거: 정답은 4번이다. NS 차트는 순차, 선택, 반복 구조를 표현하며 이동은 구성요소가 아니다.
- Nassi and Shneiderman — Flowchart techniques
확인 위치: Nassi-Shneiderman diagrams — structured program flow notation
판정 연결: 문항 14 판정 근거: 정답은 4번이다. NS 차트는 순차, 선택, 반복 구조를 표현하며 이동은 구성요소가 아니다.
15. 설계 검토 회의에서 다음 항목을 판단한다. CASE 도구의 원천 기술이 해당하지 않는 것은 어떤 용어인가?
- 분산 처리
- 구조적 기법
- 기술 지원
- 자동 프로그래밍
정답과 해설 보기
정답: 3
정답은 3번이다. CASE 도구의 원천 기술에는 구조적 기법, 프로토타이핑, 자동 프로그래밍, 정보 저장소, 분산 처리 등이 있으며 기술 지원은 해당하지 않는다.
선지별 해설
- 1번 ‘분산 처리’는 선택 조건과 다르다. 분산 처리는 CASE 원천 기술에 포함된다.
- 2번 ‘구조적 기법’는 선택 조건과 다르다. 구조적 기법은 CASE의 원천 기술이다.
- 3번은 정답 선지다. 기술 지원은 CASE의 원천 기술 명칭으로 보기 어렵다.
- 4번 ‘자동 프로그래밍’는 선택 조건과 다르다. 자동 프로그래밍은 CASE 원천 기술 중 하나이다.
정답 판정: 정답 판정: 정답은 3번이다. CASE 도구의 원천 기술에는 구조적 기법, 프로토타이핑, 자동 프로그래밍, 정보 저장소, 분산 처리 등이 있으며 기술 지원은 해당하지 않는다. 검증 기준: 기술 지원의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 15 판정 근거: 정답은 3번이다. CASE 도구의 원천 기술에는 구조적 기법, 프로토타이핑, 자동 프로그래밍, 정보 저장소, 분산 처리 등이 있으며 기술 지원은 해당하지 않는다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 15 판정 근거: 정답은 3번이다. CASE 도구의 원천 기술에는 구조적 기법, 프로토타이핑, 자동 프로그래밍, 정보 저장소, 분산 처리 등이 있으며 기술 지원은 해당하지 않는다.
16. 설계 검토 회의에서 다음 항목을 판단한다. 소프트웨어 품질을 평가하기 위한 국제 표준 문서 및 모델을 의미하는 것은 어떤 용어인가?
- ISO/IEC 25010
- ISO/IEC 29119
- ISO/IEC 12207
- ISO/IEC 12119
정답과 해설 보기
정답: 1
정답은 1번이다. ISO/IEC 25010은 소프트웨어 제품 품질 모델을 정의한 국제 표준이다.
선지별 해설
- 1번은 정답 선지다. ISO/IEC 25010은 소프트웨어 품질 특성 모델이다.
- 2번 ‘ISO/IEC 29119’는 선택 조건과 다르다. ISO/IEC 29119는 소프트웨어 테스트 관련 표준이다.
- 3번 ‘ISO/IEC 12207’는 선택 조건과 다르다. ISO/IEC 12207은 소프트웨어 생명주기 프로세스 표준이다.
- 4번 ‘ISO/IEC 12119’는 선택 조건과 다르다. ISO/IEC 12119는 패키지 소프트웨어 품질 요구와 테스트 관련 표준이다.
정답 판정: 정답 판정: 정답은 1번이다. ISO/IEC 25010은 소프트웨어 제품 품질 모델을 정의한 국제 표준이다. 검증 기준: ISO/IEC 25010의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 16 판정 근거: 정답은 1번이다. ISO/IEC 25010은 소프트웨어 제품 품질 모델을 정의한 국제 표준이다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 16 판정 근거: 정답은 1번이다. ISO/IEC 25010은 소프트웨어 제품 품질 모델을 정의한 국제 표준이다.
17. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중, 밀접도가 가장 낮은 응집도는 어떤 용어인가?
- Functional
- Coincidental
- Sequential
- Procedural
정답과 해설 보기
정답: 2
정답은 2번이다. 우연적 응집도(Coincidental)는 모듈 내부 요소 간 관련성이 가장 낮은 응집도이다.
선지별 해설
- 1번 ‘Functional’는 선택 조건과 다르다. 기능적 응집도는 가장 강한 응집도이다.
- 2번은 정답 선지다. 우연적 응집도는 관련 없는 요소들이 모인 가장 약한 응집도이다.
- 3번 ‘Sequential’는 선택 조건과 다르다. 순차적 응집도는 한 기능의 출력이 다음 기능의 입력으로 사용되는 경우이다.
- 4번 ‘Procedural’는 선택 조건과 다르다. 절차적 응집도는 관련 기능들이 순서에 따라 수행되는 경우이다.
정답 판정: 정답 판정: 정답은 2번이다. 우연적 응집도(Coincidental)는 모듈 내부 요소 간 관련성이 가장 낮은 응집도이다. 검증 기준: Coincidental의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 17 판정 근거: 정답은 2번이다. 우연적 응집도(Coincidental)는 모듈 내부 요소 간 관련성이 가장 낮은 응집도이다.
독립 계산·실행 추적: 우연적 응집도가 가장 낮다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 17 판정 근거: 정답은 2번이다. 우연적 응집도(Coincidental)는 모듈 내부 요소 간 관련성이 가장 낮은 응집도이다.
18. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중, 다이어그램의 종류가 나머지 셋과 다른 하나는 어떤 용어인가?
- 유스케이스 다이어그램
- 클래스 다이어그램
- 활동 다이어그램
- 상호작용 다이어그램
정답과 해설 보기
정답: 2
정답은 2번이다. 클래스 다이어그램은 구조적 다이어그램이고, 나머지는 행위적 다이어그램에 속한다.
선지별 해설
- 1번 ‘유스케이스 다이어그램’는 선택 조건과 다르다. 유스케이스 다이어그램은 행위적 다이어그램이다.
- 2번은 정답 선지다. 클래스 다이어그램은 구조적 다이어그램이다.
- 3번 ‘활동 다이어그램’는 선택 조건과 다르다. 활동 다이어그램은 행위적 다이어그램이다.
- 4번 ‘상호작용 다이어그램’는 선택 조건과 다르다. 상호작용 다이어그램은 행위적 다이어그램 계열이다.
정답 판정: 정답 판정: 정답은 2번이다. 클래스 다이어그램은 구조적 다이어그램이고, 나머지는 행위적 다이어그램에 속한다. 검증 기준: 클래스 다이어그램의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 18 판정 근거: 정답은 2번이다. 클래스 다이어그램은 구조적 다이어그램이고, 나머지는 행위적 다이어그램에 속한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 18 판정 근거: 정답은 2번이다. 클래스 다이어그램은 구조적 다이어그램이고, 나머지는 행위적 다이어그램에 속한다.
19. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중, UML의 연관 관계에 대한 설명과 관련성이 낮은 것은?
- 사물이 서로 참조하는 경우에는 실선으로만 표현한다.
- 둘 이상의 사물이 서로 관련되어 있음을 나타낸다.
- 사물이 다른 사물에 포함되어 있는 관계를 표현한다.
- 방향성을 실선 화살표로 표현한다.
정답과 해설 보기
정답: 3
정답은 3번이다. 사물이 다른 사물에 포함되는 관계는 연관 관계가 아니라 집합 또는 포함 관계에 가깝다.
선지별 해설
- 1번 ‘사물이 서로 참조하는 경우에는 실선으로만 표현한다.’는 선택 조건과 다르다. 양방향 참조는 방향 화살표 없이 실선으로 표현할 수 있다.
- 2번 ‘둘 이상의 사물이 서로 관련되어 있음을 나타낸다.’는 선택 조건과 다르다. 연관 관계는 둘 이상의 사물이 관련됨을 표현한다.
- 3번은 정답 선지다. 포함 관계 설명으로, 연관 관계의 일반 설명과 거리가 있다.
- 4번 ‘방향성을 실선 화살표로 표현한다.’는 선택 조건과 다르다. 방향성이 있는 연관은 실선 화살표로 표현할 수 있다.
정답 판정: 정답 판정: 정답은 3번이다. 사물이 다른 사물에 포함되는 관계는 연관 관계가 아니라 집합 또는 포함 관계에 가깝다. 검증 기준: 사물이 다른 사물에 포함되어 있는 관계를 표현한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 19 판정 근거: 정답은 3번이다. 사물이 다른 사물에 포함되는 관계는 연관 관계가 아니라 집합 또는 포함 관계에 가깝다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 19 판정 근거: 정답은 3번이다. 사물이 다른 사물에 포함되는 관계는 연관 관계가 아니라 집합 또는 포함 관계에 가깝다.
20. 설계 검토 회의에서 다음 항목을 판단한다. LOC 기법에 대한 기술로 틀린 설명을 고르면?
- 낙관치, 기대치, 비관치를 이용하여 예측치를 산정한다.
- 노력과 월평균 인건비를 통해 개발 비용을 산정한다.
- 하향식 비용 산정 기법에 해당한다.
- 개발 기간, 생산성, 노력 등을 계산할 수 있다.
정답과 해설 보기
정답: 3
정답은 3번이다. LOC 기법은 하향식이 아니라 상향식 비용 산정 기법에 분류된다.
선지별 해설
- 1번 ‘낙관치, 기대치, 비관치를 이용하여 예측치를 산정한다.’는 선택 조건과 다르다. LOC는 낙관치, 기대치, 비관치를 이용해 예측치를 산정한다.
- 2번 ‘노력과 월평균 인건비를 통해 개발 비용을 산정한다.’는 선택 조건과 다르다. 노력과 인건비를 이용해 개발 비용을 산정할 수 있다.
- 3번은 정답 선지다. LOC는 상향식 비용 산정 기법이다.
- 4번 ‘개발 기간, 생산성, 노력 등을 계산할 수 있다.’는 선택 조건과 다르다. LOC를 바탕으로 개발 기간, 생산성, 노력 등을 계산할 수 있다.
정답 판정: 정답 판정: 정답은 3번이다. LOC 기법은 하향식이 아니라 상향식 비용 산정 기법에 분류된다. 검증 기준: 하향식 비용 산정 기법에 해당한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 20 판정 근거: 정답은 3번이다. LOC 기법은 하향식이 아니라 상향식 비용 산정 기법에 분류된다.
- NASA — COCOMO model reference
확인 위치: NASA software cost estimation handbook — COCOMO project modes
판정 연결: 문항 20 판정 근거: 정답은 3번이다. LOC 기법은 하향식이 아니라 상향식 비용 산정 기법에 분류된다.
정보처리기사 필기 기출문제 · 소프트웨어 개발
21. 개발·시험 담당자가 다음 사례를 검토한다. 아래에서 설명하는 알고리즘 설계 기법은 어떤 용어인가? <보기> 어떤 문제를 해결하기 위해 그 문제를 더 작은 문제의 연장선으로 생각하는 방식이다. 작은 문제의 풀이를 활용하여 큰 문제의 풀이를 찾는 Bottom-Up 방식이다.
- 재귀적 알고리즘
- 근사 알고리즘
- 분할 정복법
- 동적 계획법
정답과 해설 보기
정답: 4
정답은 4번이다. 작은 문제의 해를 저장하고 활용해 큰 문제를 해결하는 방식은 동적 계획법이다.
선지별 해설
- 1번 ‘재귀적 알고리즘’는 선택 조건과 다르다. 재귀적 알고리즘은 함수가 자기 자신을 호출하는 방식이다.
- 2번 ‘근사 알고리즘’는 선택 조건과 다르다. 근사 알고리즘은 최적해 대신 근사해를 구하는 방식이다.
- 3번 ‘분할 정복법’는 선택 조건과 다르다. 분할 정복법은 문제를 독립적인 작은 문제로 나누어 해결한다.
- 4번은 정답 선지다. 동적 계획법은 부분 문제의 해를 이용해 전체 문제를 해결한다.
정답 판정: 정답 판정: 정답은 4번이다. 작은 문제의 해를 저장하고 활용해 큰 문제를 해결하는 방식은 동적 계획법이다. 검증 기준: 동적 계획법의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 21 판정 근거: 정답은 4번이다. 작은 문제의 해를 저장하고 활용해 큰 문제를 해결하는 방식은 동적 계획법이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 21 판정 근거: 정답은 4번이다. 작은 문제의 해를 저장하고 활용해 큰 문제를 해결하는 방식은 동적 계획법이다.
22. 개발·시험 담당자가 다음 사례를 검토한다. 아래 트리를 In-Order 방식으로 운행할 경우 올바른 순서는 어떤 용어인가? <트리 구조> 루트 노드는 F이다. F의 왼쪽 자식은 A이다. A의 왼쪽 자식은 B, 오른쪽 자식은 C이다. B의 왼쪽 자식은 D이다. C의 왼쪽 자식은 E이다. E의 왼쪽 자식은 G, 오른쪽 자식은 H이다. <조건> 중위 순회는 왼쪽 서브트리 → 루트 → 오른쪽 서브트리 순서로 방문한다.
- D B G H E F C A
- A B C D E F G H
- A B D C E G H F
- D B A G E H C F
정답과 해설 보기
정답: 4
정답은 4번이다. 중위 순회는 왼쪽 서브트리 → 루트 → 오른쪽 서브트리 순서로 방문한다. 제시된 트리를 중위 순회하면 D → B → A → G → E → H → C → F가 된다.
선지별 해설
- 1번 ‘D B G H E F C A’는 선택 조건과 다르다. A와 F의 방문 위치가 중위 순회와 맞지 않는다.
- 2번 ‘A B C D E F G H’는 선택 조건과 다르다. 단순 알파벳 순서에 가깝고 중위 순회 결과가 아니다.
- 3번 ‘A B D C E G H F’는 선택 조건과 다르다. B의 왼쪽 자식 D를 B보다 먼저 방문하지 않았다.
- 4번은 정답 선지다. 주어진 트리의 중위 순회 결과이다.
정답 판정: 정답 판정: 정답은 4번이다. 중위 순회는 왼쪽 서브트리 → 루트 → 오른쪽 서브트리 순서로 방문한다. 제시된 트리를 중위 순회하면 D → B → A → G → E → H → C → F가 된다. 검증 기준: D B A G E H C F의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 22 판정 근거: 정답은 4번이다. 중위 순회는 왼쪽 서브트리 → 루트 → 오른쪽 서브트리 순서로 방문한다. 제시된 트리를 중위 순회하면 D → B → A → G → E → H → C → F가 된다.
독립 계산·실행 추적: 중위 순회 D-B-A-G-E-H-C-F.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 22 판정 근거: 정답은 4번이다. 중위 순회는 왼쪽 서브트리 → 루트 → 오른쪽 서브트리 순서로 방문한다. 제시된 트리를 중위 순회하면 D → B → A → G → E → H → C → F가 된다.
23. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중, 해시 함수의 종류에 해당하지 않는 것은 어떤 용어인가?
- 무작위법
- 제산법
- 폴딩법
- 난수 변환법
정답과 해설 보기
정답: 4
정답은 4번이다. 해시 함수에는 제산법, 폴딩법, 무작위법 등이 있으며 난수 변환법은 일반적인 해시 함수 종류로 보기 어렵다.
선지별 해설
- 1번 ‘무작위법’는 선택 조건과 다르다. 무작위법은 난수를 이용해 홈 주소를 구하는 방식이다.
- 2번 ‘제산법’는 선택 조건과 다르다. 제산법은 키를 해시 테이블 크기로 나눈 나머지를 이용한다.
- 3번 ‘폴딩법’는 선택 조건과 다르다. 폴딩법은 키를 여러 부분으로 나누어 결합한다.
- 4번은 정답 선지다. 난수 변환법은 표준적인 해시 함수 분류에 해당하지 않는다.
정답 판정: 정답 판정: 정답은 4번이다. 해시 함수에는 제산법, 폴딩법, 무작위법 등이 있으며 난수 변환법은 일반적인 해시 함수 종류로 보기 어렵다. 검증 기준: 난수 변환법의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 23 판정 근거: 정답은 4번이다. 해시 함수에는 제산법, 폴딩법, 무작위법 등이 있으며 난수 변환법은 일반적인 해시 함수 종류로 보기 어렵다.
- NIST DADS — hash function
확인 위치: NIST DADS — hashing and collision-resolution terminology
판정 연결: 문항 23 판정 근거: 정답은 4번이다. 해시 함수에는 제산법, 폴딩법, 무작위법 등이 있으며 난수 변환법은 일반적인 해시 함수 종류로 보기 어렵다.
24. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중, 인터페이스 구현 검증 지원 도구가 해당하지 않는 것은 어떤 용어인가?
- STAF
- NTAF
- FitNesse
- JTAF
정답과 해설 보기
정답: 4
정답은 4번이다. JTAF는 대표적인 인터페이스 구현 검증 지원 도구로 분류되지 않는다.
선지별 해설
- 1번 ‘STAF’는 선택 조건과 다르다. STAF는 테스트 자동화 프레임워크이다.
- 2번 ‘NTAF’는 선택 조건과 다르다. NTAF는 FitNesse와 STAF의 장점을 결합한 테스트 자동화 프레임워크이다.
- 3번 ‘FitNesse’는 선택 조건과 다르다. FitNesse는 웹 기반 테스트 케이스 설계와 실행을 지원한다.
- 4번은 정답 선지다. JTAF는 대표 검증 도구 목록에 포함되지 않는다.
정답 판정: 정답 판정: 정답은 4번이다. JTAF는 대표적인 인터페이스 구현 검증 지원 도구로 분류되지 않는다. 검증 기준: JTAF의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 24 판정 근거: 정답은 4번이다. JTAF는 대표적인 인터페이스 구현 검증 지원 도구로 분류되지 않는다.
- Watir project — browser test automation
확인 위치: Watir project documentation — browser and interface test automation
판정 연결: 문항 24 판정 근거: 정답은 4번이다. JTAF는 대표적인 인터페이스 구현 검증 지원 도구로 분류되지 않는다.
25. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중, 디지털 저작권 관리(DRM) 기술에 대한 설명과 관련성이 가장 낮은 방침은 어떤 용어인가?
- 디지털 저작물에 대한 배타적/독점적 권리로 타인의 침해를 받지 않을 고유한 권한이다.
- 복제가 어려운 디지털 저작물에 대해 불법 복제 및 배포 등을 막기 위한 절차적인 방법을 말한다.
- 콘텐츠 식별, 정책, 암호화, 인증 등의 기술을 바탕으로 저작물의 신뢰도를 향상시킨다.
- 사용자에게 배포되는 소프트웨어이므로 반드시 내부 콘텐츠에 대한 암호화 및 보안을 고려해야 한다.
정답과 해설 보기
정답: 2
정답은 2번이다. 디지털 저작물은 일반적으로 복제가 쉬우므로, 복제가 어려운 저작물이라는 설명은 부적절하다.
선지별 해설
- 1번 ‘디지털 저작물에 대한 배타적/독점적 권리로 타인의 침해를 받지 않을 고유한 권한이다.’는 선택 조건과 다르다. 저작권은 저작물에 대한 배타적 권리를 뜻한다.
- 2번은 정답 선지다. 디지털 저작물은 복제가 쉽기 때문에 DRM이 필요하다.
- 3번 ‘콘텐츠 식별, 정책, 암호화, 인증 등의 기술을 바탕으로 저작물의 신뢰도를 향상시킨다.’는 선택 조건과 다르다. DRM은 콘텐츠 식별, 정책, 암호화, 인증 등과 관련된다.
- 4번 ‘사용자에게 배포되는 소프트웨어이므로 반드시 내부 콘텐츠에 대한 암호화 및 보안을 고려해야 한다.’는 선택 조건과 다르다. DRM은 콘텐츠 보호를 위해 암호화와 보안을 고려한다.
정답 판정: 정답 판정: 정답은 2번이다. 디지털 저작물은 일반적으로 복제가 쉬우므로, 복제가 어려운 저작물이라는 설명은 부적절하다. 검증 기준: 복제가 어려운 디지털 저작물에 대해 불법 복제 및 배포 등을 막기 위한 절차적인 방법을 말한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 25 판정 근거: 정답은 2번이다. 디지털 저작물은 일반적으로 복제가 쉬우므로, 복제가 어려운 저작물이라는 설명은 부적절하다.
- W3C Recommendation — ODRL Information Model 2.2
확인 위치: W3C ODRL information model — packaged asset and rights controls
판정 연결: 문항 25 판정 근거: 정답은 2번이다. 디지털 저작물은 일반적으로 복제가 쉬우므로, 복제가 어려운 저작물이라는 설명은 부적절하다.
26. 개발·시험 담당자가 다음 사례를 검토한다. 정형 기술 검토(FTR)의 원칙이 해당하지 않는 것은 어떤 용어인가?
- 참가자의 수를 확대한다.
- 해결책에 대해서 논하지 않는다.
- 제품의 검토에만 집중한다.
- 논쟁과 반박을 제한한다.
정답과 해설 보기
정답: 1
정답은 1번이다. FTR은 효율적인 검토를 위해 참가자 수를 제한하는 것이 원칙이다.
선지별 해설
- 1번은 정답 선지다. 참가자 수를 확대하는 것은 FTR 원칙이 아니다.
- 2번 ‘해결책에 대해서 논하지 않는다.’는 선택 조건과 다르다. 검토 회의에서는 문제 발견에 집중하고 해결책 논의는 제한한다.
- 3번 ‘제품의 검토에만 집중한다.’는 선택 조건과 다르다. FTR은 사람보다 제품 자체의 검토에 집중한다.
- 4번 ‘논쟁과 반박을 제한한다.’는 선택 조건과 다르다. 논쟁과 반박을 제한하고 검토 목적에 집중한다.
정답 판정: 정답 판정: 정답은 1번이다. FTR은 효율적인 검토를 위해 참가자 수를 제한하는 것이 원칙이다. 검증 기준: 참가자의 수를 확대한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 26 판정 근거: 정답은 1번이다. FTR은 효율적인 검토를 위해 참가자 수를 제한하는 것이 원칙이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 26 판정 근거: 정답은 1번이다. FTR은 효율적인 검토를 위해 참가자 수를 제한하는 것이 원칙이다.
27. 개발·시험 담당자가 다음 사례를 검토한다. V-모델 중 인수 테스트에 대한 기술로 틀린 설명을 고르면?
- 모듈의 기능 수행 여부와 논리적인 오류를 검출하는 과정이다.
- 사용자 요구사항 충족 여부를 사용자가 직접 테스트하는 것이다.
- 알파 테스트는 개발자의 장소에서 테스트를 진행한다.
- 베타 테스트는 제한되지 않은 환경에서 테스트를 진행한다.
정답과 해설 보기
정답: 1
정답은 1번이다. 모듈의 기능 수행 여부와 논리적 오류를 검출하는 것은 단위 테스트에 분류된다.
선지별 해설
- 1번은 정답 선지다. 모듈 단위 오류 검출은 단위 테스트 설명이다.
- 2번 ‘사용자 요구사항 충족 여부를 사용자가 직접 테스트하는 것이다.’는 선택 조건과 다르다. 인수 테스트는 사용자 요구사항 충족 여부를 확인한다.
- 3번 ‘알파 테스트는 개발자의 장소에서 테스트를 진행한다.’는 선택 조건과 다르다. 알파 테스트는 개발자 환경에서 사용자가 테스트한다.
- 4번 ‘베타 테스트는 제한되지 않은 환경에서 테스트를 진행한다.’는 선택 조건과 다르다. 베타 테스트는 실제 사용 환경에 가까운 제한되지 않은 환경에서 수행된다.
정답 판정: 정답 판정: 정답은 1번이다. 모듈의 기능 수행 여부와 논리적 오류를 검출하는 것은 단위 테스트에 분류된다. 검증 기준: 모듈의 기능 수행 여부와 논리적인 오류를 검출하는 과정이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 27 판정 근거: 정답은 1번이다. 모듈의 기능 수행 여부와 논리적 오류를 검출하는 것은 단위 테스트에 분류된다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 27 판정 근거: 정답은 1번이다. 모듈의 기능 수행 여부와 논리적 오류를 검출하는 것은 단위 테스트에 분류된다.
28. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중, 단위 테스트 도구가 해당하지 않는 것은 어떤 용어인가?
- CppUnit
- RowUnit
- JUnit
- HttpUnit
정답과 해설 보기
정답: 2
정답은 2번이다. RowUnit은 대표적인 단위 테스트 도구로 분류되지 않는다.
선지별 해설
- 1번 ‘CppUnit’는 선택 조건과 다르다. CppUnit은 C++용 단위 테스트 도구이다.
- 2번은 정답 선지다. RowUnit은 일반적인 단위 테스트 도구 목록에 해당하지 않는다.
- 3번 ‘JUnit’는 선택 조건과 다르다. JUnit은 Java용 단위 테스트 프레임워크이다.
- 4번 ‘HttpUnit’는 선택 조건과 다르다. HttpUnit은 웹 사이트 테스트를 위한 오픈소스 테스트 프레임워크이다.
정답 판정: 정답 판정: 정답은 2번이다. RowUnit은 대표적인 단위 테스트 도구로 분류되지 않는다. 검증 기준: RowUnit의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 28 판정 근거: 정답은 2번이다. RowUnit은 대표적인 단위 테스트 도구로 분류되지 않는다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 28 판정 근거: 정답은 2번이다. RowUnit은 대표적인 단위 테스트 도구로 분류되지 않는다.
29. 개발·시험 담당자가 다음 사례를 검토한다. 문자열 “ABCDEFGHIJKLMN”에서 이진 탐색 기법을 사용하여 “E”를 찾는 경우, 실제 비교 횟수는 얼마인가?
- 4
- 5
- 6
- 3
정답과 해설 보기
정답: 4
정답은 4번이다. 중간값을 기준으로 비교하면 G, C, E 순서로 비교하므로 총 3회이다.
선지별 해설
- 1번 ‘4’는 선택 조건과 다르다. 4회까지 비교하기 전에 E를 찾는다.
- 2번 ‘5’는 선택 조건과 다르다. 5회는 필요하지 않다.
- 3번 ‘6’는 선택 조건과 다르다. 6회는 선형 탐색에 가까운 횟수이다.
- 4번은 정답 선지다. 실제 비교 횟수는 G → C → E로 3회이다.
정답 판정: 정답 판정: 정답은 4번이다. 중간값을 기준으로 비교하면 G, C, E 순서로 비교하므로 총 3회이다. 검증 기준: 3의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 29 판정 근거: 정답은 4번이다. 중간값을 기준으로 비교하면 G, C, E 순서로 비교하므로 총 3회이다.
독립 계산·실행 추적: G-C-E 순서로 3회 비교한다.
- NIST DADS — binary search
확인 위치: NIST DADS — binary search comparisons and halving rule
판정 연결: 문항 29 판정 근거: 정답은 4번이다. 중간값을 기준으로 비교하면 G, C, E 순서로 비교하므로 총 3회이다. - NIST DADS — Big-O notation
확인 위치: NIST DADS — constant and asymptotic time complexity
판정 연결: 문항 29 판정 근거: 정답은 4번이다. 중간값을 기준으로 비교하면 G, C, E 순서로 비교하므로 총 3회이다.
30. 개발·시험 담당자가 다음 사례를 검토한다. 입력 데이터 간의 관계와 출력에 미치는 영향을 분석하여 테스트 케이스를 설계하여 테스트를 진행하는 기법으로 타당한 설명을 고르면?
- Cause-Effect Graphing
- Error Guessing
- Boundary Value Analysis
- Equivalence Partitioning
정답과 해설 보기
정답: 1
정답은 1번이다. 입력 조건과 출력 결과 사이의 인과 관계를 분석하는 기법은 원인-효과 그래프 검사이다.
선지별 해설
- 1번은 정답 선지다. 원인-효과 그래프는 입력과 출력의 관계를 분석한다.
- 2번 ‘Error Guessing’는 선택 조건과 다르다. 오류 예측은 경험을 바탕으로 오류 가능성을 예측해 테스트한다.
- 3번 ‘Boundary Value Analysis’는 선택 조건과 다르다. 경계값 분석은 입력 조건의 경계값을 중심으로 테스트한다.
- 4번 ‘Equivalence Partitioning’는 선택 조건과 다르다. 동치 분할은 입력값을 동등한 그룹으로 나누어 테스트한다.
정답 판정: 정답 판정: 정답은 1번이다. 입력 조건과 출력 결과 사이의 인과 관계를 분석하는 기법은 원인-효과 그래프 검사이다. 검증 기준: Cause-Effect Graphing의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 30 판정 근거: 정답은 1번이다. 입력 조건과 출력 결과 사이의 인과 관계를 분석하는 기법은 원인-효과 그래프 검사이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 30 판정 근거: 정답은 1번이다. 입력 조건과 출력 결과 사이의 인과 관계를 분석하는 기법은 원인-효과 그래프 검사이다.
31. 개발·시험 담당자가 다음 사례를 검토한다. 테스트 진행을 위한 입력값, 실행 조건, 기대 결과 등의 집합을 의미하는 테스트 관련 용어는 어떤 용어인가?
- 테스트 드라이버
- 테스트 스크립트
- 테스트 스위트
- 테스트 케이스
정답과 해설 보기
정답: 4
정답은 4번이다. 입력값, 실행 조건, 기대 결과로 구성된 테스트 항목은 테스트 케이스이다.
선지별 해설
- 1번 ‘테스트 드라이버’는 선택 조건과 다르다. 테스트 드라이버는 하위 모듈 테스트를 돕는 보조 모듈이다.
- 2번 ‘테스트 스크립트’는 선택 조건과 다르다. 테스트 스크립트는 자동화된 테스트 실행 절차이다.
- 3번 ‘테스트 스위트’는 선택 조건과 다르다. 테스트 스위트는 테스트 케이스의 집합이다.
- 4번은 정답 선지다. 테스트 케이스는 입력값, 조건, 기대 결과를 포함한다.
정답 판정: 정답 판정: 정답은 4번이다. 입력값, 실행 조건, 기대 결과로 구성된 테스트 항목은 테스트 케이스이다. 검증 기준: 테스트 케이스의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 31 판정 근거: 정답은 4번이다. 입력값, 실행 조건, 기대 결과로 구성된 테스트 항목은 테스트 케이스이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 31 판정 근거: 정답은 4번이다. 입력값, 실행 조건, 기대 결과로 구성된 테스트 항목은 테스트 케이스이다.
32. 개발·시험 담당자가 다음 사례를 검토한다. V-모델에 의한 테스트 수행 절차를 올바르게 나열한 것은?
- 단위 테스트-통합 테스트-시스템 테스트-인수 테스트
- 단위 테스트-인수 테스트-통합 테스트-시스템 테스트
- 단위 테스트-시스템 테스트-통합 테스트-인수 테스트
- 통합 테스트-시스템 테스트-인수 테스트-단위 테스트
정답과 해설 보기
정답: 1
정답은 1번이다. V-모델의 테스트 수행 절차는 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트이다.
선지별 해설
- 1번은 정답 선지다. 올바른 테스트 수행 순서이다.
- 2번 ‘단위 테스트-인수 테스트-통합 테스트-시스템 테스트’는 선택 조건과 다르다. 인수 테스트가 너무 앞에 배치되어 있다.
- 3번 ‘단위 테스트-시스템 테스트-통합 테스트-인수 테스트’는 선택 조건과 다르다. 시스템 테스트와 통합 테스트의 순서가 바뀌었다.
- 4번 ‘통합 테스트-시스템 테스트-인수 테스트-단위 테스트’는 선택 조건과 다르다. 단위 테스트가 마지막에 배치되어 부적절하다.
정답 판정: 정답 판정: 정답은 1번이다. V-모델의 테스트 수행 절차는 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트이다. 검증 기준: 단위 테스트-통합 테스트-시스템 테스트-인수 테스트의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 32 판정 근거: 정답은 1번이다. V-모델의 테스트 수행 절차는 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 32 판정 근거: 정답은 1번이다. V-모델의 테스트 수행 절차는 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트이다.
33. 개발·시험 담당자가 다음 사례를 검토한다. 빅 오(O) 표기법 중, O(1)에 대한 기술로 타당한 설명을 고르면?
- 항상 한 번의 수행 횟수를 가지는 시간 복잡도이다.
- 연산 횟수가 일정하게 증가하는 시간 복잡도이다.
- 연산 횟수가 늘어나는 폭이 점점 커지는 시간 복잡도이다.
- 항상 일정한 수행 횟수를 가지는 시간 복잡도이다.
정답과 해설 보기
정답: 4
정답은 4번이다. O(1)은 입력 크기와 관계없이 일정한 수행 횟수를 가지는 시간 복잡도이다.
선지별 해설
- 1번 ‘항상 한 번의 수행 횟수를 가지는 시간 복잡도이다.’는 선택 조건과 다르다. 반드시 한 번만 수행된다는 의미는 아니다.
- 2번 ‘연산 횟수가 일정하게 증가하는 시간 복잡도이다.’는 선택 조건과 다르다. 연산 횟수가 입력에 비례해 증가하면 O(n)에 가깝다.
- 3번 ‘연산 횟수가 늘어나는 폭이 점점 커지는 시간 복잡도이다.’는 선택 조건과 다르다. 증가 폭이 커지는 경우는 O(n²), O(2^n) 등에 가깝다.
- 4번은 정답 선지다. 입력 크기와 무관하게 일정한 시간이 걸리는 경우이다.
정답 판정: 정답 판정: 정답은 4번이다. O(1)은 입력 크기와 관계없이 일정한 수행 횟수를 가지는 시간 복잡도이다. 검증 기준: 항상 일정한 수행 횟수를 가지는 시간 복잡도이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 33 판정 근거: 정답은 4번이다. O(1)은 입력 크기와 관계없이 일정한 수행 횟수를 가지는 시간 복잡도이다.
독립 계산·실행 추적: O(1)은 입력 크기와 무관한 일정 연산 횟수다.
- NIST DADS — Big-O notation
확인 위치: NIST DADS — constant and asymptotic time complexity
판정 연결: 문항 33 판정 근거: 정답은 4번이다. O(1)은 입력 크기와 관계없이 일정한 수행 횟수를 가지는 시간 복잡도이다.
34. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중, 소스 코드 정적 분석 도구가 해당하지 않는 것은 어떤 용어인가?
- Valgrind
- SonarQube
- cppcheck
- checkstyle
정답과 해설 보기
정답: 1
정답은 1번이다. Valgrind는 실행 중 메모리 오류 등을 분석하는 동적 분석 도구이다.
선지별 해설
- 1번은 정답 선지다. Valgrind는 동적 분석 도구이다.
- 2번 ‘SonarQube’는 선택 조건과 다르다. SonarQube는 코드 품질과 정적 분석을 지원한다.
- 3번 ‘cppcheck’는 선택 조건과 다르다. cppcheck는 C/C++ 정적 분석 도구이다.
- 4번 ‘checkstyle’는 선택 조건과 다르다. checkstyle은 Java 코드 스타일과 규칙 검사를 수행한다.
정답 판정: 정답 판정: 정답은 1번이다. Valgrind는 실행 중 메모리 오류 등을 분석하는 동적 분석 도구이다. 검증 기준: Valgrind의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 34 판정 근거: 정답은 1번이다. Valgrind는 실행 중 메모리 오류 등을 분석하는 동적 분석 도구이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 34 판정 근거: 정답은 1번이다. Valgrind는 실행 중 메모리 오류 등을 분석하는 동적 분석 도구이다.
35. 개발·시험 담당자가 다음 사례를 검토한다. 아래 트리에서 트리의 높이와 노드 9의 깊이를 더한 값은? <트리 구조> 루트 노드는 1이다. 1의 자식은 2, 3이다. 2의 자식은 4, 5이다. 3의 자식은 6, 7이다. 6의 자식은 9이다. <조건> 트리의 높이는 루트에서 가장 깊은 단말 노드까지의 간선 수로 계산한다. 노드의 깊이는 루트에서 해당 노드까지의 간선 수로 계산한다.
- 9
- 6
- 7
- 8
정답과 해설 보기
정답: 2
정답은 2번이다. 루트 1에서 가장 깊은 단말 노드 9까지의 경로는 1→3→6→9이므로 트리의 높이는 3이다. 노드 9의 깊이도 루트에서 9까지의 간선 수인 3이다. 따라서 합은 3+3=6이다.
선지별 해설
- 1번 ‘9’는 선택 조건과 다르다. 높이와 깊이를 모두 크게 계산한 값이다.
- 2번은 정답 선지다. 높이 3과 깊이 3을 더한 값이다.
- 3번 ‘7’는 선택 조건과 다르다. 높이나 깊이 중 하나를 노드 수 기준으로 계산한 값에 가깝다.
- 4번 ‘8’는 선택 조건과 다르다. 간선 수 대신 노드 수를 과도하게 반영한 값이다.
정답 판정: 정답 판정: 정답은 2번이다. 루트 1에서 가장 깊은 단말 노드 9까지의 경로는 1→3→6→9이므로 트리의 높이는 3이다. 노드 9의 깊이도 루트에서 9까지의 간선 수인 3이다. 따라서 합은 3+3=6이다. 검증 기준: 6의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 35 판정 근거: 정답은 2번이다. 루트 1에서 가장 깊은 단말 노드 9까지의 경로는 1→3→6→9이므로 트리의 높이는 3이다. 노드 9의 깊이도 루트에서 9까지의 간선 수인 3이다. 따라서 합은 3+3=6이다.
독립 계산·실행 추적: 높이 3과 깊이 3의 합은 6.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 35 판정 근거: 정답은 2번이다. 루트 1에서 가장 깊은 단말 노드 9까지의 경로는 1→3→6→9이므로 트리의 높이는 3이다. 노드 9의 깊이도 루트에서 9까지의 간선 수인 3이다. 따라서 합은 3+3=6이다.
36. 개발·시험 담당자가 다음 사례를 검토한다. 프로그램의 개발 단계별 산출물의 변경 사항 등을 관리하는 기능 및 활동을 뜻하는 용어는 어떤 용어인가?
- 생산 관리
- 형상 관리
- 절차 관리
- 유지 보수
정답과 해설 보기
정답: 2
정답은 2번이다. 개발 산출물의 변경 사항을 식별·통제·관리하는 활동은 형상 관리이다.
선지별 해설
- 1번 ‘생산 관리’는 선택 조건과 다르다. 생산 관리는 소프트웨어 산출물 변경 관리와 직접적인 용어가 아니다.
- 2번은 정답 선지다. 형상 관리는 변경 사항과 버전을 관리한다.
- 3번 ‘절차 관리’는 선택 조건과 다르다. 절차 관리는 일반적인 절차 관리 의미에 가깝다.
- 4번 ‘유지 보수’는 선택 조건과 다르다. 유지 보수는 운영 중 수정과 개선 활동을 포함하지만 변경 관리 전체를 뜻하지는 않는다.
정답 판정: 정답 판정: 정답은 2번이다. 개발 산출물의 변경 사항을 식별·통제·관리하는 활동은 형상 관리이다. 검증 기준: 형상 관리의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 36 판정 근거: 정답은 2번이다. 개발 산출물의 변경 사항을 식별·통제·관리하는 활동은 형상 관리이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 36 판정 근거: 정답은 2번이다. 개발 산출물의 변경 사항을 식별·통제·관리하는 활동은 형상 관리이다.
37. 개발·시험 담당자가 다음 사례를 검토한다. 테스트 원칙 중, 동일한 테스트 케이스로 테스트를 반복 수행하면 새로운 결함 발견이 불가능하다는 것은 어떤 용어인가?
- Absence of Errors Fallacy
- Pesticide Paradox
- Pareto’s principle
- Defect Clustering
정답과 해설 보기
정답: 2
정답은 2번이다. 같은 테스트를 반복하면 새로운 결함을 찾기 어려워지는 원칙은 살충제 패러독스이다.
선지별 해설
- 1번 ‘Absence of Errors Fallacy’는 선택 조건과 다르다. 오류 부재의 궤변은 오류가 없어도 요구사항을 만족하지 못하면 품질이 낮다는 원칙이다.
- 2번은 정답 선지다. 살충제 패러독스는 같은 테스트 반복의 한계를 뜻한다.
- 3번 ‘Pareto’s principle’는 선택 조건과 다르다. 파레토 원칙은 결함의 대부분이 소수 모듈에 집중된다는 설명과 관련된다.
- 4번 ‘Defect Clustering’는 선택 조건과 다르다. 결함 집중은 결함이 특정 모듈에 집중되는 현상이다.
정답 판정: 정답 판정: 정답은 2번이다. 같은 테스트를 반복하면 새로운 결함을 찾기 어려워지는 원칙은 살충제 패러독스이다. 검증 기준: Pesticide Paradox의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 37 판정 근거: 정답은 2번이다. 같은 테스트를 반복하면 새로운 결함을 찾기 어려워지는 원칙은 살충제 패러독스이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 37 판정 근거: 정답은 2번이다. 같은 테스트를 반복하면 새로운 결함을 찾기 어려워지는 원칙은 살충제 패러독스이다.
38. 개발·시험 담당자가 다음 사례를 검토한다. 소프트웨어 제품의 개발 과정에 대한 테스트를 가리키는 용어를 고르면?
- Validation
- Verification
- Refactoring
- Debugging
정답과 해설 보기
정답: 2
정답은 2번이다. 개발 과정에서 명세대로 만들고 있는지 점검하는 것은 검증(Verification)이다.
선지별 해설
- 1번 ‘Validation’는 선택 조건과 다르다. 확인(Validation)은 사용자의 요구사항을 만족하는지 확인한다.
- 2번은 정답 선지다. 검증(Verification)은 개발 과정과 산출물이 명세에 맞는지 점검한다.
- 3번 ‘Refactoring’는 선택 조건과 다르다. 리팩토링은 기능을 유지하며 내부 구조를 개선하는 작업이다.
- 4번 ‘Debugging’는 선택 조건과 다르다. 디버깅은 발견된 결함을 찾아 수정하는 작업이다.
정답 판정: 정답 판정: 정답은 2번이다. 개발 과정에서 명세대로 만들고 있는지 점검하는 것은 검증(Verification)이다. 검증 기준: Verification의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 38 판정 근거: 정답은 2번이다. 개발 과정에서 명세대로 만들고 있는지 점검하는 것은 검증(Verification)이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 38 판정 근거: 정답은 2번이다. 개발 과정에서 명세대로 만들고 있는지 점검하는 것은 검증(Verification)이다.
39. 개발·시험 담당자가 다음 사례를 검토한다. 아래와 같은 프로그램 구조에서, 이미지에 적힌 숫자 순으로 테스트를 진행하는 하향식 통합 테스트 방식은 어떤 용어인가? [그림: 프로그램 구조에서 1번 루트 모듈부터 한쪽 하위 모듈을 깊게 내려가며 1→2→3→4→5→6→7 순서로 테스트하는 구조]
- 너비 우선 방식
- 중위 우선 방식
- 깊이 우선 방식
- 전위 우선 방식
정답과 해설 보기
정답: 3
정답은 3번이다. 하향식 통합 테스트에서 한 경로를 따라 깊게 내려가며 테스트하는 방식은 깊이 우선 방식이다.
선지별 해설
- 1번 ‘너비 우선 방식’는 선택 조건과 다르다. 너비 우선 방식은 같은 레벨의 모듈을 먼저 테스트한다.
- 2번 ‘중위 우선 방식’는 선택 조건과 다르다. 중위 우선은 트리 순회 용어이며 통합 테스트 방식으로 보기 어렵다.
- 3번은 정답 선지다. 깊이 우선 방식은 한쪽 하위 모듈을 먼저 깊게 테스트한다.
- 4번 ‘전위 우선 방식’는 선택 조건과 다르다. 전위 우선은 트리 탐색 용어이다.
정답 판정: 정답 판정: 정답은 3번이다. 하향식 통합 테스트에서 한 경로를 따라 깊게 내려가며 테스트하는 방식은 깊이 우선 방식이다. 검증 기준: 깊이 우선 방식의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 39 판정 근거: 정답은 3번이다. 하향식 통합 테스트에서 한 경로를 따라 깊게 내려가며 테스트하는 방식은 깊이 우선 방식이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 39 판정 근거: 정답은 3번이다. 하향식 통합 테스트에서 한 경로를 따라 깊게 내려가며 테스트하는 방식은 깊이 우선 방식이다.
40. 개발·시험 담당자가 다음 사례를 검토한다. 아래 트리를 전위 순회 방식으로 탐색할 경우, 4번째로 방문하게 되는 노드는 어떤 용어인가? <트리 구조> 루트 노드는 C이다. C의 왼쪽 자식은 B, 오른쪽 자식은 F이다. B의 왼쪽 자식은 A, 오른쪽 자식은 E이다. E의 왼쪽 자식은 D이다. F의 오른쪽 자식은 G이다. <조건> 전위 순회는 루트 → 왼쪽 서브트리 → 오른쪽 서브트리 순서로 방문한다.
- A
- D
- E
- F
정답과 해설 보기
정답: 3
정답은 3번이다. 전위 순회는 루트 → 왼쪽 → 오른쪽 순서로 방문한다. 제시된 트리의 전위 순회 결과는 C → B → A → E → D → F → G이므로 4번째 방문 노드는 E이다.
선지별 해설
- 1번 ‘A’는 선택 조건과 다르다. A는 3번째 방문 노드이다.
- 2번 ‘D’는 선택 조건과 다르다. D는 5번째 방문 노드이다.
- 3번은 정답 선지다. E는 4번째 방문 노드이다.
- 4번 ‘F’는 선택 조건과 다르다. F는 6번째 방문 노드이다.
정답 판정: 정답 판정: 정답은 3번이다. 전위 순회는 루트 → 왼쪽 → 오른쪽 순서로 방문한다. 제시된 트리의 전위 순회 결과는 C → B → A → E → D → F → G이므로 4번째 방문 노드는 E이다. 검증 기준: E의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 40 판정 근거: 정답은 3번이다. 전위 순회는 루트 → 왼쪽 → 오른쪽 순서로 방문한다. 제시된 트리의 전위 순회 결과는 C → B → A → E → D → F → G이므로 4번째 방문 노드는 E이다.
독립 계산·실행 추적: 전위 순회 C-B-A-E-D-F-G의 4번째는 E.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 40 판정 근거: 정답은 3번이다. 전위 순회는 루트 → 왼쪽 → 오른쪽 순서로 방문한다. 제시된 트리의 전위 순회 결과는 C → B → A → E → D → F → G이므로 4번째 방문 노드는 E이다.
정보처리기사 필기 기출문제 · 데이터베이스 구축
41. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중, 아래에서 설명하는 스키마는 어떤 용어인가? <보기> 물리적인 저장장치 입장에서 데이터베이스가 저장되는 방법이나 구조를 정의한다. 레코드의 저장 형식, 인덱스, 접근 경로, 물리적 배치 등 실제 저장 구조와 관련된다. 데이터가 내부적으로 어떻게 저장되는지를 표현한다.
- 논리 스키마
- 개념 스키마
- 내부 스키마
- 외부 스키마
정답과 해설 보기
정답: 3
정답은 3번이다. 물리적 저장장치 관점에서 데이터베이스의 저장 구조와 접근 방법을 정의하는 것은 내부 스키마이다.
선지별 해설
- 1번 ‘논리 스키마’는 선택 조건과 다르다. 논리 스키마는 일반적으로 데이터의 논리적 구조를 의미하는 표현이다.
- 2번 ‘개념 스키마’는 선택 조건과 다르다. 개념 스키마는 조직 전체 관점의 데이터베이스 논리 구조이다.
- 3번은 정답 선지다. 내부 스키마는 물리적 저장 구조를 정의한다.
- 4번 ‘외부 스키마’는 선택 조건과 다르다. 외부 스키마는 사용자나 응용 프로그램 관점의 부분 논리 구조이다.
정답 판정: 정답 판정: 정답은 3번이다. 물리적 저장장치 관점에서 데이터베이스의 저장 구조와 접근 방법을 정의하는 것은 내부 스키마이다. 검증 기준: 내부 스키마의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 41 판정 근거: 정답은 3번이다. 물리적 저장장치 관점에서 데이터베이스의 저장 구조와 접근 방법을 정의하는 것은 내부 스키마이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 41 판정 근거: 정답은 3번이다. 물리적 저장장치 관점에서 데이터베이스의 저장 구조와 접근 방법을 정의하는 것은 내부 스키마이다.
42. 열이 번호·지역·업종·매출·직원수이고 데이터 행이 5개인 하나의 표에서 릴레이션 수, 기수, 차수는?
- Relation 5개, Cardinality 1개, Degree 4개
- Relation 4개, Cardinality 5개, Degree 1개
- Relation 1개, Cardinality 5개, Degree 5개
- Relation 1개, Cardinality 6개, Degree 5개
정답과 해설 보기
정답: 3
표 전체가 릴레이션 하나이고 제목 행을 제외한 데이터 행이 5개이므로 기수는 5다. 속성 열도 5개이므로 차수는 5다.
선지별 해설
- 1번은 표와 행·열 수를 뒤섞었다.
- 2번은 릴레이션과 차수 수가 틀렸다.
- 3번은 릴레이션 1, 기수 5, 차수 5다.
- 4번은 제목 행을 튜플로 잘못 셌다.
정답 판정: 정답 판정: 표 전체가 릴레이션 하나이고 제목 행을 제외한 데이터 행이 5개이므로 기수는 5다. 속성 열도 5개이므로 차수는 5다. 검증 기준: 관계형 모델에서 기수는 튜플 수, 차수는 속성 수라는 정의를 적용한다. 원문 대조: 문항 42 판정 근거: 표 전체가 릴레이션 하나이고 제목 행을 제외한 데이터 행이 5개이므로 기수는 5다. 속성 열도 5개이므로 차수는 5다.
독립 계산·실행 추적: 릴레이션 1, 기수 5, 차수 5.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 42 판정 근거: 표 전체가 릴레이션 하나이고 제목 행을 제외한 데이터 행이 5개이므로 기수는 5다. 속성 열도 5개이므로 차수는 5다.
43. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중, 키(key)에 대한 설명과 관련성이 가장 낮은 방침은 어떤 용어인가?
- 기본키로 지정된 속성을 제외한 후보키를 슈퍼키라고 한다.
- 데이터를 분류, 정렬하거나 검색할 때의 기준이 되는 속성을 의미한다.
- 키의 종류에는 후보키, 기본키, 대체키, 슈퍼키, 외래키 등이 있다.
- 튜플들에 대해 유일성과 최소성을 모두 만족시키는 속성이다.
정답과 해설 보기
정답: 1
정답은 1번이다. 기본키로 지정되지 않은 후보키는 대체키이며, 슈퍼키가 아니다.
선지별 해설
- 1번은 정답 선지다. 기본키가 아닌 후보키는 대체키라고 한다.
- 2번 ‘데이터를 분류, 정렬하거나 검색할 때의 기준이 되는 속성을 의미한다.’는 선택 조건과 다르다. 키는 검색, 정렬, 식별 기준이 되는 속성이다.
- 3번 ‘키의 종류에는 후보키, 기본키, 대체키, 슈퍼키, 외래키 등이 있다.’는 선택 조건과 다르다. 후보키, 기본키, 대체키, 슈퍼키, 외래키는 키의 종류이다.
- 4번 ‘튜플들에 대해 유일성과 최소성을 모두 만족시키는 속성이다.’는 선택 조건과 다르다. 후보키는 유일성과 최소성을 만족한다.
정답 판정: 정답 판정: 정답은 1번이다. 기본키로 지정되지 않은 후보키는 대체키이며, 슈퍼키가 아니다. 검증 기준: 기본키로 지정된 속성을 제외한 후보키를 슈퍼키라고 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 43 판정 근거: 정답은 1번이다. 기본키로 지정되지 않은 후보키는 대체키이며, 슈퍼키가 아니다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 43 판정 근거: 정답은 1번이다. 기본키로 지정되지 않은 후보키는 대체키이며, 슈퍼키가 아니다.
44. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중, 데이터 모델링 단계에 해당하지 않는 것은?
- 개념 모델링
- 논리 모델링
- 추상 모델링
- 물리 모델링
정답과 해설 보기
정답: 3
정답은 3번이다. 데이터 모델링 단계는 일반적으로 개념 모델링, 논리 모델링, 물리 모델링으로 구분된다.
선지별 해설
- 1번 ‘개념 모델링’는 선택 조건과 다르다. 개념 모델링은 업무 개념과 주요 개체를 도출하는 단계이다.
- 2번 ‘논리 모델링’는 선택 조건과 다르다. 논리 모델링은 논리적 데이터 구조를 설계하는 단계이다.
- 3번은 정답 선지다. 추상 모델링은 표준 데이터 모델링 단계 명칭이 아니다.
- 4번 ‘물리 모델링’는 선택 조건과 다르다. 물리 모델링은 실제 DBMS 구현 구조를 설계하는 단계이다.
정답 판정: 정답 판정: 정답은 3번이다. 데이터 모델링 단계는 일반적으로 개념 모델링, 논리 모델링, 물리 모델링으로 구분된다. 검증 기준: 추상 모델링의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 44 판정 근거: 정답은 3번이다. 데이터 모델링 단계는 일반적으로 개념 모델링, 논리 모델링, 물리 모델링으로 구분된다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 44 판정 근거: 정답은 3번이다. 데이터 모델링 단계는 일반적으로 개념 모델링, 논리 모델링, 물리 모델링으로 구분된다.
45. 데이터베이스 설계자가 다음 조건을 확인한다. 아래가 설명하는 논리 개체 관계로 올바른 것은 어떤 용어인가? <보기> 개체와 개체 사이의 주종 관계를 나타낸 것으로 식별 관계와 비식별 관계가 있다. 식별 관계: 개체의 외래키가 기본키에 포함되는 관계 비식별 관계: 개체의 외래키가 기본키에 포함되지 않는 관계
- Redundant
- Recursive
- Mutually Exclusive
- Dependent
정답과 해설 보기
정답: 4
정답은 4번이다. 개체 사이의 주종 관계를 나타내는 것은 종속 관계(Dependent Relationship)이다.
선지별 해설
- 1번 ‘Redundant’는 선택 조건과 다르다. Redundant는 두 개체 사이에 중복 관계가 발생하는 경우이다.
- 2번 ‘Recursive’는 선택 조건과 다르다. Recursive는 개체가 자기 자신과 관계를 맺는 경우이다.
- 3번 ‘Mutually Exclusive’는 선택 조건과 다르다. Mutually Exclusive는 배타 관계이다.
- 4번은 정답 선지다. Dependent는 식별·비식별 관계를 포함하는 종속 관계이다.
정답 판정: 정답 판정: 정답은 4번이다. 개체 사이의 주종 관계를 나타내는 것은 종속 관계(Dependent Relationship)이다. 검증 기준: Dependent의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 45 판정 근거: 정답은 4번이다. 개체 사이의 주종 관계를 나타내는 것은 종속 관계(Dependent Relationship)이다.
- Peter P. Chen — The Entity-Relationship Model (paper mirror)
확인 위치: Chen ER model — entity, relationship and attribute notation
판정 연결: 문항 45 판정 근거: 정답은 4번이다. 개체 사이의 주종 관계를 나타내는 것은 종속 관계(Dependent Relationship)이다.
46. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중, 시스템 카탈로그에 대한 기술로 관련성이 가장 낮은 방침을 고르면?
- DML을 통해 조회 및 변경이 가능하다.
- 데이터 사전으로도 불리며 메타 데이터가 포함된다.
- DBMS가 스스로 생성하고 유지한다.
- DB 객체가 변경되면 자동으로 반영된다.
정답과 해설 보기
정답: 1
정답은 1번이다. 시스템 카탈로그는 사용자가 직접 변경할 수 없으며 DBMS가 자동으로 갱신한다.
선지별 해설
- 1번은 정답 선지다. 조회는 가능하지만 직접적인 변경은 불가능하다.
- 2번 ‘데이터 사전으로도 불리며 메타 데이터가 포함된다.’는 선택 조건과 다르다. 시스템 카탈로그는 데이터 사전이라고도 하며 메타데이터를 포함한다.
- 3번 ‘DBMS가 스스로 생성하고 유지한다.’는 선택 조건과 다르다. 시스템 카탈로그는 DBMS가 생성하고 유지한다.
- 4번 ‘DB 객체가 변경되면 자동으로 반영된다.’는 선택 조건과 다르다. 기본 테이블, 뷰, 인덱스 등이 변경되면 자동 반영된다.
정답 판정: 정답 판정: 정답은 1번이다. 시스템 카탈로그는 사용자가 직접 변경할 수 없으며 DBMS가 자동으로 갱신한다. 검증 기준: DML을 통해 조회 및 변경이 가능하다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 46 판정 근거: 정답은 1번이다. 시스템 카탈로그는 사용자가 직접 변경할 수 없으며 DBMS가 자동으로 갱신한다.
- PostgreSQL — System Catalogs
확인 위치: PostgreSQL system catalogs — metadata and schema information
판정 연결: 문항 46 판정 근거: 정답은 1번이다. 시스템 카탈로그는 사용자가 직접 변경할 수 없으며 DBMS가 자동으로 갱신한다.
47. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 트랜잭션의 특징 중, 모든 연산이 수행되거나 하나도 수행되지 말아야 한다는 것은 어떤 용어인가?
- Durability
- Atomicity
- Isolation
- Consistency
정답과 해설 보기
정답: 2
정답은 2번이다. 모든 연산이 전부 수행되거나 전혀 수행되지 않아야 하는 특성은 원자성이다.
선지별 해설
- 1번 ‘Durability’는 선택 조건과 다르다. 지속성은 완료된 트랜잭션 결과가 영구 반영되는 성질이다.
- 2번은 정답 선지다. 원자성은 All or Nothing 특성이다.
- 3번 ‘Isolation’는 선택 조건과 다르다. 격리성은 트랜잭션 중간 결과가 다른 트랜잭션에 간섭되지 않는 성질이다.
- 4번 ‘Consistency’는 선택 조건과 다르다. 일관성은 트랜잭션 후 데이터베이스가 일관된 상태를 유지하는 성질이다.
정답 판정: 정답 판정: 정답은 2번이다. 모든 연산이 전부 수행되거나 전혀 수행되지 않아야 하는 특성은 원자성이다. 검증 기준: Atomicity의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 47 판정 근거: 정답은 2번이다. 모든 연산이 전부 수행되거나 전혀 수행되지 않아야 하는 특성은 원자성이다.
독립 계산·실행 추적: 모두 수행 또는 모두 취소는 Atomicity.
- PostgreSQL — Transaction Isolation
확인 위치: PostgreSQL transaction processing — ACID and concurrency
판정 연결: 문항 47 판정 근거: 정답은 2번이다. 모든 연산이 전부 수행되거나 전혀 수행되지 않아야 하는 특성은 원자성이다. - Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 47 판정 근거: 정답은 2번이다. 모든 연산이 전부 수행되거나 전혀 수행되지 않아야 하는 특성은 원자성이다.
48. 데이터베이스 설계자가 다음 조건을 확인한다. 국어, 영어, 수학 점수가 기록되어 있는 릴레이션에 과학 속성을 추가하기 위해 필요한 데이터베이스 명령어는 어떤 용어인가?
- INSERT
- UPDATE
- ALTER
- SHIFT
정답과 해설 보기
정답: 3
정답은 3번이다. 기존 테이블에 속성을 추가하려면 ALTER 명령어를 사용한다.
선지별 해설
- 1번 ‘INSERT’는 선택 조건과 다르다. INSERT는 새로운 튜플을 삽입하는 DML이다.
- 2번 ‘UPDATE’는 선택 조건과 다르다. UPDATE는 기존 튜플의 값을 변경하는 DML이다.
- 3번은 정답 선지다. ALTER는 테이블 구조를 변경하는 DDL이다.
- 4번 ‘SHIFT’는 선택 조건과 다르다. SHIFT는 SQL의 표준 데이터 정의 명령이 아니다.
정답 판정: 정답 판정: 정답은 3번이다. 기존 테이블에 속성을 추가하려면 ALTER 명령어를 사용한다. 검증 기준: ALTER의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 48 판정 근거: 정답은 3번이다. 기존 테이블에 속성을 추가하려면 ALTER 명령어를 사용한다.
- PostgreSQL — ALTER TABLE
확인 위치: PostgreSQL ALTER TABLE — DROP COLUMN and CASCADE
판정 연결: 문항 48 판정 근거: 정답은 3번이다. 기존 테이블에 속성을 추가하려면 ALTER 명령어를 사용한다.
49. 데이터베이스 설계자가 다음 조건을 확인한다. VIEW에 대한 기술로 틀린 설명을 고르면?
- 시스템 카탈로그에 저장된다.
- 뷰를 통해 또 다른 뷰를 정의할 수 있다.
- 종속된 테이블이 제거되면 함께 제거된다.
- 물리적으로 실존하는 객체이다.
정답과 해설 보기
정답: 4
정답은 4번이다. 뷰는 실제 데이터를 물리적으로 저장하는 테이블이 아니라 논리적으로 유도된 가상의 테이블이다.
선지별 해설
- 1번 ‘시스템 카탈로그에 저장된다.’는 선택 조건과 다르다. 뷰의 정의는 시스템 카탈로그에 저장된다.
- 2번 ‘뷰를 통해 또 다른 뷰를 정의할 수 있다.’는 선택 조건과 다르다. 뷰를 기반으로 다른 뷰를 정의할 수 있다.
- 3번 ‘종속된 테이블이 제거되면 함께 제거된다.’는 선택 조건과 다르다. 기반 테이블이 제거되면 해당 뷰도 영향을 받는다.
- 4번은 정답 선지다. 뷰는 물리적으로 실존하는 테이블이 아니다.
정답 판정: 정답 판정: 정답은 4번이다. 뷰는 실제 데이터를 물리적으로 저장하는 테이블이 아니라 논리적으로 유도된 가상의 테이블이다. 검증 기준: 물리적으로 실존하는 객체이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 49 판정 근거: 정답은 4번이다. 뷰는 실제 데이터를 물리적으로 저장하는 테이블이 아니라 논리적으로 유도된 가상의 테이블이다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 49 판정 근거: 정답은 4번이다. 뷰는 실제 데이터를 물리적으로 저장하는 테이블이 아니라 논리적으로 유도된 가상의 테이블이다.
50. 데이터베이스 설계자가 다음 조건을 확인한다. 논리 데이터 모델을 시스템 운영의 단순화를 위해서 중복, 통합, 분할 등을 수행하는 데이터 모델링 기법은 어떤 용어인가?
- De-Normalization
- Sharding
- Clustering
- Partitioning
정답과 해설 보기
정답: 1
정답은 1번이다. 성능 향상과 운영 편의성을 위해 의도적으로 중복, 통합, 분할을 수행하는 것은 반정규화이다.
선지별 해설
- 1번은 정답 선지다. 반정규화는 정규화된 모델을 성능과 운영 편의상 중복·통합·분할한다.
- 2번 ‘Sharding’는 선택 조건과 다르다. 샤딩은 데이터를 여러 저장소에 분산 저장하는 방식이다.
- 3번 ‘Clustering’는 선택 조건과 다르다. 클러스터링은 여러 서버를 하나처럼 운영하는 기술이다.
- 4번 ‘Partitioning’는 선택 조건과 다르다. 파티셔닝은 대용량 테이블을 논리 단위로 나누는 기술이다.
정답 판정: 정답 판정: 정답은 1번이다. 성능 향상과 운영 편의성을 위해 의도적으로 중복, 통합, 분할을 수행하는 것은 반정규화이다. 검증 기준: De-Normalization의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 50 판정 근거: 정답은 1번이다. 성능 향상과 운영 편의성을 위해 의도적으로 중복, 통합, 분할을 수행하는 것은 반정규화이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 50 판정 근거: 정답은 1번이다. 성능 향상과 운영 편의성을 위해 의도적으로 중복, 통합, 분할을 수행하는 것은 반정규화이다.
51. 데이터베이스 설계자가 다음 조건을 확인한다. 서버와 저장장치를 직접 연결하는 스토리지 유형은 어떤 용어인가?
- DAS
- NAS
- SAN
- SAD
정답과 해설 보기
정답: 1
정답은 1번이다. 서버와 저장장치를 전용 케이블로 직접 연결하는 방식은 DAS이다.
선지별 해설
- 1번은 정답 선지다. DAS는 서버에 저장장치를 직접 연결하는 방식이다.
- 2번 ‘NAS’는 선택 조건과 다르다. NAS는 네트워크를 통해 파일 단위 저장소를 제공한다.
- 3번 ‘SAN’는 선택 조건과 다르다. SAN은 전용 스토리지 네트워크를 구성한다.
- 4번 ‘SAD’는 선택 조건과 다르다. SAD는 대표적인 스토리지 유형 명칭이 아니다.
정답 판정: 정답 판정: 정답은 1번이다. 서버와 저장장치를 전용 케이블로 직접 연결하는 방식은 DAS이다. 검증 기준: DAS의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 51 판정 근거: 정답은 1번이다. 서버와 저장장치를 전용 케이블로 직접 연결하는 방식은 DAS이다.
- IBM — Direct-attached storage
확인 위치: IBM DAS definition — storage directly attached to a host
판정 연결: 문항 51 판정 근거: 정답은 1번이다. 서버와 저장장치를 전용 케이블로 직접 연결하는 방식은 DAS이다.
52. 데이터베이스 설계자가 다음 조건을 확인한다. 특정 열에 중복값 또는 Null에 대한 제한을 두어 개체 식별자의 역할을 할 수 있게 하는 데이터베이스 무결성은 어떤 용어인가?
- 개체 무결성
- 도메인 무결성
- 참조 무결성
- 사용자 무결성
정답과 해설 보기
정답: 1
정답은 1번이다. 기본키가 Null이나 중복값을 가질 수 없도록 하는 제약은 개체 무결성이다.
선지별 해설
- 1번은 정답 선지다. 개체 무결성은 기본키의 Null과 중복을 허용하지 않는다.
- 2번 ‘도메인 무결성’는 선택 조건과 다르다. 도메인 무결성은 속성값이 정의된 도메인에 속해야 한다는 제약이다.
- 3번 ‘참조 무결성’는 선택 조건과 다르다. 참조 무결성은 외래키가 참조 대상 기본키와 일치하거나 Null이어야 한다는 제약이다.
- 4번 ‘사용자 무결성’는 선택 조건과 다르다. 사용자 무결성은 사용자가 정의한 제약 조건이다.
정답 판정: 정답 판정: 정답은 1번이다. 기본키가 Null이나 중복값을 가질 수 없도록 하는 제약은 개체 무결성이다. 검증 기준: 개체 무결성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 52 판정 근거: 정답은 1번이다. 기본키가 Null이나 중복값을 가질 수 없도록 하는 제약은 개체 무결성이다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 52 판정 근거: 정답은 1번이다. 기본키가 Null이나 중복값을 가질 수 없도록 하는 제약은 개체 무결성이다.
53. 데이터베이스 설계자가 다음 조건을 확인한다. 속성 A, B, C에 대한 관계식이 아래와 같을 때, 해당되는 종속성은 어떤 용어인가? <보기> A → B, B → C, A → C
- 완전 함수 종속
- 부분 함수 종속
- 배타적 종속
- 이행적 종속
정답과 해설 보기
정답: 4
정답은 4번이다. A가 B를 결정하고 B가 C를 결정하여 A가 C를 간접적으로 결정하므로 이행적 종속이다.
선지별 해설
- 1번 ‘완전 함수 종속’는 선택 조건과 다르다. 완전 함수 종속은 복합키 전체에 종속되는 경우이다.
- 2번 ‘부분 함수 종속’는 선택 조건과 다르다. 부분 함수 종속은 복합키의 일부에만 종속되는 경우이다.
- 3번 ‘배타적 종속’는 선택 조건과 다르다. 배타적 종속은 해당 함수 종속 개념과 거리가 있다.
- 4번은 정답 선지다. A → B, B → C이면 A → C가 성립하는 이행적 종속이다.
정답 판정: 정답 판정: 정답은 4번이다. A가 B를 결정하고 B가 C를 결정하여 A가 C를 간접적으로 결정하므로 이행적 종속이다. 검증 기준: 이행적 종속의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 53 판정 근거: 정답은 4번이다. A가 B를 결정하고 B가 C를 결정하여 A가 C를 간접적으로 결정하므로 이행적 종속이다.
독립 계산·실행 추적: A→B, B→C에서 A→C가 성립하는 이행 종속.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 53 판정 근거: 정답은 4번이다. A가 B를 결정하고 B가 C를 결정하여 A가 C를 간접적으로 결정하므로 이행적 종속이다.
54. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중, 로크의 단위가 큰 경우에 해당하지 않는 것은?
- 로크의 개수가 적어진다.
- 병행 제어 기법이 단순해진다.
- 병행성 수준이 낮아진다.
- 오버헤드가 증가한다.
정답과 해설 보기
정답: 4
정답은 4번이다. 로크 단위가 클수록 로크 개수는 줄어들어 오버헤드는 감소한다.
선지별 해설
- 1번 ‘로크의 개수가 적어진다.’는 선택 조건과 다르다. 로크 단위가 크면 관리해야 할 로크 개수가 적어진다.
- 2번 ‘병행 제어 기법이 단순해진다.’는 선택 조건과 다르다. 로크 수가 적으므로 병행 제어가 단순해진다.
- 3번 ‘병행성 수준이 낮아진다.’는 선택 조건과 다르다. 큰 단위로 잠그면 동시에 접근 가능한 범위가 줄어 병행성이 낮아진다.
- 4번은 정답 선지다. 로크 수가 적어지므로 오버헤드는 증가가 아니라 감소한다.
정답 판정: 정답 판정: 정답은 4번이다. 로크 단위가 클수록 로크 개수는 줄어들어 오버헤드는 감소한다. 검증 기준: 오버헤드가 증가한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 54 판정 근거: 정답은 4번이다. 로크 단위가 클수록 로크 개수는 줄어들어 오버헤드는 감소한다.
- PostgreSQL — Explicit Locking
확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs
판정 연결: 문항 54 판정 근거: 정답은 4번이다. 로크 단위가 클수록 로크 개수는 줄어들어 오버헤드는 감소한다.
55. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중, 결정자가 후보키가 아닌 함수 종속을 제거하여 모든 결정자가 후보키인 정규형은 어떤 용어인가?
- 3NF
- 1NF
- BCNF
- 2NF
정답과 해설 보기
정답: 3
정답은 3번이다. 모든 결정자가 후보키가 되도록 하는 정규형은 BCNF이다.
선지별 해설
- 1번 ‘3NF’는 선택 조건과 다르다. 3NF는 이행적 함수 종속을 제거한다.
- 2번 ‘1NF’는 선택 조건과 다르다. 1NF는 속성값의 원자성을 만족하는 정규형이다.
- 3번은 정답 선지다. BCNF는 모든 결정자가 후보키여야 한다.
- 4번 ‘2NF’는 선택 조건과 다르다. 2NF는 부분 함수 종속을 제거한다.
정답 판정: 정답 판정: 정답은 3번이다. 모든 결정자가 후보키가 되도록 하는 정규형은 BCNF이다. 검증 기준: BCNF의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 55 판정 근거: 정답은 3번이다. 모든 결정자가 후보키가 되도록 하는 정규형은 BCNF이다.
독립 계산·실행 추적: 모든 결정자가 후보키인 정규형은 BCNF.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 55 판정 근거: 정답은 3번이다. 모든 결정자가 후보키가 되도록 하는 정규형은 BCNF이다.
56. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중, DDL 명령어에 해당하지 않는 것은?
- CREATE
- ALTER
- TRUNCATE
- REVOKE
정답과 해설 보기
정답: 4
정답은 4번이다. REVOKE는 권한을 회수하는 DCL 명령어이다. CREATE·ALTER·DROP은 데이터베이스 객체의 구조를 정의·변경·삭제하는 DDL이지만, REVOKE는 사용자에게 부여된 권한을 회수하는 DCL이다.
선지별 해설
- 1번 ‘CREATE’는 선택 조건과 다르다. CREATE는 객체를 생성하는 DDL이다.
- 2번 ‘ALTER’는 선택 조건과 다르다. ALTER는 객체 구조를 변경하는 DDL이다.
- 3번 ‘TRUNCATE’는 선택 조건과 다르다. TRUNCATE는 테이블 데이터를 초기화하는 DDL로 분류된다.
- 4번은 정답 선지다. REVOKE는 권한 회수 명령으로 DCL이다.
정답 판정: 정답 판정: 정답은 4번이다. REVOKE는 권한을 회수하는 DCL 명령어이다. CREATE·ALTER·DROP은 데이터베이스 객체의 구조를 정의·변경·삭제하는 DDL이지만, REVOKE는 사용자에게 부여된 권한을 회수하는 DCL이다. 검증 기준: REVOKE의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 56 판정 근거: 정답은 4번이다. REVOKE는 권한을 회수하는 DCL 명령어이다. CREATE·ALTER·DROP은 데이터베이스 객체의 구조를 정의·변경·삭제하는 DDL이지만, REVOKE는 사용자에게 부여된 권한을 회수하는 DCL이다.
- PostgreSQL — REVOKE
확인 위치: PostgreSQL REVOKE — removal of previously granted privileges
판정 연결: 문항 56 판정 근거: 정답은 4번이다. REVOKE는 권한을 회수하는 DCL 명령어이다. CREATE·ALTER·DROP은 데이터베이스 객체의 구조를 정의·변경·삭제하는 DDL이지만, REVOKE는 사용자에게 부여된 권한을 회수하는 DCL이다.
57. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중, 이상 현상이 해당하지 않는 것은 어떤 용어인가?
- 삽입 이상
- 갱신 이상
- 권한 이상
- 삭제 이상
정답과 해설 보기
정답: 3
정답은 3번이다. 데이터베이스 이상 현상에는 삽입 이상, 삭제 이상, 갱신 이상이 있으며 권한 이상은 해당하지 않는다.
선지별 해설
- 1번 ‘삽입 이상’는 선택 조건과 다르다. 삽입 이상은 불필요한 정보 없이는 데이터를 삽입하기 어려운 현상이다.
- 2번 ‘갱신 이상’는 선택 조건과 다르다. 갱신 이상은 일부 데이터만 변경되어 불일치가 생기는 현상이다.
- 3번은 정답 선지다. 권한 이상은 정규화에서 말하는 이상 현상이 아니다.
- 4번 ‘삭제 이상’는 선택 조건과 다르다. 삭제 이상은 의도하지 않은 정보까지 삭제되는 현상이다.
정답 판정: 정답 판정: 정답은 3번이다. 데이터베이스 이상 현상에는 삽입 이상, 삭제 이상, 갱신 이상이 있으며 권한 이상은 해당하지 않는다. 검증 기준: 권한 이상의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 57 판정 근거: 정답은 3번이다. 데이터베이스 이상 현상에는 삽입 이상, 삭제 이상, 갱신 이상이 있으며 권한 이상은 해당하지 않는다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 57 판정 근거: 정답은 3번이다. 데이터베이스 이상 현상에는 삽입 이상, 삭제 이상, 갱신 이상이 있으며 권한 이상은 해당하지 않는다.
58. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중, 함수 종속에 대해 A→B를 올바르게 해석한 것은?
- A 속성은 종속자, B 속성은 결정자이다.
- B 속성은 A 속성에 대해 부분집합이다.
- A 속성은 B 속성에 함수적으로 종속된다.
- B 속성은 A 속성에 함수적으로 종속된다.
정답과 해설 보기
정답: 4
정답은 4번이다. A→B는 A가 B를 결정하며, B가 A에 함수적으로 종속된다는 의미이다.
선지별 해설
- 1번 ‘A 속성은 종속자, B 속성은 결정자이다.’는 선택 조건과 다르다. A는 결정자, B는 종속자이다.
- 2번 ‘B 속성은 A 속성에 대해 부분집합이다.’는 선택 조건과 다르다. 함수 종속은 부분집합 관계를 뜻하지 않는다.
- 3번 ‘A 속성은 B 속성에 함수적으로 종속된다.’는 선택 조건과 다르다. 종속 방향을 반대로 해석했다.
- 4번은 정답 선지다. B는 A에 함수적으로 종속된다.
정답 판정: 정답 판정: 정답은 4번이다. A→B는 A가 B를 결정하며, B가 A에 함수적으로 종속된다는 의미이다. 검증 기준: B 속성은 A 속성에 함수적으로 종속된다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 58 판정 근거: 정답은 4번이다. A→B는 A가 B를 결정하며, B가 A에 함수적으로 종속된다는 의미이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 58 판정 근거: 정답은 4번이다. A→B는 A가 B를 결정하며, B가 A에 함수적으로 종속된다는 의미이다.
59. 학과정보의 (인원,평균학점,담당교수)가 건축(40,3.5,A), 교육(50,2.7,B), 복지(30,4.1,C), 경영(30,4.3,D), 관광(40,3.3,E)이다. 평균학점>3.5의 COUNT와 담당교수 NOT IN('A','D')의 AVG(인원)는?
- 3, 40
- 2, 40
- 3, 38
- 2, 38
정답과 해설 보기
정답: 2
평균학점이 3.5보다 큰 행은 복지와 경영 두 개다. 담당교수가 A·D가 아닌 교육·복지·관광 인원 평균은 (50+30+40)/3=40이다.
선지별 해설
- 1번은 3.5를 초과에 포함했다.
- 2번은 COUNT 2와 AVG 40이 모두 맞다.
- 3번은 두 계산이 모두 틀렸다.
- 4번은 평균 계산이 틀렸다.
정답 판정: 정답 판정: 평균학점이 3.5보다 큰 행은 복지와 경영 두 개다. 담당교수가 A·D가 아닌 교육·복지·관광 인원 평균은 (50+30+40)/3=40이다. 검증 기준: SQL의 엄격한 초과 조건과 NOT IN 필터를 적용한 뒤 COUNT와 AVG를 각각 계산한다. 원문 대조: 문항 59 판정 근거: 평균학점이 3.5보다 큰 행은 복지와 경영 두 개다. 담당교수가 A·D가 아닌 교육·복지·관광 인원 평균은 (50+30+40)/3=40이다.
독립 계산·실행 추적: COUNT=2, AVG=(50+30+40)/3=40.
- PostgreSQL — Aggregate Functions tutorial
확인 위치: PostgreSQL aggregate functions — count
판정 연결: 문항 59 판정 근거: 평균학점이 3.5보다 큰 행은 복지와 경영 두 개다. 담당교수가 A·D가 아닌 교육·복지·관광 인원 평균은 (50+30+40)/3=40이다.
60. 데이터베이스 설계자가 다음 조건을 확인한다. 송도지점의 날짜별 매출기록을 내림차순으로 조회할 때 필요한 명령어가 올바르게 나열된 것은?
- select 날짜, 매출 from 매출현황 where 지점='송도' order by 날짜 DESC
- select 날짜, 매출 from 매출현황 where 지점='송도' order by 날짜 ASC
- select 날짜, 매출 from 매출현황 where 지점='송도' sort by 날짜 DESC
- select 날짜, 매출 from 매출현황 where 지점='송도' sort by 날짜 ASC
정답과 해설 보기
정답: 1
정답은 1번이다. 조건 검색은 WHERE, 정렬은 ORDER BY, 내림차순은 DESC를 사용한다.
선지별 해설
- 1번은 정답 선지다. 송도 지점을 조건으로 필터링하고 날짜 기준 내림차순 정렬하므로 맞다.
- 2번 ‘select 날짜, 매출 from 매출현황 where 지점='송도' order by 날짜 ASC’는 선택 조건과 다르다. ASC는 오름차순이다.
- 3번 ‘select 날짜, 매출 from 매출현황 where 지점='송도' sort by 날짜 DESC’는 선택 조건과 다르다. 표준 SQL 정렬 구문은 SORT BY가 아니라 ORDER BY이다.
- 4번 ‘select 날짜, 매출 from 매출현황 where 지점='송도' sort by 날짜 ASC’는 선택 조건과 다르다. SORT BY도 부적절하고 ASC는 오름차순이다.
정답 판정: 정답 판정: 정답은 1번이다. 조건 검색은 WHERE, 정렬은 ORDER BY, 내림차순은 DESC를 사용한다. 검증 기준: select 날짜, 매출 from 매출현황 where 지점='송도' order by 날짜 DESC의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 60 판정 근거: 정답은 1번이다. 조건 검색은 WHERE, 정렬은 ORDER BY, 내림차순은 DESC를 사용한다.
- PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 60 판정 근거: 정답은 1번이다. 조건 검색은 WHERE, 정렬은 ORDER BY, 내림차순은 DESC를 사용한다.
정보처리기사 필기 기출문제 · 프로그래밍 언어 활용
61. Python에서 x=[[0 for j in range(2)] for i in range(3)]; print(x)를 실행하면?
- [0, 0, 0, 0, 0, 0]
- [[0, 0], [0, 0], [0, 0]]
- [[0, 0, 0], [0, 0, 0]]
- [[0, 0], [0, 0, 0]]
정답과 해설 보기
정답: 2
안쪽 컴프리헨션이 0 두 개짜리 리스트를 만들고 바깥 반복이 이를 세 번 생성한다. 따라서 길이 2인 행 3개가 출력된다.
선지별 해설
- 1번은 1차원으로 잘못 펼쳤다.
- 2번은 3행 2열 구조다.
- 3번은 행과 열을 뒤바꿨다.
- 4번은 행 길이가 일정하지 않다.
정답 판정: 정답 판정: 안쪽 컴프리헨션이 0 두 개짜리 리스트를 만들고 바깥 반복이 이를 세 번 생성한다. 따라서 길이 2인 행 3개가 출력된다. 검증 기준: 중첩 리스트 컴프리헨션에서 안쪽 range(2)와 바깥 range(3)의 반복 횟수를 구분한다. 원문 대조: 문항 61 판정 근거: 안쪽 컴프리헨션이 0 두 개짜리 리스트를 만들고 바깥 반복이 이를 세 번 생성한다. 따라서 길이 2인 행 3개가 출력된다.
독립 계산·실행 추적: 안쪽 2개, 바깥 3회로 3×2 리스트.
- Python Standard Types
확인 위치: Python language reference — sequences, slicing, range and tuple
판정 연결: 문항 61 판정 근거: 안쪽 컴프리헨션이 0 두 개짜리 리스트를 만들고 바깥 반복이 이를 세 번 생성한다. 따라서 길이 2인 행 3개가 출력된다.
62. C의 for(i=0;i<5;i++){sum+=i;}와 같은 while문은?
- while(i<5){i=0;sum+=i;i++;}
- i=0; while(i<5){i++;sum+=i;}
- i=0; while(i<5){sum+=i;i++;}
- while(i<5){sum+=i;i=0;}
정답과 해설 보기
정답: 3
for 초기식 i=0은 반복 전에 한 번 실행되고, 본문 sum+=i 뒤에 증감식 i++가 실행된다. 이 순서를 그대로 보존한 3번이 동일하다.
선지별 해설
- 1번은 매번 i를 0으로 만든다.
- 2번은 증가 후 더해 값이 달라진다.
- 3번은 초기화-조건-본문-증가 순서가 같다.
- 4번은 i를 다시 0으로 만들어 종료되지 않는다.
정답 판정: 정답 판정: for 초기식 i=0은 반복 전에 한 번 실행되고, 본문 sum+=i 뒤에 증감식 i++가 실행된다. 이 순서를 그대로 보존한 3번이 동일하다. 검증 기준: for문의 초기식·조건식·본문·증감식 실행 순서를 while 구조로 일대일 대응한다. 원문 대조: 문항 62 판정 근거: for 초기식 i=0은 반복 전에 한 번 실행되고, 본문 sum+=i 뒤에 증감식 i++가 실행된다. 이 순서를 그대로 보존한 3번이 동일하다.
독립 계산·실행 추적: 초기화-조건-본문-증가 순서를 보존한 3번.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 62 판정 근거: for 초기식 i=0은 반복 전에 한 번 실행되고, 본문 sum+=i 뒤에 증감식 i++가 실행된다. 이 순서를 그대로 보존한 3번이 동일하다.
63. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 아래 C 코드에 선언된 변수 c의 값을 출력하기 위한 서식문자로 가장 부적절한 것은?
- %x
- %d
- %c
- %f
정답과 해설 보기
정답: 4
정답은 4번이다. char 값은 정수 계열로 취급할 수 있지만 %f는 실수 출력 서식이므로 부적절하다.
선지별 해설
- 1번 ‘%x’는 선택 조건과 다르다. %x는 정수값을 16진수로 출력할 수 있다.
- 2번 ‘%d’는 선택 조건과 다르다. %d는 정수값으로 출력할 수 있다.
- 3번 ‘%c’는 선택 조건과 다르다. %c는 문자로 출력할 수 있다.
- 4번은 정답 선지다. %f는 부동소수점 실수 출력에 사용되므로 부적절하다.
정답 판정: 정답 판정: 정답은 4번이다. char 값은 정수 계열로 취급할 수 있지만 %f는 실수 출력 서식이므로 부적절하다. 검증 기준: %f의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 63 판정 근거: 정답은 4번이다. char 값은 정수 계열로 취급할 수 있지만 %f는 실수 출력 서식이므로 부적절하다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 63 판정 근거: 정답은 4번이다. char 값은 정수 계열로 취급할 수 있지만 %f는 실수 출력 서식이므로 부적절하다.
64. C에서 int ar[2][2]={{11,22},{33,44}}; int *p=&ar[0][0];일 때 값이 나머지 셋과 다른 식은?
- ar[0][1]
- p[1]
- *(p+1)
- **(ar+1)
정답과 해설 보기
정답: 4
앞의 세 식은 첫 번째 행 두 번째 원소 22를 가리킨다. ar+1은 두 번째 행을 가리키므로 **(ar+1)은 ar[1][0]인 33이다.
선지별 해설
- 1번은 22다.
- 2번은 연속 메모리의 두 번째 int인 22다.
- 3번은 p[1]과 같아 22다.
- 4번은 두 번째 행 첫 원소 33이다.
정답 판정: 정답 판정: 앞의 세 식은 첫 번째 행 두 번째 원소 22를 가리킨다. ar+1은 두 번째 행을 가리키므로 **(ar+1)은 ar[1][0]인 33이다. 검증 기준: 2차원 배열 이름의 행 단위 포인터 연산과 int 포인터 p의 원소 단위 연산을 구분한다. 원문 대조: 문항 64 판정 근거: 앞의 세 식은 첫 번째 행 두 번째 원소 22를 가리킨다. ar+1은 두 번째 행을 가리키므로 **(ar+1)은 ar[1][0]인 33이다.
독립 계산·실행 추적: 앞 세 식=22, **(ar+1)=33.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 64 판정 근거: 앞의 세 식은 첫 번째 행 두 번째 원소 22를 가리킨다. ar+1은 두 번째 행을 가리키므로 **(ar+1)은 ar[1][0]인 33이다.
65. C에서 int fn(int *x,int n){if(n==1)return 1; return *x+fn(x,n-1);}로 정의하고 int x=5; printf("%d",fn(&x,5));를 실행하면?
- 21
- 25
- 15
- 5
정답과 해설 보기
정답: 1
n=5,4,3,2에서 각각 *x인 5를 더하고 n=1에서 1을 반환한다. 따라서 5+5+5+5+1=21이다.
선지별 해설
- 1번은 재귀 네 번의 5와 종료값 1의 합이다.
- 2번은 종료 조건에서도 5를 더한 값이다.
- 3번은 재귀 단계를 적게 셌다.
- 4번은 첫 값만 반영했다.
정답 판정: 정답 판정: n=5,4,3,2에서 각각 *x인 5를 더하고 n=1에서 1을 반환한다. 따라서 5+5+5+5+1=21이다. 검증 기준: 재귀 호출의 n 감소와 n==1 종료값을 호출 스택 역순으로 합산한다. 원문 대조: 문항 65 판정 근거: n=5,4,3,2에서 각각 *x인 5를 더하고 n=1에서 1을 반환한다. 따라서 5+5+5+5+1=21이다.
독립 계산·실행 추적: 5+5+5+5+1=21.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 65 판정 근거: n=5,4,3,2에서 각각 *x인 5를 더하고 n=1에서 1을 반환한다. 따라서 5+5+5+5+1=21이다.
66. Python에서 a=[1,2,3,4,5,6,7,8]; a[:5:2]=[10,20,30]을 실행한 뒤 a는?
- 오류
- [11,22,33,14,25,36,17,28]
- [10,20,30,4,5,6,7,8]
- [10,2,20,4,30,6,7,8]
정답과 해설 보기
정답: 4
슬라이스 :5:2는 인덱스 0,2,4를 선택하고 우변의 10,20,30을 순서대로 대입한다. 나머지 위치는 유지되어 4번 리스트가 된다.
선지별 해설
- 1번은 선택 위치와 값 수가 같아 오류가 없다.
- 2번은 산술 연산을 수행하지 않는다.
- 3번은 연속 세 칸을 바꾼 경우다.
- 4번은 인덱스 0,2,4만 바꿨다.
정답 판정: 정답 판정: 슬라이스 :5:2는 인덱스 0,2,4를 선택하고 우변의 10,20,30을 순서대로 대입한다. 나머지 위치는 유지되어 4번 리스트가 된다. 검증 기준: 확장 슬라이싱의 start, stop, step으로 선택되는 인덱스를 계산해 위치별로 대입한다. 원문 대조: 문항 66 판정 근거: 슬라이스 :5:2는 인덱스 0,2,4를 선택하고 우변의 10,20,30을 순서대로 대입한다. 나머지 위치는 유지되어 4번 리스트가 된다.
독립 계산·실행 추적: 인덱스 0,2,4에 10,20,30 대입.
- Python Standard Types
확인 위치: Python language reference — sequences, slicing, range and tuple
판정 연결: 문항 66 판정 근거: 슬라이스 :5:2는 인덱스 0,2,4를 선택하고 우변의 10,20,30을 순서대로 대입한다. 나머지 위치는 유지되어 4번 리스트가 된다.
67. Java에서 class A{int func(int a,int b){return a+b;}} class B extends A{double func(double a,double b){return a-b;}}일 때 new B().func(10,5)의 결과는?
- 10
- 15
- 5
- 20
정답과 해설 보기
정답: 2
정수 인수 두 개에는 상속받은 func(int,int)가 정확히 일치하므로 그 오버로드가 선택된다. 10+5를 계산해 15를 반환한다.
선지별 해설
- 1번은 두 인수 연산 결과가 아니다.
- 2번은 int 오버로드의 합이다.
- 3번은 double 오버로드의 차다.
- 4번은 정의된 연산과 맞지 않는다.
정답 판정: 정답 판정: 정수 인수 두 개에는 상속받은 func(int,int)가 정확히 일치하므로 그 오버로드가 선택된다. 10+5를 계산해 15를 반환한다. 검증 기준: 오버라이딩이 아닌 매개변수 타입이 다른 오버로딩이며 호출 인수와 가장 정확히 일치하는 시그니처를 선택한다. 원문 대조: 문항 67 판정 근거: 정수 인수 두 개에는 상속받은 func(int,int)가 정확히 일치하므로 그 오버로드가 선택된다. 10+5를 계산해 15를 반환한다.
독립 계산·실행 추적: int,int 오버로드가 10+5=15 반환.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 67 판정 근거: 정수 인수 두 개에는 상속받은 func(int,int)가 정확히 일치하므로 그 오버로드가 선택된다. 10+5를 계산해 15를 반환한다.
68. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. Java에서 실행 가능한 기본 출력 메소드가 해당하지 않는 것은 어떤 용어인가?
- System.out.print()
- System.out.printb()
- System.out.println()
- System.out.printf()
정답과 해설 보기
정답: 2
정답은 2번이다. Java 표준 출력 메서드에는 print, println, printf가 있으며 printb는 없다.
선지별 해설
- 1번 ‘System.out.print()’는 선택 조건과 다르다. System.out.print()는 줄바꿈 없이 출력한다.
- 2번은 정답 선지다. System.out.printb()는 기본 출력 메서드가 아니다.
- 3번 ‘System.out.println()’는 선택 조건과 다르다. System.out.println()은 출력 후 줄바꿈한다.
- 4번 ‘System.out.printf()’는 선택 조건과 다르다. System.out.printf()는 형식 문자열에 맞춰 출력한다.
정답 판정: 정답 판정: 정답은 2번이다. Java 표준 출력 메서드에는 print, println, printf가 있으며 printb는 없다. 검증 기준: System.out.printb()의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 68 판정 근거: 정답은 2번이다. Java 표준 출력 메서드에는 print, println, printf가 있으며 printb는 없다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 68 판정 근거: 정답은 2번이다. Java 표준 출력 메서드에는 print, println, printf가 있으며 printb는 없다.
69. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중, 디자인 패턴의 유형이 해당하지 않는 것은 어떤 용어인가?
- 생성
- 행위
- 구조
- 상속
정답과 해설 보기
정답: 4
정답은 4번이다. GoF 디자인 패턴의 유형은 생성, 구조, 행위 패턴이며 상속은 유형이 아니다.
선지별 해설
- 1번 ‘생성’는 선택 조건과 다르다. 생성 패턴은 객체 생성 방식과 관련된다.
- 2번 ‘행위’는 선택 조건과 다르다. 행위 패턴은 객체 간 책임 분배와 상호작용에 관한 패턴이다.
- 3번 ‘구조’는 선택 조건과 다르다. 구조 패턴은 클래스나 객체의 조합 구조와 관련된다.
- 4번은 정답 선지다. 상속은 객체지향 개념이지 디자인 패턴 유형이 아니다.
정답 판정: 정답 판정: 정답은 4번이다. GoF 디자인 패턴의 유형은 생성, 구조, 행위 패턴이며 상속은 유형이 아니다. 검증 기준: 상속의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 69 판정 근거: 정답은 4번이다. GoF 디자인 패턴의 유형은 생성, 구조, 행위 패턴이며 상속은 유형이 아니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 69 판정 근거: 정답은 4번이다. GoF 디자인 패턴의 유형은 생성, 구조, 행위 패턴이며 상속은 유형이 아니다.
70. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중, 디자인 패턴의 유형이 나머지 셋과 다른 하나는?
- Decorator
- Command
- Memento
- State
정답과 해설 보기
정답: 1
정답은 1번이다. Decorator는 구조 패턴이고, Memento, State, Command는 행위 패턴이다.
선지별 해설
- 1번은 정답 선지다. Decorator는 객체에 기능을 동적으로 추가하는 구조 패턴이다.
- 2번 ‘Command’는 선택 조건과 다르다. Command는 요청을 객체로 캡슐화하는 행위 패턴이다.
- 3번 ‘Memento’는 선택 조건과 다르다. Memento는 행위 패턴이다.
- 4번 ‘State’는 선택 조건과 다르다. State는 행위 패턴이다.
정답 판정: 정답 판정: 정답은 1번이다. Decorator는 구조 패턴이고, Memento, State, Command는 행위 패턴이다. 검증 기준: Decorator의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 70 판정 근거: 정답은 1번이다. Decorator는 구조 패턴이고, Memento, State, Command는 행위 패턴이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 70 판정 근거: 정답은 1번이다. Decorator는 구조 패턴이고, Memento, State, Command는 행위 패턴이다.
71. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중, 리눅스 버전 등의 시스템 정보를 출력하는 리눅스 명령어는 어떤 용어인가?
- uname
- chown
- fork
- chdir
정답과 해설 보기
정답: 1
정답은 1번이다. uname은 리눅스 커널 및 시스템 정보를 출력하는 명령어이다.
선지별 해설
- 1번은 정답 선지다. uname은 시스템 정보를 출력한다.
- 2번 ‘chown’는 선택 조건과 다르다. chown은 파일이나 디렉터리의 소유자와 그룹을 변경한다.
- 3번 ‘fork’는 선택 조건과 다르다. fork는 프로세스 생성과 관련된 시스템 호출이다.
- 4번 ‘chdir’는 선택 조건과 다르다. chdir은 현재 작업 디렉터리를 변경한다.
정답 판정: 정답 판정: 정답은 1번이다. uname은 리눅스 커널 및 시스템 정보를 출력하는 명령어이다. 검증 기준: uname의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 71 판정 근거: 정답은 1번이다. uname은 리눅스 커널 및 시스템 정보를 출력하는 명령어이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 71 판정 근거: 정답은 1번이다. uname은 리눅스 커널 및 시스템 정보를 출력하는 명령어이다.
72. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중, 아래에서 설명하는 객체지향 기술은 어떤 용어인가? <보기> 캡슐화의 가장 큰 목적으로 실제 구현되는 내용의 일부를 외부로부터 감추는 것이다. 클래스 내부 속성과 메소드를 외부의 영향으로부터 보호할 수 있도록 설계하는 방법이다.
- Information Hiding
- Polymorphism
- Abstract
- Inheritance
정답과 해설 보기
정답: 1
정답은 1번이다. 내부 구현 정보를 외부로부터 감추는 객체지향 원리는 정보 은닉이다.
선지별 해설
- 1번은 정답 선지다. Information Hiding은 내부 구현을 숨기고 공개 인터페이스로만 접근하게 한다.
- 2번 ‘Polymorphism’는 선택 조건과 다르다. Polymorphism은 같은 메시지에 객체마다 다르게 응답하는 성질이다.
- 3번 ‘Abstract’는 선택 조건과 다르다. Abstract는 공통 특징을 추출해 모델화하는 추상화이다.
- 4번 ‘Inheritance’는 선택 조건과 다르다. Inheritance는 상위 클래스의 속성과 메서드를 하위 클래스가 물려받는 것이다.
정답 판정: 정답 판정: 정답은 1번이다. 내부 구현 정보를 외부로부터 감추는 객체지향 원리는 정보 은닉이다. 검증 기준: Information Hiding의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 72 판정 근거: 정답은 1번이다. 내부 구현 정보를 외부로부터 감추는 객체지향 원리는 정보 은닉이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 72 판정 근거: 정답은 1번이다. 내부 구현 정보를 외부로부터 감추는 객체지향 원리는 정보 은닉이다.
73. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중, 정수를 저장할 수 있는 자료형이 해당하지 않는 것을 고르면?
- short
- double
- long
- int
정답과 해설 보기
정답: 2
정답은 2번이다. double은 부동소수점 실수를 저장하는 자료형이다. 정수형은 소수부가 없는 값을 표현하는 반면 double은 부동소수점 형식으로 실수를 표현하므로 정수 전용 자료형으로 분류하지 않는다.
선지별 해설
- 1번 ‘short’는 선택 조건과 다르다. short는 정수형이다.
- 2번은 정답 선지다. double은 실수형이다.
- 3번 ‘long’는 선택 조건과 다르다. long은 정수형이다.
- 4번 ‘int’는 선택 조건과 다르다. int는 정수형이다.
정답 판정: 정답 판정: 정답은 2번이다. double은 부동소수점 실수를 저장하는 자료형이다. 정수형은 소수부가 없는 값을 표현하는 반면 double은 부동소수점 형식으로 실수를 표현하므로 정수 전용 자료형으로 분류하지 않는다. 검증 기준: double의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 73 판정 근거: 정답은 2번이다. double은 부동소수점 실수를 저장하는 자료형이다. 정수형은 소수부가 없는 값을 표현하는 반면 double은 부동소수점 형식으로 실수를 표현하므로 정수 전용 자료형으로 분류하지 않는다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 73 판정 근거: 정답은 2번이다. double은 부동소수점 실수를 저장하는 자료형이다. 정수형은 소수부가 없는 값을 표현하는 반면 double은 부동소수점 형식으로 실수를 표현하므로 정수 전용 자료형으로 분류하지 않는다.
74. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중, 은행원 알고리즘은 교착 상태의 해결 방법 중 어떤 기법에 해당하는가?
- Avoidance
- Prevention
- Recovery
- Detection
정답과 해설 보기
정답: 1
정답은 1번이다. 은행원 알고리즘은 교착 상태가 발생하지 않는 안전 상태를 유지하도록 하는 회피 기법이다.
선지별 해설
- 1번은 정답 선지다. Avoidance는 발생 가능성을 판단해 안전한 경우에만 자원을 할당한다.
- 2번 ‘Prevention’는 선택 조건과 다르다. Prevention은 교착 상태 조건 중 하나를 사전에 제거하는 기법이다.
- 3번 ‘Recovery’는 선택 조건과 다르다. Recovery는 교착 상태 발생 후 회복하는 기법이다.
- 4번 ‘Detection’는 선택 조건과 다르다. Detection은 교착 상태 발생 여부를 탐지하는 기법이다.
정답 판정: 정답 판정: 정답은 1번이다. 은행원 알고리즘은 교착 상태가 발생하지 않는 안전 상태를 유지하도록 하는 회피 기법이다. 검증 기준: Avoidance의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 74 판정 근거: 정답은 1번이다. 은행원 알고리즘은 교착 상태가 발생하지 않는 안전 상태를 유지하도록 하는 회피 기법이다.
- IBM z/TPF — deadlock conditions
확인 위치: NIST definition — deadlock necessary conditions
판정 연결: 문항 74 판정 근거: 정답은 1번이다. 은행원 알고리즘은 교착 상태가 발생하지 않는 안전 상태를 유지하도록 하는 회피 기법이다.
75. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중, 사용자 명령 해석을 통해 시스템의 기능 수행을 돕는 유닉스의 구성요소는 어떤 용어인가?
- Monolithic-Kernel
- Shell
- Utility
- Micro-Kernel
정답과 해설 보기
정답: 2
정답은 2번이다. 사용자의 명령을 해석하고 커널에 전달하는 구성요소는 Shell이다.
선지별 해설
- 1번 ‘Monolithic-Kernel’는 선택 조건과 다르다. Monolithic-Kernel은 커널 구조 방식 중 하나이다.
- 2번은 정답 선지다. Shell은 명령어 해석기 역할을 한다.
- 3번 ‘Utility’는 선택 조건과 다르다. Utility는 사용자가 활용하는 응용 프로그램이나 도구이다.
- 4번 ‘Micro-Kernel’는 선택 조건과 다르다. Micro-Kernel은 커널 구조 방식 중 하나이다.
정답 판정: 정답 판정: 정답은 2번이다. 사용자의 명령을 해석하고 커널에 전달하는 구성요소는 Shell이다. 검증 기준: Shell의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 75 판정 근거: 정답은 2번이다. 사용자의 명령을 해석하고 커널에 전달하는 구성요소는 Shell이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 75 판정 근거: 정답은 2번이다. 사용자의 명령을 해석하고 커널에 전달하는 구성요소는 Shell이다.
76. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중, 자료 흐름도를 활용하여 입출력 데이터, 세부 기능 등을 결정하는 럼바우 분석 절차는 어떤 용어인가?
- 객체 모델링
- 동적 모델링
- 기능 모델링
- 개념 모델링
정답과 해설 보기
정답: 3
정답은 3번이다. 자료 흐름도(DFD)를 활용해 입출력과 처리 기능을 모델링하는 것은 기능 모델링이다.
선지별 해설
- 1번 ‘객체 모델링’는 선택 조건과 다르다. 객체 모델링은 객체와 객체 간 관계를 정의한다.
- 2번 ‘동적 모델링’는 선택 조건과 다르다. 동적 모델링은 시간 흐름에 따른 상태 변화와 동작을 표현한다.
- 3번은 정답 선지다. 기능 모델링은 자료 흐름도를 사용한다.
- 4번 ‘개념 모델링’는 선택 조건과 다르다. 개념 모델링은 럼바우 분석의 대표 절차 명칭이 아니다.
정답 판정: 정답 판정: 정답은 3번이다. 자료 흐름도(DFD)를 활용해 입출력과 처리 기능을 모델링하는 것은 기능 모델링이다. 검증 기준: 기능 모델링의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 76 판정 근거: 정답은 3번이다. 자료 흐름도(DFD)를 활용해 입출력과 처리 기능을 모델링하는 것은 기능 모델링이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 76 판정 근거: 정답은 3번이다. 자료 흐름도(DFD)를 활용해 입출력과 처리 기능을 모델링하는 것은 기능 모델링이다.
77. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중, 아래 내용이 설명하는 리눅스 로그 파일은 어떤 용어인가? <보기> 리눅스 시스템에서 사용자의 성공한 로그인/로그아웃 정보 기록 시스템의 종료/시작 시간 기록
- wtmp
- xtslog
- linuxer
- tapping
정답과 해설 보기
정답: 1
정답은 1번이다. wtmp는 성공한 로그인/로그아웃 및 시스템 시작·종료 정보를 기록하는 로그 파일이다.
선지별 해설
- 1번은 정답 선지다. wtmp는 로그인/로그아웃과 시스템 on/off 정보를 기록한다.
- 2번 ‘xtslog’는 선택 조건과 다르다. xtslog는 일반적인 표준 로그 파일명이 아니다.
- 3번 ‘linuxer’는 선택 조건과 다르다. linuxer는 표준 로그 파일명이 아니다.
- 4번 ‘tapping’는 선택 조건과 다르다. tapping은 대표적인 리눅스 로그인 기록 파일명이 아니다.
정답 판정: 정답 판정: 정답은 1번이다. wtmp는 성공한 로그인/로그아웃 및 시스템 시작·종료 정보를 기록하는 로그 파일이다. 검증 기준: wtmp의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 77 판정 근거: 정답은 1번이다. wtmp는 성공한 로그인/로그아웃 및 시스템 시작·종료 정보를 기록하는 로그 파일이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 77 판정 근거: 정답은 1번이다. wtmp는 성공한 로그인/로그아웃 및 시스템 시작·종료 정보를 기록하는 로그 파일이다.
78. 10.100.240.0/22를 FLSM으로 최소 10개 서브넷으로 나누고 subnet-zero를 쓰지 않을 때 두 번째 사용 서브넷의 다섯 번째 호스트 주소는?
- 10.100.240.132
- 10.100.240.133
- 10.100.240.69
- 10.100.240.68
정답과 해설 보기
정답: 2
4비트를 빌려 /26으로 나누면 블록 크기는 64다. 0번을 제외한 두 번째 사용 서브넷은 .128/26이고 호스트는 .129부터이므로 다섯 번째는 .133이다.
선지별 해설
- 1번은 네 번째 호스트다.
- 2번은 .129부터 센 다섯 번째 호스트다.
- 3번은 첫 번째 사용 서브넷의 호스트다.
- 4번도 첫 번째 사용 서브넷 범위다.
정답 판정: 정답 판정: 4비트를 빌려 /26으로 나누면 블록 크기는 64다. 0번을 제외한 두 번째 사용 서브넷은 .128/26이고 호스트는 .129부터이므로 다섯 번째는 .133이다. 검증 기준: 필요 서브넷 비트 수, /26 블록 크기, subnet-zero 제외 조건을 차례대로 적용한다. 원문 대조: 문항 78 판정 근거: 4비트를 빌려 /26으로 나누면 블록 크기는 64다. 0번을 제외한 두 번째 사용 서브넷은 .128/26이고 호스트는 .129부터이므로 다섯 번째는 .133이다.
독립 계산·실행 추적: /26 블록 64, 두 번째 사용 서브넷 .128, 다섯 번째 .133.
- IETF RFC 4632 — CIDR
확인 위치: RFC 4632 — CIDR prefixes and subnet address blocks
판정 연결: 문항 78 판정 근거: 4비트를 빌려 /26으로 나누면 블록 크기는 64다. 0번을 제외한 두 번째 사용 서브넷은 .128/26이고 호스트는 .129부터이므로 다섯 번째는 .133이다. - IETF RFC 791 — Internet Protocol
확인 위치: RFC 791 — IPv4 addressing
판정 연결: 문항 78 판정 근거: 4비트를 빌려 /26으로 나누면 블록 크기는 64다. 0번을 제외한 두 번째 사용 서브넷은 .128/26이고 호스트는 .129부터이므로 다섯 번째는 .133이다.
79. HRN에서 A(실행15,대기18), B(실행12,대기24), C(실행25,대기20), D(실행4,대기10) 중 먼저 선택되는 작업은?
- B
- D
- A
- C
정답과 해설 보기
정답: 2
응답률 (대기+실행)/실행은 A=2.2, B=3, C=1.8, D=3.5다. 가장 높은 응답률을 가진 D가 먼저 선택된다.
선지별 해설
- 1번 B는 3이다.
- 2번 D는 3.5로 가장 높다.
- 3번 A는 2.2다.
- 4번 C는 1.8이다.
정답 판정: 정답 판정: 응답률 (대기+실행)/실행은 A=2.2, B=3, C=1.8, D=3.5다. 가장 높은 응답률을 가진 D가 먼저 선택된다. 검증 기준: 모든 작업에 HRN 공식을 동일하게 적용하고 응답률 최댓값을 선택한다. 원문 대조: 문항 79 판정 근거: 응답률 (대기+실행)/실행은 A=2.2, B=3, C=1.8, D=3.5다. 가장 높은 응답률을 가진 D가 먼저 선택된다.
독립 계산·실행 추적: A=2.2,B=3,C=1.8,D=3.5이므로 D.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 79 판정 근거: 응답률 (대기+실행)/실행은 A=2.2, B=3, C=1.8, D=3.5다. 가장 높은 응답률을 가진 D가 먼저 선택된다.
80. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 객체지향 기술 중, 캡슐화에 대한 처리와 관련성이 가장 낮은 방침을 고르면?
- 문제 해결에 필요한 속성과 메소드를 하나의 클래스로 묶는다.
- 인터페이스를 단순화 시킨다.
- 실제 구현되는 내용을 외부의 영향으로부터 보호한다.
- 여러 하위 객체들이 서로 다른 형태를 가질 수 있도록 한다.
정답과 해설 보기
정답: 4
정답은 4번이다. 여러 하위 객체들이 서로 다른 형태를 가지는 것은 다형성에 대한 설명이다.
선지별 해설
- 1번 ‘문제 해결에 필요한 속성과 메소드를 하나의 클래스로 묶는다.’는 선택 조건과 다르다. 속성과 메서드를 하나로 묶는 것은 캡슐화이다.
- 2번 ‘인터페이스를 단순화 시킨다.’는 선택 조건과 다르다. 캡슐화는 외부 인터페이스를 단순화할 수 있다.
- 3번 ‘실제 구현되는 내용을 외부의 영향으로부터 보호한다.’는 선택 조건과 다르다. 캡슐화는 내부 구현을 보호한다.
- 4번은 정답 선지다. 서로 다른 형태로 동작하는 것은 다형성이다.
정답 판정: 정답 판정: 정답은 4번이다. 여러 하위 객체들이 서로 다른 형태를 가지는 것은 다형성에 대한 설명이다. 검증 기준: 여러 하위 객체들이 서로 다른 형태를 가질 수 있도록 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 80 판정 근거: 정답은 4번이다. 여러 하위 객체들이 서로 다른 형태를 가지는 것은 다형성에 대한 설명이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 80 판정 근거: 정답은 4번이다. 여러 하위 객체들이 서로 다른 형태를 가지는 것은 다형성에 대한 설명이다.
정보처리기사 필기 기출문제 · 정보시스템 구축관리
81. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 아래 설명에 해당하는 용어를 고르시오. <보기> 네트워크의 트래픽 전달 동작을 소프트웨어 기반으로 제어/관리하는 접근 방식이다. 네트워크 제어 영역과 포워딩 영역을 분리한다. 네트워크 리소스를 가상화하고 추상화하는 네트워크 인프라에 대한 접근 방식이다.
- MAC
- ISDN
- ATM
- SDN
정답과 해설 보기
정답: 4
정답은 4번이다. 제어 영역과 데이터 전달 영역을 분리해 소프트웨어로 네트워크를 제어하는 기술은 SDN이다.
선지별 해설
- 1번 ‘MAC’는 선택 조건과 다르다. MAC은 강제 접근 통제 또는 매체 접근 제어 등 다른 의미로 쓰인다.
- 2번 ‘ISDN’는 선택 조건과 다르다. ISDN은 종합 정보 통신망이다.
- 3번 ‘ATM’는 선택 조건과 다르다. ATM은 비동기 전달 모드이다.
- 4번은 정답 선지다. SDN은 Software Defined Networking의 약자이다.
정답 판정: 정답 판정: 정답은 4번이다. 제어 영역과 데이터 전달 영역을 분리해 소프트웨어로 네트워크를 제어하는 기술은 SDN이다. 검증 기준: SDN의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 81 판정 근거: 정답은 4번이다. 제어 영역과 데이터 전달 영역을 분리해 소프트웨어로 네트워크를 제어하는 기술은 SDN이다.
- NIST SP 800-207 — Zero Trust Architecture
확인 위치: NIST SP 800-207 — separation of policy decisions and data-plane enforcement
판정 연결: 문항 81 판정 근거: 정답은 4번이다. 제어 영역과 데이터 전달 영역을 분리해 소프트웨어로 네트워크를 제어하는 기술은 SDN이다.
82. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 인터넷상에서 작은 패킷 단위로 나누어 전송되는 정보를 감시하여 유해 트래픽을 차단하고, 중요한 서비스에 대한 우선순위를 부여함으로써 망을 한층 효율적으로 사용할 수 있게 하는 기술은 어떤 용어인가?
- DPI
- API
- NFT
정답과 해설 보기
정답: 1
정답은 1번이다. 패킷 내부 콘텐츠까지 분석해 유해 트래픽을 차단하고 트래픽을 제어하는 기술은 DPI이다.
선지별 해설
- 1번은 정답 선지다. DPI는 Deep Packet Inspection으로 패킷 심층 분석 기술이다.
- 2번 ‘API’는 선택 조건과 다르다. API는 응용 프로그램 인터페이스이다.
- 3번 ‘PDF’는 선택 조건과 다르다. PDF는 문서 형식이다.
- 4번 ‘NFT’는 선택 조건과 다르다. NFT는 대체 불가능 토큰이다.
정답 판정: 정답 판정: 정답은 1번이다. 패킷 내부 콘텐츠까지 분석해 유해 트래픽을 차단하고 트래픽을 제어하는 기술은 DPI이다. 검증 기준: DPI의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 82 판정 근거: 정답은 1번이다. 패킷 내부 콘텐츠까지 분석해 유해 트래픽을 차단하고 트래픽을 제어하는 기술은 DPI이다.
- NIST SP 800-123 — General Server Security
확인 위치: NIST secure software guidance — input validation
판정 연결: 문항 82 판정 근거: 정답은 1번이다. 패킷 내부 콘텐츠까지 분석해 유해 트래픽을 차단하고 트래픽을 제어하는 기술은 DPI이다.
83. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 아래 설명에 해당하는 도구는 어떤 용어인가? <보기> 호스트 기반으로 파일 시스템 오브젝트들의 변화를 탐지하는 시스템이다. 침입 이후 탐지에 매우 유용할 뿐만 아니라 무결성 입증과 변화 관리 그리고 정책 준수 같은 다른 여러 목적으로도 사용될 수 있다.
- Tripwire
- SATAN
- Klaxon
- Watcher
정답과 해설 보기
정답: 1
정답은 1번이다. 파일 시스템 변경을 탐지하고 무결성을 점검하는 대표 도구는 Tripwire이다.
선지별 해설
- 1번은 정답 선지다. Tripwire는 파일 변경 탐지와 무결성 검증에 사용된다.
- 2번 ‘SATAN’는 선택 조건과 다르다. SATAN은 보안 취약점 분석 도구로 알려져 있다.
- 3번 ‘Klaxon’는 선택 조건과 다르다. Klaxon은 대표적인 파일 무결성 점검 도구로 보기 어렵다.
- 4번 ‘Watcher’는 선택 조건과 다르다. Watcher는 일반적인 감시 도구 명칭으로 쓰일 수 있으나 정답 도구는 아니다.
정답 판정: 정답 판정: 정답은 1번이다. 파일 시스템 변경을 탐지하고 무결성을 점검하는 대표 도구는 Tripwire이다. 검증 기준: Tripwire의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 83 판정 근거: 정답은 1번이다. 파일 시스템 변경을 탐지하고 무결성을 점검하는 대표 도구는 Tripwire이다.
- Tripwire Open Source repository
확인 위치: Project README — file and system integrity monitoring
판정 연결: 문항 83 판정 근거: 정답은 1번이다. 파일 시스템 변경을 탐지하고 무결성을 점검하는 대표 도구는 Tripwire이다.
84. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 아래 설명에 해당하는 용어는 어떤 용어인가? <보기> 컴퓨터에서 서버의 안정성을 증대시키기 위한 솔루션으로 여러 컴퓨터 시스템을 연결할 수 있다. 각 시스템 간에 공유 디스크를 중심으로 클러스터링으로 엮어지며 다수의 시스템을 동시에 연결한다. 2개 시스템이 각각 업무를 수행함으로써 시스템 장애를 몇 초 만에 복구할 수 있다.
- HACMP
- renderung
- blockchain
- RAID
정답과 해설 보기
정답: 1
정답은 1번이다. 고가용성을 위해 여러 시스템을 클러스터링하는 솔루션은 HACMP이다.
선지별 해설
- 1번은 정답 선지다. HACMP는 High Availability Cluster Multi-Processing의 의미로 고가용성 클러스터링과 관련된다.
- 2번 ‘renderung’는 선택 조건과 다르다. renderung은 해당 설명과 관련된 표준 용어가 아니다.
- 3번 ‘blockchain’는 선택 조건과 다르다. blockchain은 분산 원장 기술이다.
- 4번 ‘RAID’는 선택 조건과 다르다. RAID는 여러 디스크를 묶어 성능이나 안정성을 높이는 저장장치 기술이다.
정답 판정: 정답 판정: 정답은 1번이다. 고가용성을 위해 여러 시스템을 클러스터링하는 솔루션은 HACMP이다. 검증 기준: HACMP의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 84 판정 근거: 정답은 1번이다. 고가용성을 위해 여러 시스템을 클러스터링하는 솔루션은 HACMP이다.
- IBM PowerHA SystemMirror for AIX documentation
확인 위치: IBM PowerHA — high-availability failover
판정 연결: 문항 84 판정 근거: 정답은 1번이다. 고가용성을 위해 여러 시스템을 클러스터링하는 솔루션은 HACMP이다.
85. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 아래 설명에 해당하는 용어는 어떤 용어인가? <보기> 1990년대의 ‘스노우 크래쉬’ 소설에서 처음 사용된 용어이다. 현실 세계와 같이 사회, 경제, 문화 활동에 대한 상호작용이 이뤄진다. 게임, SNS, 교육, 의료 등 많은 산업에서 활용한다.
- Metaverse
- Mobile Location Service
- Hologram
- Augmented Reality
정답과 해설 보기
정답: 1
정답은 1번이다. 현실과 유사한 상호작용이 이루어지는 가상 세계 개념은 메타버스이다.
선지별 해설
- 1번은 정답 선지다. Metaverse는 현실과 유사한 사회·경제·문화 활동이 가능한 가상 세계이다.
- 2번 ‘Mobile Location Service’는 선택 조건과 다르다. Mobile Location Service는 모바일 위치 기반 서비스이다.
- 3번 ‘Hologram’는 선택 조건과 다르다. Hologram은 입체 영상을 기록·재생하는 기술이다.
- 4번 ‘Augmented Reality’는 선택 조건과 다르다. Augmented Reality는 현실 환경에 가상 정보를 겹쳐 보여주는 증강현실이다.
정답 판정: 정답 판정: 정답은 1번이다. 현실과 유사한 상호작용이 이루어지는 가상 세계 개념은 메타버스이다. 검증 기준: Metaverse의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 85 판정 근거: 정답은 1번이다. 현실과 유사한 상호작용이 이루어지는 가상 세계 개념은 메타버스이다.
- ITU Focus Group — Metaverse definition
확인 위치: ITU-T Focus Group on metaverse — metaverse concepts and terminology
판정 연결: 문항 85 판정 근거: 정답은 1번이다. 현실과 유사한 상호작용이 이루어지는 가상 세계 개념은 메타버스이다.
86. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중, 사용자의 역할에 기반을 두고 접근을 통제하는 접근 통제 모델은 어떤 용어인가?
- DAC
- AAC
- RBAC
- MAC
정답과 해설 보기
정답: 3
정답은 3번이다. 사용자 역할에 따라 접근 권한을 부여하는 모델은 RBAC이다.
선지별 해설
- 1번 ‘DAC’는 선택 조건과 다르다. DAC은 소유자나 사용자 신원에 따라 접근을 통제하는 임의 접근 통제이다.
- 2번 ‘AAC’는 선택 조건과 다르다. AAC는 일반적인 대표 접근 통제 모델 명칭으로 보기 어렵다.
- 3번은 정답 선지다. RBAC은 Role-Based Access Control이다.
- 4번 ‘MAC’는 선택 조건과 다르다. MAC은 보안 등급에 따라 접근을 통제하는 강제 접근 통제이다.
정답 판정: 정답 판정: 정답은 3번이다. 사용자 역할에 따라 접근 권한을 부여하는 모델은 RBAC이다. 검증 기준: RBAC의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 86 판정 근거: 정답은 3번이다. 사용자 역할에 따라 접근 권한을 부여하는 모델은 RBAC이다.
- NIST CSRC Glossary — mandatory access control
확인 위치: NIST mandatory access control definition
판정 연결: 문항 86 판정 근거: 정답은 3번이다. 사용자 역할에 따라 접근 권한을 부여하는 모델은 RBAC이다.
87. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 전기 및 정보통신기술을 활용하여 전력망을 지능화, 고도화함으로써 고품질의 전력 서비스를 제공하고 에너지 이용 효율을 극대화하는 전력망은?
- 로직 네트워크
- 디지털 아카이빙
- 스마트 그리드
- 미디어 빅뱅
정답과 해설 보기
정답: 3
정답은 3번이다. 전력망에 정보통신기술을 접목해 효율을 높인 전력망은 스마트 그리드이다.
선지별 해설
- 1번 ‘로직 네트워크’는 선택 조건과 다르다. 로직 네트워크는 해당 설명의 전력망 기술이 아니다.
- 2번 ‘디지털 아카이빙’는 선택 조건과 다르다. 디지털 아카이빙은 디지털 정보를 장기 보존하는 작업이다.
- 3번은 정답 선지다. 스마트 그리드는 전력망을 지능화해 에너지 효율을 높인다.
- 4번 ‘미디어 빅뱅’는 선택 조건과 다르다. 미디어 빅뱅은 미디어 환경 변화와 관련된 용어이다.
정답 판정: 정답 판정: 정답은 3번이다. 전력망에 정보통신기술을 접목해 효율을 높인 전력망은 스마트 그리드이다. 검증 기준: 스마트 그리드의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 87 판정 근거: 정답은 3번이다. 전력망에 정보통신기술을 접목해 효율을 높인 전력망은 스마트 그리드이다.
- NIST Smart Grid Program
확인 위치: NIST Smart Grid — digital communication and electric-grid interoperability
판정 연결: 문항 87 판정 근거: 정답은 3번이다. 전력망에 정보통신기술을 접목해 효율을 높인 전력망은 스마트 그리드이다.
88. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중, IPv6의 전송 방식에 해당하지 않는 것은?
- 유니 캐스트
- 멀티 캐스트
- 브로드 캐스트
- 애니 캐스트
정답과 해설 보기
정답: 3
정답은 3번이다. IPv6는 브로드캐스트를 사용하지 않고 유니캐스트, 멀티캐스트, 애니캐스트를 사용한다.
선지별 해설
- 1번 ‘유니 캐스트’는 선택 조건과 다르다. 유니캐스트는 IPv6 전송 방식이다.
- 2번 ‘멀티 캐스트’는 선택 조건과 다르다. 멀티캐스트는 IPv6 전송 방식이다.
- 3번은 정답 선지다. 브로드캐스트는 IPv6에서 사용하지 않는다.
- 4번 ‘애니 캐스트’는 선택 조건과 다르다. 애니캐스트는 IPv6 전송 방식이다.
정답 판정: 정답 판정: 정답은 3번이다. IPv6는 브로드캐스트를 사용하지 않고 유니캐스트, 멀티캐스트, 애니캐스트를 사용한다. 검증 기준: 브로드 캐스트의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 88 판정 근거: 정답은 3번이다. IPv6는 브로드캐스트를 사용하지 않고 유니캐스트, 멀티캐스트, 애니캐스트를 사용한다.
독립 계산·실행 추적: IPv6에는 브로드캐스트가 없다.
- IETF RFC 8200 — IPv6 Specification
확인 위치: RFC 8200 sections 1 and 3 — IPv6 and transition considerations
판정 연결: 문항 88 판정 근거: 정답은 3번이다. IPv6는 브로드캐스트를 사용하지 않고 유니캐스트, 멀티캐스트, 애니캐스트를 사용한다.
89. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 사용자로부터 입력되는 값을 기반으로 재요청하는 기능을 이용하여 공격자가 의도한 도메인으로 사용자를 이동시키는 취약점(공격 기법)은 어떤 용어인가?
- Blue Snarfing
- Dictionary Attack
- Open Redirect
- Switch Jamming
정답과 해설 보기
정답: 3
정답은 3번이다. 사용자 입력값을 조작해 악성 도메인으로 이동시키는 공격은 Open Redirect이다.
선지별 해설
- 1번 ‘Blue Snarfing’는 선택 조건과 다르다. Blue Snarfing은 블루투스 취약점을 이용한 정보 탈취 공격이다.
- 2번 ‘Dictionary Attack’는 선택 조건과 다르다. Dictionary Attack은 사전 파일을 이용한 비밀번호 대입 공격이다.
- 3번은 정답 선지다. Open Redirect는 신뢰된 URL처럼 보이게 하여 악성 사이트로 리다이렉트한다.
- 4번 ‘Switch Jamming’는 선택 조건과 다르다. Switch Jamming은 스위치 환경에서 트래픽을 가로채기 위한 공격과 관련된다.
정답 판정: 정답 판정: 정답은 3번이다. 사용자 입력값을 조작해 악성 도메인으로 이동시키는 공격은 Open Redirect이다. 검증 기준: Open Redirect의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 89 판정 근거: 정답은 3번이다. 사용자 입력값을 조작해 악성 도메인으로 이동시키는 공격은 Open Redirect이다.
- OWASP Unvalidated Redirects and Forwards Cheat Sheet
확인 위치: OWASP Cheat Sheet — unvalidated redirect target and allow-list controls
판정 연결: 문항 89 판정 근거: 정답은 3번이다. 사용자 입력값을 조작해 악성 도메인으로 이동시키는 공격은 Open Redirect이다.
90. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중, AES(Advanced Encryption Standard)에 대한 설명과 관련성이 가장 낮은 방침을 고르면?
- 키의 길이에 따라 10/12/14 라운드를 진행한다.
- 보안성을 강화한 3AES 알고리즘도 존재하지만 최근에는 사용하지 않는다.
- DES를 대체하는 미국의 표준 대칭키 블록 알고리즘이다.
- 128bit의 블록 크기와 가변 길이 키(128/192/256)를 가진다.
정답과 해설 보기
정답: 2
정답은 2번이다. DES의 대안으로 3DES가 존재하지만 3AES라는 표현은 일반적인 AES 설명과 맞지 않는다.
선지별 해설
- 1번 ‘키의 길이에 따라 10/12/14 라운드를 진행한다.’는 선택 조건과 다르다. 키 길이에 따라 10, 12, 14라운드를 수행한다.
- 2번은 정답 선지다. 3AES가 아니라 3DES가 DES의 확장 알고리즘으로 알려져 있다.
- 3번 ‘DES를 대체하는 미국의 표준 대칭키 블록 알고리즘이다.’는 선택 조건과 다르다. AES는 DES를 대체하기 위해 표준화된 대칭키 블록 암호이다.
- 4번 ‘128bit의 블록 크기와 가변 길이 키(128/192/256)를 가진다.’는 선택 조건과 다르다. AES는 128비트 블록 크기와 128/192/256비트 키를 사용한다.
정답 판정: 정답 판정: 정답은 2번이다. DES의 대안으로 3DES가 존재하지만 3AES라는 표현은 일반적인 AES 설명과 맞지 않는다. 검증 기준: 보안성을 강화한 3AES 알고리즘도 존재하지만 최근에는 사용하지 않는다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 90 판정 근거: 정답은 2번이다. DES의 대안으로 3DES가 존재하지만 3AES라는 표현은 일반적인 AES 설명과 맞지 않는다.
독립 계산·실행 추적: AES는 128비트 블록의 표준 대칭키 암호다.
- NIST FIPS 197 — AES
확인 위치: FIPS 197 — AES symmetric block cipher
판정 연결: 문항 90 판정 근거: 정답은 2번이다. DES의 대안으로 3DES가 존재하지만 3AES라는 표현은 일반적인 AES 설명과 맞지 않는다. - NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 90 판정 근거: 정답은 2번이다. DES의 대안으로 3DES가 존재하지만 3AES라는 표현은 일반적인 AES 설명과 맞지 않는다.
91. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 소유 기반 인증(Something You Have) 요소에 해당하지 않는 것은 어떤 용어인가?
- 토큰
- 출입 카드
- 지문 인식
- OTP
정답과 해설 보기
정답: 3
정답은 3번이다. 지문 인식은 사용자의 생체 특성을 이용하므로 존재 기반 인증(Something You Are)에 분류된다.
선지별 해설
- 1번 ‘토큰’는 선택 조건과 다르다. 토큰은 소유 기반 인증 요소이다.
- 2번 ‘출입 카드’는 선택 조건과 다르다. 출입 카드는 소유 기반 인증 요소이다.
- 3번은 정답 선지다. 지문 인식은 생체 기반 인증이다.
- 4번 ‘OTP’는 선택 조건과 다르다. OTP는 사용자가 소유한 장치나 토큰을 통해 생성되는 인증 요소이다.
정답 판정: 정답 판정: 정답은 3번이다. 지문 인식은 사용자의 생체 특성을 이용하므로 존재 기반 인증(Something You Are)에 분류된다. 검증 기준: 지문 인식의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 91 판정 근거: 정답은 3번이다. 지문 인식은 사용자의 생체 특성을 이용하므로 존재 기반 인증(Something You Are)에 분류된다.
독립 계산·실행 추적: 지문은 Something You Are다.
- NIST CSRC Glossary
확인 위치: NIST glossary — authentication factors and security terms
판정 연결: 문항 91 판정 근거: 정답은 3번이다. 지문 인식은 사용자의 생체 특성을 이용하므로 존재 기반 인증(Something You Are)에 분류된다.
92. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 10cm 이내의 거리에서 기가급 초고속 근접 무선통신이 가능한 기술은 어떤 용어인가?
- SDDC
- Ad-hoc
- Zing
- RFID
정답과 해설 보기
정답: 3
정답은 3번이다. 10cm 이내 근거리에서 기가급 데이터 전송이 가능한 초고속 근접 무선통신 기술은 Zing이다.
선지별 해설
- 1번 ‘SDDC’는 선택 조건과 다르다. SDDC는 소프트웨어 정의 데이터센터이다.
- 2번 ‘Ad-hoc’는 선택 조건과 다르다. Ad-hoc은 고정 기반망 없이 구성되는 임시 네트워크이다.
- 3번은 정답 선지다. Zing은 초고속 근접 무선통신 기술이다.
- 4번 ‘RFID’는 선택 조건과 다르다. RFID는 전파를 이용한 식별 기술이다.
정답 판정: 정답 판정: 정답은 3번이다. 10cm 이내 근거리에서 기가급 데이터 전송이 가능한 초고속 근접 무선통신 기술은 Zing이다. 검증 기준: Zing의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 92 판정 근거: 정답은 3번이다. 10cm 이내 근거리에서 기가급 데이터 전송이 가능한 초고속 근접 무선통신 기술은 Zing이다.
- ETRI 45년사 — 초고속 근접통신 Zing
확인 위치: ETRI technology report — Zing short-range high-speed wireless communication
판정 연결: 문항 92 판정 근거: 정답은 3번이다. 10cm 이내 근거리에서 기가급 데이터 전송이 가능한 초고속 근접 무선통신 기술은 Zing이다.
93. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. CSMA/CA 방식에 대한 설명과 관련성이 가장 낮은 방침을 고르면?
- CSMA 방식에 충돌 검출 기능과 재송신 기능을 추가하였다.
- IEEE 802.11 프로토콜을 사용한다.
- 사용 중인 채널에 일정한 규칙을 통하여 접근하는 방식이다.
- 예비 신호 전송을 통해 패킷 충돌을 피하는 방식이다.
정답과 해설 보기
정답: 1
정답은 1번이다. CSMA 방식에 충돌 검출 기능과 재송신 기능을 추가한 것은 CSMA/CD에 대한 설명이다.
선지별 해설
- 1번은 정답 선지다. 충돌 검출은 CSMA/CD의 특징이다.
- 2번 ‘IEEE 802.11 프로토콜을 사용한다.’는 선택 조건과 다르다. CSMA/CA는 IEEE 802.11 무선 LAN에서 사용된다.
- 3번 ‘사용 중인 채널에 일정한 규칙을 통하여 접근하는 방식이다.’는 선택 조건과 다르다. 채널 사용 여부를 확인하고 규칙에 따라 접근한다.
- 4번 ‘예비 신호 전송을 통해 패킷 충돌을 피하는 방식이다.’는 선택 조건과 다르다. CSMA/CA는 충돌을 사전에 회피하려는 방식이다.
정답 판정: 정답 판정: 정답은 1번이다. CSMA 방식에 충돌 검출 기능과 재송신 기능을 추가한 것은 CSMA/CD에 대한 설명이다. 검증 기준: CSMA 방식에 충돌 검출 기능과 재송신 기능을 추가하였다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 93 판정 근거: 정답은 1번이다. CSMA 방식에 충돌 검출 기능과 재송신 기능을 추가한 것은 CSMA/CD에 대한 설명이다.
- NIST SP 800-153 — Securing Wireless LANs
확인 위치: NIST SP 800-153 — WPA and WLAN security
판정 연결: 문항 93 판정 근거: 정답은 1번이다. CSMA 방식에 충돌 검출 기능과 재송신 기능을 추가한 것은 CSMA/CD에 대한 설명이다.
94. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. OSI 7계층 중, 네트워크 계층에 해당하는 장비는 어떤 용어인가?
- 스위치
- 리피터
- 라우터
- 브릿지
정답과 해설 보기
정답: 3
정답은 3번이다. 라우터는 IP 주소를 기반으로 경로를 결정하는 네트워크 계층 장비이다.
선지별 해설
- 1번 ‘스위치’는 선택 조건과 다르다. 일반적인 스위치는 데이터링크 계층 장비이다.
- 2번 ‘리피터’는 선택 조건과 다르다. 리피터는 물리 계층 장비이다.
- 3번은 정답 선지다. 라우터는 네트워크 계층 장비이다.
- 4번 ‘브릿지’는 선택 조건과 다르다. 브릿지는 데이터링크 계층 장비이다.
정답 판정: 정답 판정: 정답은 3번이다. 라우터는 IP 주소를 기반으로 경로를 결정하는 네트워크 계층 장비이다. 검증 기준: 라우터의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 94 판정 근거: 정답은 3번이다. 라우터는 IP 주소를 기반으로 경로를 결정하는 네트워크 계층 장비이다.
- IETF RFC 1812 — Requirements for IPv4 Routers
확인 위치: RFC 1812 section 2.2.1 — Internet router requirements
판정 연결: 문항 94 판정 근거: 정답은 3번이다. 라우터는 IP 주소를 기반으로 경로를 결정하는 네트워크 계층 장비이다.
95. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. IP나 ICMP의 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크의 일부를 불능 상태로 만드는 공격 방법은 어떤 용어인가?
- Smurf Attack
- Blue Jacking
- LAND Attack
- SYN Flooding
정답과 해설 보기
정답: 1
정답은 1번이다. ICMP Echo 요청과 브로드캐스트를 악용해 공격 대상에 대량 응답을 유도하는 공격은 Smurf Attack이다.
선지별 해설
- 1번은 정답 선지다. Smurf Attack은 ICMP와 브로드캐스트를 악용한다.
- 2번 ‘Blue Jacking’는 선택 조건과 다르다. Blue Jacking은 블루투스를 이용해 메시지를 보내는 공격이다.
- 3번 ‘LAND Attack’는 선택 조건과 다르다. LAND Attack은 출발지와 목적지 주소를 같게 조작하는 공격이다.
- 4번 ‘SYN Flooding’는 선택 조건과 다르다. SYN Flooding은 TCP 연결 요청을 대량으로 보내는 공격이다.
정답 판정: 정답 판정: 정답은 1번이다. ICMP Echo 요청과 브로드캐스트를 악용해 공격 대상에 대량 응답을 유도하는 공격은 Smurf Attack이다. 검증 기준: Smurf Attack의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 95 판정 근거: 정답은 1번이다. ICMP Echo 요청과 브로드캐스트를 악용해 공격 대상에 대량 응답을 유도하는 공격은 Smurf Attack이다.
- IETF RFC 2644 — Smurf attack background
확인 위치: CISA security guidance — Smurf distributed denial-of-service amplification
판정 연결: 문항 95 판정 근거: 정답은 1번이다. ICMP Echo 요청과 브로드캐스트를 악용해 공격 대상에 대량 응답을 유도하는 공격은 Smurf Attack이다.
96. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. OSI 7계층 중, 데이터 통신을 위한 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공하는 계층은 어떤 용어인가?
- Session Layer
- Physical Layer
- Network Layer
- Transport Layer
정답과 해설 보기
정답: 1
정답은 1번이다. 응용 프로세스 간 대화 제어와 통신 관리를 제공하는 계층은 세션 계층이다.
선지별 해설
- 1번은 정답 선지다. 세션 계층은 양 끝단 응용 프로세스 간 통신 세션을 관리한다.
- 2번 ‘Physical Layer’는 선택 조건과 다르다. 물리 계층은 전기적·물리적 전송을 담당한다.
- 3번 ‘Network Layer’는 선택 조건과 다르다. 네트워크 계층은 경로 설정과 패킷 전달을 담당한다.
- 4번 ‘Transport Layer’는 선택 조건과 다르다. 전송 계층은 종단 간 신뢰성 있는 데이터 전달을 담당한다.
정답 판정: 정답 판정: 정답은 1번이다. 응용 프로세스 간 대화 제어와 통신 관리를 제공하는 계층은 세션 계층이다. 검증 기준: Session Layer의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 96 판정 근거: 정답은 1번이다. 응용 프로세스 간 대화 제어와 통신 관리를 제공하는 계층은 세션 계층이다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 96 판정 근거: 정답은 1번이다. 응용 프로세스 간 대화 제어와 통신 관리를 제공하는 계층은 세션 계층이다.
97. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. IPv4의 헤더 구조 중, 도착한 패킷에 대한 오류 여부를 체크하기 위해 존재하는 요소는 어떤 용어인가?
- Checksum
- Time To Live
- Version
- TOS
정답과 해설 보기
정답: 1
정답은 1번이다. IPv4 헤더의 오류 검출을 위해 사용되는 필드는 Header Checksum이다.
선지별 해설
- 1번은 정답 선지다. Checksum은 헤더 오류 검출에 사용된다.
- 2번 ‘Time To Live’는 선택 조건과 다르다. Time To Live는 패킷 생존 시간을 제한한다.
- 3번 ‘Version’는 선택 조건과 다르다. Version은 IP 프로토콜 버전을 표현한다.
- 4번 ‘TOS’는 선택 조건과 다르다. TOS는 서비스 유형을 표현한다.
정답 판정: 정답 판정: 정답은 1번이다. IPv4 헤더의 오류 검출을 위해 사용되는 필드는 Header Checksum이다. 검증 기준: Checksum의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 97 판정 근거: 정답은 1번이다. IPv4 헤더의 오류 검출을 위해 사용되는 필드는 Header Checksum이다.
독립 계산·실행 추적: IPv4 헤더 오류 검사는 Header Checksum.
- IETF RFC 791 — Internet Protocol
확인 위치: RFC 791 — IPv4 addressing
판정 연결: 문항 97 판정 근거: 정답은 1번이다. IPv4 헤더의 오류 검출을 위해 사용되는 필드는 Header Checksum이다.
98. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 규정된 크기 이상의 ICMP 패킷을 전송하여 DoS를 유발시키거나 과부하로 인한 Crashing, 리부팅 등을 유발하는 공격 방법은 어떤 용어인가?
- Sniffing
- Brute Force Attack
- Ping of Death
- Trojan Horse
정답과 해설 보기
정답: 3
정답은 3번이다. 허용 범위를 초과하는 ICMP 패킷을 보내 시스템 장애를 유발하는 공격은 Ping of Death이다.
선지별 해설
- 1번 ‘Sniffing’는 선택 조건과 다르다. Sniffing은 네트워크 패킷을 도청하는 행위이다.
- 2번 ‘Brute Force Attack’는 선택 조건과 다르다. Brute Force Attack은 가능한 모든 조합을 대입하는 공격이다.
- 3번은 정답 선지다. Ping of Death는 비정상적으로 큰 ICMP 패킷을 이용한다.
- 4번 ‘Trojan Horse’는 선택 조건과 다르다. Trojan Horse는 정상 프로그램처럼 위장한 악성 프로그램이다.
정답 판정: 정답 판정: 정답은 3번이다. 허용 범위를 초과하는 ICMP 패킷을 보내 시스템 장애를 유발하는 공격은 Ping of Death이다. 검증 기준: Ping of Death의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 98 판정 근거: 정답은 3번이다. 허용 범위를 초과하는 ICMP 패킷을 보내 시스템 장애를 유발하는 공격은 Ping of Death이다.
- NIST CSRC Glossary — denial of service
확인 위치: NIST glossary — denial of service resource exhaustion
판정 연결: 문항 98 판정 근거: 정답은 3번이다. 허용 범위를 초과하는 ICMP 패킷을 보내 시스템 장애를 유발하는 공격은 Ping of Death이다.
99. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중, 정보보안의 3요소에 해당하지 않는 것은?
- Availability
- Confidentiality
- Authentication
- Integrity
정답과 해설 보기
정답: 3
정답은 3번이다. 정보보안의 3요소는 기밀성, 무결성, 가용성이며 인증은 포함되지 않는다.
선지별 해설
- 1번 ‘Availability’는 선택 조건과 다르다. Availability는 가용성이다.
- 2번 ‘Confidentiality’는 선택 조건과 다르다. Confidentiality는 기밀성이다.
- 3번은 정답 선지다. Authentication은 인증으로, 정보보안 3요소 자체에는 포함되지 않는다.
- 4번 ‘Integrity’는 선택 조건과 다르다. Integrity는 무결성이다.
정답 판정: 정답 판정: 정답은 3번이다. 정보보안의 3요소는 기밀성, 무결성, 가용성이며 인증은 포함되지 않는다. 검증 기준: Authentication의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 99 판정 근거: 정답은 3번이다. 정보보안의 3요소는 기밀성, 무결성, 가용성이며 인증은 포함되지 않는다.
독립 계산·실행 추적: CIA는 기밀성·무결성·가용성이다.
- NIST FIPS 199
확인 위치: FIPS 199 — confidentiality, integrity and availability
판정 연결: 문항 99 판정 근거: 정답은 3번이다. 정보보안의 3요소는 기밀성, 무결성, 가용성이며 인증은 포함되지 않는다.
100. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중, 해시 암호화 알고리즘에 해당하는 항목을 고르면?
- SNEFRU
- IDEA
- SEED
- TKIP
정답과 해설 보기
정답: 1
정답은 1번이다. SNEFRU는 해시 함수 알고리즘에 분류된다. SNEFRU는 입력을 고정 길이 다이제스트로 변환하는 일방향 해시 함수이며, AES·RSA처럼 복호화를 전제로 하는 대칭키·공개키 암호와 구분된다.
선지별 해설
- 1번은 정답 선지다. SNEFRU는 해시 함수로 분류된다.
- 2번 ‘IDEA’는 선택 조건과 다르다. IDEA는 대칭키 블록 암호 알고리즘이다.
- 3번 ‘SEED’는 선택 조건과 다르다. SEED는 국내에서 개발된 블록 암호 알고리즘이다.
- 4번 ‘TKIP’는 선택 조건과 다르다. TKIP는 무선 보안에서 사용된 임시 키 무결성 프로토콜이다.
정답 판정: 정답 판정: 정답은 1번이다. SNEFRU는 해시 함수 알고리즘에 분류된다. SNEFRU는 입력을 고정 길이 다이제스트로 변환하는 일방향 해시 함수이며, AES·RSA처럼 복호화를 전제로 하는 대칭키·공개키 암호와 구분된다. 검증 기준: SNEFRU의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 100 판정 근거: 정답은 1번이다. SNEFRU는 해시 함수 알고리즘에 분류된다. SNEFRU는 입력을 고정 길이 다이제스트로 변환하는 일방향 해시 함수이며, AES·RSA처럼 복호화를 전제로 하는 대칭키·공개키 암호와 구분된다.
- NIST FIPS 180-4 — Secure Hash Standard
확인 위치: NIST Secure Hash Standard — cryptographic hash functions
판정 연결: 문항 100 판정 근거: 정답은 1번이다. SNEFRU는 해시 함수 알고리즘에 분류된다. SNEFRU는 입력을 고정 길이 다이제스트로 변환하는 일방향 해시 함수이며, AES·RSA처럼 복호화를 전제로 하는 대칭키·공개키 암호와 구분된다.
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.