문제지 PDF · 웹 정답 해설
정보처리기사 필기 2025년 1회 CBT 편집복원 100문항
정보처리기사 필기 2025년 1회 CBT 편집복원 100문항을 과목별로 풀고 문항별 정답과 상세해설을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2025년 1회 CBT 편집복원 100문항 안내
정보처리기사 필기 2025년 1회 CBT 편집복원 100문항을 과목별로 풀고 문항별 정답과 상세해설을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 소프트웨어 설계
1. 설계 검토 회의에서 다음 항목을 판단한다. 폭포수 모델의 한계를 극복하기 위해 고안된 모델로, 시제품을 먼저 만들어 최종 산출물을 미리 가늠하고 사용자 피드백을 설계에 반영하는 방식의 개발 방법론은?
- 프로토타입 모델
- 나선형 모델
- 애자일 모델
- 폭포수 모델
정답과 해설 보기
정답: 1
정답은 1번이다. 프로토타입 모델은 시제품을 통해 사용자의 평가를 받고 그 결과로 요구사항을 정교화하는 접근법이다.
선지별 해설
- 1번은 정답 선지다. 프로토타입 모델은 시제품 기반 피드백을 핵심으로 한다.
- 2번 ‘나선형 모델’는 선택 조건과 다르다. 나선형 모델은 위험 분석을 반복하며 점진적으로 완성도를 높인다.
- 3번 ‘애자일 모델’는 선택 조건과 다르다. 애자일 모델은 짧은 반복 주기와 변화 수용을 강조하는 방법론이다.
- 4번 ‘폭포수 모델’는 선택 조건과 다르다. 폭포수 모델은 단계가 한 방향으로 진행되는 순차적 개발 모델이다.
정답 판정: 정답 판정: 정답은 1번이다. 프로토타입 모델은 시제품을 통해 사용자의 평가를 받고 그 결과로 요구사항을 정교화하는 접근법이다. 검증 기준: 프로토타입 모델의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 1 판정 근거: 정답은 1번이다. 프로토타입 모델은 시제품을 통해 사용자의 평가를 받고 그 결과로 요구사항을 정교화하는 접근법이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 1 판정 근거: 정답은 1번이다. 프로토타입 모델은 시제품을 통해 사용자의 평가를 받고 그 결과로 요구사항을 정교화하는 접근법이다.
2. 설계 검토 회의에서 다음 항목을 판단한다. 나선형 프로세스는 개발 활동을 반복하며 점진적으로 시스템을 완성해 가는 방식이다. 다음은 나선형 프로세스의 주요 단계 흐름이다. 빈칸에 들어갈 단계로 알맞은 것은? <보기> 계획 및 목표 설정 → ( 빈칸 ) → 공학적 개발 및 검증 → 고객 평가
- 테스트 설계
- 인터페이스 구현
- 요구사항 분석
- 위험 분석
정답과 해설 보기
정답: 4
정답은 4번이다. 나선형 모델의 반복 사이클에는 위험 분석 단계가 필수적으로 포함된다.
선지별 해설
- 1번 ‘테스트 설계’는 선택 조건과 다르다. 테스트 설계는 검증 활동에 가깝고 빈칸 위치의 단계가 아니다.
- 2번 ‘인터페이스 구현’는 선택 조건과 다르다. 인터페이스 구현은 구체적인 구현 활동 중 하나일 뿐이다.
- 3번 ‘요구사항 분석’는 선택 조건과 다르다. 요구사항 분석은 초기 활동에 해당하지만 나선형 모델의 정형화된 단계 명칭은 아니다.
- 4번은 정답 선지다. 위험 분석은 나선형 모델을 특징짓는 핵심 단계이다.
정답 판정: 정답 판정: 정답은 4번이다. 나선형 모델의 반복 사이클에는 위험 분석 단계가 필수적으로 포함된다. 검증 기준: 위험 분석의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 2 판정 근거: 정답은 4번이다. 나선형 모델의 반복 사이클에는 위험 분석 단계가 필수적으로 포함된다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 2 판정 근거: 정답은 4번이다. 나선형 모델의 반복 사이클에는 위험 분석 단계가 필수적으로 포함된다.
3. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 애자일(Agile) 방법론에서 강조하는 가치로 보기 어려운 것은?
- 고객과의 상호작용
- 소통과 협업
- 절차와 문서화
- 변화에 대한 대응
정답과 해설 보기
정답: 3
정답은 3번이다. 애자일은 절차와 산출 문서보다 협업, 변화 수용, 고객과의 소통을 더 우선시한다.
선지별 해설
- 1번 ‘고객과의 상호작용’는 선택 조건과 다르다. 고객과의 상호작용 역시 애자일의 핵심 가치이다.
- 2번 ‘소통과 협업’는 선택 조건과 다르다. 소통과 협업은 애자일이 강조하는 핵심 가치이다.
- 3번은 정답 선지다. 절차와 문서화는 애자일에서 상대적으로 비중이 낮은 가치에 분류된다.
- 4번 ‘변화에 대한 대응’는 선택 조건과 다르다. 변화에 대한 대응은 애자일의 대표 가치 중 하나이다.
정답 판정: 정답 판정: 정답은 3번이다. 애자일은 절차와 산출 문서보다 협업, 변화 수용, 고객과의 소통을 더 우선시한다. 검증 기준: 절차와 문서화의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 3 판정 근거: 정답은 3번이다. 애자일은 절차와 산출 문서보다 협업, 변화 수용, 고객과의 소통을 더 우선시한다.
- Manifesto for Agile Software Development
확인 위치: Manifesto for Agile Software Development — four values
판정 연결: 문항 3 판정 근거: 정답은 3번이다. 애자일은 절차와 산출 문서보다 협업, 변화 수용, 고객과의 소통을 더 우선시한다.
4. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 익스트림 프로그래밍(XP)의 다섯 가지 핵심 가치에 속하지 않는 것은?
- 의사소통
- 단순성
- 창조성
- 존중
정답과 해설 보기
정답: 3
정답은 3번이다. XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중의 다섯 가지이다.
선지별 해설
- 1번 ‘의사소통’는 선택 조건과 다르다. 의사소통은 XP가 정의한 핵심 가치이다.
- 2번 ‘단순성’는 선택 조건과 다르다. 단순성은 XP의 핵심 가치이다.
- 3번은 정답 선지다. 창조성은 XP의 다섯 가지 핵심 가치에 포함되지 않는다.
- 4번 ‘존중’는 선택 조건과 다르다. 존중은 XP의 핵심 가치이다.
정답 판정: 정답 판정: 정답은 3번이다. XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중의 다섯 가지이다. 검증 기준: 창조성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 4 판정 근거: 정답은 3번이다. XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중의 다섯 가지이다.
- Agile Alliance — Extreme Programming
확인 위치: Extreme Programming — values and practices
판정 연결: 문항 4 판정 근거: 정답은 3번이다. XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중의 다섯 가지이다.
5. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 자료 흐름도(DFD)를 작성할 때 따라야 할 지침으로 보기 어려운 것은?
- 데이터 출력을 위해서는 반드시 입력이 있어야 한다.
- 최하위 프로세스는 소단위 명세서를 가져야 한다.
- 자료 흐름은 시간 순서를 고려하여 작성한다.
- 단위 프로세스를 거친 데이터 흐름에는 새로운 이름을 부여한다.
정답과 해설 보기
정답: 3
정답은 3번이다. DFD는 기능 관점의 데이터 이동을 표현하는 도구이며, 시간 순서를 시각화하는 것이 본래 목적이 아니다.
선지별 해설
- 1번 ‘데이터 출력을 위해서는 반드시 입력이 있어야 한다.’는 선택 조건과 다르다. 출력 데이터가 있다면 그 근거가 되는 입력 데이터가 반드시 존재해야 한다.
- 2번 ‘최하위 프로세스는 소단위 명세서를 가져야 한다.’는 선택 조건과 다르다. 가장 하위 단계의 프로세스는 소단위 명세서로 상세히 풀어 기술한다.
- 3번은 정답 선지다. 시간 흐름의 표현은 DFD의 주된 작성 지침이 아니다.
- 4번 ‘단위 프로세스를 거친 데이터 흐름에는 새로운 이름을 부여한다.’는 선택 조건과 다르다. 프로세스를 통과해 변환된 데이터에는 의미를 분명히 할 수 있는 새로운 이름을 붙인다.
정답 판정: 정답 판정: 정답은 3번이다. DFD는 기능 관점의 데이터 이동을 표현하는 도구이며, 시간 순서를 시각화하는 것이 본래 목적이 아니다. 검증 기준: 자료 흐름은 시간 순서를 고려하여 작성한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 5 판정 근거: 정답은 3번이다. DFD는 기능 관점의 데이터 이동을 표현하는 도구이며, 시간 순서를 시각화하는 것이 본래 목적이 아니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 5 판정 근거: 정답은 3번이다. DFD는 기능 관점의 데이터 이동을 표현하는 도구이며, 시간 순서를 시각화하는 것이 본래 목적이 아니다.
6. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 자료 흐름도(DFD)에서 데이터의 출발점이나 도착점 역할을 하는 외부 개체에 해당하는 구성 요소는?
- 자료 저장소(Data Store)
- 자료 흐름(Data Flow)
- 단말(Terminator)
- 프로세스(Process)
정답과 해설 보기
정답: 3
정답은 3번이다. 단말은 시스템 외부에 위치하면서 데이터를 공급하거나 결과를 받아가는 외부 엔터티이다.
선지별 해설
- 1번 ‘자료 저장소(Data Store)’는 선택 조건과 다르다. 자료 저장소는 데이터가 보관되는 위치를 표현한다.
- 2번 ‘자료 흐름(Data Flow)’는 선택 조건과 다르다. 자료 흐름은 데이터가 이동하는 경로를 표현한다.
- 3번은 정답 선지다. 단말은 데이터의 시작 지점 또는 종착 지점을 담당한다.
- 4번 ‘프로세스(Process)’는 선택 조건과 다르다. 프로세스는 입력 데이터를 가공하여 출력 데이터로 만든다.
정답 판정: 정답 판정: 정답은 3번이다. 단말은 시스템 외부에 위치하면서 데이터를 공급하거나 결과를 받아가는 외부 엔터티이다. 검증 기준: 단말(Terminator)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 6 판정 근거: 정답은 3번이다. 단말은 시스템 외부에 위치하면서 데이터를 공급하거나 결과를 받아가는 외부 엔터티이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 6 판정 근거: 정답은 3번이다. 단말은 시스템 외부에 위치하면서 데이터를 공급하거나 결과를 받아가는 외부 엔터티이다.
7. CPM 경로별 기간이 A-C 14일, B-D 12일, A-E 15일, C-F 13일이다. 프로젝트 최소 완료 기간은?
- 14일
- 12일
- 15일
- 13일
정답과 해설 보기
정답: 3
CPM의 완료 기간은 시작에서 종료까지 경로 중 최장 경로로 결정된다. A-E 경로가 15일로 가장 길다.
선지별 해설
- 1번은 14일 경로다.
- 2번은 12일 경로다.
- 3번은 최장 경로 15일이다.
- 4번은 13일 경로다.
정답 판정: 정답 판정: CPM의 완료 기간은 시작에서 종료까지 경로 중 최장 경로로 결정된다. A-E 경로가 15일로 가장 길다. 검증 기준: 네 경로의 기간을 비교해 최댓값을 임계 경로 기간으로 정한다. 원문 대조: 문항 7 판정 근거: CPM의 완료 기간은 시작에서 종료까지 경로 중 최장 경로로 결정된다. A-E 경로가 15일로 가장 길다.
독립 계산·실행 추적: 경로 기간 14,12,15,13의 최댓값은 15일.
- U.S. GAO Schedule Assessment Guide
확인 위치: GAO Schedule Assessment Guide — critical path and longest path
판정 연결: 문항 7 판정 근거: CPM의 완료 기간은 시작에서 종료까지 경로 중 최장 경로로 결정된다. A-E 경로가 15일로 가장 길다. - IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 7 판정 근거: CPM의 완료 기간은 시작에서 종료까지 경로 중 최장 경로로 결정된다. A-E 경로가 15일로 가장 길다.
8. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 소프트웨어 개발의 비용을 산정하기 위한 모델로 적절하지 않은 것은?
- LOC 기반 비용 산정(라인 수 기반)
- SWOT 분석 기반 비용 산정
- COCOMO 모델
- 기능 점수(Function Point) 기반 산정
정답과 해설 보기
정답: 2
정답은 2번이다. SWOT 분석은 강점, 약점, 기회, 위협을 점검하기 위한 경영 전략 도구이며 비용 산정 방법이 아니다.
선지별 해설
- 1번 ‘LOC 기반 비용 산정(라인 수 기반)’는 선택 조건과 다르다. LOC는 코드 라인 수를 토대로 비용을 추정하는 기법이다.
- 2번은 정답 선지다. SWOT 분석은 비용 산정 모델로 분류되지 않는다.
- 3번 ‘COCOMO 모델’는 선택 조건과 다르다. COCOMO는 대표적인 소프트웨어 비용 산정 모델이다.
- 4번 ‘기능 점수(Function Point) 기반 산정’는 선택 조건과 다르다. 기능 점수 산정은 시스템의 기능 규모를 척도로 비용을 추정한다.
정답 판정: 정답 판정: 정답은 2번이다. SWOT 분석은 강점, 약점, 기회, 위협을 점검하기 위한 경영 전략 도구이며 비용 산정 방법이 아니다. 검증 기준: SWOT 분석 기반 비용 산정의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 8 판정 근거: 정답은 2번이다. SWOT 분석은 강점, 약점, 기회, 위협을 점검하기 위한 경영 전략 도구이며 비용 산정 방법이 아니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 8 판정 근거: 정답은 2번이다. SWOT 분석은 강점, 약점, 기회, 위협을 점검하기 위한 경영 전략 도구이며 비용 산정 방법이 아니다.
9. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 작성될 코드의 분량을 기준으로 개발 비용을 추정하는 방식은?
- FP(Function Point)
- PERT(Program Evaluation Review Technique)
- CPM(Critical Path Method)
- LOC(Line of Code)
정답과 해설 보기
정답: 4
정답은 4번이다. LOC는 작성해야 할 소프트웨어의 코드 라인 수를 토대로 비용을 추정하는 기법이다.
선지별 해설
- 1번 ‘FP(Function Point)’는 선택 조건과 다르다. FP는 시스템의 기능 규모를 척도로 사용한다.
- 2번 ‘PERT(Program Evaluation Review Technique)’는 선택 조건과 다르다. PERT는 일정 추정과 관리에 활용되는 기법이다.
- 3번 ‘CPM(Critical Path Method)’는 선택 조건과 다르다. CPM은 임계 경로를 분석해 일정을 관리하는 기법이다.
- 4번은 정답 선지다. LOC는 코드 라인 수를 척도로 삼는다.
정답 판정: 정답 판정: 정답은 4번이다. LOC는 작성해야 할 소프트웨어의 코드 라인 수를 토대로 비용을 추정하는 기법이다. 검증 기준: LOC(Line of Code)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 9 판정 근거: 정답은 4번이다. LOC는 작성해야 할 소프트웨어의 코드 라인 수를 토대로 비용을 추정하는 기법이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 9 판정 근거: 정답은 4번이다. LOC는 작성해야 할 소프트웨어의 코드 라인 수를 토대로 비용을 추정하는 기법이다.
10. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 CASE 도구의 특징으로 보기 어려운 것은?
- 유지보수 비용 절감에 도움이 된다.
- 개발 기간을 늘려 더 높은 품질을 보인다.
- 소프트웨어 개발 전 과정을 자동화한다.
- 품질 향상과 생산성 향상에 기여한다.
정답과 해설 보기
정답: 2
정답은 2번이다. CASE 도구는 개발 기간 단축과 품질 향상을 동시에 추구하며, 일부러 기간을 늘리는 것이 목적이 아니다.
선지별 해설
- 1번 ‘유지보수 비용 절감에 도움이 된다.’는 선택 조건과 다르다. 표준화와 문서화를 통해 유지보수 부담을 줄여 준다.
- 2번은 정답 선지다. 개발 기간 연장이 CASE 도구의 본질적 특징은 아니다.
- 3번 ‘소프트웨어 개발 전 과정을 자동화한다.’는 선택 조건과 다르다. CASE 도구는 개발 활동의 자동화를 지원한다.
- 4번 ‘품질 향상과 생산성 향상에 기여한다.’는 선택 조건과 다르다. 생산성 향상과 품질 향상에 기여한다.
정답 판정: 정답 판정: 정답은 2번이다. CASE 도구는 개발 기간 단축과 품질 향상을 동시에 추구하며, 일부러 기간을 늘리는 것이 목적이 아니다. 검증 기준: 개발 기간을 늘려 더 높은 품질을 보인다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 10 판정 근거: 정답은 2번이다. CASE 도구는 개발 기간 단축과 품질 향상을 동시에 추구하며, 일부러 기간을 늘리는 것이 목적이 아니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 10 판정 근거: 정답은 2번이다. CASE 도구는 개발 기간 단축과 품질 향상을 동시에 추구하며, 일부러 기간을 늘리는 것이 목적이 아니다.
11. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 데이터베이스와 연동하여 데이터의 저장과 검색을 처리하는 미들웨어는?
- WAS
- MOM
- DBMS
- ORB
정답과 해설 보기
정답: 3
정답은 3번이다. DBMS는 데이터베이스 관리를 담당하며 데이터의 저장, 조회, 갱신을 지원한다.
선지별 해설
- 1번 ‘WAS’는 선택 조건과 다르다. WAS는 웹 애플리케이션이 동작하는 실행 환경을 제공한다.
- 2번 ‘MOM’는 선택 조건과 다르다. MOM은 메시지 전달 기반의 통신을 지원하는 미들웨어이다.
- 3번은 정답 선지다. DBMS는 데이터베이스 관리 시스템이다.
- 4번 ‘ORB’는 선택 조건과 다르다. ORB는 객체 간 통신을 매개하는 미들웨어이다.
정답 판정: 정답 판정: 정답은 3번이다. DBMS는 데이터베이스 관리를 담당하며 데이터의 저장, 조회, 갱신을 지원한다. 검증 기준: DBMS의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 11 판정 근거: 정답은 3번이다. DBMS는 데이터베이스 관리를 담당하며 데이터의 저장, 조회, 갱신을 지원한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 11 판정 근거: 정답은 3번이다. DBMS는 데이터베이스 관리를 담당하며 데이터의 저장, 조회, 갱신을 지원한다.
12. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 요구사항 분석 활동의 특징으로 보기 어려운 것은?
- 개발된 소프트웨어의 최종 성능을 보장한다.
- 이해관계자의 요구사항을 도출하고 명확하게 정리한다.
- 요구사항의 충돌을 해결하고 우선순위를 부여한다.
- 요구사항 변경이 전체 개발에 영향을 줄 수 있음을 고려한다.
정답과 해설 보기
정답: 1
정답은 1번이다. 요구사항 분석은 개발 후 성능을 직접 보장하는 활동이 아니라, 요구사항을 식별하고 명확히 다듬는 활동이다.
선지별 해설
- 1번은 정답 선지다. 최종 성능 보장은 요구사항 분석 단계의 직접적 목적이 아니다.
- 2번 ‘이해관계자의 요구사항을 도출하고 명확하게 정리한다.’는 선택 조건과 다르다. 요구사항을 발굴하고 정리하는 것이 핵심 활동이다.
- 3번 ‘요구사항의 충돌을 해결하고 우선순위를 부여한다.’는 선택 조건과 다르다. 충돌 조정과 우선순위 결정도 분석 활동에 포함된다.
- 4번 ‘요구사항 변경이 전체 개발에 영향을 줄 수 있음을 고려한다.’는 선택 조건과 다르다. 요구사항 변경이 가져올 영향을 평가하는 일도 중요하다.
정답 판정: 정답 판정: 정답은 1번이다. 요구사항 분석은 개발 후 성능을 직접 보장하는 활동이 아니라, 요구사항을 식별하고 명확히 다듬는 활동이다. 검증 기준: 개발된 소프트웨어의 최종 성능을 보장한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 12 판정 근거: 정답은 1번이다. 요구사항 분석은 개발 후 성능을 직접 보장하는 활동이 아니라, 요구사항을 식별하고 명확히 다듬는 활동이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 12 판정 근거: 정답은 1번이다. 요구사항 분석은 개발 후 성능을 직접 보장하는 활동이 아니라, 요구사항을 식별하고 명확히 다듬는 활동이다.
13. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 UML 상태 다이어그램에서 객체가 가지는 상태를 표현하는 구성 요소는?
- Message
- State
- Usecase
- Actor
정답과 해설 보기
정답: 2
정답은 2번이다. 상태 다이어그램에서 객체가 특정 시점에 갖는 속성이나 조건은 State로 표현된다.
선지별 해설
- 1번 ‘Message’는 선택 조건과 다르다. Message는 객체 사이의 호출 또는 신호를 뜻한다.
- 2번은 정답 선지다. State는 객체의 상태를 표현한다.
- 3번 ‘Usecase’는 선택 조건과 다르다. Usecase는 사용자의 기능 요구를 표현한다.
- 4번 ‘Actor’는 선택 조건과 다르다. Actor는 시스템 외부에서 시스템과 상호작용하는 주체이다.
정답 판정: 정답 판정: 정답은 2번이다. 상태 다이어그램에서 객체가 특정 시점에 갖는 속성이나 조건은 State로 표현된다. 검증 기준: State의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 13 판정 근거: 정답은 2번이다. 상태 다이어그램에서 객체가 특정 시점에 갖는 속성이나 조건은 State로 표현된다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 13 판정 근거: 정답은 2번이다. 상태 다이어그램에서 객체가 특정 시점에 갖는 속성이나 조건은 State로 표현된다.
14. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 UML 활동(Activity) 다이어그램에 대한 기술로 가장 적절한 것은?
- 시스템 외부 사용자와 요구를 표현한 다이어그램
- 객체의 상태 변화 과정을 시간 흐름에 따라 표현한 다이어그램
- 시스템이나 객체가 수행하는 작업의 흐름을 순서대로 표현한 다이어그램
- 객체 간의 관계와 속성을 표현한 다이어그램
정답과 해설 보기
정답: 3
정답은 3번이다. 활동 다이어그램은 시스템이나 객체가 수행하는 작업의 진행 순서를 표현한다.
선지별 해설
- 1번 ‘시스템 외부 사용자와 요구를 표현한 다이어그램’는 선택 조건과 다르다. 유스케이스 다이어그램에 해당하는 설명이다.
- 2번 ‘객체의 상태 변화 과정을 시간 흐름에 따라 표현한 다이어그램’는 선택 조건과 다르다. 상태 다이어그램에 해당하는 설명이다.
- 3번은 정답 선지다. 활동 다이어그램에 부합하는 설명이다.
- 4번 ‘객체 간의 관계와 속성을 표현한 다이어그램’는 선택 조건과 다르다. 클래스 다이어그램에 해당하는 설명이다.
정답 판정: 정답 판정: 정답은 3번이다. 활동 다이어그램은 시스템이나 객체가 수행하는 작업의 진행 순서를 표현한다. 검증 기준: 시스템이나 객체가 수행하는 작업의 흐름을 순서대로 표현한 다이어그램의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 14 판정 근거: 정답은 3번이다. 활동 다이어그램은 시스템이나 객체가 수행하는 작업의 진행 순서를 표현한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 14 판정 근거: 정답은 3번이다. 활동 다이어그램은 시스템이나 객체가 수행하는 작업의 진행 순서를 표현한다.
15. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 터치 제스처의 종류로 보기 어려운 것은?
- 롤오버(Rollover)
- 더블탭(Double Tap)
- 스와이프(Swipe)
- 핀치(Pinch)
정답과 해설 보기
정답: 1
정답은 1번이다. 롤오버는 마우스 포인터를 객체 위에 올렸을 때 발생하는 마우스 이벤트로, 터치 제스처에 해당하지 않는다.
선지별 해설
- 1번은 정답 선지다. 롤오버는 마우스 기반 입력 동작에 가깝다.
- 2번 ‘더블탭(Double Tap)’는 선택 조건과 다르다. 더블탭은 화면을 두 번 두드리는 터치 제스처이다.
- 3번 ‘스와이프(Swipe)’는 선택 조건과 다르다. 스와이프는 화면을 쓸어 넘기는 터치 제스처이다.
- 4번 ‘핀치(Pinch)’는 선택 조건과 다르다. 핀치는 두 손가락으로 확대·축소하는 터치 제스처이다.
정답 판정: 정답 판정: 정답은 1번이다. 롤오버는 마우스 포인터를 객체 위에 올렸을 때 발생하는 마우스 이벤트로, 터치 제스처에 해당하지 않는다. 검증 기준: 롤오버(Rollover)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 15 판정 근거: 정답은 1번이다. 롤오버는 마우스 포인터를 객체 위에 올렸을 때 발생하는 마우스 이벤트로, 터치 제스처에 해당하지 않는다.
- Microsoft Learn — Touch interactions
확인 위치: Touch interactions — common gestures and manipulation
판정 연결: 문항 15 판정 근거: 정답은 1번이다. 롤오버는 마우스 포인터를 객체 위에 올렸을 때 발생하는 마우스 이벤트로, 터치 제스처에 해당하지 않는다.
16. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 기존 소프트웨어의 소스 코드를 분석해 설계 정보나 데이터 구조를 다시 도출해 내는 작업은?
- 유스케이스
- 이식
- 역공학
- 통합
정답과 해설 보기
정답: 3
정답은 3번이다. 기존 시스템의 코드를 해석해 설계 정보와 구조를 재구성하는 작업을 역공학이라 한다.
선지별 해설
- 1번 ‘유스케이스’는 선택 조건과 다르다. 유스케이스는 사용자의 기능 요구를 표현하는 모델 요소이다.
- 2번 ‘이식’는 선택 조건과 다르다. 이식은 소프트웨어를 다른 환경에서도 동작 가능하도록 옮기는 작업이다.
- 3번은 정답 선지다. 역공학은 기존 코드에서 설계 정보를 추출하는 활동이다.
- 4번 ‘통합’는 선택 조건과 다르다. 통합은 여러 구성 요소를 하나로 결합하는 작업이다.
정답 판정: 정답 판정: 정답은 3번이다. 기존 시스템의 코드를 해석해 설계 정보와 구조를 재구성하는 작업을 역공학이라 한다. 검증 기준: 역공학의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 16 판정 근거: 정답은 3번이다. 기존 시스템의 코드를 해석해 설계 정보와 구조를 재구성하는 작업을 역공학이라 한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 16 판정 근거: 정답은 3번이다. 기존 시스템의 코드를 해석해 설계 정보와 구조를 재구성하는 작업을 역공학이라 한다.
17. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 서브시스템들이 데이터를 차례대로 처리하면서 그 결과를 다음 서브시스템으로 넘기는 형태의 소프트웨어 아키텍처 패턴은?
- 브로커(Broker)
- 이벤트-버스(Event-Bus)
- 파이프-필터(Pipe-Filter)
- 클라이언트-서버(Client-Server)
정답과 해설 보기
정답: 3
정답은 3번이다. 파이프-필터 패턴은 각 필터가 데이터를 가공한 뒤 파이프를 통해 다음 필터로 넘기는 구조이다.
선지별 해설
- 1번 ‘브로커(Broker)’는 선택 조건과 다르다. 브로커는 분산 객체 간의 요청을 중개하는 역할을 한다.
- 2번 ‘이벤트-버스(Event-Bus)’는 선택 조건과 다르다. 이벤트-버스는 이벤트의 발행과 구독에 기반해 동작한다.
- 3번은 정답 선지다. 파이프-필터는 순차적인 데이터 처리에 잘 어울린다.
- 4번 ‘클라이언트-서버(Client-Server)’는 선택 조건과 다르다. 클라이언트-서버는 요청을 보내는 측과 응답을 제공하는 측을 분리한 구조이다.
정답 판정: 정답 판정: 정답은 3번이다. 파이프-필터 패턴은 각 필터가 데이터를 가공한 뒤 파이프를 통해 다음 필터로 넘기는 구조이다. 검증 기준: 파이프-필터(Pipe-Filter)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 17 판정 근거: 정답은 3번이다. 파이프-필터 패턴은 각 필터가 데이터를 가공한 뒤 파이프를 통해 다음 필터로 넘기는 구조이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 17 판정 근거: 정답은 3번이다. 파이프-필터 패턴은 각 필터가 데이터를 가공한 뒤 파이프를 통해 다음 필터로 넘기는 구조이다.
18. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 EAI(Enterprise Application Integration) 구축 방식으로 보기 어려운 것은?
- 허브 앤 스포크
- 메시지 버스
- 데이터 스포크
- 포인트 투 포인트
정답과 해설 보기
정답: 3
정답은 3번이다. EAI의 대표적인 구축 방식으로는 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드 방식이 있다.
선지별 해설
- 1번 ‘허브 앤 스포크’는 선택 조건과 다르다. 허브 앤 스포크는 중앙 허브를 매개로 시스템들을 연결한다.
- 2번 ‘메시지 버스’는 선택 조건과 다르다. 메시지 버스는 공통 메시지 버스를 통해 시스템 간을 연동한다.
- 3번은 정답 선지다. 데이터 스포크는 EAI의 표준 구축 방식 명칭이 아니다.
- 4번 ‘포인트 투 포인트’는 선택 조건과 다르다. 포인트 투 포인트는 두 시스템을 1:1로 직접 연결하는 방식이다.
정답 판정: 정답 판정: 정답은 3번이다. EAI의 대표적인 구축 방식으로는 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드 방식이 있다. 검증 기준: 데이터 스포크의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 18 판정 근거: 정답은 3번이다. EAI의 대표적인 구축 방식으로는 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드 방식이 있다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 18 판정 근거: 정답은 3번이다. EAI의 대표적인 구축 방식으로는 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드 방식이 있다.
19. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 한 모듈 안에서 구성 요소들이 서로 얼마나 긴밀하게 관련되어 있는지를 나타내는 척도는?
- 가용성(Availability)
- 결합도(Coupling)
- 응집도(Cohesion)
- 복잡도(Complexity)
정답과 해설 보기
정답: 3
정답은 3번이다. 모듈 내부 요소들이 서로 얼마나 밀접하게 관련되어 있는지를 나타내는 척도가 응집도이다.
선지별 해설
- 1번 ‘가용성(Availability)’는 선택 조건과 다르다. 가용성은 시스템을 정상적으로 사용할 수 있는 정도를 뜻한다.
- 2번 ‘결합도(Coupling)’는 선택 조건과 다르다. 결합도는 서로 다른 모듈 간의 의존 정도를 뜻한다.
- 3번은 정답 선지다. 응집도는 모듈 내부 구성 요소 간의 관련 정도이다.
- 4번 ‘복잡도(Complexity)’는 선택 조건과 다르다. 복잡도는 시스템이나 코드의 복잡한 정도를 가리킨다.
정답 판정: 정답 판정: 정답은 3번이다. 모듈 내부 요소들이 서로 얼마나 밀접하게 관련되어 있는지를 나타내는 척도가 응집도이다. 검증 기준: 응집도(Cohesion)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 19 판정 근거: 정답은 3번이다. 모듈 내부 요소들이 서로 얼마나 밀접하게 관련되어 있는지를 나타내는 척도가 응집도이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 19 판정 근거: 정답은 3번이다. 모듈 내부 요소들이 서로 얼마나 밀접하게 관련되어 있는지를 나타내는 척도가 응집도이다.
20. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 모듈 간 결합도의 종류로 보기 어려운 것은?
- 데이터 결합도(Data Coupling)
- 스탬프 결합도(Stamp Coupling)
- 제어 결합도(Control Coupling)
- 프로세스 결합도(Process Coupling)
정답과 해설 보기
정답: 4
정답은 4번이다. 프로세스 결합도는 모듈 결합도의 표준 분류에 포함되지 않는 명칭이다.
선지별 해설
- 1번 ‘데이터 결합도(Data Coupling)’는 선택 조건과 다르다. 데이터 결합도는 필요한 자료만 인자로 주고받는 결합이다.
- 2번 ‘스탬프 결합도(Stamp Coupling)’는 선택 조건과 다르다. 스탬프 결합도는 자료 구조 전체를 인자로 전달할 때 발생한다.
- 3번 ‘제어 결합도(Control Coupling)’는 선택 조건과 다르다. 제어 결합도는 제어 정보를 전달해 다른 모듈의 흐름을 좌우한다.
- 4번은 정답 선지다. 프로세스 결합도는 표준적인 결합도 분류에 포함되지 않는다.
정답 판정: 정답 판정: 정답은 4번이다. 프로세스 결합도는 모듈 결합도의 표준 분류에 포함되지 않는 명칭이다. 검증 기준: 프로세스 결합도(Process Coupling)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 20 판정 근거: 정답은 4번이다. 프로세스 결합도는 모듈 결합도의 표준 분류에 포함되지 않는 명칭이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 20 판정 근거: 정답은 4번이다. 프로세스 결합도는 모듈 결합도의 표준 분류에 포함되지 않는 명칭이다.
정보처리기사 필기 기출문제 · 소프트웨어 개발
21. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 형상 관리의 주요 활동으로 보기 어려운 것은?
- 형상 식별(Configuration Identification)
- 형상 통제(Configuration Control)
- 형상 감사(Configuration Audit)
- 품질 보증(Quality Assurance)
정답과 해설 보기
정답: 4
정답은 4번이다. 형상 관리의 주요 활동은 형상 식별, 형상 통제, 형상 감사, 형상 상태 보고이다.
선지별 해설
- 1번 ‘형상 식별(Configuration Identification)’는 선택 조건과 다르다. 형상 식별은 관리 대상이 되는 산출물을 식별하는 활동이다.
- 2번 ‘형상 통제(Configuration Control)’는 선택 조건과 다르다. 형상 통제는 변경 요청을 검토하고 승인·관리하는 활동이다.
- 3번 ‘형상 감사(Configuration Audit)’는 선택 조건과 다르다. 형상 감사는 형상 항목이 적절히 관리되었는지를 점검하는 활동이다.
- 4번은 정답 선지다. 품질 보증은 형상 관리의 직접적인 구성 활동이라기보다 별개의 품질 활동에 가깝다.
정답 판정: 정답 판정: 정답은 4번이다. 형상 관리의 주요 활동은 형상 식별, 형상 통제, 형상 감사, 형상 상태 보고이다. 검증 기준: 품질 보증(Quality Assurance)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 21 판정 근거: 정답은 4번이다. 형상 관리의 주요 활동은 형상 식별, 형상 통제, 형상 감사, 형상 상태 보고이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 21 판정 근거: 정답은 4번이다. 형상 관리의 주요 활동은 형상 식별, 형상 통제, 형상 감사, 형상 상태 보고이다.
22. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 WAS(Web Application Server)에 관한 기술로 틀린 설명을 고르면?
- 웹 서버와 데이터베이스 서버 사이에서 비즈니스 로직을 처리한다.
- JSP, Servlet과 같은 웹 애플리케이션을 실행한다.
- HTTP 세션을 관리하고 동적 콘텐츠를 생성하는 서버이다.
- 클라이언트와 서버 간 데이터베이스를 직접 연결하는 역할만 수행한다.
정답과 해설 보기
정답: 4
정답은 4번이다. WAS는 단순히 클라이언트와 DB를 직접 연결만 하는 것이 아니라, 동적 페이지 생성, 세션 처리, 트랜잭션 관리 등 다양한 기능을 수행한다.
선지별 해설
- 1번 ‘웹 서버와 데이터베이스 서버 사이에서 비즈니스 로직을 처리한다.’는 선택 조건과 다르다. 웹 서버와 DB 사이에서 비즈니스 로직을 처리한다.
- 2번 ‘JSP, Servlet과 같은 웹 애플리케이션을 실행한다.’는 선택 조건과 다르다. JSP와 Servlet 같은 웹 애플리케이션 실행을 지원한다.
- 3번 ‘HTTP 세션을 관리하고 동적 콘텐츠를 생성하는 서버이다.’는 선택 조건과 다르다. WAS는 동적 콘텐츠를 생성하고 세션을 관리한다.
- 4번은 정답 선지다. DB 직접 연결만 한다는 설명은 적절하지 않다.
정답 판정: 정답 판정: 정답은 4번이다. WAS는 단순히 클라이언트와 DB를 직접 연결만 하는 것이 아니라, 동적 페이지 생성, 세션 처리, 트랜잭션 관리 등 다양한 기능을 수행한다. 검증 기준: 클라이언트와 서버 간 데이터베이스를 직접 연결하는 역할만 수행한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 22 판정 근거: 정답은 4번이다. WAS는 단순히 클라이언트와 DB를 직접 연결만 하는 것이 아니라, 동적 페이지 생성, 세션 처리, 트랜잭션 관리 등 다양한 기능을 수행한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 22 판정 근거: 정답은 4번이다. WAS는 단순히 클라이언트와 DB를 직접 연결만 하는 것이 아니라, 동적 페이지 생성, 세션 처리, 트랜잭션 관리 등 다양한 기능을 수행한다.
23. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 소스 코드 정적 분석에 사용되는 도구로 보기 어려운 것은?
- PMD
- SonarQube
- cppcheck
- Selenium
정답과 해설 보기
정답: 4
정답은 4번이다. Selenium은 웹 애플리케이션의 동작을 자동으로 테스트하는 도구이며 정적 분석 도구가 아니다.
선지별 해설
- 1번 ‘PMD’는 선택 조건과 다르다. PMD는 자바 등을 대상으로 한 정적 분석 도구이다.
- 2번 ‘SonarQube’는 선택 조건과 다르다. SonarQube는 대표적인 정적 코드 분석 도구이다.
- 3번 ‘cppcheck’는 선택 조건과 다르다. cppcheck는 C/C++ 코드를 위한 정적 분석 도구이다.
- 4번은 정답 선지다. Selenium은 웹 UI 테스트 자동화 도구로 분류된다.
정답 판정: 정답 판정: 정답은 4번이다. Selenium은 웹 애플리케이션의 동작을 자동으로 테스트하는 도구이며 정적 분석 도구가 아니다. 검증 기준: Selenium의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 23 판정 근거: 정답은 4번이다. Selenium은 웹 애플리케이션의 동작을 자동으로 테스트하는 도구이며 정적 분석 도구가 아니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 23 판정 근거: 정답은 4번이다. Selenium은 웹 애플리케이션의 동작을 자동으로 테스트하는 도구이며 정적 분석 도구가 아니다.
24. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 DRM(Digital Rights Management)을 구성하는 기술 요소로 보기 어려운 것은?
- 암호화(Encryption)
- 키 관리(Key Management)
- 정책 관리(Policy Management)
- 가상화 기술(Virtualization Technology)
정답과 해설 보기
정답: 4
정답은 4번이다. 가상화 기술은 서버나 저장 자원을 추상화하는 기반 기술이며 DRM과 직접적인 관련은 없다.
선지별 해설
- 1번 ‘암호화(Encryption)’는 선택 조건과 다르다. 암호화는 콘텐츠 보호의 핵심 기술이다.
- 2번 ‘키 관리(Key Management)’는 선택 조건과 다르다. 키 관리는 암호화에 사용되는 키를 안전하게 관리하는 DRM 요소이다.
- 3번 ‘정책 관리(Policy Management)’는 선택 조건과 다르다. 정책 관리는 콘텐츠 이용 조건과 권한을 통제한다.
- 4번은 정답 선지다. 가상화는 DRM 구성 기술로 보기 어렵다.
정답 판정: 정답 판정: 정답은 4번이다. 가상화 기술은 서버나 저장 자원을 추상화하는 기반 기술이며 DRM과 직접적인 관련은 없다. 검증 기준: 가상화 기술(Virtualization Technology)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 24 판정 근거: 정답은 4번이다. 가상화 기술은 서버나 저장 자원을 추상화하는 기반 기술이며 DRM과 직접적인 관련은 없다.
- W3C Recommendation — ODRL Information Model 2.2
확인 위치: W3C ODRL information model — packaged asset and rights controls
판정 연결: 문항 24 판정 근거: 정답은 4번이다. 가상화 기술은 서버나 저장 자원을 추상화하는 기반 기술이며 DRM과 직접적인 관련은 없다.
25. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 인터페이스 구현 검증 도구로 보기 어려운 것은?
- JUnit
- STAF
- FitNesse
- Git
정답과 해설 보기
정답: 4
정답은 4번이다. Git은 소스 코드의 버전을 관리하는 형상 관리 도구이며, 인터페이스 구현 검증 도구로 분류되지 않는다.
선지별 해설
- 1번 ‘JUnit’는 선택 조건과 다르다. JUnit은 xUnit 계열 테스트 프레임워크로 인터페이스 검증에도 활용된다.
- 2번 ‘STAF’는 선택 조건과 다르다. STAF는 테스트 자동화 프레임워크로 인터페이스 검증에 사용된다.
- 3번 ‘FitNesse’는 선택 조건과 다르다. FitNesse는 웹 기반의 테스트 케이스 작성과 실행을 지원하는 검증 도구이다.
- 4번은 정답 선지다. Git은 버전 관리 도구이므로 인터페이스 검증 도구의 범주에 들지 않는다.
정답 판정: 정답 판정: 정답은 4번이다. Git은 소스 코드의 버전을 관리하는 형상 관리 도구이며, 인터페이스 구현 검증 도구로 분류되지 않는다. 검증 기준: Git의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 25 판정 근거: 정답은 4번이다. Git은 소스 코드의 버전을 관리하는 형상 관리 도구이며, 인터페이스 구현 검증 도구로 분류되지 않는다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 25 판정 근거: 정답은 4번이다. Git은 소스 코드의 버전을 관리하는 형상 관리 도구이며, 인터페이스 구현 검증 도구로 분류되지 않는다.
26. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 정형 기술 검토(FTR, Formal Technical Review)의 원칙으로 보기 어려운 것은?
- 검토 과정과 결과를 재검토한다.
- 사전 준비를 강화하고 작성한 메모를 공유한다.
- 검토할 제품에 대한 체크리스트를 개발한다.
- 제품 검토 외에 해결책과 개선책을 논의한다.
정답과 해설 보기
정답: 4
정답은 4번이다. FTR은 산출물의 결함을 발견하고 품질을 확인하는 데 집중하며, 해결책 논의에 시간을 할애하지 않도록 권장한다.
선지별 해설
- 1번 ‘검토 과정과 결과를 재검토한다.’는 선택 조건과 다르다. 검토 결과를 다시 검토하는 절차는 적절하다.
- 2번 ‘사전 준비를 강화하고 작성한 메모를 공유한다.’는 선택 조건과 다르다. 충분한 사전 준비와 메모 공유는 검토 효과를 높여 준다.
- 3번 ‘검토할 제품에 대한 체크리스트를 개발한다.’는 선택 조건과 다르다. 체크리스트를 활용하면 검토 품질을 높일 수 있다.
- 4번은 정답 선지다. 해결책과 개선책 토론에 집중하는 것은 FTR 원칙과 어긋난다.
정답 판정: 정답 판정: 정답은 4번이다. FTR은 산출물의 결함을 발견하고 품질을 확인하는 데 집중하며, 해결책 논의에 시간을 할애하지 않도록 권장한다. 검증 기준: 제품 검토 외에 해결책과 개선책을 논의한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 26 판정 근거: 정답은 4번이다. FTR은 산출물의 결함을 발견하고 품질을 확인하는 데 집중하며, 해결책 논의에 시간을 할애하지 않도록 권장한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 26 판정 근거: 정답은 4번이다. FTR은 산출물의 결함을 발견하고 품질을 확인하는 데 집중하며, 해결책 논의에 시간을 할애하지 않도록 권장한다.
27. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 선형 자료 구조에 속하지 않는 것은?
- 데크(Deque)
- 스택(Stack)
- 큐(Queue)
- 트리(Tree)
정답과 해설 보기
정답: 4
정답은 4번이다. 트리는 노드들이 계층적으로 연결된 비선형 자료 구조이다.
선지별 해설
- 1번 ‘데크(Deque)’는 선택 조건과 다르다. 데크는 양쪽 끝에서 삽입과 삭제가 가능한 선형 자료 구조이다.
- 2번 ‘스택(Stack)’는 선택 조건과 다르다. 스택은 자료가 일렬로 쌓이는 선형 자료 구조이다.
- 3번 ‘큐(Queue)’는 선택 조건과 다르다. 큐는 일렬로 자료가 늘어선 선형 자료 구조이다.
- 4번은 정답 선지다. 트리는 비선형 자료 구조에 분류된다.
정답 판정: 정답 판정: 정답은 4번이다. 트리는 노드들이 계층적으로 연결된 비선형 자료 구조이다. 검증 기준: 트리(Tree)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 27 판정 근거: 정답은 4번이다. 트리는 노드들이 계층적으로 연결된 비선형 자료 구조이다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 27 판정 근거: 정답은 4번이다. 트리는 노드들이 계층적으로 연결된 비선형 자료 구조이다.
28. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 스택(Stack)의 활용 사례로 보기 어려운 것은?
- 함수 호출 관리
- 후위 표기식 계산
- 깊이 우선 탐색(DFS)
- 선입선출 방식의 작업 대기열 처리
정답과 해설 보기
정답: 4
정답은 4번이다. 선입선출 방식의 작업 대기열을 처리하는 것은 큐(Queue)의 대표적인 활용 사례이다.
선지별 해설
- 1번 ‘함수 호출 관리’는 선택 조건과 다르다. 함수 호출 관리는 콜 스택을 통해 구현된다.
- 2번 ‘후위 표기식 계산’는 선택 조건과 다르다. 후위 표기식 계산은 스택을 활용해 처리한다.
- 3번 ‘깊이 우선 탐색(DFS)’는 선택 조건과 다르다. DFS는 스택 구조를 이용해 구현할 수 있다.
- 4번은 정답 선지다. FIFO 방식의 작업 대기열은 큐의 활용 사례이다.
정답 판정: 정답 판정: 정답은 4번이다. 선입선출 방식의 작업 대기열을 처리하는 것은 큐(Queue)의 대표적인 활용 사례이다. 검증 기준: 선입선출 방식의 작업 대기열 처리의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 28 판정 근거: 정답은 4번이다. 선입선출 방식의 작업 대기열을 처리하는 것은 큐(Queue)의 대표적인 활용 사례이다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 28 판정 근거: 정답은 4번이다. 선입선출 방식의 작업 대기열을 처리하는 것은 큐(Queue)의 대표적인 활용 사례이다.
29. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 시간 복잡도 O(1)에 대한 기술로 가장 알맞은 것은?
- 입력 데이터 크기에 비례하여 연산 횟수가 증가한다.
- 입력 데이터 크기의 제곱에 비례하여 연산 횟수가 증가한다.
- 입력 데이터 크기에 따라 연산 횟수가 로그 형태로 증가한다.
- 입력 데이터 크기에 관계없이 일정한 횟수의 연산이 수행된다.
정답과 해설 보기
정답: 4
정답은 4번이다. O(1)은 입력 크기에 관계없이 항상 일정한 시간 또는 연산 횟수를 갖는 상수 시간 복잡도이다.
선지별 해설
- 1번 ‘입력 데이터 크기에 비례하여 연산 횟수가 증가한다.’는 선택 조건과 다르다. 입력 크기에 비례하는 것은 O(n)이다.
- 2번 ‘입력 데이터 크기의 제곱에 비례하여 연산 횟수가 증가한다.’는 선택 조건과 다르다. 입력 크기의 제곱에 비례하는 것은 O(n²)이다.
- 3번 ‘입력 데이터 크기에 따라 연산 횟수가 로그 형태로 증가한다.’는 선택 조건과 다르다. 로그적으로 증가하는 것은 O(log n)이다.
- 4번은 정답 선지다. O(1)에 부합하는 설명이다.
정답 판정: 정답 판정: 정답은 4번이다. O(1)은 입력 크기에 관계없이 항상 일정한 시간 또는 연산 횟수를 갖는 상수 시간 복잡도이다. 검증 기준: 입력 데이터 크기에 관계없이 일정한 횟수의 연산이 수행된다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 29 판정 근거: 정답은 4번이다. O(1)은 입력 크기에 관계없이 항상 일정한 시간 또는 연산 횟수를 갖는 상수 시간 복잡도이다.
독립 계산·실행 추적: O(1)은 입력 크기와 무관한 일정 연산 횟수다.
- NIST DADS — Big-O notation
확인 위치: NIST DADS — constant and asymptotic time complexity
판정 연결: 문항 29 판정 근거: 정답은 4번이다. O(1)은 입력 크기에 관계없이 항상 일정한 시간 또는 연산 횟수를 갖는 상수 시간 복잡도이다.
30. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 평균 시간 복잡도가 O(N²)이 아닌 정렬 방법은?
- 삽입 정렬(Insertion Sort)
- 퀵 정렬(Quick Sort)
- 선택 정렬(Selection Sort)
- 버블 정렬(Bubble Sort)
정답과 해설 보기
정답: 2
정답은 2번이다. 퀵 정렬의 평균 시간 복잡도는 O(n log n)이다.
선지별 해설
- 1번 ‘삽입 정렬(Insertion Sort)’는 선택 조건과 다르다. 삽입 정렬의 평균 시간 복잡도는 O(n²)이다.
- 2번은 정답 선지다. 퀵 정렬의 평균 시간 복잡도는 O(n log n)이다.
- 3번 ‘선택 정렬(Selection Sort)’는 선택 조건과 다르다. 선택 정렬의 평균 시간 복잡도는 O(n²)이다.
- 4번 ‘버블 정렬(Bubble Sort)’는 선택 조건과 다르다. 버블 정렬의 평균 시간 복잡도는 O(n²)이다.
정답 판정: 정답 판정: 정답은 2번이다. 퀵 정렬의 평균 시간 복잡도는 O(n log n)이다. 검증 기준: 퀵 정렬(Quick Sort)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 30 판정 근거: 정답은 2번이다. 퀵 정렬의 평균 시간 복잡도는 O(n log n)이다.
- NIST DADS — bubble sort
확인 위치: NIST DADS — sorting complexity comparison
판정 연결: 문항 30 판정 근거: 정답은 2번이다. 퀵 정렬의 평균 시간 복잡도는 O(n log n)이다.
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. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 화이트박스 테스트 기법으로 보기 어려운 것은?
- 기초 경로 테스트
- 조건 커버리지 테스트
- 결정 커버리지 테스트
- 유스케이스 다이어그램 테스트
정답과 해설 보기
정답: 4
정답은 4번이다. 유스케이스 다이어그램 기반 테스트는 코드 내부 구조 분석을 토대로 하는 화이트박스 테스트 기법이 아니다.
선지별 해설
- 1번 ‘기초 경로 테스트’는 선택 조건과 다르다. 기초 경로 테스트는 화이트박스 테스트 기법이다.
- 2번 ‘조건 커버리지 테스트’는 선택 조건과 다르다. 조건 커버리지는 내부 조건식을 기준으로 검사한다.
- 3번 ‘결정 커버리지 테스트’는 선택 조건과 다르다. 결정 커버리지는 분기 결과를 기준으로 검사한다.
- 4번은 정답 선지다. 유스케이스 기반 테스트는 코드 내부 구조 검사가 주가 아니다.
정답 판정: 정답 판정: 정답은 4번이다. 유스케이스 다이어그램 기반 테스트는 코드 내부 구조 분석을 토대로 하는 화이트박스 테스트 기법이 아니다. 검증 기준: 유스케이스 다이어그램 테스트의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 32 판정 근거: 정답은 4번이다. 유스케이스 다이어그램 기반 테스트는 코드 내부 구조 분석을 토대로 하는 화이트박스 테스트 기법이 아니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 32 판정 근거: 정답은 4번이다. 유스케이스 다이어그램 기반 테스트는 코드 내부 구조 분석을 토대로 하는 화이트박스 테스트 기법이 아니다.
33. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 알파 테스트에 대한 기술로 가장 알맞은 것은?
- 일반 사용자들이 다양한 환경에서 자유롭게 수행하는 테스트
- 시스템 전체 기능을 통합한 후 최종적으로 수행하는 테스트
- 제품의 품질 인증을 위해 외부 기관에서 수행하는 테스트
- 개발자가 개발 장소에서 사용자의 참여 하에 수행하는 테스트
정답과 해설 보기
정답: 4
정답은 4번이다. 알파 테스트는 개발 환경에서 일부 사용자가 참여해 수행하는 인수 단계의 테스트이다.
선지별 해설
- 1번 ‘일반 사용자들이 다양한 환경에서 자유롭게 수행하는 테스트’는 선택 조건과 다르다. 다양한 환경에서 일반 사용자들이 수행하는 것은 베타 테스트에 분류된다.
- 2번 ‘시스템 전체 기능을 통합한 후 최종적으로 수행하는 테스트’는 선택 조건과 다르다. 통합 후 최종 수행하는 것은 시스템 테스트에 가깝다.
- 3번 ‘제품의 품질 인증을 위해 외부 기관에서 수행하는 테스트’는 선택 조건과 다르다. 외부 인증 기관이 수행하는 것은 품질 인증 테스트와 관련된다.
- 4번은 정답 선지다. 알파 테스트의 정의에 부합하는 설명이다.
정답 판정: 정답 판정: 정답은 4번이다. 알파 테스트는 개발 환경에서 일부 사용자가 참여해 수행하는 인수 단계의 테스트이다. 검증 기준: 개발자가 개발 장소에서 사용자의 참여 하에 수행하는 테스트의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 33 판정 근거: 정답은 4번이다. 알파 테스트는 개발 환경에서 일부 사용자가 참여해 수행하는 인수 단계의 테스트이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 33 판정 근거: 정답은 4번이다. 알파 테스트는 개발 환경에서 일부 사용자가 참여해 수행하는 인수 단계의 테스트이다.
34. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 소스코드 인스펙션(코드 인스펙션)에서 주로 검출하는 대상으로 보기 어려운 것은?
- 일관되지 않은 인터페이스
- 프로그램 실행 시 발생하는 실제 런타임 성능 부하
- 코딩 표준(코딩 규칙) 위반
- 사용되지 않는 변수·코드(Dead Code)
정답과 해설 보기
정답: 2
정답은 2번이다. 코드 인스펙션은 프로그램을 실행하지 않고 소스코드를 정적으로 점검하는 기법이므로, 실행 시점에만 측정할 수 있는 실제 런타임 성능 부하는 검출 대상이 아니다.
선지별 해설
- 1번 ‘일관되지 않은 인터페이스’는 선택 조건과 다르다. 일관되지 않은 인터페이스도 코드 인스펙션이 찾아내는 결함이다.
- 2번은 정답 선지다. 실제 런타임 성능 부하는 프로그램을 실행하는 동적 테스트로만 측정할 수 있어 정적 기법인 인스펙션의 검출 대상이 아니다.
- 3번 ‘코딩 표준(코딩 규칙) 위반’는 선택 조건과 다르다. 코딩 표준(코딩 규칙) 위반은 코드 인스펙션의 대표적인 점검 항목이다.
- 4번 ‘사용되지 않는 변수·코드(Dead Code)’는 선택 조건과 다르다. 사용되지 않는 변수·코드(Dead Code)는 정적 분석으로 검출한다.
정답 판정: 정답 판정: 정답은 2번이다. 코드 인스펙션은 프로그램을 실행하지 않고 소스코드를 정적으로 점검하는 기법이므로, 실행 시점에만 측정할 수 있는 실제 런타임 성능 부하는 검출 대상이 아니다. 검증 기준: 프로그램 실행 시 발생하는 실제 런타임 성능 부하의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 34 판정 근거: 정답은 2번이다. 코드 인스펙션은 프로그램을 실행하지 않고 소스코드를 정적으로 점검하는 기법이므로, 실행 시점에만 측정할 수 있는 실제 런타임 성능 부하는 검출 대상이 아니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 34 판정 근거: 정답은 2번이다. 코드 인스펙션은 프로그램을 실행하지 않고 소스코드를 정적으로 점검하는 기법이므로, 실행 시점에만 측정할 수 있는 실제 런타임 성능 부하는 검출 대상이 아니다.
35. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 이진트리에서 사용하는 기본 용어로 보기 어려운 것은?
- 내부 노드
- 루트 노드
- 단말 노드
- 스택 노드
정답과 해설 보기
정답: 4
정답은 4번이다. 스택 노드는 스택 자료구조에서 등장하는 표현이며 이진트리의 용어로 분류되지 않는다.
선지별 해설
- 1번 ‘내부 노드’는 선택 조건과 다르다. 내부 노드는 자식이 존재하는 노드를 가리킨다.
- 2번 ‘루트 노드’는 선택 조건과 다르다. 루트 노드는 트리 구조의 최상위 노드를 가리킨다.
- 3번 ‘단말 노드’는 선택 조건과 다르다. 단말 노드는 자식 노드가 없는 노드를 뜻한다.
- 4번은 정답 선지다. 스택 노드는 이진트리의 기본 용어가 아니다.
정답 판정: 정답 판정: 정답은 4번이다. 스택 노드는 스택 자료구조에서 등장하는 표현이며 이진트리의 용어로 분류되지 않는다. 검증 기준: 스택 노드의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 35 판정 근거: 정답은 4번이다. 스택 노드는 스택 자료구조에서 등장하는 표현이며 이진트리의 용어로 분류되지 않는다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 35 판정 근거: 정답은 4번이다. 스택 노드는 스택 자료구조에서 등장하는 표현이며 이진트리의 용어로 분류되지 않는다.
36. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 소스 코드 최적화 기법으로 보기 어려운 것은?
- 코드 가독성 향상
- 코드 중복 제거
- 하드코딩 증가
- 데이터 추상화 적용
정답과 해설 보기
정답: 3
정답은 3번이다. 하드코딩을 늘리면 유지보수성과 확장성이 모두 떨어지므로 최적화 기법이라 할 수 없다.
선지별 해설
- 1번 ‘코드 가독성 향상’는 선택 조건과 다르다. 코드 가독성을 높이면 유지보수가 수월해진다.
- 2번 ‘코드 중복 제거’는 선택 조건과 다르다. 중복 코드를 제거하면 변경 비용을 줄일 수 있다.
- 3번은 정답 선지다. 하드코딩 증가는 오히려 코드 품질을 떨어뜨린다.
- 4번 ‘데이터 추상화 적용’는 선택 조건과 다르다. 데이터 추상화 적용은 구조 개선에 도움이 된다.
정답 판정: 정답 판정: 정답은 3번이다. 하드코딩을 늘리면 유지보수성과 확장성이 모두 떨어지므로 최적화 기법이라 할 수 없다. 검증 기준: 하드코딩 증가의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 36 판정 근거: 정답은 3번이다. 하드코딩을 늘리면 유지보수성과 확장성이 모두 떨어지므로 최적화 기법이라 할 수 없다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 36 판정 근거: 정답은 3번이다. 하드코딩을 늘리면 유지보수성과 확장성이 모두 떨어지므로 최적화 기법이라 할 수 없다.
37. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 소프트웨어 유지보수의 유형으로 보기 어려운 것은?
- 하자 보수
- 완전 보수
- 예방 보수
- 회귀 보수
정답과 해설 보기
정답: 4
정답은 4번이다. 회귀 보수는 표준적으로 분류되는 유지보수 유형이 아니다.
선지별 해설
- 1번 ‘하자 보수’는 선택 조건과 다르다. 하자 보수는 결함을 고치는 수정 보수와 유사한 개념으로 볼 수 있다.
- 2번 ‘완전 보수’는 선택 조건과 다르다. 완전 보수는 기능 개선과 성능 향상을 목적으로 한다.
- 3번 ‘예방 보수’는 선택 조건과 다르다. 예방 보수는 장차 발생할 문제를 미리 방지하기 위한 활동이다.
- 4번은 정답 선지다. 회귀 보수는 일반적인 유지보수 유형 분류에 포함되지 않는다.
정답 판정: 정답 판정: 정답은 4번이다. 회귀 보수는 표준적으로 분류되는 유지보수 유형이 아니다. 검증 기준: 회귀 보수의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 37 판정 근거: 정답은 4번이다. 회귀 보수는 표준적으로 분류되는 유지보수 유형이 아니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 37 판정 근거: 정답은 4번이다. 회귀 보수는 표준적으로 분류되는 유지보수 유형이 아니다.
38. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 애플리케이션 성능 지표에 관한 기술로 틀린 설명을 고르면?
- 경과 시간은 요청 후 응답이 완료되기까지 사용자가 느끼는 주관적 시간이다.
- 자원 사용률은 CPU, 메모리 등 시스템 자원이 사용된 비율을 의미한다.
- 처리량은 단위 시간당 시스템이 처리한 작업량을 의미한다.
- 응답 시간은 요청이 완료될 때까지 걸린 시간을 의미한다.
정답과 해설 보기
정답: 1
정답은 1번이다. 경과 시간은 작업이 시작된 시점부터 끝난 시점까지의 객관적인 실제 소요 시간을 뜻한다.
선지별 해설
- 1번은 정답 선지다. 경과 시간을 사용자가 느끼는 주관적 시간으로 정의한 것은 적절하지 않다.
- 2번 ‘자원 사용률은 CPU, 메모리 등 시스템 자원이 사용된 비율을 의미한다.’는 선택 조건과 다르다. 자원 사용률은 CPU와 메모리 같은 자원이 얼마만큼 사용되었는지를 표현한다.
- 3번 ‘처리량은 단위 시간당 시스템이 처리한 작업량을 의미한다.’는 선택 조건과 다르다. 처리량은 단위 시간당 처리한 작업의 양이다.
- 4번 ‘응답 시간은 요청이 완료될 때까지 걸린 시간을 의미한다.’는 선택 조건과 다르다. 응답 시간은 요청이 완료될 때까지 걸린 시간이다.
정답 판정: 정답 판정: 정답은 1번이다. 경과 시간은 작업이 시작된 시점부터 끝난 시점까지의 객관적인 실제 소요 시간을 뜻한다. 검증 기준: 경과 시간은 요청 후 응답이 완료되기까지 사용자가 느끼는 주관적 시간이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 38 판정 근거: 정답은 1번이다. 경과 시간은 작업이 시작된 시점부터 끝난 시점까지의 객관적인 실제 소요 시간을 뜻한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 38 판정 근거: 정답은 1번이다. 경과 시간은 작업이 시작된 시점부터 끝난 시점까지의 객관적인 실제 소요 시간을 뜻한다.
39. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 테스트 하네스(Test Harness)의 구성 요소로 보기 어려운 것은?
- 버퍼(Buffer)
- 드라이버(Driver)
- 스텁(Stub)
- 목업(Mockup)
정답과 해설 보기
정답: 1
정답은 1번이다. 버퍼는 데이터를 임시로 보관하는 메모리 공간이며 테스트 하네스의 표준 구성 요소가 아니다.
선지별 해설
- 1번은 정답 선지다. 버퍼는 테스트 하네스 구성 요소로 보기 어렵다.
- 2번 ‘드라이버(Driver)’는 선택 조건과 다르다. 드라이버는 하위 모듈을 호출해 주는 테스트 보조 모듈이다.
- 3번 ‘스텁(Stub)’는 선택 조건과 다르다. 스텁은 아직 구현되지 않은 하위 모듈을 대신해 주는 모듈이다.
- 4번 ‘목업(Mockup)’는 선택 조건과 다르다. 목업은 테스트에 사용할 가짜 객체나 화면을 뜻한다.
정답 판정: 정답 판정: 정답은 1번이다. 버퍼는 데이터를 임시로 보관하는 메모리 공간이며 테스트 하네스의 표준 구성 요소가 아니다. 검증 기준: 버퍼(Buffer)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 39 판정 근거: 정답은 1번이다. 버퍼는 데이터를 임시로 보관하는 메모리 공간이며 테스트 하네스의 표준 구성 요소가 아니다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 39 판정 근거: 정답은 1번이다. 버퍼는 데이터를 임시로 보관하는 메모리 공간이며 테스트 하네스의 표준 구성 요소가 아니다.
40. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 소프트웨어 테스트 관련 용어에 대한 기술로 틀린 설명을 고르면?
- 오류(Error)는 소프트웨어 설계나 구현에서 사람에 의해 발생한 실수를 의미한다.
- 결함(Defect)은 오류로 인해 발생한 소프트웨어 내부의 문제를 의미한다.
- 실패(Failure)는 결함이 실행되어 잘못된 결과를 초래한 현상을 의미한다.
- 테스트(Test)는 소프트웨어가 완벽하게 동작함을 증명하기 위한 과정이다.
정답과 해설 보기
정답: 4
정답은 4번이다. 테스트는 결함을 발견하기 위한 활동이며, 소프트웨어가 결함이 전혀 없음을 증명할 수 있는 절차가 아니다.
선지별 해설
- 1번 ‘오류(Error)는 소프트웨어 설계나 구현에서 사람에 의해 발생한 실수를 의미한다.’는 선택 조건과 다르다. 오류는 사람의 실수에서 비롯되는 개념이다.
- 2번 ‘결함(Defect)은 오류로 인해 발생한 소프트웨어 내부의 문제를 의미한다.’는 선택 조건과 다르다. 결함은 오류가 산출물에 반영된 결과로 발생한 문제이다.
- 3번 ‘실패(Failure)는 결함이 실행되어 잘못된 결과를 초래한 현상을 의미한다.’는 선택 조건과 다르다. 실패는 결함이 실행되면서 잘못된 결과로 표면화된 현상이다.
- 4번은 정답 선지다. 테스트만으로 소프트웨어의 완벽성을 증명할 수는 없다.
정답 판정: 정답 판정: 정답은 4번이다. 테스트는 결함을 발견하기 위한 활동이며, 소프트웨어가 결함이 전혀 없음을 증명할 수 있는 절차가 아니다. 검증 기준: 테스트(Test)는 소프트웨어가 완벽하게 동작함을 증명하기 위한 과정이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 40 판정 근거: 정답은 4번이다. 테스트는 결함을 발견하기 위한 활동이며, 소프트웨어가 결함이 전혀 없음을 증명할 수 있는 절차가 아니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 40 판정 근거: 정답은 4번이다. 테스트는 결함을 발견하기 위한 활동이며, 소프트웨어가 결함이 전혀 없음을 증명할 수 있는 절차가 아니다.
정보처리기사 필기 기출문제 · 데이터베이스 구축
41. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 데이터 정의어(DDL)에 해당하는 SQL 명령은?
- SELECT
- INSERT
- UPDATE
- CREATE
정답과 해설 보기
정답: 4
정답은 4번이다. CREATE는 데이터베이스 객체를 새로 만드는 DDL 명령이다.
선지별 해설
- 1번 ‘SELECT’는 선택 조건과 다르다. SELECT는 데이터를 조회하는 DML이다.
- 2번 ‘INSERT’는 선택 조건과 다르다. INSERT는 데이터를 삽입하는 DML이다.
- 3번 ‘UPDATE’는 선택 조건과 다르다. UPDATE는 데이터를 수정하는 DML이다.
- 4번은 정답 선지다. CREATE는 DDL에 분류된다.
정답 판정: 정답 판정: 정답은 4번이다. CREATE는 데이터베이스 객체를 새로 만드는 DDL 명령이다. 검증 기준: CREATE의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 41 판정 근거: 정답은 4번이다. CREATE는 데이터베이스 객체를 새로 만드는 DDL 명령이다.
- PostgreSQL — ALTER TABLE
확인 위치: PostgreSQL ALTER TABLE — DROP COLUMN and CASCADE
판정 연결: 문항 41 판정 근거: 정답은 4번이다. CREATE는 데이터베이스 객체를 새로 만드는 DDL 명령이다.
42. 다음 중 관계형 데이터베이스 릴레이션의 특성으로 옳지 않은 것은?
- 튜플은 서로 구별되어야 한다.
- 각 속성 값은 원자값이어야 한다.
- 튜플 사이에는 고정된 순서가 존재한다.
- 속성의 물리적 나열 순서는 의미가 없다.
정답과 해설 보기
정답: 3
관계형 모델에서 릴레이션은 튜플의 집합으로 취급되므로 튜플 사이에 고정된 순서가 없다. 따라서 순서가 존재한다는 3번이 옳지 않다.
선지별 해설
- 1번은 튜플의 유일성에 맞는다.
- 2번은 제1정규형의 원자성에 맞는다.
- 3번은 집합인 릴레이션의 무순서성에 어긋난다.
- 4번은 속성 순서가 논리적 의미를 갖지 않음을 설명한다.
정답 판정: 정답 판정: 관계형 모델에서 릴레이션은 튜플의 집합으로 취급되므로 튜플 사이에 고정된 순서가 없다. 따라서 순서가 존재한다는 3번이 옳지 않다. 검증 기준: 릴레이션을 튜플의 집합으로 보고 유일성, 원자성, 무순서성을 적용한다. 원문 대조: 문항 42 판정 근거: 관계형 모델에서 릴레이션은 튜플의 집합으로 취급되므로 튜플 사이에 고정된 순서가 없다. 따라서 순서가 존재한다는 3번이 옳지 않다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 42 판정 근거: 관계형 모델에서 릴레이션은 튜플의 집합으로 취급되므로 튜플 사이에 고정된 순서가 없다. 따라서 순서가 존재한다는 3번이 옳지 않다.
43. 다음 중 관계형 데이터베이스의 키 제약에 관한 설명으로 옳지 않은 것은?
- 외래키는 다른 릴레이션의 기본키를 참조할 수 있다.
- 후보키는 튜플을 유일하게 식별한다.
- 후보키는 유일성과 최소성을 만족한다.
- 기본키는 NULL 값을 가질 수 있다.
정답과 해설 보기
정답: 4
기본키는 각 튜플을 식별하는 기준이므로 개체 무결성에 따라 NULL을 허용하지 않는다. 따라서 4번이 옳지 않다.
선지별 해설
- 1번은 참조 무결성에 맞는 설명이다.
- 2번은 후보키의 유일성에 해당한다.
- 3번은 후보키의 두 조건이다.
- 4번은 기본키의 NOT NULL 조건에 어긋난다.
정답 판정: 정답 판정: 기본키는 각 튜플을 식별하는 기준이므로 개체 무결성에 따라 NULL을 허용하지 않는다. 따라서 4번이 옳지 않다. 검증 기준: 후보키의 유일성·최소성과 기본키의 개체 무결성 조건을 구분한다. 원문 대조: 문항 43 판정 근거: 기본키는 각 튜플을 식별하는 기준이므로 개체 무결성에 따라 NULL을 허용하지 않는다. 따라서 4번이 옳지 않다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 43 판정 근거: 기본키는 각 튜플을 식별하는 기준이므로 개체 무결성에 따라 NULL을 허용하지 않는다. 따라서 4번이 옳지 않다.
44. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 데이터 모델의 표현 요소로 보기 어려운 것은?
- 데이터 구조(Data Structure)
- 데이터 연산(Operation)
- 데이터 제약조건(Constraint)
- 데이터 가상화(Virtualization)
정답과 해설 보기
정답: 4
정답은 4번이다. 데이터 모델의 표현 요소는 일반적으로 데이터 구조, 연산, 제약조건이며 데이터 가상화는 포함되지 않는다.
선지별 해설
- 1번 ‘데이터 구조(Data Structure)’는 선택 조건과 다르다. 데이터 구조는 데이터 모델의 표현 요소이다.
- 2번 ‘데이터 연산(Operation)’는 선택 조건과 다르다. 데이터 연산은 데이터 모델의 표현 요소이다.
- 3번 ‘데이터 제약조건(Constraint)’는 선택 조건과 다르다. 데이터 제약조건은 데이터 모델의 표현 요소이다.
- 4번은 정답 선지다. 데이터 가상화는 데이터 모델의 표현 요소로 분류되지 않는다.
정답 판정: 정답 판정: 정답은 4번이다. 데이터 모델의 표현 요소는 일반적으로 데이터 구조, 연산, 제약조건이며 데이터 가상화는 포함되지 않는다. 검증 기준: 데이터 가상화(Virtualization)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 44 판정 근거: 정답은 4번이다. 데이터 모델의 표현 요소는 일반적으로 데이터 구조, 연산, 제약조건이며 데이터 가상화는 포함되지 않는다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 44 판정 근거: 정답은 4번이다. 데이터 모델의 표현 요소는 일반적으로 데이터 구조, 연산, 제약조건이며 데이터 가상화는 포함되지 않는다.
45. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 참조 무결성 제약조건의 특징으로 가장 알맞은 것은?
- 외래키는 항상 NULL 값을 가져야 한다.
- 기본키는 다른 테이블을 참조할 수 없다.
- 외래키는 무조건 고유(unique)해야 한다.
- 외래키는 참조하는 기본키가 존재해야 한다.
정답과 해설 보기
정답: 4
정답은 4번이다. 참조 무결성은 외래키 값이 참조 대상 릴레이션의 기본키와 일치하거나 NULL이어야 한다는 제약이다.
선지별 해설
- 1번 ‘외래키는 항상 NULL 값을 가져야 한다.’는 선택 조건과 다르다. 외래키가 항상 NULL이어야 하는 것은 아니다.
- 2번 ‘기본키는 다른 테이블을 참조할 수 없다.’는 선택 조건과 다르다. 기본키도 다른 테이블에서 참조될 수 있다.
- 3번 ‘외래키는 무조건 고유(unique)해야 한다.’는 선택 조건과 다르다. 외래키는 반드시 고유해야 하는 것은 아니다.
- 4번은 정답 선지다. 외래키는 참조하는 기본키 값이 존재해야 한다.
정답 판정: 정답 판정: 정답은 4번이다. 참조 무결성은 외래키 값이 참조 대상 릴레이션의 기본키와 일치하거나 NULL이어야 한다는 제약이다. 검증 기준: 외래키는 참조하는 기본키가 존재해야 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 45 판정 근거: 정답은 4번이다. 참조 무결성은 외래키 값이 참조 대상 릴레이션의 기본키와 일치하거나 NULL이어야 한다는 제약이다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 45 판정 근거: 정답은 4번이다. 참조 무결성은 외래키 값이 참조 대상 릴레이션의 기본키와 일치하거나 NULL이어야 한다는 제약이다.
46. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 E-R 다이어그램(Entity-Relationship Diagram)의 기본 구성 요소로 보기 어려운 것은?
- 속성(Attribute)
- 프로시저(Procedure)
- 개체(Entity)
- 관계(Relationship)
정답과 해설 보기
정답: 2
정답은 2번이다. E-R 다이어그램의 기본 구성 요소는 개체, 관계, 속성이다.
선지별 해설
- 1번 ‘속성(Attribute)’는 선택 조건과 다르다. 속성은 개체나 관계가 갖는 특성을 표현한다.
- 2번은 정답 선지다. 프로시저는 E-R 다이어그램의 기본 구성 요소가 아니다.
- 3번 ‘개체(Entity)’는 선택 조건과 다르다. 개체는 E-R 다이어그램의 핵심 구성 요소이다.
- 4번 ‘관계(Relationship)’는 선택 조건과 다르다. 관계는 개체들 사이의 연관성을 표현한다.
정답 판정: 정답 판정: 정답은 2번이다. E-R 다이어그램의 기본 구성 요소는 개체, 관계, 속성이다. 검증 기준: 프로시저(Procedure)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 46 판정 근거: 정답은 2번이다. E-R 다이어그램의 기본 구성 요소는 개체, 관계, 속성이다.
- Peter P. Chen — The Entity-Relationship Model (paper mirror)
확인 위치: Chen ER model — entity, relationship and attribute notation
판정 연결: 문항 46 판정 근거: 정답은 2번이다. E-R 다이어그램의 기본 구성 요소는 개체, 관계, 속성이다.
47. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 E-R 다이어그램의 특징으로 보기 어려운 것은?
- 데이터 간의 논리적 구조를 중심으로 모델링한다.
- 개체 간의 관계를 도형을 사용하여 표현한다.
- 데이터베이스의 물리적 저장 구조를 상세히 설계한다.
- 업무의 데이터 구조를 명확히 시각화한다.
정답과 해설 보기
정답: 3
정답은 3번이다. E-R 다이어그램은 데이터 간의 논리적 관계를 표현하는 모델이며, 물리적 저장 구조를 상세히 설계하기 위한 도구는 아니다.
선지별 해설
- 1번 ‘데이터 간의 논리적 구조를 중심으로 모델링한다.’는 선택 조건과 다르다. 논리적 구조 중심의 모델링 도구이다.
- 2번 ‘개체 간의 관계를 도형을 사용하여 표현한다.’는 선택 조건과 다르다. E-R 다이어그램은 도형을 활용해 개체와 관계를 시각화한다.
- 3번은 정답 선지다. 물리적 저장 구조의 상세 설계는 물리 데이터 모델링 단계에 가깝다.
- 4번 ‘업무의 데이터 구조를 명확히 시각화한다.’는 선택 조건과 다르다. 업무 데이터 구조를 한눈에 보여 줄 수 있다.
정답 판정: 정답 판정: 정답은 3번이다. E-R 다이어그램은 데이터 간의 논리적 관계를 표현하는 모델이며, 물리적 저장 구조를 상세히 설계하기 위한 도구는 아니다. 검증 기준: 데이터베이스의 물리적 저장 구조를 상세히 설계한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 47 판정 근거: 정답은 3번이다. E-R 다이어그램은 데이터 간의 논리적 관계를 표현하는 모델이며, 물리적 저장 구조를 상세히 설계하기 위한 도구는 아니다.
- Peter P. Chen — The Entity-Relationship Model (paper mirror)
확인 위치: Chen ER model — entity, relationship and attribute notation
판정 연결: 문항 47 판정 근거: 정답은 3번이다. E-R 다이어그램은 데이터 간의 논리적 관계를 표현하는 모델이며, 물리적 저장 구조를 상세히 설계하기 위한 도구는 아니다.
48. 다음 중 트랜잭션 제어 언어(TCL)에 해당하지 않는 명령은?
- COMMIT
- ROLLBACK
- SAVEPOINT
- REVOKE
정답과 해설 보기
정답: 4
COMMIT, ROLLBACK, SAVEPOINT는 트랜잭션 상태를 제어한다. REVOKE는 사용자에게 부여된 권한을 회수하는 데이터 제어 언어(DCL)이므로 정답은 4번이다.
선지별 해설
- 1번은 변경을 확정하는 TCL이다.
- 2번은 변경을 취소하는 TCL이다.
- 3번은 트랜잭션 복귀 지점을 만드는 TCL이다.
- 4번은 권한을 회수하는 DCL이다.
정답 판정: 정답 판정: COMMIT, ROLLBACK, SAVEPOINT는 트랜잭션 상태를 제어한다. REVOKE는 사용자에게 부여된 권한을 회수하는 데이터 제어 언어(DCL)이므로 정답은 4번이다. 검증 기준: 트랜잭션 상태 제어 명령과 사용자 권한 제어 명령을 기능별로 구분한다. 원문 대조: 문항 48 판정 근거: COMMIT, ROLLBACK, SAVEPOINT는 트랜잭션 상태를 제어한다. REVOKE는 사용자에게 부여된 권한을 회수하는 데이터 제어 언어(DCL)이므로 정답은 4번이다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 48 판정 근거: COMMIT, ROLLBACK, SAVEPOINT는 트랜잭션 상태를 제어한다. REVOKE는 사용자에게 부여된 권한을 회수하는 데이터 제어 언어(DCL)이므로 정답은 4번이다. - PostgreSQL — REVOKE
확인 위치: PostgreSQL REVOKE — removal of previously granted privileges
판정 연결: 문항 48 판정 근거: COMMIT, ROLLBACK, SAVEPOINT는 트랜잭션 상태를 제어한다. REVOKE는 사용자에게 부여된 권한을 회수하는 데이터 제어 언어(DCL)이므로 정답은 4번이다.
49. 사용자 kim에게 orders 테이블의 SELECT 권한과 그 권한을 다른 사용자에게 부여할 수 있는 권한까지 주는 SQL은?
- REVOKE SELECT ON orders FROM kim;
- COMMIT SELECT ON orders TO kim WITH GRANT OPTION;
- ROLLBACK SELECT ON orders FROM kim;
- GRANT SELECT ON orders TO kim WITH GRANT OPTION;
정답과 해설 보기
정답: 4
객체 권한은 GRANT로 부여하며 WITH GRANT OPTION을 덧붙이면 수신자가 같은 권한을 다른 사용자에게 다시 부여할 수 있다.
선지별 해설
- 1번은 권한을 회수한다.
- 2번은 유효한 권한 부여 구문이 아니다.
- 3번은 트랜잭션을 되돌리는 구문이다.
- 4번은 SELECT 권한과 재부여 권한을 함께 준다.
정답 판정: 정답 판정: 객체 권한은 GRANT로 부여하며 WITH GRANT OPTION을 덧붙이면 수신자가 같은 권한을 다른 사용자에게 다시 부여할 수 있다. 검증 기준: GRANT 객체권한 ON 객체 TO 사용자 WITH GRANT OPTION 구문을 적용한다. 원문 대조: 문항 49 판정 근거: 객체 권한은 GRANT로 부여하며 WITH GRANT OPTION을 덧붙이면 수신자가 같은 권한을 다른 사용자에게 다시 부여할 수 있다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 49 판정 근거: 객체 권한은 GRANT로 부여하며 WITH GRANT OPTION을 덧붙이면 수신자가 같은 권한을 다른 사용자에게 다시 부여할 수 있다.
50. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 분산 데이터베이스의 특징으로 보기 어려운 것은?
- 데이터베이스 간 통신은 필요하지 않다.
- 장애 발생 시 무결성과 신뢰성을 유지해야 한다.
- 물리적으로 분산되어 있으나 논리적으로 통합되어 관리된다.
- 각 지역 데이터베이스는 독립적으로 관리될 수 있다.
정답과 해설 보기
정답: 1
정답은 1번이다. 분산 데이터베이스는 여러 사이트의 DB가 통신을 통해 연동되며, 통신 자체가 불필요한 것은 아니다.
선지별 해설
- 1번은 정답 선지다. DB 간 통신은 필수적이다.
- 2번 ‘장애 발생 시 무결성과 신뢰성을 유지해야 한다.’는 선택 조건과 다르다. 장애 상황에서도 데이터의 무결성과 신뢰성을 유지해야 한다.
- 3번 ‘물리적으로 분산되어 있으나 논리적으로 통합되어 관리된다.’는 선택 조건과 다르다. 물리적으로는 분산되어 있어도 논리적으로는 하나의 데이터베이스처럼 관리된다.
- 4번 ‘각 지역 데이터베이스는 독립적으로 관리될 수 있다.’는 선택 조건과 다르다. 각 지역 DB는 독립적으로 운영될 수 있다.
정답 판정: 정답 판정: 정답은 1번이다. 분산 데이터베이스는 여러 사이트의 DB가 통신을 통해 연동되며, 통신 자체가 불필요한 것은 아니다. 검증 기준: 데이터베이스 간 통신은 필요하지 않다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 50 판정 근거: 정답은 1번이다. 분산 데이터베이스는 여러 사이트의 DB가 통신을 통해 연동되며, 통신 자체가 불필요한 것은 아니다.
- Oracle Database — Distributed Database Concepts
확인 위치: Oracle distributed database concepts
판정 연결: 문항 50 판정 근거: 정답은 1번이다. 분산 데이터베이스는 여러 사이트의 DB가 통신을 통해 연동되며, 통신 자체가 불필요한 것은 아니다.
51. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 분산 데이터베이스 시스템의 핵심 구성 요소로 보기 어려운 것은?
- 데이터 웨어하우스
- 통신 네트워크
- 분산 DBMS
- 분산처리 처리기
정답과 해설 보기
정답: 1
정답은 1번이다. 데이터 웨어하우스는 대규모 분석을 위한 통합 저장소이며 분산 데이터베이스 시스템의 핵심 구성 요소로 분류되지 않는다.
선지별 해설
- 1번은 정답 선지다. 데이터 웨어하우스는 분석용 통합 저장소이며 분산 DB 시스템의 핵심 구성 요소가 아니다.
- 2번 ‘통신 네트워크’는 선택 조건과 다르다. 통신 네트워크는 분산 시스템을 구성하는 필수 요소이다.
- 3번 ‘분산 DBMS’는 선택 조건과 다르다. 분산 DBMS는 분산된 데이터를 관리한다.
- 4번 ‘분산처리 처리기’는 선택 조건과 다르다. 분산 처리기는 분산 처리를 수행하는 데 필요하다.
정답 판정: 정답 판정: 정답은 1번이다. 데이터 웨어하우스는 대규모 분석을 위한 통합 저장소이며 분산 데이터베이스 시스템의 핵심 구성 요소로 분류되지 않는다. 검증 기준: 데이터 웨어하우스의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 51 판정 근거: 정답은 1번이다. 데이터 웨어하우스는 대규모 분석을 위한 통합 저장소이며 분산 데이터베이스 시스템의 핵심 구성 요소로 분류되지 않는다.
- Oracle Database — Distributed Database Concepts
확인 위치: Oracle distributed database concepts
판정 연결: 문항 51 판정 근거: 정답은 1번이다. 데이터 웨어하우스는 대규모 분석을 위한 통합 저장소이며 분산 데이터베이스 시스템의 핵심 구성 요소로 분류되지 않는다.
52. SQL SELECT id, first_name, last_name FROM customers WHERE email IS NOT NULL;의 의미는?
- 이메일이 입력된 고객들의 ID, 이름, 성을 조회한다.
- 이메일이 없는 고객들의 ID, 이름, 성을 조회한다.
- 모든 고객들의 ID, 이름, 성을 조회한다.
- 이메일이 NULL인 고객만 조회한다.
정답과 해설 보기
정답: 1
IS NOT NULL은 email 값이 NULL이 아닌 행만 선택하므로 이메일이 입력된 고객의 세 열을 조회한다.
선지별 해설
- 1번은 조건과 선택 열을 정확히 해석했다.
- 2번과 4번은 IS NULL일 때의 의미다.
- 3번은 WHERE 조건을 무시했다.
- 4번은 NOT을 반대로 해석했다.
정답 판정: 정답 판정: IS NOT NULL은 email 값이 NULL이 아닌 행만 선택하므로 이메일이 입력된 고객의 세 열을 조회한다. 검증 기준: SQL IS NOT NULL 조건과 SELECT 목록을 각각 해석한다. 원문 대조: 문항 52 판정 근거: IS NOT NULL은 email 값이 NULL이 아닌 행만 선택하므로 이메일이 입력된 고객의 세 열을 조회한다.
독립 계산·실행 추적: IS NOT NULL은 이메일 값이 있는 행만 남긴다.
- PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 52 판정 근거: IS NOT NULL은 email 값이 NULL이 아닌 행만 선택하므로 이메일이 입력된 고객의 세 열을 조회한다.
53. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 병행제어(Concurrency Control)의 장점으로 보기 어려운 것은?
- 다수의 사용자가 동시에 데이터에 접근할 수 있다.
- 트랜잭션의 결과를 불일치 상태로 만든다.
- 시스템 자원의 활용도를 높일 수 있다.
- 데이터의 무결성을 유지할 수 있다.
정답과 해설 보기
정답: 2
정답은 2번이다. 병행제어는 트랜잭션의 일관성과 무결성을 보호하는 기법이다.
선지별 해설
- 1번 ‘다수의 사용자가 동시에 데이터에 접근할 수 있다.’는 선택 조건과 다르다. 여러 사용자가 동시에 데이터에 접근하도록 지원한다.
- 2번은 정답 선지다. 결과를 불일치 상태로 만드는 것은 병행제어의 목적이 아니다.
- 3번 ‘시스템 자원의 활용도를 높일 수 있다.’는 선택 조건과 다르다. 시스템 자원 활용도를 높일 수 있다.
- 4번 ‘데이터의 무결성을 유지할 수 있다.’는 선택 조건과 다르다. 병행제어는 데이터 무결성 유지에 기여한다.
정답 판정: 정답 판정: 정답은 2번이다. 병행제어는 트랜잭션의 일관성과 무결성을 보호하는 기법이다. 검증 기준: 트랜잭션의 결과를 불일치 상태로 만든다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 53 판정 근거: 정답은 2번이다. 병행제어는 트랜잭션의 일관성과 무결성을 보호하는 기법이다.
- PostgreSQL — Transaction Isolation
확인 위치: PostgreSQL transaction processing — ACID and concurrency
판정 연결: 문항 53 판정 근거: 정답은 2번이다. 병행제어는 트랜잭션의 일관성과 무결성을 보호하는 기법이다.
54. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 데이터베이스 뷰(View)의 특징으로 보기 어려운 것은?
- 수정 작업이 항상 자유롭고 쉽다.
- 복잡한 질의를 단순화할 수 있다.
- 실제 데이터는 저장하지 않고 정의만 저장된다.
- 보안상 장점에 활용될 수 있다.
정답과 해설 보기
정답: 1
정답은 1번이다. 뷰는 정의 방식에 따라 갱신 가능 여부가 달라지며 모든 뷰에서 자유롭게 수정할 수 있는 것은 아니다.
선지별 해설
- 1번은 정답 선지다. 모든 뷰가 자유롭게 갱신 가능한 것은 아니다.
- 2번 ‘복잡한 질의를 단순화할 수 있다.’는 선택 조건과 다르다. 복잡한 질의를 간결한 인터페이스로 제공할 수 있다.
- 3번 ‘실제 데이터는 저장하지 않고 정의만 저장된다.’는 선택 조건과 다르다. 일반적인 뷰는 실제 데이터를 저장하지 않고 정의만 저장한다.
- 4번 ‘보안상 장점에 활용될 수 있다.’는 선택 조건과 다르다. 필요한 행이나 열만 노출함으로써 보안 향상에 활용된다.
정답 판정: 정답 판정: 정답은 1번이다. 뷰는 정의 방식에 따라 갱신 가능 여부가 달라지며 모든 뷰에서 자유롭게 수정할 수 있는 것은 아니다. 검증 기준: 수정 작업이 항상 자유롭고 쉽다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 54 판정 근거: 정답은 1번이다. 뷰는 정의 방식에 따라 갱신 가능 여부가 달라지며 모든 뷰에서 자유롭게 수정할 수 있는 것은 아니다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 54 판정 근거: 정답은 1번이다. 뷰는 정의 방식에 따라 갱신 가능 여부가 달라지며 모든 뷰에서 자유롭게 수정할 수 있는 것은 아니다.
55. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 트랜잭션의 ACID 특성에 포함되지 않는 것은?
- Durability
- Accessibility
- Atomicity
- Consistency
정답과 해설 보기
정답: 2
정답은 2번이다. ACID는 Atomicity, Consistency, Isolation, Durability를 의미하며 Accessibility는 포함되지 않는다.
선지별 해설
- 1번 ‘Durability’는 선택 조건과 다르다. Durability는 지속성을 뜻한다.
- 2번은 정답 선지다. Accessibility는 ACID에 속하지 않는 용어이다.
- 3번 ‘Atomicity’는 선택 조건과 다르다. Atomicity는 원자성을 뜻한다.
- 4번 ‘Consistency’는 선택 조건과 다르다. Consistency는 일관성을 뜻한다.
정답 판정: 정답 판정: 정답은 2번이다. ACID는 Atomicity, Consistency, Isolation, Durability를 의미하며 Accessibility는 포함되지 않는다. 검증 기준: Accessibility의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 55 판정 근거: 정답은 2번이다. ACID는 Atomicity, Consistency, Isolation, Durability를 의미하며 Accessibility는 포함되지 않는다.
독립 계산·실행 추적: ACID는 Atomicity, Consistency, Isolation, Durability다.
- PostgreSQL — Transaction Isolation
확인 위치: PostgreSQL transaction processing — ACID and concurrency
판정 연결: 문항 55 판정 근거: 정답은 2번이다. ACID는 Atomicity, Consistency, Isolation, Durability를 의미하며 Accessibility는 포함되지 않는다.
56. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 관계 대수(Relational Algebra)의 집합 연산으로 보기 어려운 것은?
- UNION
- SELECT
- INTERSECT
- MINUS
정답과 해설 보기
정답: 2
정답은 2번이다. SELECT는 관계 대수의 순수 관계 연산자이며, 집합 연산자에는 포함되지 않는다.
선지별 해설
- 1번 ‘UNION’는 선택 조건과 다르다. UNION은 합집합 연산이다.
- 2번은 정답 선지다. SELECT는 조건에 맞는 튜플을 선택하는 관계 연산이다.
- 3번 ‘INTERSECT’는 선택 조건과 다르다. INTERSECT는 교집합 연산이다.
- 4번 ‘MINUS’는 선택 조건과 다르다. MINUS는 차집합 연산이다.
정답 판정: 정답 판정: 정답은 2번이다. SELECT는 관계 대수의 순수 관계 연산자이며, 집합 연산자에는 포함되지 않는다. 검증 기준: SELECT의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 56 판정 근거: 정답은 2번이다. SELECT는 관계 대수의 순수 관계 연산자이며, 집합 연산자에는 포함되지 않는다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 56 판정 근거: 정답은 2번이다. SELECT는 관계 대수의 순수 관계 연산자이며, 집합 연산자에는 포함되지 않는다.
57. 데이터베이스 설계자가 다음 조건을 확인한다. DAS(Direct Attached Storage) 인터페이스에 사용되는 프로토콜로 보기 어려운 것은?
- SATA
- SCSI
- Fibre Channel
- USB
정답과 해설 보기
정답: 3
정답은 3번이다. Fibre Channel은 주로 SAN 환경에서 서버와 스토리지를 네트워크로 연결할 때 사용된다.
선지별 해설
- 1번 ‘SATA’는 선택 조건과 다르다. SATA는 DAS에 자주 사용되는 대표적인 인터페이스이다.
- 2번 ‘SCSI’는 선택 조건과 다르다. SCSI도 직접 연결 저장장치 인터페이스로 사용된다.
- 3번은 정답 선지다. Fibre Channel은 주로 SAN에서 사용되는 프로토콜이다.
- 4번 ‘USB’는 선택 조건과 다르다. USB는 직접 연결 저장장치 인터페이스로 활용될 수 있다.
정답 판정: 정답 판정: 정답은 3번이다. Fibre Channel은 주로 SAN 환경에서 서버와 스토리지를 네트워크로 연결할 때 사용된다. 검증 기준: Fibre Channel의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 57 판정 근거: 정답은 3번이다. Fibre Channel은 주로 SAN 환경에서 서버와 스토리지를 네트워크로 연결할 때 사용된다.
- IBM — Direct-attached storage
확인 위치: IBM DAS definition — storage directly attached to a host
판정 연결: 문항 57 판정 근거: 정답은 3번이다. Fibre Channel은 주로 SAN 환경에서 서버와 스토리지를 네트워크로 연결할 때 사용된다.
58. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 데이터베이스 이상 현상(삽입, 갱신, 삭제 이상)의 가장 큰 원인은?
- 저장공간 부족
- 쿼리 최적화 실패
- 인덱스 설정 오류
- 데이터 중복과 종속성 문제
정답과 해설 보기
정답: 4
정답은 4번이다. 이상 현상은 테이블 설계 단계에서 데이터 중복이나 잘못된 종속성이 존재할 때 주로 발생한다.
선지별 해설
- 1번 ‘저장공간 부족’는 선택 조건과 다르다. 저장공간 부족은 이상 현상의 직접 원인이 아니다.
- 2번 ‘쿼리 최적화 실패’는 선택 조건과 다르다. 쿼리 최적화 실패는 성능 측면의 문제이다.
- 3번 ‘인덱스 설정 오류’는 선택 조건과 다르다. 인덱스 설정 오류는 주로 성능 측면의 문제이다.
- 4번은 정답 선지다. 데이터 중복과 종속성 문제는 이상 현상의 근본 원인이다.
정답 판정: 정답 판정: 정답은 4번이다. 이상 현상은 테이블 설계 단계에서 데이터 중복이나 잘못된 종속성이 존재할 때 주로 발생한다. 검증 기준: 데이터 중복과 종속성 문제의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 58 판정 근거: 정답은 4번이다. 이상 현상은 테이블 설계 단계에서 데이터 중복이나 잘못된 종속성이 존재할 때 주로 발생한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 58 판정 근거: 정답은 4번이다. 이상 현상은 테이블 설계 단계에서 데이터 중복이나 잘못된 종속성이 존재할 때 주로 발생한다.
59. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 STUDENT(SNO, SNAME, YEAR, DEPT) 테이블에 학번 200, 이름 김길동, 학년 2학년, 학과 전산과의 학생 정보를 삽입하는 SQL 명령으로 알맞은 것은?
- INSERT INTO STUDENT (SNO, SNAME, YEAR, DEPT) VALUES (200, '김길동', '2학년', '전산과');
- INSERT INTO STUDENT (SNO, SNAME, YEAR, DEPT) VALUES ('김길동', 200, '2학년', '전산과');
- INSERT STUDENT (200, '김길동', '2학년', '전산과');
- INSERT INTO STUDENT VALUES ('김길동', 200, '2학년', '전산과');
정답과 해설 보기
정답: 1
정답은 1번이다. 명시한 열 순서(SNO, SNAME, YEAR, DEPT)에 맞추어 200, 김길동, 2학년, 전산과 순으로 값을 입력해야 한다.
선지별 해설
- 1번은 정답 선지다. 열 순서와 값 순서가 일치하는 올바른 형식이다.
- 2번 ‘INSERT INTO STUDENT (SNO, SNAME, YEAR, DEPT) VALUES ('김길동', 200, '2학년', '전산과');’는 선택 조건과 다르다. SNO 자리에 이름이 들어가 열과 값의 순서가 어긋난다.
- 3번 ‘INSERT STUDENT (200, '김길동', '2학년', '전산과');’는 선택 조건과 다르다. INSERT INTO와 VALUES 키워드 형식이 맞지 않는다.
- 4번 ‘INSERT INTO STUDENT VALUES ('김길동', 200, '2학년', '전산과');’는 선택 조건과 다르다. 열 목록이 없는데 값 순서가 테이블 정의와 맞지 않는다.
정답 판정: 정답 판정: 정답은 1번이다. 명시한 열 순서(SNO, SNAME, YEAR, DEPT)에 맞추어 200, 김길동, 2학년, 전산과 순으로 값을 입력해야 한다. 검증 기준: INSERT INTO STUDENT (SNO, SNAME, YEAR, DEPT) VALUES (200, '김길동', '2학년', '전산과');의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 59 판정 근거: 정답은 1번이다. 명시한 열 순서(SNO, SNAME, YEAR, DEPT)에 맞추어 200, 김길동, 2학년, 전산과 순으로 값을 입력해야 한다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 59 판정 근거: 정답은 1번이다. 명시한 열 순서(SNO, SNAME, YEAR, DEPT)에 맞추어 200, 김길동, 2학년, 전산과 순으로 값을 입력해야 한다.
60. 관계대수 π name, dept (σ year=3(student))를 SQL로 표현한 것은?
- SELECT name, dept FROM student WHERE year=3;
- SELECT year FROM student WHERE name=3;
- SELECT * FROM student WHERE year=3;
- SELECT name, dept FROM student WHERE dept=3;
정답과 해설 보기
정답: 1
σ year=3은 행 선택 조건이고 π name,dept는 두 열의 투영이므로 첫 SQL과 일치한다.
선지별 해설
- 1번은 선택과 투영을 모두 반영한다.
- 2번은 열과 조건이 뒤바뀌었다.
- 3번은 모든 열을 조회한다.
- 4번은 year 대신 dept를 조건으로 썼다.
정답 판정: 정답 판정: σ year=3은 행 선택 조건이고 π name,dept는 두 열의 투영이므로 첫 SQL과 일치한다. 검증 기준: 관계대수 σ를 WHERE, π를 SELECT 열 목록으로 변환한다. 원문 대조: 문항 60 판정 근거: σ year=3은 행 선택 조건이고 π name,dept는 두 열의 투영이므로 첫 SQL과 일치한다.
독립 계산·실행 추적: σ year=3 → WHERE year=3, π name,dept → SELECT name,dept.
- PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 60 판정 근거: σ year=3은 행 선택 조건이고 π name,dept는 두 열의 투영이므로 첫 SQL과 일치한다.
정보처리기사 필기 기출문제 · 프로그래밍 언어 활용
61. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중 객체지향 기술의 요소로 보기 어려운 것은?
- 정보은닉(Information Hiding)
- 트랜잭션 제어(Transaction Control)
- 상속성(Inheritance)
- 캡슐화(Encapsulation)
정답과 해설 보기
정답: 2
정답은 2번이다. 트랜잭션 제어는 데이터베이스 처리 영역의 개념이며 객체지향의 기술 요소가 아니다.
선지별 해설
- 1번 ‘정보은닉(Information Hiding)’는 선택 조건과 다르다. 정보은닉은 객체 내부 구현을 외부로부터 가리는 객체지향 원리이다.
- 2번은 정답 선지다. 트랜잭션 제어는 DB 트랜잭션 관리에 분류된다.
- 3번 ‘상속성(Inheritance)’는 선택 조건과 다르다. 상속성은 객체지향의 핵심 특징이다.
- 4번 ‘캡슐화(Encapsulation)’는 선택 조건과 다르다. 캡슐화는 객체지향의 핵심 특징이다.
정답 판정: 정답 판정: 정답은 2번이다. 트랜잭션 제어는 데이터베이스 처리 영역의 개념이며 객체지향의 기술 요소가 아니다. 검증 기준: 트랜잭션 제어(Transaction Control)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 61 판정 근거: 정답은 2번이다. 트랜잭션 제어는 데이터베이스 처리 영역의 개념이며 객체지향의 기술 요소가 아니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 61 판정 근거: 정답은 2번이다. 트랜잭션 제어는 데이터베이스 처리 영역의 개념이며 객체지향의 기술 요소가 아니다.
62. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 설명에 해당하는 파일 편성 방식은? <보기> 레코드를 키 값 순서대로 저장하면서 인덱스를 함께 두어 순차 접근과 직접 접근을 모두 지원하는 방식이다.
- 직접 파일 편성(Direct File Organization)
- 해시 파일 편성(Hash File Organization)
- 순차 파일 편성(Sequential File Organization)
- 인덱스 순차 파일 편성(Indexed Sequential File Organization)
정답과 해설 보기
정답: 4
정답은 4번이다. 인덱스 순차 파일 편성은 키 순서로 레코드를 저장하면서 인덱스를 함께 두어 순차 접근과 직접 접근을 모두 지원한다.
선지별 해설
- 1번 ‘직접 파일 편성(Direct File Organization)’는 선택 조건과 다르다. 직접 파일 편성은 키로부터 물리적 주소를 계산해 접근한다.
- 2번 ‘해시 파일 편성(Hash File Organization)’는 선택 조건과 다르다. 해시 파일 편성은 해시 함수를 이용해 저장 위치를 결정한다.
- 3번 ‘순차 파일 편성(Sequential File Organization)’는 선택 조건과 다르다. 순차 파일 편성은 레코드를 순서대로 저장하지만, 인덱스를 통한 직접 접근을 본질적 특징으로 갖지는 않는다.
- 4번은 정답 선지다. 인덱스 순차 파일 편성은 순차 접근과 인덱스를 통한 접근을 함께 지원한다.
정답 판정: 정답 판정: 정답은 4번이다. 인덱스 순차 파일 편성은 키 순서로 레코드를 저장하면서 인덱스를 함께 두어 순차 접근과 직접 접근을 모두 지원한다. 검증 기준: 인덱스 순차 파일 편성(Indexed Sequential File Organization)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 62 판정 근거: 정답은 4번이다. 인덱스 순차 파일 편성은 키 순서로 레코드를 저장하면서 인덱스를 함께 두어 순차 접근과 직접 접근을 모두 지원한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 62 판정 근거: 정답은 4번이다. 인덱스 순차 파일 편성은 키 순서로 레코드를 저장하면서 인덱스를 함께 두어 순차 접근과 직접 접근을 모두 지원한다.
63. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중 세마포어(Semaphore)에 대한 기술로 가장 적절한 것은?
- 다수의 프로세스가 공유 자원에 접근할 때 상호 배제를 구현하기 위해 사용하는 동기화 기법이다.
- 프로세스 간 데이터 교환을 위한 고속 메모리 공간이다.
- 하나의 프로세스를 여러 개의 스레드로 분할하는 기법이다.
- 동일한 자원에 대해 접근 권한을 명시적으로 설정하는 정책이다.
정답과 해설 보기
정답: 1
정답은 1번이다. 세마포어는 공유 자원에 대한 동시 접근을 통제하기 위해 사용하는 동기화 기법이다.
선지별 해설
- 1번은 정답 선지다. 세마포어의 정의에 부합한다.
- 2번 ‘프로세스 간 데이터 교환을 위한 고속 메모리 공간이다.’는 선택 조건과 다르다. 공유 메모리에 더 가까운 설명이다.
- 3번 ‘하나의 프로세스를 여러 개의 스레드로 분할하는 기법이다.’는 선택 조건과 다르다. 멀티스레딩 분할 기법에 가까운 설명이다.
- 4번 ‘동일한 자원에 대해 접근 권한을 명시적으로 설정하는 정책이다.’는 선택 조건과 다르다. 접근 제어 정책에 대한 설명이다.
정답 판정: 정답 판정: 정답은 1번이다. 세마포어는 공유 자원에 대한 동시 접근을 통제하기 위해 사용하는 동기화 기법이다. 검증 기준: 다수의 프로세스가 공유 자원에 접근할 때 상호 배제를 구현하기 위해 사용하는 동기화 기법이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 63 판정 근거: 정답은 1번이다. 세마포어는 공유 자원에 대한 동시 접근을 통제하기 위해 사용하는 동기화 기법이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 63 판정 근거: 정답은 1번이다. 세마포어는 공유 자원에 대한 동시 접근을 통제하기 위해 사용하는 동기화 기법이다.
64. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중 통합 개발 환경(IDE)의 세부 기능에 관한 기술로 틀린 설명을 고르면?
- 코드 편집 기능은 구문 강조, 자동 완성 등을 지원한다.
- 디버깅 기능은 실행 중 오류를 찾아 수정할 수 있도록 지원한다.
- 형상 관리 기능은 소스 코드 버전 관리를 지원한다.
- 운영체제 커널을 직접 수정하는 기능을 제공한다.
정답과 해설 보기
정답: 4
정답은 4번이다. IDE는 코드 작성, 컴파일, 디버깅, 형상 관리 연동 등을 지원하지만, 운영체제 커널을 직접 수정해 주는 것을 표준 기능으로 제공하지는 않는다.
선지별 해설
- 1번 ‘코드 편집 기능은 구문 강조, 자동 완성 등을 지원한다.’는 선택 조건과 다르다. 코드 편집은 IDE의 기본 기능이다.
- 2번 ‘디버깅 기능은 실행 중 오류를 찾아 수정할 수 있도록 지원한다.’는 선택 조건과 다르다. 디버깅 기능 제공은 IDE의 기본 기능이다.
- 3번 ‘형상 관리 기능은 소스 코드 버전 관리를 지원한다.’는 선택 조건과 다르다. 형상 관리 도구와의 연동을 지원할 수 있다.
- 4번은 정답 선지다. 운영체제 커널의 직접 수정은 IDE의 기본 기능이 아니다.
정답 판정: 정답 판정: 정답은 4번이다. IDE는 코드 작성, 컴파일, 디버깅, 형상 관리 연동 등을 지원하지만, 운영체제 커널을 직접 수정해 주는 것을 표준 기능으로 제공하지는 않는다. 검증 기준: 운영체제 커널을 직접 수정하는 기능을 제공한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 64 판정 근거: 정답은 4번이다. IDE는 코드 작성, 컴파일, 디버깅, 형상 관리 연동 등을 지원하지만, 운영체제 커널을 직접 수정해 주는 것을 표준 기능으로 제공하지는 않는다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 64 판정 근거: 정답은 4번이다. IDE는 코드 작성, 컴파일, 디버깅, 형상 관리 연동 등을 지원하지만, 운영체제 커널을 직접 수정해 주는 것을 표준 기능으로 제공하지는 않는다.
65. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중 가비지 컬렉터(Garbage Collector)의 역할로 가장 적절한 것은?
- 프로그램 실행 중 사용하지 않는 메모리를 자동으로 회수한다.
- 사용자 입력을 실시간으로 처리한다.
- 데이터베이스 연결을 최적화한다.
- 프로세스 간 통신을 지원한다.
정답과 해설 보기
정답: 1
정답은 1번이다. 가비지 컬렉터는 더 이상 참조되지 않는 메모리 영역을 자동으로 해제하는 역할을 한다.
선지별 해설
- 1번은 정답 선지다. 가비지 컬렉터의 본래 역할에 부합한다.
- 2번 ‘사용자 입력을 실시간으로 처리한다.’는 선택 조건과 다르다. 사용자 입력 처리와는 무관하다.
- 3번 ‘데이터베이스 연결을 최적화한다.’는 선택 조건과 다르다. 데이터베이스 연결 최적화와는 별개의 기능이다.
- 4번 ‘프로세스 간 통신을 지원한다.’는 선택 조건과 다르다. 프로세스 간 통신은 IPC와 관련된 기능이다.
정답 판정: 정답 판정: 정답은 1번이다. 가비지 컬렉터는 더 이상 참조되지 않는 메모리 영역을 자동으로 해제하는 역할을 한다. 검증 기준: 프로그램 실행 중 사용하지 않는 메모리를 자동으로 회수한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 65 판정 근거: 정답은 1번이다. 가비지 컬렉터는 더 이상 참조되지 않는 메모리 영역을 자동으로 해제하는 역할을 한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 65 판정 근거: 정답은 1번이다. 가비지 컬렉터는 더 이상 참조되지 않는 메모리 영역을 자동으로 해제하는 역할을 한다.
66. Python에서 def total(*x): return sum(x)로 정의하고 print(total(1,2,3))을 실행하면?
- 6
- 1 2 3
- 5
- 7
정답과 해설 보기
정답: 1
가변 위치 인수 x는 (1,2,3) 튜플이 되고 sum이 세 수를 더해 6을 반환한다.
선지별 해설
- 1번은 1+2+3 결과다.
- 2번은 인수를 그대로 출력한 형태다.
- 3번과 4번은 합계가 아니다.
- 4번은 1만큼 크다.
정답 판정: 정답 판정: 가변 위치 인수 x는 (1,2,3) 튜플이 되고 sum이 세 수를 더해 6을 반환한다. 검증 기준: Python *args의 튜플 묶음과 sum 동작을 적용한다. 원문 대조: 문항 66 판정 근거: 가변 위치 인수 x는 (1,2,3) 튜플이 되고 sum이 세 수를 더해 6을 반환한다.
독립 계산·실행 추적: *x=(1,2,3), sum=6.
- Python Standard Types
확인 위치: Python language reference — sequences, slicing, range and tuple
판정 연결: 문항 66 판정 근거: 가변 위치 인수 x는 (1,2,3) 튜플이 되고 sum이 세 수를 더해 6을 반환한다.
67. Python에서 for ch in 'abcd': print(ch,end=' ')를 실행하면?
- a b c d (각 문자 뒤 공백)
- a, b, c, d가 각각 새 줄에 출력
- abcd
- a-b-c-d
정답과 해설 보기
정답: 1
문자열을 한 글자씩 순회하고 end=' '가 매 출력 뒤 공백을 붙이므로 a b c d 형태가 된다.
선지별 해설
- 1번은 각 문자 뒤 공백을 반영한다.
- 2번은 기본 개행을 사용한 경우다.
- 3번은 공백을 누락했다.
- 4번은 코드에 없는 하이픈을 넣었다.
정답 판정: 정답 판정: 문자열을 한 글자씩 순회하고 end=' '가 매 출력 뒤 공백을 붙이므로 a b c d 형태가 된다. 검증 기준: 문자열 반복과 print의 end 인자를 순서대로 적용한다. 원문 대조: 문항 67 판정 근거: 문자열을 한 글자씩 순회하고 end=' '가 매 출력 뒤 공백을 붙이므로 a b c d 형태가 된다.
- Python Standard Types
확인 위치: Python language reference — sequences, slicing, range and tuple
판정 연결: 문항 67 판정 근거: 문자열을 한 글자씩 순회하고 end=' '가 매 출력 뒤 공백을 붙이므로 a b c d 형태가 된다.
68. C에서 int a=0,b[4]={10,20,30,40}; printf("%d",b[a+++2]);의 출력은?
- 10
- 20
- 30
- 40
정답과 해설 보기
정답: 3
토큰은 a++ + 2로 해석되고 후위 증가의 식 값은 0이다. 인덱스 2의 값 30을 출력한다.
선지별 해설
- 1번은 b[0]이다.
- 2번은 b[1]이다.
- 3번은 b[2]로 정답이다.
- 4번은 b[3]이다.
정답 판정: 정답 판정: 토큰은 a++ + 2로 해석되고 후위 증가의 식 값은 0이다. 인덱스 2의 값 30을 출력한다. 검증 기준: 후위 증가의 값 사용 뒤 증가와 배열 인덱스를 계산한다. 원문 대조: 문항 68 판정 근거: 토큰은 a++ + 2로 해석되고 후위 증가의 식 값은 0이다. 인덱스 2의 값 30을 출력한다.
독립 계산·실행 추적: a++의 값 0, 0+2=2, b[2]=30.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 68 판정 근거: 토큰은 a++ + 2로 해석되고 후위 증가의 식 값은 0이다. 인덱스 2의 값 30을 출력한다.
69. C에서 char a='A'; double b=3.0; printf의 두 빈칸으로 a와 b/1.5를 출력할 서식은?
- %c %d
- %c %f
- %d %f
- %c %c
정답과 해설 보기
정답: 2
char 문자는 %c, double 실수는 printf의 %f로 출력하므로 %c %f가 맞다.
선지별 해설
- 1번은 실수에 %d를 썼다.
- 2번은 두 타입에 맞는다.
- 3번은 문자를 정수로 표시한다.
- 4번은 실수에 %c를 썼다.
정답 판정: 정답 판정: char 문자는 %c, double 실수는 printf의 %f로 출력하므로 %c %f가 맞다. 검증 기준: printf 변환 지정자의 대응 인수 타입을 적용한다. 원문 대조: 문항 69 판정 근거: char 문자는 %c, double 실수는 printf의 %f로 출력하므로 %c %f가 맞다.
독립 계산·실행 추적: char→%c, double→%f.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 69 판정 근거: char 문자는 %c, double 실수는 printf의 %f로 출력하므로 %c %f가 맞다.
70. C에서 printf("%X",0x5A & 0x3C)의 출력은?
- 1A
- 18
- 5A
- 3C
정답과 해설 보기
정답: 2
0x5A와 0x3C를 비트별 AND하면 0x18이고 %X가 대문자 16진수 18을 출력한다.
선지별 해설
- 1번은 AND 결과가 아니다.
- 2번은 16진 비트 AND 결과다.
- 3번과 4번은 피연산자 원래 값이다.
- 4번은 두 번째 피연산자다.
정답 판정: 정답 판정: 0x5A와 0x3C를 비트별 AND하면 0x18이고 %X가 대문자 16진수 18을 출력한다. 검증 기준: 두 16진수를 이진 비트 AND한 뒤 %X 형식으로 표현한다. 원문 대조: 문항 70 판정 근거: 0x5A와 0x3C를 비트별 AND하면 0x18이고 %X가 대문자 16진수 18을 출력한다.
독립 계산·실행 추적: 5A AND 3C = 18(16진수).
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 70 판정 근거: 0x5A와 0x3C를 비트별 AND하면 0x18이고 %X가 대문자 16진수 18을 출력한다.
71. C에서 char s[] = "ABCAADCD";로 초기화한 뒤, i=0부터 7까지 반복하며 s[i]=='B'이면 'A'로 바꾸고, 그렇지 않으면서 i==4이면 'D'로 바꾼다. 반복 후 s를 출력한 결과는?
- ADBAACDC
- AABACDDC
- ABAAADCC
- AACADDCD
정답과 해설 보기
정답: 4
초기 문자열 ABCAADCD에서 인덱스 1의 B가 A로, 인덱스 4의 A가 D로 바뀌므로 AACADDCD가 출력된다.
선지별 해설
- 1번은 지정된 두 치환을 반영하지 않았다.
- 2번은 인덱스 4 치환 결과가 다르다.
- 3번은 코드에 없는 다중 치환을 적용했다.
- 4번은 인덱스 1과 4의 치환을 모두 반영했다.
정답 판정: 정답 판정: 초기 문자열 ABCAADCD에서 인덱스 1의 B가 A로, 인덱스 4의 A가 D로 바뀌므로 AACADDCD가 출력된다. 검증 기준: 반복 인덱스별 조건을 적용하면 s[1]='A', s[4]='D'가 되고 나머지 문자는 유지된다. 원문 대조: 문항 71 판정 근거: 초기 문자열 ABCAADCD에서 인덱스 1의 B가 A로, 인덱스 4의 A가 D로 바뀌므로 AACADDCD가 출력된다.
독립 계산·실행 추적: ABCAADCD에서 s[1]의 B→A, s[4]의 A→D이므로 AACADDCD.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 71 판정 근거: 초기 문자열 ABCAADCD에서 인덱스 1의 B가 A로, 인덱스 4의 A가 D로 바뀌므로 AACADDCD가 출력된다.
72. Java에서 int a=70,b=50; int c=((a+b)/2>=60)?2:4;를 출력하면?
- 2
- 4
- 60
- 120
정답과 해설 보기
정답: 1
(70+50)/2는 60이고 60>=60이 참이므로 삼항 연산자의 참 값 2가 선택된다.
선지별 해설
- 1번은 참 분기 값이다.
- 2번은 거짓 분기 값이다.
- 3번은 조건 중간값이다.
- 4번은 덧셈 결과다.
정답 판정: 정답 판정: (70+50)/2는 60이고 60>=60이 참이므로 삼항 연산자의 참 값 2가 선택된다. 검증 기준: 산술 계산 뒤 비교하고 삼항 연산자의 참 분기를 선택한다. 원문 대조: 문항 72 판정 근거: (70+50)/2는 60이고 60>=60이 참이므로 삼항 연산자의 참 값 2가 선택된다.
독립 계산·실행 추적: (70+50)/2=60, 조건 참, c=2.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 72 판정 근거: (70+50)/2는 60이고 60>=60이 참이므로 삼항 연산자의 참 값 2가 선택된다.
73. C와 Java의 공통적인 식별자 명명 규칙에 어긋나는 것은?
- _average
- 1total
- maxValue
- score1
정답과 해설 보기
정답: 2
C와 Java에서 식별자는 문자 또는 밑줄 등 허용된 시작 문자로 시작해야 하며 숫자로 시작할 수 없다. 1total은 첫 글자가 숫자이므로 올바른 식별자가 아니다.
선지별 해설
- 1번은 밑줄로 시작해 허용된다.
- 2번은 숫자로 시작해 허용되지 않는다.
- 3번은 문자로 시작해 허용된다.
- 4번은 뒤에 숫자가 있으나 문자로 시작해 허용된다.
정답 판정: 정답 판정: C와 Java에서 식별자는 문자 또는 밑줄 등 허용된 시작 문자로 시작해야 하며 숫자로 시작할 수 없다. 1total은 첫 글자가 숫자이므로 올바른 식별자가 아니다. 검증 기준: 두 언어의 식별자 시작 문자 제약과 후속 문자 규칙을 적용한다. 원문 대조: 문항 73 판정 근거: C와 Java에서 식별자는 문자 또는 밑줄 등 허용된 시작 문자로 시작해야 하며 숫자로 시작할 수 없다. 1total은 첫 글자가 숫자이므로 올바른 식별자가 아니다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 73 판정 근거: C와 Java에서 식별자는 문자 또는 밑줄 등 허용된 시작 문자로 시작해야 하며 숫자로 시작할 수 없다. 1total은 첫 글자가 숫자이므로 올바른 식별자가 아니다. - Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 73 판정 근거: C와 Java에서 식별자는 문자 또는 밑줄 등 허용된 시작 문자로 시작해야 하며 숫자로 시작할 수 없다. 1total은 첫 글자가 숫자이므로 올바른 식별자가 아니다.
74. Java Account에서 외부 직접 접근을 막을 balance 필드와 외부 호출을 허용할 deposit 메서드의 접근 제어자는?
- public, public
- private, private
- private, public
- protected, public
정답과 해설 보기
정답: 3
balance를 private으로 선언하면 클래스 밖의 직접 변경을 막을 수 있다. deposit을 public으로 공개하면 메서드 내부 검증을 거쳐 잔액을 변경하는 캡슐화가 유지된다.
선지별 해설
- 1번은 필드를 노출한다.
- 2번은 메서드도 외부 호출이 안 된다.
- 3번은 캡슐화에 맞다.
- 4번은 필드를 하위 클래스에 노출한다.
정답 판정: 정답 판정: balance를 private으로 선언하면 클래스 밖의 직접 변경을 막을 수 있다. deposit을 public으로 공개하면 메서드 내부 검증을 거쳐 잔액을 변경하는 캡슐화가 유지된다. 검증 기준: Java 접근 제어와 캡슐화 원칙을 필드와 메서드에 구분 적용한다. 원문 대조: 문항 74 판정 근거: balance를 private으로 선언하면 클래스 밖의 직접 변경을 막을 수 있다. deposit을 public으로 공개하면 메서드 내부 검증을 거쳐 잔액을 변경하는 캡슐화가 유지된다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 74 판정 근거: balance를 private으로 선언하면 클래스 밖의 직접 변경을 막을 수 있다. deposit을 public으로 공개하면 메서드 내부 검증을 거쳐 잔액을 변경하는 캡슐화가 유지된다.
75. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. Java에서 A 클래스의 생성자 이름과, 과거에 소멸자와 유사한 역할로 설명되었던 메소드 이름의 조합으로 가장 적절한 것은?
- 생성자: newA, 소멸자: destroy
- 생성자: A, 소멸자: finalize
- 생성자: init, 소멸자: delete
- 생성자: A, 소멸자: destructor
정답과 해설 보기
정답: 2
정답은 2번이다. Java의 생성자 이름은 클래스명과 같아야 하므로 A 클래스의 생성자는 A이다. Java에는 C++와 같은 명시적 소멸자가 존재하지 않지만, 과거에는 finalize 메소드가 소멸자와 유사한 역할로 설명되었다.
선지별 해설
- 1번 ‘생성자: newA, 소멸자: destroy’는 선택 조건과 다르다. newA와 destroy는 Java의 생성자·소멸자 이름이 아니다.
- 2번은 정답 선지다. 생성자 이름은 클래스명 A와 같으며, finalize는 과거 소멸자 유사 메소드로 설명되었다.
- 3번 ‘생성자: init, 소멸자: delete’는 선택 조건과 다르다. init과 delete는 Java의 생성자·소멸자 이름이 아니다.
- 4번 ‘생성자: A, 소멸자: destructor’는 선택 조건과 다르다. destructor는 Java의 소멸자 메소드 이름이 아니다.
정답 판정: 정답 판정: 정답은 2번이다. Java의 생성자 이름은 클래스명과 같아야 하므로 A 클래스의 생성자는 A이다. Java에는 C++와 같은 명시적 소멸자가 존재하지 않지만, 과거에는 finalize 메소드가 소멸자와 유사한 역할로 설명되었다. 검증 기준: 생성자: A, 소멸자: finalize의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 75 판정 근거: 정답은 2번이다. Java의 생성자 이름은 클래스명과 같아야 하므로 A 클래스의 생성자는 A이다. Java에는 C++와 같은 명시적 소멸자가 존재하지 않지만, 과거에는 finalize 메소드가 소멸자와 유사한 역할로 설명되었다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 75 판정 근거: 정답은 2번이다. Java의 생성자 이름은 클래스명과 같아야 하므로 A 클래스의 생성자는 A이다. Java에는 C++와 같은 명시적 소멸자가 존재하지 않지만, 과거에는 finalize 메소드가 소멸자와 유사한 역할로 설명되었다.
76. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중 페이징(Paging) 기법에 대한 기술로 틀린 설명을 고르면?
- 주기억장치를 동일한 크기의 페이지 단위로 나눈다.
- 가상 주소를 페이지 번호와 페이지 내 주소로 구분하여 관리한다.
- 프로세스 전체를 연속된 공간에 적재해야만 실행할 수 있다.
- 페이지 단위로 메모리를 관리하여 단편화를 줄일 수 있다.
정답과 해설 보기
정답: 3
정답은 3번이다. 페이징은 프로세스를 동일 크기의 페이지로 나누어 메모리에 비연속적으로 배치할 수 있게 해 주는 기법이다.
선지별 해설
- 1번 ‘주기억장치를 동일한 크기의 페이지 단위로 나눈다.’는 선택 조건과 다르다. 페이징은 메모리를 동일 크기의 단위로 나누어 사용한다.
- 2번 ‘가상 주소를 페이지 번호와 페이지 내 주소로 구분하여 관리한다.’는 선택 조건과 다르다. 가상 주소는 페이지 번호와 페이지 내 변위로 구분된다.
- 3번은 정답 선지다. 프로세스 전체를 반드시 연속된 공간에 적재해야 하는 것은 아니다.
- 4번 ‘페이지 단위로 메모리를 관리하여 단편화를 줄일 수 있다.’는 선택 조건과 다르다. 페이징은 외부 단편화 문제를 줄이는 데 효과적이다.
정답 판정: 정답 판정: 정답은 3번이다. 페이징은 프로세스를 동일 크기의 페이지로 나누어 메모리에 비연속적으로 배치할 수 있게 해 주는 기법이다. 검증 기준: 프로세스 전체를 연속된 공간에 적재해야만 실행할 수 있다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 76 판정 근거: 정답은 3번이다. 페이징은 프로세스를 동일 크기의 페이지로 나누어 메모리에 비연속적으로 배치할 수 있게 해 주는 기법이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 76 판정 근거: 정답은 3번이다. 페이징은 프로세스를 동일 크기의 페이지로 나누어 메모리에 비연속적으로 배치할 수 있게 해 주는 기법이다.
77. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중 리피터(Repeater)에 대한 기술로 틀린 설명을 고르면?
- 1계층(물리 계층)에서 동작한다.
- 신호를 수신하고 재생하여 다시 송신한다.
- 패킷을 분석하여 최적 경로를 선택한다.
- 신호를 증폭하여 전송 거리를 연장한다.
정답과 해설 보기
정답: 3
정답은 3번이다. 패킷을 분석하여 최적 경로를 결정하는 장비는 리피터가 아닌 라우터이다.
선지별 해설
- 1번 ‘1계층(물리 계층)에서 동작한다.’는 선택 조건과 다르다. 리피터는 OSI 1계층(물리 계층)에서 동작한다.
- 2번 ‘신호를 수신하고 재생하여 다시 송신한다.’는 선택 조건과 다르다. 리피터는 신호를 받아 재생한 뒤 다시 송신한다.
- 3번은 정답 선지다. 경로 선택은 라우터가 수행한다.
- 4번 ‘신호를 증폭하여 전송 거리를 연장한다.’는 선택 조건과 다르다. 리피터는 약해진 신호를 증폭해 전송 거리를 늘려 준다.
정답 판정: 정답 판정: 정답은 3번이다. 패킷을 분석하여 최적 경로를 결정하는 장비는 리피터가 아닌 라우터이다. 검증 기준: 패킷을 분석하여 최적 경로를 선택한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 77 판정 근거: 정답은 3번이다. 패킷을 분석하여 최적 경로를 결정하는 장비는 리피터가 아닌 라우터이다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 77 판정 근거: 정답은 3번이다. 패킷을 분석하여 최적 경로를 결정하는 장비는 리피터가 아닌 라우터이다.
78. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중 First Fit 메모리 할당 기법에 대한 기술로 가장 적절한 것은?
- 가장 작은 빈 공간을 찾아 할당하는 기법이다.
- 메모리 전체를 탐색하여 최적의 공간을 찾는 기법이다.
- 가장 큰 빈 공간을 찾아 할당하는 기법이다.
- 메모리에서 처음으로 발견된 충분한 크기의 빈 공간에 데이터를 할당하는 기법이다.
정답과 해설 보기
정답: 4
정답은 4번이다. First Fit은 빈 공간을 처음부터 차례로 검색하다가 요청 크기보다 크거나 같은 첫 번째 공간을 만나면 그곳에 할당한다.
선지별 해설
- 1번 ‘가장 작은 빈 공간을 찾아 할당하는 기법이다.’는 선택 조건과 다르다. 가장 작은 적합 공간을 선택하는 방식은 Best Fit이다.
- 2번 ‘메모리 전체를 탐색하여 최적의 공간을 찾는 기법이다.’는 선택 조건과 다르다. 전체를 모두 탐색해 최적 공간을 고르는 방식은 Best Fit에 가깝다.
- 3번 ‘가장 큰 빈 공간을 찾아 할당하는 기법이다.’는 선택 조건과 다르다. 가장 큰 빈 공간을 선택하는 방식은 Worst Fit이다.
- 4번은 정답 선지다. 첫 번째로 발견된 충분한 공간에 할당하는 방식이 First Fit이다.
정답 판정: 정답 판정: 정답은 4번이다. First Fit은 빈 공간을 처음부터 차례로 검색하다가 요청 크기보다 크거나 같은 첫 번째 공간을 만나면 그곳에 할당한다. 검증 기준: 메모리에서 처음으로 발견된 충분한 크기의 빈 공간에 데이터를 할당하는 기법이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 78 판정 근거: 정답은 4번이다. First Fit은 빈 공간을 처음부터 차례로 검색하다가 요청 크기보다 크거나 같은 첫 번째 공간을 만나면 그곳에 할당한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 78 판정 근거: 정답은 4번이다. First Fit은 빈 공간을 처음부터 차례로 검색하다가 요청 크기보다 크거나 같은 첫 번째 공간을 만나면 그곳에 할당한다.
79. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. umask 값이 022로 설정되어 있을 때, 새로 생성되는 일반 파일의 기본 권한 666에서 other에게서 제거되는 권한은?
- 읽기와 실행(Read and Execute)
- 읽기(Read)
- 쓰기(Write)
- 실행(Execute)
정답과 해설 보기
정답: 3
정답은 3번이다. 일반 파일의 기본 권한 666에 umask 022를 적용하면 644가 된다. other 부분은 6에서 2가 빠져 4(읽기)만 남으므로, 결과적으로 쓰기 권한이 제거된다.
선지별 해설
- 1번 ‘읽기와 실행(Read and Execute)’는 선택 조건과 다르다. other에게 실행 권한이 함께 제거되는 것은 아니다.
- 2번 ‘읽기(Read)’는 선택 조건과 다르다. 적용 후 other에게도 읽기 권한은 그대로 남는다.
- 3번은 정답 선지다. other의 쓰기 권한이 umask 적용으로 제거된다.
- 4번 ‘실행(Execute)’는 선택 조건과 다르다. 일반 파일의 기본 권한 666에는 처음부터 실행 권한이 포함되지 않는다.
정답 판정: 정답 판정: 정답은 3번이다. 일반 파일의 기본 권한 666에 umask 022를 적용하면 644가 된다. other 부분은 6에서 2가 빠져 4(읽기)만 남으므로, 결과적으로 쓰기 권한이 제거된다. 검증 기준: 쓰기(Write)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 79 판정 근거: 정답은 3번이다. 일반 파일의 기본 권한 666에 umask 022를 적용하면 644가 된다. other 부분은 6에서 2가 빠져 4(읽기)만 남으므로, 결과적으로 쓰기 권한이 제거된다.
독립 계산·실행 추적: 666 & ~022 = 644이므로 other에서 write가 제거된다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 79 판정 근거: 정답은 3번이다. 일반 파일의 기본 권한 666에 umask 022를 적용하면 644가 된다. other 부분은 6에서 2가 빠져 4(읽기)만 남으므로, 결과적으로 쓰기 권한이 제거된다.
80. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중 디자인 패턴의 분류에 해당하지 않는 것은?
- 생성 패턴(Creational Pattern)
- 구조 패턴(Structural Pattern)
- 동기화 패턴(Synchronization Pattern)
- 행동 패턴(Behavioral Pattern)
정답과 해설 보기
정답: 3
정답은 3번이다. GoF 디자인 패턴은 생성 패턴, 구조 패턴, 행위(행동) 패턴의 세 가지로 분류된다.
선지별 해설
- 1번 ‘생성 패턴(Creational Pattern)’는 선택 조건과 다르다. 생성 패턴은 GoF 디자인 패턴 분류 중 하나이다.
- 2번 ‘구조 패턴(Structural Pattern)’는 선택 조건과 다르다. 구조 패턴은 GoF 디자인 패턴 분류 중 하나이다.
- 3번은 정답 선지다. 동기화 패턴은 GoF 디자인 패턴의 기본 분류에 해당하지 않는다.
- 4번 ‘행동 패턴(Behavioral Pattern)’는 선택 조건과 다르다. 행동 패턴은 GoF 디자인 패턴 분류 중 하나이다.
정답 판정: 정답 판정: 정답은 3번이다. GoF 디자인 패턴은 생성 패턴, 구조 패턴, 행위(행동) 패턴의 세 가지로 분류된다. 검증 기준: 동기화 패턴(Synchronization Pattern)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 80 판정 근거: 정답은 3번이다. GoF 디자인 패턴은 생성 패턴, 구조 패턴, 행위(행동) 패턴의 세 가지로 분류된다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 80 판정 근거: 정답은 3번이다. GoF 디자인 패턴은 생성 패턴, 구조 패턴, 행위(행동) 패턴의 세 가지로 분류된다.
정보처리기사 필기 기출문제 · 정보시스템 구축관리
81. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 오용 탐지(Misuse Detection)에 대한 기술로 틀린 설명을 고르면?
- 알려진 공격 패턴을 기반으로 시스템 침입을 탐지한다.
- 오용에 해당하는 패턴을 정의하여 탐지 정확도를 높인다.
- 서명 기반 탐지 방법과 밀접하게 연관된다.
- 정상 행위를 기준으로 이상 징후를 탐지하는 방법이다.
정답과 해설 보기
정답: 4
정답은 4번이다. 정상 행위를 기준으로 이상 징후를 잡아내는 방식은 이상 탐지(Anomaly Detection)에 분류된다.
선지별 해설
- 1번 ‘알려진 공격 패턴을 기반으로 시스템 침입을 탐지한다.’는 선택 조건과 다르다. 오용 탐지는 알려진 공격 패턴을 기반으로 한다.
- 2번 ‘오용에 해당하는 패턴을 정의하여 탐지 정확도를 높인다.’는 선택 조건과 다르다. 오용 탐지는 공격 패턴을 정의하여 정확도를 높인다.
- 3번 ‘서명 기반 탐지 방법과 밀접하게 연관된다.’는 선택 조건과 다르다. 서명 기반 탐지와 밀접한 관련이 있다.
- 4번은 정답 선지다. 이상 탐지에 대한 설명에 분류된다.
정답 판정: 정답 판정: 정답은 4번이다. 정상 행위를 기준으로 이상 징후를 잡아내는 방식은 이상 탐지(Anomaly Detection)에 분류된다. 검증 기준: 정상 행위를 기준으로 이상 징후를 탐지하는 방법이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 81 판정 근거: 정답은 4번이다. 정상 행위를 기준으로 이상 징후를 잡아내는 방식은 이상 탐지(Anomaly Detection)에 분류된다.
- NIST ACTS — combinatorial methods
확인 위치: NIST security terms — intrusion detection and session security
판정 연결: 문항 81 판정 근거: 정답은 4번이다. 정상 행위를 기준으로 이상 징후를 잡아내는 방식은 이상 탐지(Anomaly Detection)에 분류된다.
82. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 암호 기술과 직접적인 관련이 없는 것은?
- 해시 함수
- 라운드 로빈 스케줄링
- 대칭 키 암호화
- 공개 키 기반구조(PKI)
정답과 해설 보기
정답: 2
정답은 2번이다. 라운드 로빈 스케줄링은 운영체제의 CPU 스케줄링 기법이며 암호 기술과는 직접적인 관련이 없다.
선지별 해설
- 1번 ‘해시 함수’는 선택 조건과 다르다. 해시 함수는 무결성 검증 등 암호 분야에서 폭넓게 사용된다.
- 2번은 정답 선지다. 라운드 로빈 스케줄링은 CPU 스케줄링 방식이다.
- 3번 ‘대칭 키 암호화’는 선택 조건과 다르다. 대칭 키 암호화는 대표적인 암호 기술이다.
- 4번 ‘공개 키 기반구조(PKI)’는 선택 조건과 다르다. PKI는 공개키 암호 기반의 인증 인프라이다.
정답 판정: 정답 판정: 정답은 2번이다. 라운드 로빈 스케줄링은 운영체제의 CPU 스케줄링 기법이며 암호 기술과는 직접적인 관련이 없다. 검증 기준: 라운드 로빈 스케줄링의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 82 판정 근거: 정답은 2번이다. 라운드 로빈 스케줄링은 운영체제의 CPU 스케줄링 기법이며 암호 기술과는 직접적인 관련이 없다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 82 판정 근거: 정답은 2번이다. 라운드 로빈 스케줄링은 운영체제의 CPU 스케줄링 기법이며 암호 기술과는 직접적인 관련이 없다.
83. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 공개 키 암호 방식 중 두 개의 큰 소수의 곱셈을 기반으로 키를 만들고, 암호화와 복호화에 서로 다른 키를 사용하는 대표적인 비대칭 암호 알고리즘은?
- SHA-256
- AES
- DES
- RSA
정답과 해설 보기
정답: 4
정답은 4번이다. RSA는 큰 수의 소인수분해 어려움에 기반한 대표적인 공개키 암호 방식이다.
선지별 해설
- 1번 ‘SHA-256’는 선택 조건과 다르다. SHA-256은 해시 알고리즘이다.
- 2번 ‘AES’는 선택 조건과 다르다. AES는 대칭키 블록 암호 알고리즘이다.
- 3번 ‘DES’는 선택 조건과 다르다. DES는 대칭키 블록 암호 알고리즘이다.
- 4번은 정답 선지다. RSA는 대표적인 공개키 암호 방식이다.
정답 판정: 정답 판정: 정답은 4번이다. RSA는 큰 수의 소인수분해 어려움에 기반한 대표적인 공개키 암호 방식이다. 검증 기준: RSA의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 83 판정 근거: 정답은 4번이다. RSA는 큰 수의 소인수분해 어려움에 기반한 대표적인 공개키 암호 방식이다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 83 판정 근거: 정답은 4번이다. RSA는 큰 수의 소인수분해 어려움에 기반한 대표적인 공개키 암호 방식이다.
84. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 세션 하이재킹(Session Hijacking) 탐지나 방어 기법으로 보기 어려운 것은?
- 세션 키 주기적 변경
- 사용자 행위 패턴 분석
- IP 주소 및 User-Agent 검사
- 암호화되지 않은 비밀번호 저장
정답과 해설 보기
정답: 4
정답은 4번이다. 비밀번호를 암호화하지 않은 채 저장하는 것은 그 자체가 보안 위협 요소이며 세션 하이재킹 탐지·방어 기법이 아니다.
선지별 해설
- 1번 ‘세션 키 주기적 변경’는 선택 조건과 다르다. 세션 키를 주기적으로 변경하면 세션 탈취 위험이 줄어든다.
- 2번 ‘사용자 행위 패턴 분석’는 선택 조건과 다르다. 사용자 행위 패턴 분석은 이상 징후 탐지에 활용된다.
- 3번 ‘IP 주소 및 User-Agent 검사’는 선택 조건과 다르다. IP 주소와 User-Agent 검사는 세션 도용 여부를 판단하는 데 사용될 수 있다.
- 4번은 정답 선지다. 평문 비밀번호 저장은 부적절한 보안 관행이다.
정답 판정: 정답 판정: 정답은 4번이다. 비밀번호를 암호화하지 않은 채 저장하는 것은 그 자체가 보안 위협 요소이며 세션 하이재킹 탐지·방어 기법이 아니다. 검증 기준: 암호화되지 않은 비밀번호 저장의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 84 판정 근거: 정답은 4번이다. 비밀번호를 암호화하지 않은 채 저장하는 것은 그 자체가 보안 위협 요소이며 세션 하이재킹 탐지·방어 기법이 아니다.
- NIST ACTS — combinatorial methods
확인 위치: NIST security terms — intrusion detection and session security
판정 연결: 문항 84 판정 근거: 정답은 4번이다. 비밀번호를 암호화하지 않은 채 저장하는 것은 그 자체가 보안 위협 요소이며 세션 하이재킹 탐지·방어 기법이 아니다.
85. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 거리 벡터(Distance Vector) 라우팅 방식을 사용하며 최대 홉 수가 15로 제한되는 라우팅 프로토콜은?
- BGP
- RIP
- IS-IS
- OSPF
정답과 해설 보기
정답: 2
정답은 2번이다. RIP는 거리 벡터 방식의 라우팅 프로토콜이며 최대 홉 수가 15로 제한된다.
선지별 해설
- 1번 ‘BGP’는 선택 조건과 다르다. BGP는 경로 벡터 방식의 외부 게이트웨이 프로토콜이다.
- 2번은 정답 선지다. RIP는 거리 벡터 라우팅 프로토콜이며 최대 홉 수가 15이다.
- 3번 ‘IS-IS’는 선택 조건과 다르다. IS-IS는 링크 상태 라우팅 프로토콜이다.
- 4번 ‘OSPF’는 선택 조건과 다르다. OSPF는 링크 상태 라우팅 프로토콜이다.
정답 판정: 정답 판정: 정답은 2번이다. RIP는 거리 벡터 방식의 라우팅 프로토콜이며 최대 홉 수가 15로 제한된다. 검증 기준: RIP의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 85 판정 근거: 정답은 2번이다. RIP는 거리 벡터 방식의 라우팅 프로토콜이며 최대 홉 수가 15로 제한된다.
독립 계산·실행 추적: RIP metric 최대 사용 가능 hop은 15다.
- IETF RFC 2453 — RIP Version 2
확인 위치: RFC 2453 — RIP hop count
판정 연결: 문항 85 판정 근거: 정답은 2번이다. RIP는 거리 벡터 방식의 라우팅 프로토콜이며 최대 홉 수가 15로 제한된다.
86. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 HRN(Highest Response Ratio Next) 스케줄링 기법에서 우선순위를 계산하는 공식으로 가장 적절한 것은?
- 서비스 시간 + 대기 시간
- 도착 시간 + 서비스 시간
- (대기 시간 + 서비스 시간) ÷ 서비스 시간
- (도착 시간 + 서비스 시간) ÷ 대기 시간
정답과 해설 보기
정답: 3
정답은 3번이다. HRN의 우선순위는 (대기 시간 + 서비스 시간) / 서비스 시간 공식으로 계산한다.
선지별 해설
- 1번 ‘서비스 시간 + 대기 시간’는 선택 조건과 다르다. 단순 합이 아니라 서비스 시간으로 나누어야 한다.
- 2번 ‘도착 시간 + 서비스 시간’는 선택 조건과 다르다. 도착 시간과 서비스 시간의 합으로는 우선순위가 산출되지 않는다.
- 3번은 정답 선지다. HRN의 우선순위 공식과 일치한다.
- 4번 ‘(도착 시간 + 서비스 시간) ÷ 대기 시간’는 선택 조건과 다르다. 도착 시간을 사용하는 공식이 아니다.
정답 판정: 정답 판정: 정답은 3번이다. HRN의 우선순위는 (대기 시간 + 서비스 시간) / 서비스 시간 공식으로 계산한다. 검증 기준: (대기 시간 + 서비스 시간) ÷ 서비스 시간의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 86 판정 근거: 정답은 3번이다. HRN의 우선순위는 (대기 시간 + 서비스 시간) / 서비스 시간 공식으로 계산한다.
독립 계산·실행 추적: HRN=(대기+서비스)/서비스.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 86 판정 근거: 정답은 3번이다. HRN의 우선순위는 (대기 시간 + 서비스 시간) / 서비스 시간 공식으로 계산한다.
87. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. WEP의 취약점을 보완하기 위해 등장했으며 초기 규격에서 TKIP를 사용한 무선 네트워크 보안 규격은?
- SSL
- WPA
- TKIP
- AES
정답과 해설 보기
정답: 2
정답은 2번이다. WPA는 WEP의 보안상 한계를 개선하기 위해 만들어진 무선 네트워크 보안 규격이다.
선지별 해설
- 1번 ‘SSL’는 선택 조건과 다르다. SSL은 전송 계층의 보안 프로토콜이다.
- 2번은 정답 선지다. WPA는 WEP의 취약점을 보완하기 위해 등장한 무선 보안 규격이다.
- 3번 ‘TKIP’는 선택 조건과 다르다. TKIP는 WPA에서 사용된 암호화 방식 중 하나이지만, 문항이 묻는 “무선 네트워크 보안 프로토콜”로는 WPA가 더 적절하다.
- 4번 ‘AES’는 선택 조건과 다르다. AES는 대칭키 블록 암호 알고리즘이다.
정답 판정: 정답 판정: 정답은 2번이다. WPA는 WEP의 보안상 한계를 개선하기 위해 만들어진 무선 네트워크 보안 규격이다. 검증 기준: WPA의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 87 판정 근거: 정답은 2번이다. WPA는 WEP의 보안상 한계를 개선하기 위해 만들어진 무선 네트워크 보안 규격이다.
- NIST SP 800-153 — Securing Wireless LANs
확인 위치: NIST SP 800-153 — WPA and WLAN security
판정 연결: 문항 87 판정 근거: 정답은 2번이다. WPA는 WEP의 보안상 한계를 개선하기 위해 만들어진 무선 네트워크 보안 규격이다.
88. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 VLAN(Virtual LAN)에 대한 기술로 가장 적절한 것은?
- 하나의 물리적 네트워크를 여러 개의 가상 네트워크로 분리하는 기술이다.
- 서로 다른 물리적 네트워크를 하나로 통합하는 기술이다.
- 인터넷 접속 속도를 향상시키는 기술이다.
- IP 주소를 자동으로 할당하는 기술이다.
정답과 해설 보기
정답: 1
정답은 1번이다. VLAN은 하나의 물리적 네트워크를 논리적으로 여러 개의 가상 네트워크로 나누는 기술이다.
선지별 해설
- 1번은 정답 선지다. VLAN의 정의에 부합한다.
- 2번 ‘서로 다른 물리적 네트워크를 하나로 통합하는 기술이다.’는 선택 조건과 다르다. 서로 다른 물리 네트워크를 하나로 합치는 기술이 아니다.
- 3번 ‘인터넷 접속 속도를 향상시키는 기술이다.’는 선택 조건과 다르다. 인터넷 접속 속도를 직접 향상시키는 기술이 아니다.
- 4번 ‘IP 주소를 자동으로 할당하는 기술이다.’는 선택 조건과 다르다. IP 자동 할당은 DHCP의 역할이다.
정답 판정: 정답 판정: 정답은 1번이다. VLAN은 하나의 물리적 네트워크를 논리적으로 여러 개의 가상 네트워크로 나누는 기술이다. 검증 기준: 하나의 물리적 네트워크를 여러 개의 가상 네트워크로 분리하는 기술이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 88 판정 근거: 정답은 1번이다. VLAN은 하나의 물리적 네트워크를 논리적으로 여러 개의 가상 네트워크로 나누는 기술이다.
- IEEE 802.1Q — Bridges and Bridged Networks
확인 위치: IEEE 802.1Q — virtual LANs
판정 연결: 문항 88 판정 근거: 정답은 1번이다. VLAN은 하나의 물리적 네트워크를 논리적으로 여러 개의 가상 네트워크로 나누는 기술이다.
89. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 OSI 7계층에서 네트워크 계층(Network Layer)의 주요 기능으로 보기 어려운 것은?
- 패킷 전달(Packet Forwarding)
- 흐름 제어(Flow Control)
- 논리적 주소(IP 주소) 할당
- 경로 선택(Routing)
정답과 해설 보기
정답: 2
정답은 2번이다. 흐름 제어는 일반적으로 전송 계층에서 담당하는 기능이다.
선지별 해설
- 1번 ‘패킷 전달(Packet Forwarding)’는 선택 조건과 다르다. 패킷 전달은 네트워크 계층의 주요 기능이다.
- 2번은 정답 선지다. 흐름 제어는 전송 계층의 기능에 분류된다.
- 3번 ‘논리적 주소(IP 주소) 할당’는 선택 조건과 다르다. IP 주소 기반의 논리 주소 할당은 네트워크 계층의 기능이다.
- 4번 ‘경로 선택(Routing)’는 선택 조건과 다르다. 경로 선택은 네트워크 계층의 주요 기능이다.
정답 판정: 정답 판정: 정답은 2번이다. 흐름 제어는 일반적으로 전송 계층에서 담당하는 기능이다. 검증 기준: 흐름 제어(Flow Control)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 89 판정 근거: 정답은 2번이다. 흐름 제어는 일반적으로 전송 계층에서 담당하는 기능이다.
독립 계산·실행 추적: OSI 네트워크 계층은 라우팅이며 종단 흐름 제어는 전송 계층 역할이다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 89 판정 근거: 정답은 2번이다. 흐름 제어는 일반적으로 전송 계층에서 담당하는 기능이다.
90. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 ARP(Address Resolution Protocol)에 대한 기술로 틀린 설명을 고르면?
- 같은 네트워크 안에서 호스트 정보를 탐색한다.
- MAC 주소를 IP 주소로 변환하는 역할을 한다.
- IP 주소를 MAC 주소로 변환해주는 프로토콜이다.
- 네트워크 계층에서 동작하는 프로토콜이다.
정답과 해설 보기
정답: 2
정답은 2번이다. MAC 주소를 IP 주소로 변환하는 역할을 하는 것은 ARP가 아닌 RARP이다.
선지별 해설
- 1번 ‘같은 네트워크 안에서 호스트 정보를 탐색한다.’는 선택 조건과 다르다. 같은 네트워크 내에서 MAC 주소를 찾기 위해 사용된다.
- 2번은 정답 선지다. MAC 주소를 IP 주소로 변환하는 역할은 RARP가 수행한다.
- 3번 ‘IP 주소를 MAC 주소로 변환해주는 프로토콜이다.’는 선택 조건과 다르다. ARP는 IP 주소를 MAC 주소로 변환하는 프로토콜이다.
- 4번 ‘네트워크 계층에서 동작하는 프로토콜이다.’는 선택 조건과 다르다. ARP는 네트워크 계층과 데이터링크 계층 사이에서 주소 해석을 담당한다.
정답 판정: 정답 판정: 정답은 2번이다. MAC 주소를 IP 주소로 변환하는 역할을 하는 것은 ARP가 아닌 RARP이다. 검증 기준: MAC 주소를 IP 주소로 변환하는 역할을 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 90 판정 근거: 정답은 2번이다. MAC 주소를 IP 주소로 변환하는 역할을 하는 것은 ARP가 아닌 RARP이다.
독립 계산·실행 추적: ARP는 IP→MAC이며 역방향 설명은 틀리다.
- IETF RFC 826 — Address Resolution Protocol
확인 위치: RFC 826 — protocol to hardware address resolution
판정 연결: 문항 90 판정 근거: 정답은 2번이다. MAC 주소를 IP 주소로 변환하는 역할을 하는 것은 ARP가 아닌 RARP이다.
91. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 IPv4의 특징으로 보기 어려운 것은?
- 네트워크 계층에서 동작한다.
- 32비트 주소 체계를 사용한다.
- 주소 고갈 문제를 해결하기 위해 설계되었다.
- 4개의 옥텟(Octet)으로 구성된다.
정답과 해설 보기
정답: 3
정답은 3번이다. 주소 고갈 문제를 해결하기 위해 설계된 것은 IPv4가 아닌 IPv6이다.
선지별 해설
- 1번 ‘네트워크 계층에서 동작한다.’는 선택 조건과 다르다. IP는 네트워크 계층에서 동작하는 프로토콜이다.
- 2번 ‘32비트 주소 체계를 사용한다.’는 선택 조건과 다르다. IPv4는 32비트 주소 체계를 사용한다.
- 3번은 정답 선지다. 주소 고갈 해결을 목적으로 설계된 프로토콜은 IPv6이다.
- 4번 ‘4개의 옥텟(Octet)으로 구성된다.’는 선택 조건과 다르다. IPv4 주소는 8비트씩 4개의 옥텟으로 구성된다.
정답 판정: 정답 판정: 정답은 3번이다. 주소 고갈 문제를 해결하기 위해 설계된 것은 IPv4가 아닌 IPv6이다. 검증 기준: 주소 고갈 문제를 해결하기 위해 설계되었다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 91 판정 근거: 정답은 3번이다. 주소 고갈 문제를 해결하기 위해 설계된 것은 IPv4가 아닌 IPv6이다.
- IETF RFC 791 — Internet Protocol
확인 위치: RFC 791 — IPv4 addressing
판정 연결: 문항 91 판정 근거: 정답은 3번이다. 주소 고갈 문제를 해결하기 위해 설계된 것은 IPv4가 아닌 IPv6이다.
92. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 블록체인 네트워크의 구축, 운영, 관리 기능을 클라우드 서비스 형태로 제공하는 것은?
- SaaS
- PaaS
- FaaS
- BaaS
정답과 해설 보기
정답: 4
정답은 4번이다. BaaS(Blockchain as a Service)는 블록체인 네트워크의 구축과 운영을 클라우드 형태로 제공하는 서비스 모델이다.
선지별 해설
- 1번 ‘SaaS’는 선택 조건과 다르다. SaaS는 소프트웨어 기능 자체를 서비스로 제공하는 모델이다.
- 2번 ‘PaaS’는 선택 조건과 다르다. PaaS는 개발 플랫폼을 서비스로 제공한다.
- 3번 ‘FaaS’는 선택 조건과 다르다. FaaS는 함수 단위 실행을 서비스로 제공하는 서버리스 모델이다.
- 4번은 정답 선지다. BaaS는 블록체인 인프라와 관련 서비스를 제공한다.
정답 판정: 정답 판정: 정답은 4번이다. BaaS(Blockchain as a Service)는 블록체인 네트워크의 구축과 운영을 클라우드 형태로 제공하는 서비스 모델이다. 검증 기준: BaaS의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 92 판정 근거: 정답은 4번이다. BaaS(Blockchain as a Service)는 블록체인 네트워크의 구축과 운영을 클라우드 형태로 제공하는 서비스 모델이다.
- NISTIR 8202 — Blockchain Technology Overview
확인 위치: NIST blockchain overview — managed platform services
판정 연결: 문항 92 판정 근거: 정답은 4번이다. BaaS(Blockchain as a Service)는 블록체인 네트워크의 구축과 운영을 클라우드 형태로 제공하는 서비스 모델이다.
93. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 설명에 해당하는 항목을 고르면? <보기> IBM에서 개발한 고가용성 클러스터링 솔루션으로 시스템이나 서버 장애 발생 시 다른 시스템이 자동으로 서비스를 이어받아 무중단 서비스를 지원하는 기능을 제공한다.
- HACMP
- VMware
- Docker
- Memristor
정답과 해설 보기
정답: 1
정답은 1번이다. HACMP는 IBM이 개발한 고가용성 클러스터링 솔루션이다.
선지별 해설
- 1번은 정답 선지다. HACMP는 IBM의 고가용성 클러스터링 솔루션이다.
- 2번 ‘VMware’는 선택 조건과 다르다. VMware는 가상화 솔루션이다.
- 3번 ‘Docker’는 선택 조건과 다르다. Docker는 컨테이너 기술이다.
- 4번 ‘Memristor’는 선택 조건과 다르다. Memristor는 전기 회로 소자에 분류된다.
정답 판정: 정답 판정: 정답은 1번이다. HACMP는 IBM이 개발한 고가용성 클러스터링 솔루션이다. 검증 기준: HACMP의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 93 판정 근거: 정답은 1번이다. HACMP는 IBM이 개발한 고가용성 클러스터링 솔루션이다.
- IBM PowerHA SystemMirror for AIX documentation
확인 위치: IBM PowerHA — high-availability failover
판정 연결: 문항 93 판정 근거: 정답은 1번이다. HACMP는 IBM이 개발한 고가용성 클러스터링 솔루션이다.
94. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 허니팟(Honeypot)에 대한 기술로 틀린 설명을 고르면?
- 보안 시스템을 강화하기 위해 공격자의 접근을 완전히 차단하는 기술이다.
- 실제 운영 시스템과 분리되어 별도로 구축된다.
- 공격자를 유인하기 위해 의도적으로 취약한 시스템을 구축하는 것이다.
- 공격자의 침입 경로와 공격 방법을 분석할 수 있다.
정답과 해설 보기
정답: 1
정답은 1번이다. 허니팟은 공격을 차단하기 위한 기술이 아니라, 공격자를 끌어들여 그 행위를 분석하기 위한 시스템이다.
선지별 해설
- 1번은 정답 선지다. 접근을 완전히 차단하는 기술이 아니다.
- 2번 ‘실제 운영 시스템과 분리되어 별도로 구축된다.’는 선택 조건과 다르다. 보통 실제 운영 시스템과 분리하여 별도로 구축한다.
- 3번 ‘공격자를 유인하기 위해 의도적으로 취약한 시스템을 구축하는 것이다.’는 선택 조건과 다르다. 허니팟은 의도적으로 취약하게 보이는 시스템처럼 구성된다.
- 4번 ‘공격자의 침입 경로와 공격 방법을 분석할 수 있다.’는 선택 조건과 다르다. 공격자의 침입 경로와 행위를 분석할 수 있다.
정답 판정: 정답 판정: 정답은 1번이다. 허니팟은 공격을 차단하기 위한 기술이 아니라, 공격자를 끌어들여 그 행위를 분석하기 위한 시스템이다. 검증 기준: 보안 시스템을 강화하기 위해 공격자의 접근을 완전히 차단하는 기술이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 94 판정 근거: 정답은 1번이다. 허니팟은 공격을 차단하기 위한 기술이 아니라, 공격자를 끌어들여 그 행위를 분석하기 위한 시스템이다.
- NIST ACTS — combinatorial methods
확인 위치: NIST security terms — intrusion detection and session security
판정 연결: 문항 94 판정 근거: 정답은 1번이다. 허니팟은 공격을 차단하기 위한 기술이 아니라, 공격자를 끌어들여 그 행위를 분석하기 위한 시스템이다.
95. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 사용자가 주장하는 신원이 실제와 일치하는지를 시스템이 검증하는 절차를 가리키는 용어를 고르면?
- Authentication
- Authorization
- Accounting
- Auditing
정답과 해설 보기
정답: 1
정답은 1번이다. 사용자가 주장한 신원의 진위를 확인하는 절차를 인증(Authentication)이라 한다.
선지별 해설
- 1번은 정답 선지다. Authentication은 신원 검증 절차에 분류된다.
- 2번 ‘Authorization’는 선택 조건과 다르다. Authorization은 인증된 사용자에게 권한을 부여하는 인가 과정이다.
- 3번 ‘Accounting’는 선택 조건과 다르다. Accounting은 사용자의 활동 내역을 기록·관리하는 과정이다.
- 4번 ‘Auditing’는 선택 조건과 다르다. Auditing은 시스템 활동을 감사하는 과정이다.
정답 판정: 정답 판정: 정답은 1번이다. 사용자가 주장한 신원의 진위를 확인하는 절차를 인증(Authentication)이라 한다. 검증 기준: Authentication의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 95 판정 근거: 정답은 1번이다. 사용자가 주장한 신원의 진위를 확인하는 절차를 인증(Authentication)이라 한다.
- NIST CSRC Glossary
확인 위치: NIST glossary — authentication factors and security terms
판정 연결: 문항 95 판정 근거: 정답은 1번이다. 사용자가 주장한 신원의 진위를 확인하는 절차를 인증(Authentication)이라 한다.
96. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 “something you have” 인증 요소로 보기 어려운 것은?
- OTP 토큰
- 스마트 카드
- 지문 인식
- 보안 카드
정답과 해설 보기
정답: 3
정답은 3번이다. 지문 인식은 사용자의 신체적 특성을 이용하므로 “something you are” 범주에 속한다.
선지별 해설
- 1번 ‘OTP 토큰’는 선택 조건과 다르다. OTP 토큰은 소유 기반 인증 요소이다.
- 2번 ‘스마트 카드’는 선택 조건과 다르다. 스마트 카드는 소유 기반 인증 요소이다.
- 3번은 정답 선지다. 지문 인식은 존재(생체) 기반 인증 요소에 분류된다.
- 4번 ‘보안 카드’는 선택 조건과 다르다. 보안 카드는 소유 기반 인증 요소이다.
정답 판정: 정답 판정: 정답은 3번이다. 지문 인식은 사용자의 신체적 특성을 이용하므로 “something you are” 범주에 속한다. 검증 기준: 지문 인식의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 96 판정 근거: 정답은 3번이다. 지문 인식은 사용자의 신체적 특성을 이용하므로 “something you are” 범주에 속한다.
- NIST CSRC Glossary
확인 위치: NIST glossary — authentication factors and security terms
판정 연결: 문항 96 판정 근거: 정답은 3번이다. 지문 인식은 사용자의 신체적 특성을 이용하므로 “something you are” 범주에 속한다.
97. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 공개키 암호화 기법으로 보기 어려운 것은?
- ElGamal
- AES
- ECC
- RSA
정답과 해설 보기
정답: 2
정답은 2번이다. AES는 대칭키 블록 암호 알고리즘이며 공개키 암호화 기법이 아니다.
선지별 해설
- 1번 ‘ElGamal’는 선택 조건과 다르다. ElGamal은 공개키 암호화 알고리즘이다.
- 2번은 정답 선지다. AES는 대칭키 암호화 알고리즘이다.
- 3번 ‘ECC’는 선택 조건과 다르다. ECC는 타원곡선을 이용한 공개키 암호화 알고리즘이다.
- 4번 ‘RSA’는 선택 조건과 다르다. RSA는 공개키 암호화 알고리즘이다.
정답 판정: 정답 판정: 정답은 2번이다. AES는 대칭키 블록 암호 알고리즘이며 공개키 암호화 기법이 아니다. 검증 기준: AES의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 97 판정 근거: 정답은 2번이다. AES는 대칭키 블록 암호 알고리즘이며 공개키 암호화 기법이 아니다.
- NIST FIPS 197 — AES
확인 위치: FIPS 197 — AES symmetric block cipher
판정 연결: 문항 97 판정 근거: 정답은 2번이다. AES는 대칭키 블록 암호 알고리즘이며 공개키 암호화 기법이 아니다. - NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 97 판정 근거: 정답은 2번이다. AES는 대칭키 블록 암호 알고리즘이며 공개키 암호화 기법이 아니다.
98. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 Beacon에 대한 기술로 가장 적절한 것은?
- 고속 데이터 전송을 위해 사용하는 광대역 무선 장치이다.
- 장거리 통신을 지원하는 위성 통신 장치이다.
- 블루투스 통신을 이용해 주변 기기에 주기적으로 신호를 전송하는 장치이다.
- 근거리 무선통신 방식으로 데이터를 직접 전송하는 장치이다.
정답과 해설 보기
정답: 3
정답은 3번이다. Beacon은 블루투스를 기반으로 주변 기기에 주기적으로 신호를 송출하는 장치이다.
선지별 해설
- 1번 ‘고속 데이터 전송을 위해 사용하는 광대역 무선 장치이다.’는 선택 조건과 다르다. 광대역 무선 전송 장치에 대한 설명이다.
- 2번 ‘장거리 통신을 지원하는 위성 통신 장치이다.’는 선택 조건과 다르다. 위성 통신 장치에 대한 설명이다.
- 3번은 정답 선지다. Beacon의 정의에 부합한다.
- 4번 ‘근거리 무선통신 방식으로 데이터를 직접 전송하는 장치이다.’는 선택 조건과 다르다. NFC와 같은 근거리 직접 데이터 전송 방식에 더 가까운 설명이다.
정답 판정: 정답 판정: 정답은 3번이다. Beacon은 블루투스를 기반으로 주변 기기에 주기적으로 신호를 송출하는 장치이다. 검증 기준: 블루투스 통신을 이용해 주변 기기에 주기적으로 신호를 전송하는 장치이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 98 판정 근거: 정답은 3번이다. Beacon은 블루투스를 기반으로 주변 기기에 주기적으로 신호를 송출하는 장치이다.
- Bluetooth Core Specification
확인 위치: Bluetooth Core Specification — advertising and beacon signals
판정 연결: 문항 98 판정 근거: 정답은 3번이다. Beacon은 블루투스를 기반으로 주변 기기에 주기적으로 신호를 송출하는 장치이다.
99. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 위치 기반 서비스를 제공하는 소셜 네트워크 애플리케이션으로, 사용자가 방문한 장소를 체크인하고 이를 공유할 수 있게 해 주는 서비스는?
- Spotify
- Foursquare
- Zoom
정답과 해설 보기
정답: 2
정답은 2번이다. Foursquare는 위치 기반의 체크인과 장소 공유 기능을 제공하는 서비스이다.
선지별 해설
- 1번 ‘Spotify’는 선택 조건과 다르다. Spotify는 음악 스트리밍 서비스이다.
- 2번은 정답 선지다. Foursquare는 위치 기반 소셜 네트워크 서비스이다.
- 3번 ‘WhatsApp’는 선택 조건과 다르다. WhatsApp은 메신저 서비스이다.
- 4번 ‘Zoom’는 선택 조건과 다르다. Zoom은 화상회의 서비스이다.
정답 판정: 정답 판정: 정답은 2번이다. Foursquare는 위치 기반의 체크인과 장소 공유 기능을 제공하는 서비스이다. 검증 기준: Foursquare의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 99 판정 근거: 정답은 2번이다. Foursquare는 위치 기반의 체크인과 장소 공유 기능을 제공하는 서비스이다.
- Foursquare developer documentation
확인 위치: Foursquare platform — places, check-ins and location services
판정 연결: 문항 99 판정 근거: 정답은 2번이다. Foursquare는 위치 기반의 체크인과 장소 공유 기능을 제공하는 서비스이다.
100. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 중 정보보안 3요소(CIA)에 포함되지 않는 것은?
- 기밀성(Confidentiality)
- 무결성(Integrity)
- 가용성(Availability)
- 정확성(Accuracy)
정답과 해설 보기
정답: 4
정답은 4번이다. 정보보안의 3요소는 기밀성, 무결성, 가용성이며 정확성은 포함되지 않는다.
선지별 해설
- 1번 ‘기밀성(Confidentiality)’는 선택 조건과 다르다. 기밀성은 CIA의 C에 분류된다.
- 2번 ‘무결성(Integrity)’는 선택 조건과 다르다. 무결성은 CIA의 I에 분류된다.
- 3번 ‘가용성(Availability)’는 선택 조건과 다르다. 가용성은 CIA의 A에 분류된다.
- 4번은 정답 선지다. 정확성은 정보보안 3요소에 포함되지 않는다.
정답 판정: 정답 판정: 정답은 4번이다. 정보보안의 3요소는 기밀성, 무결성, 가용성이며 정확성은 포함되지 않는다. 검증 기준: 정확성(Accuracy)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 100 판정 근거: 정답은 4번이다. 정보보안의 3요소는 기밀성, 무결성, 가용성이며 정확성은 포함되지 않는다.
- NIST FIPS 199
확인 위치: FIPS 199 — confidentiality, integrity and availability
판정 연결: 문항 100 판정 근거: 정답은 4번이다. 정보보안의 3요소는 기밀성, 무결성, 가용성이며 정확성은 포함되지 않는다. - NIST CSRC Glossary
확인 위치: NIST glossary — authentication factors and security terms
판정 연결: 문항 100 판정 근거: 정답은 4번이다. 정보보안의 3요소는 기밀성, 무결성, 가용성이며 정확성은 포함되지 않는다.
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.