문제지 PDF · 웹 정답 해설
정보처리기사 필기 2025년 2회 CBT 편집복원 100문항
정보처리기사 필기 2025년 2회 CBT 편집복원 100문항을 과목별로 풀고 문항별 정답과 상세해설을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2025년 2회 CBT 편집복원 100문항 안내
정보처리기사 필기 2025년 2회 CBT 편집복원 100문항을 과목별로 풀고 문항별 정답과 상세해설을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 소프트웨어 설계
1. 설계 검토 회의에서 다음 항목을 판단한다. 럼바우(Rumbaugh)의 객체지향 분석 절차를 올바른 순서로 나열한 것은?
- 객체 모델링 → 기능 모델링 → 동적 모델링
- 기능 모델링 → 동적 모델링 → 객체 모델링
- 기능 모델링 → 객체 모델링 → 동적 모델링
- 객체 모델링 → 동적 모델링 → 기능 모델링
정답과 해설 보기
정답: 4
정답은 4번이다. 럼바우 방법은 시스템의 정적 구조를 객체 모델로 먼저 잡고, 상태 변화를 동적 모델로 표현한 뒤 자료 흐름과 처리를 기능 모델로 정리한다. 선지별 판단 4번: 객체-동적-기능 순서로 럼바우의 표준 분석 흐름과 일치한다. 1번: 기능 모델을 동적 모델보다 먼저 두어 순서가 바뀌었다. 2번: 정적 구조인 객체 모델이 마지막이라 분석의 출발 순서가 아니다. 3번: 기능 모델로 시작하므로 럼바우의 기본 절차와 맞지 않는다. 핵심 정리 럼바우의 OMT는 객체 모델, 동적 모델, 기능 모델의 세 관점으로 시스템을 분석한다.
선지별 해설
- 1번 ‘객체 모델링 → 기능 모델링 → 동적 모델링’는 선택 조건과 다르다. 기능 모델을 동적 모델보다 먼저 두어 순서가 바뀌었다.
- 2번 ‘기능 모델링 → 동적 모델링 → 객체 모델링’는 선택 조건과 다르다. 정적 구조인 객체 모델이 마지막이라 분석의 출발 순서가 아니다.
- 3번 ‘기능 모델링 → 객체 모델링 → 동적 모델링’는 선택 조건과 다르다. 기능 모델로 시작하므로 럼바우의 기본 절차와 맞지 않는다. 핵심 정리 럼바우의 OMT는 객체 모델, 동적 모델, 기능 모델의 세 관점으로 시스템을 분석한다.
- 4번은 정답 선지다. 객체-동적-기능 순서로 럼바우의 표준 분석 흐름과 일치한다.
정답 판정: 정답 판정: 정답은 4번이다. 럼바우 방법은 시스템의 정적 구조를 객체 모델로 먼저 잡고, 상태 변화를 동적 모델로 표현한 뒤 자료 흐름과 처리를 기능 모델로 정리한다. 선지별 판단 4번: 객체-동적-기능 순서로 럼바우의 표준 분석 흐름과 일치한다. 1번: 기능 모델을 동적 모델보다 먼저 두어 순서가 바뀌었다. 2번: 정적 구조인 객체 모델이 마지막이라 분석의 출발 순서가 아니다. 3번: 기능 모델로 시작하므로 럼바우의 기본 절차와 맞지 않는다. 핵심 정리 럼바우의 OMT는 객체 모델, 동적 모델, 기능 모델의 세 관점으로 시스템을 분석한다. 검증 기준: 객체 모델링 → 동적 모델링 → 기능 모델링의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 1 판정 근거: 정답은 4번이다. 럼바우 방법은 시스템의 정적 구조를 객체 모델로 먼저 잡고, 상태 변화를 동적 모델로 표현한 뒤 자료 흐름과 처리를 기능 모델로 정리한다. 선지별 판단 4번: 객체-동적-기능 순서로 럼바우의 표준 분석 흐름과 일치한다. 1번: 기능 모델을 동적 모델보다 먼저 두어 순서가 바뀌었다. 2번: 정적 구조인 객체 모델이 마지막이라 분석의 출발 순서가 아니다. 3번: 기능 모델로 시작하므로 럼바우의 기본 절차와 맞지 않는다. 핵심 정리 럼바우의 OMT는 객체 모델, 동적 모델, 기능 모델의 세 관점으로 시스템을 분석한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 1 판정 근거: 정답은 4번이다. 럼바우 방법은 시스템의 정적 구조를 객체 모델로 먼저 잡고, 상태 변화를 동적 모델로 표현한 뒤 자료 흐름과 처리를 기능 모델로 정리한다. 선지별 판단 4번: 객체-동적-기능 순서로 럼바우의 표준 분석 흐름과 일치한다. 1번: 기능 모델을 동적 모델보다 먼저 두어 순서가 바뀌었다. 2번: 정적 구조인 객체 모델이 마지막이라 분석의 출발 순서가 아니다. 3번: 기능 모델로 시작하므로 럼바우의 기본 절차와 맞지 않는다. 핵심 정리 럼바우의 OMT는 객체 모델, 동적 모델, 기능 모델의 세 관점으로 시스템을 분석한다.
2. 설계 검토 회의에서 다음 항목을 판단한다. 멀티터치나 동작 인식처럼 사용자의 자연스러운 움직임으로 상호작용하는 UI는?
- NUI(Natural User Interface)
- CLI(Command Line Interface)
- GUI(Graphical User Interface)
- OUI(Organic User Interface)
정답과 해설 보기
정답: 1
정답은 1번이다. 몸짓·터치·음성처럼 사람이 일상적으로 사용하는 행동을 입력으로 받아들이는 인터페이스는 NUI이다. 선지별 판단 3번: GUI는 창·아이콘·메뉴 등 그래픽 요소 중심의 인터페이스다. 4번: OUI는 유연한 형태나 물리적 객체와 결합한 인터페이스 개념이다. 1번: NUI는 자연스러운 행동을 별도 학습 부담이 적은 입력으로 사용한다. 2번: CLI는 명령 문자열을 입력해 조작한다. 핵심 정리 NUI의 대표 입력에는 터치, 제스처, 음성, 시선 추적 등이 있다.
선지별 해설
- 1번은 정답 선지다. NUI는 자연스러운 행동을 별도 학습 부담이 적은 입력으로 사용한다.
- 2번 ‘CLI(Command Line Interface)’는 선택 조건과 다르다. CLI는 명령 문자열을 입력해 조작한다. 핵심 정리 NUI의 대표 입력에는 터치, 제스처, 음성, 시선 추적 등이 있다.
- 3번 ‘GUI(Graphical User Interface)’는 선택 조건과 다르다. GUI는 창·아이콘·메뉴 등 그래픽 요소 중심의 인터페이스다.
- 4번 ‘OUI(Organic User Interface)’는 선택 조건과 다르다. OUI는 유연한 형태나 물리적 객체와 결합한 인터페이스 개념이다.
정답 판정: 정답 판정: 정답은 1번이다. 몸짓·터치·음성처럼 사람이 일상적으로 사용하는 행동을 입력으로 받아들이는 인터페이스는 NUI이다. 선지별 판단 3번: GUI는 창·아이콘·메뉴 등 그래픽 요소 중심의 인터페이스다. 4번: OUI는 유연한 형태나 물리적 객체와 결합한 인터페이스 개념이다. 1번: NUI는 자연스러운 행동을 별도 학습 부담이 적은 입력으로 사용한다. 2번: CLI는 명령 문자열을 입력해 조작한다. 핵심 정리 NUI의 대표 입력에는 터치, 제스처, 음성, 시선 추적 등이 있다. 검증 기준: NUI(Natural User Interface)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 2 판정 근거: 정답은 1번이다. 몸짓·터치·음성처럼 사람이 일상적으로 사용하는 행동을 입력으로 받아들이는 인터페이스는 NUI이다. 선지별 판단 3번: GUI는 창·아이콘·메뉴 등 그래픽 요소 중심의 인터페이스다. 4번: OUI는 유연한 형태나 물리적 객체와 결합한 인터페이스 개념이다. 1번: NUI는 자연스러운 행동을 별도 학습 부담이 적은 입력으로 사용한다. 2번: CLI는 명령 문자열을 입력해 조작한다. 핵심 정리 NUI의 대표 입력에는 터치, 제스처, 음성, 시선 추적 등이 있다.
- Microsoft Learn — Touch interactions
확인 위치: Touch interactions — common gestures and manipulation
판정 연결: 문항 2 판정 근거: 정답은 1번이다. 몸짓·터치·음성처럼 사람이 일상적으로 사용하는 행동을 입력으로 받아들이는 인터페이스는 NUI이다. 선지별 판단 3번: GUI는 창·아이콘·메뉴 등 그래픽 요소 중심의 인터페이스다. 4번: OUI는 유연한 형태나 물리적 객체와 결합한 인터페이스 개념이다. 1번: NUI는 자연스러운 행동을 별도 학습 부담이 적은 입력으로 사용한다. 2번: CLI는 명령 문자열을 입력해 조작한다. 핵심 정리 NUI의 대표 입력에는 터치, 제스처, 음성, 시선 추적 등이 있다.
3. 설계 검토 회의에서 다음 항목을 판단한다. 소프트웨어 설계에서 일반적으로 사용하는 추상화 기법이 해당하지 않는 것을 고르면?
- 강도 추상화
- 자료 추상화
- 제어 추상화
- 과정 추상화
정답과 해설 보기
정답: 1
정답은 1번이다. 자료·제어·과정 추상화는 복잡성을 줄이는 대표 기법이지만 '강도 추상화'는 통용되는 분류가 아니다. 선지별 판단 2번: 자료의 내부 표현을 감추고 필요한 특성만 드러내는 기법이다. 3번: 제어 흐름의 세부 구현을 숨겨 상위 수준에서 다루는 기법이다. 4번: 수행 절차를 하나의 추상 연산으로 묶는 기법이다. 1번: 소프트웨어 설계의 표준 추상화 유형으로 사용되지 않는다. 핵심 정리 추상화는 세부 구현을 숨기고 문제 해결에 필요한 본질만 표현해 설계 복잡도를 낮춘다.
선지별 해설
- 1번은 정답 선지다. 소프트웨어 설계의 표준 추상화 유형으로 사용되지 않는다. 핵심 정리 추상화는 세부 구현을 숨기고 문제 해결에 필요한 본질만 표현해 설계 복잡도를 낮춘다.
- 2번 ‘자료 추상화’는 선택 조건과 다르다. 자료의 내부 표현을 감추고 필요한 특성만 드러내는 기법이다.
- 3번 ‘제어 추상화’는 선택 조건과 다르다. 제어 흐름의 세부 구현을 숨겨 상위 수준에서 다루는 기법이다.
- 4번 ‘과정 추상화’는 선택 조건과 다르다. 수행 절차를 하나의 추상 연산으로 묶는 기법이다.
정답 판정: 정답 판정: 정답은 1번이다. 자료·제어·과정 추상화는 복잡성을 줄이는 대표 기법이지만 '강도 추상화'는 통용되는 분류가 아니다. 선지별 판단 2번: 자료의 내부 표현을 감추고 필요한 특성만 드러내는 기법이다. 3번: 제어 흐름의 세부 구현을 숨겨 상위 수준에서 다루는 기법이다. 4번: 수행 절차를 하나의 추상 연산으로 묶는 기법이다. 1번: 소프트웨어 설계의 표준 추상화 유형으로 사용되지 않는다. 핵심 정리 추상화는 세부 구현을 숨기고 문제 해결에 필요한 본질만 표현해 설계 복잡도를 낮춘다. 검증 기준: 강도 추상화의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 3 판정 근거: 정답은 1번이다. 자료·제어·과정 추상화는 복잡성을 줄이는 대표 기법이지만 '강도 추상화'는 통용되는 분류가 아니다. 선지별 판단 2번: 자료의 내부 표현을 감추고 필요한 특성만 드러내는 기법이다. 3번: 제어 흐름의 세부 구현을 숨겨 상위 수준에서 다루는 기법이다. 4번: 수행 절차를 하나의 추상 연산으로 묶는 기법이다. 1번: 소프트웨어 설계의 표준 추상화 유형으로 사용되지 않는다. 핵심 정리 추상화는 세부 구현을 숨기고 문제 해결에 필요한 본질만 표현해 설계 복잡도를 낮춘다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 3 판정 근거: 정답은 1번이다. 자료·제어·과정 추상화는 복잡성을 줄이는 대표 기법이지만 '강도 추상화'는 통용되는 분류가 아니다. 선지별 판단 2번: 자료의 내부 표현을 감추고 필요한 특성만 드러내는 기법이다. 3번: 제어 흐름의 세부 구현을 숨겨 상위 수준에서 다루는 기법이다. 4번: 수행 절차를 하나의 추상 연산으로 묶는 기법이다. 1번: 소프트웨어 설계의 표준 추상화 유형으로 사용되지 않는다. 핵심 정리 추상화는 세부 구현을 숨기고 문제 해결에 필요한 본질만 표현해 설계 복잡도를 낮춘다.
4. 설계 검토 회의에서 다음 항목을 판단한다. 시스템 기능을 모듈로 나누고 계층 구조로 표현하며 가시적 도표, 총체적 도표, 세부적 도표로 구성되는 기법은?
- 순서도
- 번다운 차트
- 비주얼 다이어그램
- HIPO 차트
정답과 해설 보기
정답: 4
정답은 4번이다. 입력·처리·출력과 모듈 계층을 함께 문서화하고 VTOC, Overview, Detail Diagram을 사용하는 것은 HIPO이다. 선지별 판단 1번: 순서도는 처리 흐름을 기호로 표현하지만 HIPO의 세 도표 체계를 쓰지 않는다. 2번: 번다운 차트는 애자일 반복 주기의 잔여 작업량을 표현한다. 3번: 비주얼 다이어그램은 이 문맥의 정식 방법론 명칭이 아니다. 4번: HIPO는 Hierarchy plus Input Process Output의 약자이며 설명과 일치한다. 핵심 정리 HIPO는 하향식 설계와 문서화에 적합하며, 모듈 간 계층과 각 모듈의 입력·처리·출력을 명확히 한다.
선지별 해설
- 1번 ‘순서도’는 선택 조건과 다르다. 순서도는 처리 흐름을 기호로 표현하지만 HIPO의 세 도표 체계를 쓰지 않는다.
- 2번 ‘번다운 차트’는 선택 조건과 다르다. 번다운 차트는 애자일 반복 주기의 잔여 작업량을 표현한다.
- 3번 ‘비주얼 다이어그램’는 선택 조건과 다르다. 비주얼 다이어그램은 이 문맥의 정식 방법론 명칭이 아니다.
- 4번은 정답 선지다. HIPO는 Hierarchy plus Input Process Output의 약자이며 설명과 일치한다. 핵심 정리 HIPO는 하향식 설계와 문서화에 적합하며, 모듈 간 계층과 각 모듈의 입력·처리·출력을 명확히 한다.
정답 판정: 정답 판정: 정답은 4번이다. 입력·처리·출력과 모듈 계층을 함께 문서화하고 VTOC, Overview, Detail Diagram을 사용하는 것은 HIPO이다. 선지별 판단 1번: 순서도는 처리 흐름을 기호로 표현하지만 HIPO의 세 도표 체계를 쓰지 않는다. 2번: 번다운 차트는 애자일 반복 주기의 잔여 작업량을 표현한다. 3번: 비주얼 다이어그램은 이 문맥의 정식 방법론 명칭이 아니다. 4번: HIPO는 Hierarchy plus Input Process Output의 약자이며 설명과 일치한다. 핵심 정리 HIPO는 하향식 설계와 문서화에 적합하며, 모듈 간 계층과 각 모듈의 입력·처리·출력을 명확히 한다. 검증 기준: HIPO 차트의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 4 판정 근거: 정답은 4번이다. 입력·처리·출력과 모듈 계층을 함께 문서화하고 VTOC, Overview, Detail Diagram을 사용하는 것은 HIPO이다. 선지별 판단 1번: 순서도는 처리 흐름을 기호로 표현하지만 HIPO의 세 도표 체계를 쓰지 않는다. 2번: 번다운 차트는 애자일 반복 주기의 잔여 작업량을 표현한다. 3번: 비주얼 다이어그램은 이 문맥의 정식 방법론 명칭이 아니다. 4번: HIPO는 Hierarchy plus Input Process Output의 약자이며 설명과 일치한다. 핵심 정리 HIPO는 하향식 설계와 문서화에 적합하며, 모듈 간 계층과 각 모듈의 입력·처리·출력을 명확히 한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 4 판정 근거: 정답은 4번이다. 입력·처리·출력과 모듈 계층을 함께 문서화하고 VTOC, Overview, Detail Diagram을 사용하는 것은 HIPO이다. 선지별 판단 1번: 순서도는 처리 흐름을 기호로 표현하지만 HIPO의 세 도표 체계를 쓰지 않는다. 2번: 번다운 차트는 애자일 반복 주기의 잔여 작업량을 표현한다. 3번: 비주얼 다이어그램은 이 문맥의 정식 방법론 명칭이 아니다. 4번: HIPO는 Hierarchy plus Input Process Output의 약자이며 설명과 일치한다. 핵심 정리 HIPO는 하향식 설계와 문서화에 적합하며, 모듈 간 계층과 각 모듈의 입력·처리·출력을 명확히 한다.
5. 설계 검토 회의에서 다음 항목을 판단한다. 요구사항 분석이 어려운 원인으로 보기 힘든 것은?
- 사용자 요구에는 예외가 거의 없어 열거와 구조화가 쉽다.
- 요구사항이 모호하거나 불명확할 수 있다.
- 개발 과정에서도 요구사항이 계속 변할 수 있다.
- 개발자와 사용자 사이에 지식과 표현 방식의 차이가 있다.
정답과 해설 보기
정답: 1
정답은 1번이다. 요구에는 예외와 충돌이 많아 구조화가 어렵다. 예외가 거의 없어 쉽다는 설명은 실제 어려움과 반대다. 선지별 판단 4번: 도메인 지식과 표현 차이는 의사소통 오류를 만든다. 1번: 요구가 단순하고 구조화하기 쉽다는 진술은 분석 난점을 부정한다. 2번: 모호성은 해석 차이와 검증 곤란을 일으킨다. 3번: 변경 가능성은 추적과 형상 관리를 어렵게 한다. 핵심 정리 좋은 요구사항은 명확성, 완전성, 일관성, 검증 가능성, 추적 가능성을 갖춰야 한다.
선지별 해설
- 1번은 정답 선지다. 요구가 단순하고 구조화하기 쉽다는 진술은 분석 난점을 부정한다.
- 2번 ‘요구사항이 모호하거나 불명확할 수 있다.’는 선택 조건과 다르다. 모호성은 해석 차이와 검증 곤란을 일으킨다.
- 3번 ‘개발 과정에서도 요구사항이 계속 변할 수 있다.’는 선택 조건과 다르다. 변경 가능성은 추적과 형상 관리를 어렵게 한다. 핵심 정리 좋은 요구사항은 명확성, 완전성, 일관성, 검증 가능성, 추적 가능성을 갖춰야 한다.
- 4번 ‘개발자와 사용자 사이에 지식과 표현 방식의 차이가 있다.’는 선택 조건과 다르다. 도메인 지식과 표현 차이는 의사소통 오류를 만든다.
정답 판정: 정답 판정: 정답은 1번이다. 요구에는 예외와 충돌이 많아 구조화가 어렵다. 예외가 거의 없어 쉽다는 설명은 실제 어려움과 반대다. 선지별 판단 4번: 도메인 지식과 표현 차이는 의사소통 오류를 만든다. 1번: 요구가 단순하고 구조화하기 쉽다는 진술은 분석 난점을 부정한다. 2번: 모호성은 해석 차이와 검증 곤란을 일으킨다. 3번: 변경 가능성은 추적과 형상 관리를 어렵게 한다. 핵심 정리 좋은 요구사항은 명확성, 완전성, 일관성, 검증 가능성, 추적 가능성을 갖춰야 한다. 검증 기준: 사용자 요구에는 예외가 거의 없어 열거와 구조화가 쉽다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 5 판정 근거: 정답은 1번이다. 요구에는 예외와 충돌이 많아 구조화가 어렵다. 예외가 거의 없어 쉽다는 설명은 실제 어려움과 반대다. 선지별 판단 4번: 도메인 지식과 표현 차이는 의사소통 오류를 만든다. 1번: 요구가 단순하고 구조화하기 쉽다는 진술은 분석 난점을 부정한다. 2번: 모호성은 해석 차이와 검증 곤란을 일으킨다. 3번: 변경 가능성은 추적과 형상 관리를 어렵게 한다. 핵심 정리 좋은 요구사항은 명확성, 완전성, 일관성, 검증 가능성, 추적 가능성을 갖춰야 한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 5 판정 근거: 정답은 1번이다. 요구에는 예외와 충돌이 많아 구조화가 어렵다. 예외가 거의 없어 쉽다는 설명은 실제 어려움과 반대다. 선지별 판단 4번: 도메인 지식과 표현 차이는 의사소통 오류를 만든다. 1번: 요구가 단순하고 구조화하기 쉽다는 진술은 분석 난점을 부정한다. 2번: 모호성은 해석 차이와 검증 곤란을 일으킨다. 3번: 변경 가능성은 추적과 형상 관리를 어렵게 한다. 핵심 정리 좋은 요구사항은 명확성, 완전성, 일관성, 검증 가능성, 추적 가능성을 갖춰야 한다.
6. 설계 검토 회의에서 다음 항목을 판단한다. 자료 흐름도(DFD) 구성 요소와 표기 기호의 연결이 잘못된 것은?
- 자료 저장소(Data Store) – 삼각형
- 단말(Terminator) – 사각형
- 처리(Process) – 원
- 자료 흐름(Data Flow) – 화살표
정답과 해설 보기
정답: 1
정답은 1번이다. 자료 저장소는 두 개의 평행선 또는 한쪽이 열린 사각형으로 표현하며 삼각형을 사용하지 않는다. 선지별 판단 3번: 처리는 원이나 둥근 사각형으로 표현할 수 있다. 4번: 자료가 이동하는 방향은 화살표로 표현한다. 1번: 삼각형은 자료 저장소의 표준 기호가 아니다. 2번: 외부 개체인 단말은 사각형으로 표현한다. 핵심 정리 DFD는 자료가 어디서 와서 어떤 처리를 거쳐 어디에 저장·전달되는지를 표현하며 제어 흐름은 주대상이 아니다.
선지별 해설
- 1번은 정답 선지다. 삼각형은 자료 저장소의 표준 기호가 아니다.
- 2번 ‘단말(Terminator) – 사각형’는 선택 조건과 다르다. 외부 개체인 단말은 사각형으로 표현한다. 핵심 정리 DFD는 자료가 어디서 와서 어떤 처리를 거쳐 어디에 저장·전달되는지를 표현하며 제어 흐름은 주대상이 아니다.
- 3번 ‘처리(Process) – 원’는 선택 조건과 다르다. 처리는 원이나 둥근 사각형으로 표현할 수 있다.
- 4번 ‘자료 흐름(Data Flow) – 화살표’는 선택 조건과 다르다. 자료가 이동하는 방향은 화살표로 표현한다.
정답 판정: 정답 판정: 정답은 1번이다. 자료 저장소는 두 개의 평행선 또는 한쪽이 열린 사각형으로 표현하며 삼각형을 사용하지 않는다. 선지별 판단 3번: 처리는 원이나 둥근 사각형으로 표현할 수 있다. 4번: 자료가 이동하는 방향은 화살표로 표현한다. 1번: 삼각형은 자료 저장소의 표준 기호가 아니다. 2번: 외부 개체인 단말은 사각형으로 표현한다. 핵심 정리 DFD는 자료가 어디서 와서 어떤 처리를 거쳐 어디에 저장·전달되는지를 표현하며 제어 흐름은 주대상이 아니다. 검증 기준: 자료 저장소(Data Store) – 삼각형의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 6 판정 근거: 정답은 1번이다. 자료 저장소는 두 개의 평행선 또는 한쪽이 열린 사각형으로 표현하며 삼각형을 사용하지 않는다. 선지별 판단 3번: 처리는 원이나 둥근 사각형으로 표현할 수 있다. 4번: 자료가 이동하는 방향은 화살표로 표현한다. 1번: 삼각형은 자료 저장소의 표준 기호가 아니다. 2번: 외부 개체인 단말은 사각형으로 표현한다. 핵심 정리 DFD는 자료가 어디서 와서 어떤 처리를 거쳐 어디에 저장·전달되는지를 표현하며 제어 흐름은 주대상이 아니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 6 판정 근거: 정답은 1번이다. 자료 저장소는 두 개의 평행선 또는 한쪽이 열린 사각형으로 표현하며 삼각형을 사용하지 않는다. 선지별 판단 3번: 처리는 원이나 둥근 사각형으로 표현할 수 있다. 4번: 자료가 이동하는 방향은 화살표로 표현한다. 1번: 삼각형은 자료 저장소의 표준 기호가 아니다. 2번: 외부 개체인 단말은 사각형으로 표현한다. 핵심 정리 DFD는 자료가 어디서 와서 어떤 처리를 거쳐 어디에 저장·전달되는지를 표현하며 제어 흐름은 주대상이 아니다.
7. 설계 검토 회의에서 다음 항목을 판단한다. 익스트림 프로그래밍(XP)의 핵심 가치에 포함되지 않는 것은?
- 피드백
- 용기
- 의사소통
- 정형 분석
정답과 해설 보기
정답: 4
정답은 4번이다. XP의 다섯 가치는 의사소통, 단순성, 피드백, 용기, 존중이며 정형 분석은 포함되지 않는다. 선지별 판단 2번: 변화와 리팩터링을 감수하는 용기는 XP의 가치다. 3번: 팀과 고객 사이의 빈번한 의사소통은 XP의 핵심이다. 4번: 정형 분석은 수학적 명세 기법의 성격이며 XP 가치 목록이 아니다. 1번: 짧은 반복과 테스트에서 얻는 피드백은 XP의 가치다. 핵심 정리 XP 실천에는 짝 프로그래밍, 테스트 주도 개발, 지속적 통합, 작은 릴리스, 리팩터링 등이 있다.
선지별 해설
- 1번 ‘피드백’는 선택 조건과 다르다. 짧은 반복과 테스트에서 얻는 피드백은 XP의 가치다. 핵심 정리 XP 실천에는 짝 프로그래밍, 테스트 주도 개발, 지속적 통합, 작은 릴리스, 리팩터링 등이 있다.
- 2번 ‘용기’는 선택 조건과 다르다. 변화와 리팩터링을 감수하는 용기는 XP의 가치다.
- 3번 ‘의사소통’는 선택 조건과 다르다. 팀과 고객 사이의 빈번한 의사소통은 XP의 핵심이다.
- 4번은 정답 선지다. 정형 분석은 수학적 명세 기법의 성격이며 XP 가치 목록이 아니다.
정답 판정: 정답 판정: 정답은 4번이다. XP의 다섯 가치는 의사소통, 단순성, 피드백, 용기, 존중이며 정형 분석은 포함되지 않는다. 선지별 판단 2번: 변화와 리팩터링을 감수하는 용기는 XP의 가치다. 3번: 팀과 고객 사이의 빈번한 의사소통은 XP의 핵심이다. 4번: 정형 분석은 수학적 명세 기법의 성격이며 XP 가치 목록이 아니다. 1번: 짧은 반복과 테스트에서 얻는 피드백은 XP의 가치다. 핵심 정리 XP 실천에는 짝 프로그래밍, 테스트 주도 개발, 지속적 통합, 작은 릴리스, 리팩터링 등이 있다. 검증 기준: 정형 분석의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 7 판정 근거: 정답은 4번이다. XP의 다섯 가치는 의사소통, 단순성, 피드백, 용기, 존중이며 정형 분석은 포함되지 않는다. 선지별 판단 2번: 변화와 리팩터링을 감수하는 용기는 XP의 가치다. 3번: 팀과 고객 사이의 빈번한 의사소통은 XP의 핵심이다. 4번: 정형 분석은 수학적 명세 기법의 성격이며 XP 가치 목록이 아니다. 1번: 짧은 반복과 테스트에서 얻는 피드백은 XP의 가치다. 핵심 정리 XP 실천에는 짝 프로그래밍, 테스트 주도 개발, 지속적 통합, 작은 릴리스, 리팩터링 등이 있다.
- Agile Alliance — Extreme Programming
확인 위치: Extreme Programming — values and practices
판정 연결: 문항 7 판정 근거: 정답은 4번이다. XP의 다섯 가치는 의사소통, 단순성, 피드백, 용기, 존중이며 정형 분석은 포함되지 않는다. 선지별 판단 2번: 변화와 리팩터링을 감수하는 용기는 XP의 가치다. 3번: 팀과 고객 사이의 빈번한 의사소통은 XP의 핵심이다. 4번: 정형 분석은 수학적 명세 기법의 성격이며 XP 가치 목록이 아니다. 1번: 짧은 반복과 테스트에서 얻는 피드백은 XP의 가치다. 핵심 정리 XP 실천에는 짝 프로그래밍, 테스트 주도 개발, 지속적 통합, 작은 릴리스, 리팩터링 등이 있다.
8. 설계 검토 회의에서 다음 항목을 판단한다. 사용자 인터페이스 설계 지침으로 부적절한 것은?
- 이해하기 쉽고 사용하기 편한 환경을 제공한다.
- 자주 쓰는 주요 기능은 접근하기 쉽게 배치한다.
- 치명적 오류의 부정적 결과를 사용자가 알아차리지 못하게 한다.
- 연령·직무 등 다양한 사용자 계층을 수용한다.
정답과 해설 보기
정답: 3
정답은 3번이다. 치명적 오류는 사용자가 즉시 인지하고 복구할 수 있도록 명확한 피드백을 제공해야 한다. 선지별 판단 1번: 학습성과 사용성을 높이는 올바른 지침이다. 2번: 주요 기능의 가시성과 접근성을 높이는 설계다. 3번: 심각한 오류를 숨기면 피해가 커지고 복구도 늦어진다. 4번: 사용자 다양성과 접근성을 고려하는 올바른 지침이다. 핵심 정리 좋은 오류 메시지는 문제 원인, 영향, 복구 행동을 구체적으로 알려 주고 사용자의 작업을 가능한 한 보존한다.
선지별 해설
- 1번 ‘이해하기 쉽고 사용하기 편한 환경을 제공한다.’는 선택 조건과 다르다. 학습성과 사용성을 높이는 올바른 지침이다.
- 2번 ‘자주 쓰는 주요 기능은 접근하기 쉽게 배치한다.’는 선택 조건과 다르다. 주요 기능의 가시성과 접근성을 높이는 설계다.
- 3번은 정답 선지다. 심각한 오류를 숨기면 피해가 커지고 복구도 늦어진다.
- 4번 ‘연령·직무 등 다양한 사용자 계층을 수용한다.’는 선택 조건과 다르다. 사용자 다양성과 접근성을 고려하는 올바른 지침이다. 핵심 정리 좋은 오류 메시지는 문제 원인, 영향, 복구 행동을 구체적으로 알려 주고 사용자의 작업을 가능한 한 보존한다.
정답 판정: 정답 판정: 정답은 3번이다. 치명적 오류는 사용자가 즉시 인지하고 복구할 수 있도록 명확한 피드백을 제공해야 한다. 선지별 판단 1번: 학습성과 사용성을 높이는 올바른 지침이다. 2번: 주요 기능의 가시성과 접근성을 높이는 설계다. 3번: 심각한 오류를 숨기면 피해가 커지고 복구도 늦어진다. 4번: 사용자 다양성과 접근성을 고려하는 올바른 지침이다. 핵심 정리 좋은 오류 메시지는 문제 원인, 영향, 복구 행동을 구체적으로 알려 주고 사용자의 작업을 가능한 한 보존한다. 검증 기준: 치명적 오류의 부정적 결과를 사용자가 알아차리지 못하게 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 8 판정 근거: 정답은 3번이다. 치명적 오류는 사용자가 즉시 인지하고 복구할 수 있도록 명확한 피드백을 제공해야 한다. 선지별 판단 1번: 학습성과 사용성을 높이는 올바른 지침이다. 2번: 주요 기능의 가시성과 접근성을 높이는 설계다. 3번: 심각한 오류를 숨기면 피해가 커지고 복구도 늦어진다. 4번: 사용자 다양성과 접근성을 고려하는 올바른 지침이다. 핵심 정리 좋은 오류 메시지는 문제 원인, 영향, 복구 행동을 구체적으로 알려 주고 사용자의 작업을 가능한 한 보존한다.
- W3C WCAG 2.2 — Error Identification and Use of Color
확인 위치: WCAG 2.2 — error identification and user guidance
판정 연결: 문항 8 판정 근거: 정답은 3번이다. 치명적 오류는 사용자가 즉시 인지하고 복구할 수 있도록 명확한 피드백을 제공해야 한다. 선지별 판단 1번: 학습성과 사용성을 높이는 올바른 지침이다. 2번: 주요 기능의 가시성과 접근성을 높이는 설계다. 3번: 심각한 오류를 숨기면 피해가 커지고 복구도 늦어진다. 4번: 사용자 다양성과 접근성을 고려하는 올바른 지침이다. 핵심 정리 좋은 오류 메시지는 문제 원인, 영향, 복구 행동을 구체적으로 알려 주고 사용자의 작업을 가능한 한 보존한다.
9. 설계 검토 회의에서 다음 항목을 판단한다. UI 설계에서 사용자가 목표를 달성하기 위해 수행하는 행동 흐름을 요구사항 관점에서 기술한 것은?
- 레이아웃
- 유스케이스
- 스토리보드
- 프로토타입
정답과 해설 보기
정답: 2
정답은 2번이다. 행위자와 시스템의 상호작용을 목표 중심 시나리오로 기술하는 산출물은 유스케이스다. 선지별 판단 4번: 프로토타입은 인터페이스나 기능을 미리 구현한 시제품이다. 1번: 레이아웃은 화면 요소의 배치 구조다. 2번: 유스케이스는 사용자가 시스템으로 달성하려는 목표와 상호작용을 표현한다. 3번: 스토리보드는 화면 전개와 장면 흐름을 시각적으로 설명한다. 핵심 정리 유스케이스 명세에는 행위자, 사전 조건, 기본 흐름, 대안·예외 흐름, 사후 조건을 포함할 수 있다.
선지별 해설
- 1번 ‘레이아웃’는 선택 조건과 다르다. 레이아웃은 화면 요소의 배치 구조다.
- 2번은 정답 선지다. 유스케이스는 사용자가 시스템으로 달성하려는 목표와 상호작용을 표현한다.
- 3번 ‘스토리보드’는 선택 조건과 다르다. 스토리보드는 화면 전개와 장면 흐름을 시각적으로 설명한다. 핵심 정리 유스케이스 명세에는 행위자, 사전 조건, 기본 흐름, 대안·예외 흐름, 사후 조건을 포함할 수 있다.
- 4번 ‘프로토타입’는 선택 조건과 다르다. 프로토타입은 인터페이스나 기능을 미리 구현한 시제품이다.
정답 판정: 정답 판정: 정답은 2번이다. 행위자와 시스템의 상호작용을 목표 중심 시나리오로 기술하는 산출물은 유스케이스다. 선지별 판단 4번: 프로토타입은 인터페이스나 기능을 미리 구현한 시제품이다. 1번: 레이아웃은 화면 요소의 배치 구조다. 2번: 유스케이스는 사용자가 시스템으로 달성하려는 목표와 상호작용을 표현한다. 3번: 스토리보드는 화면 전개와 장면 흐름을 시각적으로 설명한다. 핵심 정리 유스케이스 명세에는 행위자, 사전 조건, 기본 흐름, 대안·예외 흐름, 사후 조건을 포함할 수 있다. 검증 기준: 유스케이스의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 9 판정 근거: 정답은 2번이다. 행위자와 시스템의 상호작용을 목표 중심 시나리오로 기술하는 산출물은 유스케이스다. 선지별 판단 4번: 프로토타입은 인터페이스나 기능을 미리 구현한 시제품이다. 1번: 레이아웃은 화면 요소의 배치 구조다. 2번: 유스케이스는 사용자가 시스템으로 달성하려는 목표와 상호작용을 표현한다. 3번: 스토리보드는 화면 전개와 장면 흐름을 시각적으로 설명한다. 핵심 정리 유스케이스 명세에는 행위자, 사전 조건, 기본 흐름, 대안·예외 흐름, 사후 조건을 포함할 수 있다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 9 판정 근거: 정답은 2번이다. 행위자와 시스템의 상호작용을 목표 중심 시나리오로 기술하는 산출물은 유스케이스다. 선지별 판단 4번: 프로토타입은 인터페이스나 기능을 미리 구현한 시제품이다. 1번: 레이아웃은 화면 요소의 배치 구조다. 2번: 유스케이스는 사용자가 시스템으로 달성하려는 목표와 상호작용을 표현한다. 3번: 스토리보드는 화면 전개와 장면 흐름을 시각적으로 설명한다. 핵심 정리 유스케이스 명세에는 행위자, 사전 조건, 기본 흐름, 대안·예외 흐름, 사후 조건을 포함할 수 있다.
10. 설계 검토 회의에서 다음 항목을 판단한다. 객체지향 설계의 SOLID 원칙에 해당하지 않는 것은?
- LSP
- SSO
- ISP
- DIP
정답과 해설 보기
정답: 2
정답은 2번이다. SSO는 단일 로그인 인증 방식이며 객체지향 설계 원칙의 약자가 아니다. 선지별 판단 3번: ISP는 인터페이스 분리 원칙이다. 4번: DIP는 의존 역전 원칙이다. 1번: LSP는 리스코프 치환 원칙이다. 2번: SSO는 Single Sign-On으로 인증 체계에 속한다. 핵심 정리 SOLID는 변경에 유연하고 결합도가 낮은 객체지향 구조를 만들기 위한 다섯 설계 원칙이다.
선지별 해설
- 1번 ‘LSP’는 선택 조건과 다르다. LSP는 리스코프 치환 원칙이다.
- 2번은 정답 선지다. SSO는 Single Sign-On으로 인증 체계에 속한다. 핵심 정리 SOLID는 변경에 유연하고 결합도가 낮은 객체지향 구조를 만들기 위한 다섯 설계 원칙이다.
- 3번 ‘ISP’는 선택 조건과 다르다. ISP는 인터페이스 분리 원칙이다.
- 4번 ‘DIP’는 선택 조건과 다르다. DIP는 의존 역전 원칙이다.
정답 판정: 정답 판정: 정답은 2번이다. SSO는 단일 로그인 인증 방식이며 객체지향 설계 원칙의 약자가 아니다. 선지별 판단 3번: ISP는 인터페이스 분리 원칙이다. 4번: DIP는 의존 역전 원칙이다. 1번: LSP는 리스코프 치환 원칙이다. 2번: SSO는 Single Sign-On으로 인증 체계에 속한다. 핵심 정리 SOLID는 변경에 유연하고 결합도가 낮은 객체지향 구조를 만들기 위한 다섯 설계 원칙이다. 검증 기준: SSO의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 10 판정 근거: 정답은 2번이다. SSO는 단일 로그인 인증 방식이며 객체지향 설계 원칙의 약자가 아니다. 선지별 판단 3번: ISP는 인터페이스 분리 원칙이다. 4번: DIP는 의존 역전 원칙이다. 1번: LSP는 리스코프 치환 원칙이다. 2번: SSO는 Single Sign-On으로 인증 체계에 속한다. 핵심 정리 SOLID는 변경에 유연하고 결합도가 낮은 객체지향 구조를 만들기 위한 다섯 설계 원칙이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 10 판정 근거: 정답은 2번이다. SSO는 단일 로그인 인증 방식이며 객체지향 설계 원칙의 약자가 아니다. 선지별 판단 3번: ISP는 인터페이스 분리 원칙이다. 4번: DIP는 의존 역전 원칙이다. 1번: LSP는 리스코프 치환 원칙이다. 2번: SSO는 Single Sign-On으로 인증 체계에 속한다. 핵심 정리 SOLID는 변경에 유연하고 결합도가 낮은 객체지향 구조를 만들기 위한 다섯 설계 원칙이다.
11. 설계 검토 회의에서 다음 항목을 판단한다. Jacobson의 객체지향 분석 방법을 가장 잘 설명한 것은?
- 유스케이스를 중심으로 사용자와 시스템의 상호작용을 분석한다.
- E-R 다이어그램을 중심으로 객체의 행위를 데이터 모델링한다.
- 객체·동적·기능 모델로 나누어 분석한다.
- 미시적 개발 프로세스와 거시적 개발 프로세스를 함께 사용한다.
정답과 해설 보기
정답: 1
정답은 1번이다. Jacobson 방법의 대표 특징은 유스케이스를 사용해 시스템 요구와 행위자 상호작용을 분석하는 것이다. 선지별 판단 2번: E-R 중심 설명은 Coad-Yourdon 계열의 설명과 연결된다. 3번: 객체·동적·기능의 세 모델은 Rumbaugh 방법이다. 4번: 미시적·거시적 프로세스는 Booch 방법의 특징이다. 1번: 유스케이스 중심 분석은 Jacobson 방법의 식별 기준이다. 핵심 정리 배포 PDF의 정답표에는 ①로 잘못 적혀 있었으나 출판사 정오 답변과 방법론 정의에 따라 ④가 타당하다.
선지별 해설
- 1번은 정답 선지다. 유스케이스 중심 분석은 Jacobson 방법의 식별 기준이다. 핵심 정리 배포 PDF의 정답표에는 ①로 잘못 적혀 있었으나 출판사 정오 답변과 방법론 정의에 따라 ④가 타당하다.
- 2번 ‘E-R 다이어그램을 중심으로 객체의 행위를 데이터 모델링한다.’는 선택 조건과 다르다. E-R 중심 설명은 Coad-Yourdon 계열의 설명과 연결된다.
- 3번 ‘객체·동적·기능 모델로 나누어 분석한다.’는 선택 조건과 다르다. 객체·동적·기능의 세 모델은 Rumbaugh 방법이다.
- 4번 ‘미시적 개발 프로세스와 거시적 개발 프로세스를 함께 사용한다.’는 선택 조건과 다르다. 미시적·거시적 프로세스는 Booch 방법의 특징이다.
정답 판정: 정답 판정: 정답은 1번이다. Jacobson 방법의 대표 특징은 유스케이스를 사용해 시스템 요구와 행위자 상호작용을 분석하는 것이다. 선지별 판단 2번: E-R 중심 설명은 Coad-Yourdon 계열의 설명과 연결된다. 3번: 객체·동적·기능의 세 모델은 Rumbaugh 방법이다. 4번: 미시적·거시적 프로세스는 Booch 방법의 특징이다. 1번: 유스케이스 중심 분석은 Jacobson 방법의 식별 기준이다. 핵심 정리 배포 PDF의 정답표에는 ①로 잘못 적혀 있었으나 출판사 정오 답변과 방법론 정의에 따라 ④가 타당하다. 검증 기준: 유스케이스를 중심으로 사용자와 시스템의 상호작용을 분석한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 11 판정 근거: 정답은 1번이다. Jacobson 방법의 대표 특징은 유스케이스를 사용해 시스템 요구와 행위자 상호작용을 분석하는 것이다. 선지별 판단 2번: E-R 중심 설명은 Coad-Yourdon 계열의 설명과 연결된다. 3번: 객체·동적·기능의 세 모델은 Rumbaugh 방법이다. 4번: 미시적·거시적 프로세스는 Booch 방법의 특징이다. 1번: 유스케이스 중심 분석은 Jacobson 방법의 식별 기준이다. 핵심 정리 배포 PDF의 정답표에는 ①로 잘못 적혀 있었으나 출판사 정오 답변과 방법론 정의에 따라 ④가 타당하다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 11 판정 근거: 정답은 1번이다. Jacobson 방법의 대표 특징은 유스케이스를 사용해 시스템 요구와 행위자 상호작용을 분석하는 것이다. 선지별 판단 2번: E-R 중심 설명은 Coad-Yourdon 계열의 설명과 연결된다. 3번: 객체·동적·기능의 세 모델은 Rumbaugh 방법이다. 4번: 미시적·거시적 프로세스는 Booch 방법의 특징이다. 1번: 유스케이스 중심 분석은 Jacobson 방법의 식별 기준이다. 핵심 정리 배포 PDF의 정답표에는 ①로 잘못 적혀 있었으나 출판사 정오 답변과 방법론 정의에 따라 ④가 타당하다.
12. 설계 검토 회의에서 다음 항목을 판단한다. 한 모듈의 구성 요소들이 하나의 목적을 위해 서로 얼마나 밀접하게 연관되는지를 나타내는 척도는?
- 응집도(Cohesion)
- 결합도(Coupling)
- 구조(Structure)
- 통일성(Unity)
정답과 해설 보기
정답: 1
정답은 1번이다. 모듈 내부 요소 사이의 기능적 연관 정도는 응집도다. 선지별 판단 1번: 응집도는 모듈 내부의 관련성과 단일 책임 정도를 표현한다. 2번: 결합도는 서로 다른 모듈 사이의 의존 정도다. 3번: 구조는 일반 용어이며 해당 품질 척도의 이름이 아니다. 4번: 통일성은 이 문맥의 표준 설계 척도가 아니다. 핵심 정리 좋은 설계는 응집도는 높이고 결합도는 낮추는 것을 목표로 한다.
선지별 해설
- 1번은 정답 선지다. 응집도는 모듈 내부의 관련성과 단일 책임 정도를 표현한다.
- 2번 ‘결합도(Coupling)’는 선택 조건과 다르다. 결합도는 서로 다른 모듈 사이의 의존 정도다.
- 3번 ‘구조(Structure)’는 선택 조건과 다르다. 구조는 일반 용어이며 해당 품질 척도의 이름이 아니다.
- 4번 ‘통일성(Unity)’는 선택 조건과 다르다. 통일성은 이 문맥의 표준 설계 척도가 아니다. 핵심 정리 좋은 설계는 응집도는 높이고 결합도는 낮추는 것을 목표로 한다.
정답 판정: 정답 판정: 정답은 1번이다. 모듈 내부 요소 사이의 기능적 연관 정도는 응집도다. 선지별 판단 1번: 응집도는 모듈 내부의 관련성과 단일 책임 정도를 표현한다. 2번: 결합도는 서로 다른 모듈 사이의 의존 정도다. 3번: 구조는 일반 용어이며 해당 품질 척도의 이름이 아니다. 4번: 통일성은 이 문맥의 표준 설계 척도가 아니다. 핵심 정리 좋은 설계는 응집도는 높이고 결합도는 낮추는 것을 목표로 한다. 검증 기준: 응집도(Cohesion)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 12 판정 근거: 정답은 1번이다. 모듈 내부 요소 사이의 기능적 연관 정도는 응집도다. 선지별 판단 1번: 응집도는 모듈 내부의 관련성과 단일 책임 정도를 표현한다. 2번: 결합도는 서로 다른 모듈 사이의 의존 정도다. 3번: 구조는 일반 용어이며 해당 품질 척도의 이름이 아니다. 4번: 통일성은 이 문맥의 표준 설계 척도가 아니다. 핵심 정리 좋은 설계는 응집도는 높이고 결합도는 낮추는 것을 목표로 한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 12 판정 근거: 정답은 1번이다. 모듈 내부 요소 사이의 기능적 연관 정도는 응집도다. 선지별 판단 1번: 응집도는 모듈 내부의 관련성과 단일 책임 정도를 표현한다. 2번: 결합도는 서로 다른 모듈 사이의 의존 정도다. 3번: 구조는 일반 용어이며 해당 품질 척도의 이름이 아니다. 4번: 통일성은 이 문맥의 표준 설계 척도가 아니다. 핵심 정리 좋은 설계는 응집도는 높이고 결합도는 낮추는 것을 목표로 한다.
13. 설계 검토 회의에서 다음 항목을 판단한다. 소프트웨어 모델링에 관한 기술로 틀린 설명을 고르면?
- 모델링은 유지보수 단계에서만 활용한다.
- 서로 다른 분야의 엔지니어가 시스템 개념을 공유하게 한다.
- 자료 흐름도는 절차적 시스템의 처리 중심 모델링에 쓰인다.
- 개발팀이 응용 문제를 이해하는 데 도움을 준다.
정답과 해설 보기
정답: 1
정답은 1번이다. 모델링은 요구분석과 설계부터 구현·유지보수까지 전 생명주기에서 의사소통과 검증에 활용한다. 선지별 판단 4번: 복잡한 문제를 추상화해 이해를 돕는 올바른 설명이다. 1번: 특정 단계에만 한정한다는 설명이 부적절하다. 2번: 공통 표현을 제공해 이해관계자의 개념 공유를 돕는다. 3번: DFD는 프로세스와 자료 흐름을 중심으로 표현한다. 핵심 정리 모델은 현실을 목적에 맞게 단순화한 표현이며 구조, 행위, 데이터, 상호작용 등 다양한 관점을 제공한다.
선지별 해설
- 1번은 정답 선지다. 특정 단계에만 한정한다는 설명이 부적절하다.
- 2번 ‘서로 다른 분야의 엔지니어가 시스템 개념을 공유하게 한다.’는 선택 조건과 다르다. 공통 표현을 제공해 이해관계자의 개념 공유를 돕는다.
- 3번 ‘자료 흐름도는 절차적 시스템의 처리 중심 모델링에 쓰인다.’는 선택 조건과 다르다. DFD는 프로세스와 자료 흐름을 중심으로 표현한다. 핵심 정리 모델은 현실을 목적에 맞게 단순화한 표현이며 구조, 행위, 데이터, 상호작용 등 다양한 관점을 제공한다.
- 4번 ‘개발팀이 응용 문제를 이해하는 데 도움을 준다.’는 선택 조건과 다르다. 복잡한 문제를 추상화해 이해를 돕는 올바른 설명이다.
정답 판정: 정답 판정: 정답은 1번이다. 모델링은 요구분석과 설계부터 구현·유지보수까지 전 생명주기에서 의사소통과 검증에 활용한다. 선지별 판단 4번: 복잡한 문제를 추상화해 이해를 돕는 올바른 설명이다. 1번: 특정 단계에만 한정한다는 설명이 부적절하다. 2번: 공통 표현을 제공해 이해관계자의 개념 공유를 돕는다. 3번: DFD는 프로세스와 자료 흐름을 중심으로 표현한다. 핵심 정리 모델은 현실을 목적에 맞게 단순화한 표현이며 구조, 행위, 데이터, 상호작용 등 다양한 관점을 제공한다. 검증 기준: 모델링은 유지보수 단계에서만 활용한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 13 판정 근거: 정답은 1번이다. 모델링은 요구분석과 설계부터 구현·유지보수까지 전 생명주기에서 의사소통과 검증에 활용한다. 선지별 판단 4번: 복잡한 문제를 추상화해 이해를 돕는 올바른 설명이다. 1번: 특정 단계에만 한정한다는 설명이 부적절하다. 2번: 공통 표현을 제공해 이해관계자의 개념 공유를 돕는다. 3번: DFD는 프로세스와 자료 흐름을 중심으로 표현한다. 핵심 정리 모델은 현실을 목적에 맞게 단순화한 표현이며 구조, 행위, 데이터, 상호작용 등 다양한 관점을 제공한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 13 판정 근거: 정답은 1번이다. 모델링은 요구분석과 설계부터 구현·유지보수까지 전 생명주기에서 의사소통과 검증에 활용한다. 선지별 판단 4번: 복잡한 문제를 추상화해 이해를 돕는 올바른 설명이다. 1번: 특정 단계에만 한정한다는 설명이 부적절하다. 2번: 공통 표현을 제공해 이해관계자의 개념 공유를 돕는다. 3번: DFD는 프로세스와 자료 흐름을 중심으로 표현한다. 핵심 정리 모델은 현실을 목적에 맞게 단순화한 표현이며 구조, 행위, 데이터, 상호작용 등 다양한 관점을 제공한다.
14. 설계 검토 회의에서 다음 항목을 판단한다. GoF 디자인 패턴 중 생성(Creational) 패턴은?
- Decorator
- State
- Singleton
- Adapter
정답과 해설 보기
정답: 3
정답은 3번이다. Singleton은 클래스의 인스턴스를 하나로 제한하고 접근점을 제공하는 생성 패턴이다. 선지별 판단 3번: Singleton은 객체 생성 수와 접근 방식을 통제한다. 4번: Adapter는 호환되지 않는 인터페이스를 연결하는 구조 패턴이다. 1번: Decorator는 객체에 책임을 동적으로 덧붙이는 구조 패턴이다. 2번: State는 상태에 따라 행동을 바꾸는 행위 패턴이다. 핵심 정리 생성 패턴에는 Singleton, Factory Method, Abstract Factory, Builder, Prototype이 있다.
선지별 해설
- 1번 ‘Decorator’는 선택 조건과 다르다. Decorator는 객체에 책임을 동적으로 덧붙이는 구조 패턴이다.
- 2번 ‘State’는 선택 조건과 다르다. State는 상태에 따라 행동을 바꾸는 행위 패턴이다. 핵심 정리 생성 패턴에는 Singleton, Factory Method, Abstract Factory, Builder, Prototype이 있다.
- 3번은 정답 선지다. Singleton은 객체 생성 수와 접근 방식을 통제한다.
- 4번 ‘Adapter’는 선택 조건과 다르다. Adapter는 호환되지 않는 인터페이스를 연결하는 구조 패턴이다.
정답 판정: 정답 판정: 정답은 3번이다. Singleton은 클래스의 인스턴스를 하나로 제한하고 접근점을 제공하는 생성 패턴이다. 선지별 판단 3번: Singleton은 객체 생성 수와 접근 방식을 통제한다. 4번: Adapter는 호환되지 않는 인터페이스를 연결하는 구조 패턴이다. 1번: Decorator는 객체에 책임을 동적으로 덧붙이는 구조 패턴이다. 2번: State는 상태에 따라 행동을 바꾸는 행위 패턴이다. 핵심 정리 생성 패턴에는 Singleton, Factory Method, Abstract Factory, Builder, Prototype이 있다. 검증 기준: Singleton의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 14 판정 근거: 정답은 3번이다. Singleton은 클래스의 인스턴스를 하나로 제한하고 접근점을 제공하는 생성 패턴이다. 선지별 판단 3번: Singleton은 객체 생성 수와 접근 방식을 통제한다. 4번: Adapter는 호환되지 않는 인터페이스를 연결하는 구조 패턴이다. 1번: Decorator는 객체에 책임을 동적으로 덧붙이는 구조 패턴이다. 2번: State는 상태에 따라 행동을 바꾸는 행위 패턴이다. 핵심 정리 생성 패턴에는 Singleton, Factory Method, Abstract Factory, Builder, Prototype이 있다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 14 판정 근거: 정답은 3번이다. Singleton은 클래스의 인스턴스를 하나로 제한하고 접근점을 제공하는 생성 패턴이다. 선지별 판단 3번: Singleton은 객체 생성 수와 접근 방식을 통제한다. 4번: Adapter는 호환되지 않는 인터페이스를 연결하는 구조 패턴이다. 1번: Decorator는 객체에 책임을 동적으로 덧붙이는 구조 패턴이다. 2번: State는 상태에 따라 행동을 바꾸는 행위 패턴이다. 핵심 정리 생성 패턴에는 Singleton, Factory Method, Abstract Factory, Builder, Prototype이 있다.
15. 설계 검토 회의에서 다음 항목을 판단한다. 요구사항 명세 기법에 관한 기술로 잘못된 것은?
- 정형 명세는 엄밀하고 간결하게 표현할 수 있다.
- 비정형 명세는 자연어를 기반으로 요구를 서술한다.
- 비정형 명세에서 Z 표기법을 사용한다.
- 정형 명세는 수학적 원리와 표기법을 사용한다.
정답과 해설 보기
정답: 3
정답은 3번이다. Z는 집합론과 논리를 사용하는 대표적인 정형 명세 언어이므로 비정형 기법이라는 설명이 부적절하다. 선지별 판단 2번: 자연어 중심 서술은 비정형 명세의 특징이다. 3번: Z를 비정형으로 분류한 부분이 잘못됐다. 4번: 수학 기반 표기는 정형 명세의 핵심이다. 1번: 정형화된 기호는 모호성을 줄이고 간결한 표현을 돕는다. 핵심 정리 정형 명세는 모호성이 적고 검증에 유리하지만 전문 지식과 작성 비용이 더 필요할 수 있다.
선지별 해설
- 1번 ‘정형 명세는 엄밀하고 간결하게 표현할 수 있다.’는 선택 조건과 다르다. 정형화된 기호는 모호성을 줄이고 간결한 표현을 돕는다. 핵심 정리 정형 명세는 모호성이 적고 검증에 유리하지만 전문 지식과 작성 비용이 더 필요할 수 있다.
- 2번 ‘비정형 명세는 자연어를 기반으로 요구를 서술한다.’는 선택 조건과 다르다. 자연어 중심 서술은 비정형 명세의 특징이다.
- 3번은 정답 선지다. Z를 비정형으로 분류한 부분이 잘못됐다.
- 4번 ‘정형 명세는 수학적 원리와 표기법을 사용한다.’는 선택 조건과 다르다. 수학 기반 표기는 정형 명세의 핵심이다.
정답 판정: 정답 판정: 정답은 3번이다. Z는 집합론과 논리를 사용하는 대표적인 정형 명세 언어이므로 비정형 기법이라는 설명이 부적절하다. 선지별 판단 2번: 자연어 중심 서술은 비정형 명세의 특징이다. 3번: Z를 비정형으로 분류한 부분이 잘못됐다. 4번: 수학 기반 표기는 정형 명세의 핵심이다. 1번: 정형화된 기호는 모호성을 줄이고 간결한 표현을 돕는다. 핵심 정리 정형 명세는 모호성이 적고 검증에 유리하지만 전문 지식과 작성 비용이 더 필요할 수 있다. 검증 기준: 비정형 명세에서 Z 표기법을 사용한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 15 판정 근거: 정답은 3번이다. Z는 집합론과 논리를 사용하는 대표적인 정형 명세 언어이므로 비정형 기법이라는 설명이 부적절하다. 선지별 판단 2번: 자연어 중심 서술은 비정형 명세의 특징이다. 3번: Z를 비정형으로 분류한 부분이 잘못됐다. 4번: 수학 기반 표기는 정형 명세의 핵심이다. 1번: 정형화된 기호는 모호성을 줄이고 간결한 표현을 돕는다. 핵심 정리 정형 명세는 모호성이 적고 검증에 유리하지만 전문 지식과 작성 비용이 더 필요할 수 있다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 15 판정 근거: 정답은 3번이다. Z는 집합론과 논리를 사용하는 대표적인 정형 명세 언어이므로 비정형 기법이라는 설명이 부적절하다. 선지별 판단 2번: 자연어 중심 서술은 비정형 명세의 특징이다. 3번: Z를 비정형으로 분류한 부분이 잘못됐다. 4번: 수학 기반 표기는 정형 명세의 핵심이다. 1번: 정형화된 기호는 모호성을 줄이고 간결한 표현을 돕는다. 핵심 정리 정형 명세는 모호성이 적고 검증에 유리하지만 전문 지식과 작성 비용이 더 필요할 수 있다.
16. 설계 검토 회의에서 다음 항목을 판단한다. GoF 패턴을 생성·구조·행위로 나눌 때 구조 패턴이 해당하지 않는 것을 고르면?
- Adapter
- Bridge
- Builder
- Proxy
정답과 해설 보기
정답: 3
정답은 3번이다. Builder는 복잡한 객체의 생성 과정을 분리하는 생성 패턴이며 나머지는 구조 패턴이다. 선지별 판단 1번: Adapter는 인터페이스를 변환하는 구조 패턴이다. 2번: Bridge는 추상화와 구현을 분리하는 구조 패턴이다. 3번: Builder는 객체 생성 절차를 단계적으로 구성하는 생성 패턴이다. 4번: Proxy는 대리 객체로 접근을 제어하는 구조 패턴이다. 핵심 정리 구조 패턴에는 Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy가 있다.
선지별 해설
- 1번 ‘Adapter’는 선택 조건과 다르다. Adapter는 인터페이스를 변환하는 구조 패턴이다.
- 2번 ‘Bridge’는 선택 조건과 다르다. Bridge는 추상화와 구현을 분리하는 구조 패턴이다.
- 3번은 정답 선지다. Builder는 객체 생성 절차를 단계적으로 구성하는 생성 패턴이다.
- 4번 ‘Proxy’는 선택 조건과 다르다. Proxy는 대리 객체로 접근을 제어하는 구조 패턴이다. 핵심 정리 구조 패턴에는 Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy가 있다.
정답 판정: 정답 판정: 정답은 3번이다. Builder는 복잡한 객체의 생성 과정을 분리하는 생성 패턴이며 나머지는 구조 패턴이다. 선지별 판단 1번: Adapter는 인터페이스를 변환하는 구조 패턴이다. 2번: Bridge는 추상화와 구현을 분리하는 구조 패턴이다. 3번: Builder는 객체 생성 절차를 단계적으로 구성하는 생성 패턴이다. 4번: Proxy는 대리 객체로 접근을 제어하는 구조 패턴이다. 핵심 정리 구조 패턴에는 Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy가 있다. 검증 기준: Builder의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 16 판정 근거: 정답은 3번이다. Builder는 복잡한 객체의 생성 과정을 분리하는 생성 패턴이며 나머지는 구조 패턴이다. 선지별 판단 1번: Adapter는 인터페이스를 변환하는 구조 패턴이다. 2번: Bridge는 추상화와 구현을 분리하는 구조 패턴이다. 3번: Builder는 객체 생성 절차를 단계적으로 구성하는 생성 패턴이다. 4번: Proxy는 대리 객체로 접근을 제어하는 구조 패턴이다. 핵심 정리 구조 패턴에는 Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy가 있다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 16 판정 근거: 정답은 3번이다. Builder는 복잡한 객체의 생성 과정을 분리하는 생성 패턴이며 나머지는 구조 패턴이다. 선지별 판단 1번: Adapter는 인터페이스를 변환하는 구조 패턴이다. 2번: Bridge는 추상화와 구현을 분리하는 구조 패턴이다. 3번: Builder는 객체 생성 절차를 단계적으로 구성하는 생성 패턴이다. 4번: Proxy는 대리 객체로 접근을 제어하는 구조 패턴이다. 핵심 정리 구조 패턴에는 Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy가 있다.
17. 설계 검토 회의에서 다음 항목을 판단한다. UML 다이어그램 중 시스템의 동작을 표현하는 행위 다이어그램이 해당하지 않는 것을 고르면?
- 시퀀스 다이어그램
- 활동 다이어그램
- 배치 다이어그램
- 유스케이스 다이어그램
정답과 해설 보기
정답: 3
정답은 3번이다. 배치 다이어그램은 실행 노드와 산출물의 물리적 배치를 나타내는 구조 다이어그램이다. 선지별 판단 4번: 유스케이스는 행위자와 시스템 기능의 상호작용을 표현한다. 1번: 시퀀스는 시간 순서에 따른 객체 간 메시지를 표현한다. 2번: 활동은 작업과 제어 흐름을 표현한다. 3번: 배치는 물리 노드와 소프트웨어 배치 구조를 표현한다. 핵심 정리 UML 구조 다이어그램에는 클래스, 객체, 컴포넌트, 배치, 패키지 등이 있고 행위 다이어그램에는 유스케이스, 활동, 상태, 상호작용 계열이 있다.
선지별 해설
- 1번 ‘시퀀스 다이어그램’는 선택 조건과 다르다. 시퀀스는 시간 순서에 따른 객체 간 메시지를 표현한다.
- 2번 ‘활동 다이어그램’는 선택 조건과 다르다. 활동은 작업과 제어 흐름을 표현한다.
- 3번은 정답 선지다. 배치는 물리 노드와 소프트웨어 배치 구조를 표현한다. 핵심 정리 UML 구조 다이어그램에는 클래스, 객체, 컴포넌트, 배치, 패키지 등이 있고 행위 다이어그램에는 유스케이스, 활동, 상태, 상호작용 계열이 있다.
- 4번 ‘유스케이스 다이어그램’는 선택 조건과 다르다. 유스케이스는 행위자와 시스템 기능의 상호작용을 표현한다.
정답 판정: 정답 판정: 정답은 3번이다. 배치 다이어그램은 실행 노드와 산출물의 물리적 배치를 나타내는 구조 다이어그램이다. 선지별 판단 4번: 유스케이스는 행위자와 시스템 기능의 상호작용을 표현한다. 1번: 시퀀스는 시간 순서에 따른 객체 간 메시지를 표현한다. 2번: 활동은 작업과 제어 흐름을 표현한다. 3번: 배치는 물리 노드와 소프트웨어 배치 구조를 표현한다. 핵심 정리 UML 구조 다이어그램에는 클래스, 객체, 컴포넌트, 배치, 패키지 등이 있고 행위 다이어그램에는 유스케이스, 활동, 상태, 상호작용 계열이 있다. 검증 기준: 배치 다이어그램의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 17 판정 근거: 정답은 3번이다. 배치 다이어그램은 실행 노드와 산출물의 물리적 배치를 나타내는 구조 다이어그램이다. 선지별 판단 4번: 유스케이스는 행위자와 시스템 기능의 상호작용을 표현한다. 1번: 시퀀스는 시간 순서에 따른 객체 간 메시지를 표현한다. 2번: 활동은 작업과 제어 흐름을 표현한다. 3번: 배치는 물리 노드와 소프트웨어 배치 구조를 표현한다. 핵심 정리 UML 구조 다이어그램에는 클래스, 객체, 컴포넌트, 배치, 패키지 등이 있고 행위 다이어그램에는 유스케이스, 활동, 상태, 상호작용 계열이 있다.
- OMG — What is UML?
확인 위치: UML structural and behavioral diagram taxonomy
판정 연결: 문항 17 판정 근거: 정답은 3번이다. 배치 다이어그램은 실행 노드와 산출물의 물리적 배치를 나타내는 구조 다이어그램이다. 선지별 판단 4번: 유스케이스는 행위자와 시스템 기능의 상호작용을 표현한다. 1번: 시퀀스는 시간 순서에 따른 객체 간 메시지를 표현한다. 2번: 활동은 작업과 제어 흐름을 표현한다. 3번: 배치는 물리 노드와 소프트웨어 배치 구조를 표현한다. 핵심 정리 UML 구조 다이어그램에는 클래스, 객체, 컴포넌트, 배치, 패키지 등이 있고 행위 다이어그램에는 유스케이스, 활동, 상태, 상호작용 계열이 있다.
18. 설계 검토 회의에서 다음 항목을 판단한다. 분산 시스템의 미들웨어에 관한 기술로 틀린 설명을 고르면?
- 여러 컴포넌트가 공통으로 쓰는 서비스를 제공할 수 있다.
- 애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.
- 서로 다른 구성 요소의 통신과 데이터 교환을 중개한다.
- 위치 투명성을 제공할 수 있다.
정답과 해설 보기
정답: 2
정답은 2번이다. 미들웨어는 사용자 인터페이스에만 국한되지 않고 애플리케이션·서비스·운영체제·네트워크 사이의 분산 통신을 중개한다. 선지별 판단 3번: 이기종 구성 요소 사이의 통신 중개는 대표 기능이다. 4번: 자원의 실제 위치를 숨기는 위치 투명성을 지원할 수 있다. 1번: 트랜잭션·보안·메시징 같은 공통 서비스를 제공한다. 2번: '사용자 사이에서만'이라는 범위 제한이 잘못됐다. 핵심 정리 대표 미들웨어 유형에는 RPC, 메시지 지향 미들웨어, 객체 미들웨어, 트랜잭션 처리 모니터가 있다.
선지별 해설
- 1번 ‘여러 컴포넌트가 공통으로 쓰는 서비스를 제공할 수 있다.’는 선택 조건과 다르다. 트랜잭션·보안·메시징 같은 공통 서비스를 제공한다.
- 2번은 정답 선지다. '사용자 사이에서만'이라는 범위 제한이 잘못됐다. 핵심 정리 대표 미들웨어 유형에는 RPC, 메시지 지향 미들웨어, 객체 미들웨어, 트랜잭션 처리 모니터가 있다.
- 3번 ‘서로 다른 구성 요소의 통신과 데이터 교환을 중개한다.’는 선택 조건과 다르다. 이기종 구성 요소 사이의 통신 중개는 대표 기능이다.
- 4번 ‘위치 투명성을 제공할 수 있다.’는 선택 조건과 다르다. 자원의 실제 위치를 숨기는 위치 투명성을 지원할 수 있다.
정답 판정: 정답 판정: 정답은 2번이다. 미들웨어는 사용자 인터페이스에만 국한되지 않고 애플리케이션·서비스·운영체제·네트워크 사이의 분산 통신을 중개한다. 선지별 판단 3번: 이기종 구성 요소 사이의 통신 중개는 대표 기능이다. 4번: 자원의 실제 위치를 숨기는 위치 투명성을 지원할 수 있다. 1번: 트랜잭션·보안·메시징 같은 공통 서비스를 제공한다. 2번: '사용자 사이에서만'이라는 범위 제한이 잘못됐다. 핵심 정리 대표 미들웨어 유형에는 RPC, 메시지 지향 미들웨어, 객체 미들웨어, 트랜잭션 처리 모니터가 있다. 검증 기준: 애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 18 판정 근거: 정답은 2번이다. 미들웨어는 사용자 인터페이스에만 국한되지 않고 애플리케이션·서비스·운영체제·네트워크 사이의 분산 통신을 중개한다. 선지별 판단 3번: 이기종 구성 요소 사이의 통신 중개는 대표 기능이다. 4번: 자원의 실제 위치를 숨기는 위치 투명성을 지원할 수 있다. 1번: 트랜잭션·보안·메시징 같은 공통 서비스를 제공한다. 2번: '사용자 사이에서만'이라는 범위 제한이 잘못됐다. 핵심 정리 대표 미들웨어 유형에는 RPC, 메시지 지향 미들웨어, 객체 미들웨어, 트랜잭션 처리 모니터가 있다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 18 판정 근거: 정답은 2번이다. 미들웨어는 사용자 인터페이스에만 국한되지 않고 애플리케이션·서비스·운영체제·네트워크 사이의 분산 통신을 중개한다. 선지별 판단 3번: 이기종 구성 요소 사이의 통신 중개는 대표 기능이다. 4번: 자원의 실제 위치를 숨기는 위치 투명성을 지원할 수 있다. 1번: 트랜잭션·보안·메시징 같은 공통 서비스를 제공한다. 2번: '사용자 사이에서만'이라는 범위 제한이 잘못됐다. 핵심 정리 대표 미들웨어 유형에는 RPC, 메시지 지향 미들웨어, 객체 미들웨어, 트랜잭션 처리 모니터가 있다.
19. 설계 검토 회의에서 다음 항목을 판단한다. 모듈 결합도에 관한 기술로 적절하지 않은 설명을 고르면?
- 결합도는 모듈 사이의 상호작용과 의존 정도를 나타낸다.
- 두 모듈이 자료 구조 전체를 매개변수로 전달하면 데이터 결합도이다.
- 한 모듈이 다른 모듈의 내부 내용을 직접 참조하면 내용 결합도이다.
- 여러 모듈이 같은 전역 데이터를 사용하면 공통 결합도이다.
정답과 해설 보기
정답: 2
정답은 2번이다. 자료 구조 전체를 전달하면 필요한 단순 데이터만 넘기는 데이터 결합도가 아니라 스탬프 결합도에 분류된다. 선지별 판단 2번: 자료 구조를 통째로 전달하는 것은 스탬프 결합도이므로 명칭이 부적절하다. 3번: 다른 모듈 내부를 직접 참조하는 것은 가장 강한 내용 결합도다. 4번: 공유 전역 데이터 사용은 공통 결합도다. 1번: 결합도의 정의로 타당하다. 핵심 정리 결합도는 낮은 순서로 자료(Data) → 스탬프(Stamp) → 제어(Control) → 외부(External) → 공통(Common) → 내용(Content)으로 기억할 수 있다.
선지별 해설
- 1번 ‘결합도는 모듈 사이의 상호작용과 의존 정도를 나타낸다.’는 선택 조건과 다르다. 결합도의 정의로 타당하다. 핵심 정리 결합도는 낮은 순서로 자료(Data) → 스탬프(Stamp) → 제어(Control) → 외부(External) → 공통(Common) → 내용(Content)으로 기억할 수 있다.
- 2번은 정답 선지다. 자료 구조를 통째로 전달하는 것은 스탬프 결합도이므로 명칭이 부적절하다.
- 3번 ‘한 모듈이 다른 모듈의 내부 내용을 직접 참조하면 내용 결합도이다.’는 선택 조건과 다르다. 다른 모듈 내부를 직접 참조하는 것은 가장 강한 내용 결합도다.
- 4번 ‘여러 모듈이 같은 전역 데이터를 사용하면 공통 결합도이다.’는 선택 조건과 다르다. 공유 전역 데이터 사용은 공통 결합도다.
정답 판정: 정답 판정: 정답은 2번이다. 자료 구조 전체를 전달하면 필요한 단순 데이터만 넘기는 데이터 결합도가 아니라 스탬프 결합도에 분류된다. 선지별 판단 2번: 자료 구조를 통째로 전달하는 것은 스탬프 결합도이므로 명칭이 부적절하다. 3번: 다른 모듈 내부를 직접 참조하는 것은 가장 강한 내용 결합도다. 4번: 공유 전역 데이터 사용은 공통 결합도다. 1번: 결합도의 정의로 타당하다. 핵심 정리 결합도는 낮은 순서로 자료(Data) → 스탬프(Stamp) → 제어(Control) → 외부(External) → 공통(Common) → 내용(Content)으로 기억할 수 있다. 검증 기준: 두 모듈이 자료 구조 전체를 매개변수로 전달하면 데이터 결합도이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 19 판정 근거: 정답은 2번이다. 자료 구조 전체를 전달하면 필요한 단순 데이터만 넘기는 데이터 결합도가 아니라 스탬프 결합도에 분류된다. 선지별 판단 2번: 자료 구조를 통째로 전달하는 것은 스탬프 결합도이므로 명칭이 부적절하다. 3번: 다른 모듈 내부를 직접 참조하는 것은 가장 강한 내용 결합도다. 4번: 공유 전역 데이터 사용은 공통 결합도다. 1번: 결합도의 정의로 타당하다. 핵심 정리 결합도는 낮은 순서로 자료(Data) → 스탬프(Stamp) → 제어(Control) → 외부(External) → 공통(Common) → 내용(Content)으로 기억할 수 있다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 19 판정 근거: 정답은 2번이다. 자료 구조 전체를 전달하면 필요한 단순 데이터만 넘기는 데이터 결합도가 아니라 스탬프 결합도에 분류된다. 선지별 판단 2번: 자료 구조를 통째로 전달하는 것은 스탬프 결합도이므로 명칭이 부적절하다. 3번: 다른 모듈 내부를 직접 참조하는 것은 가장 강한 내용 결합도다. 4번: 공유 전역 데이터 사용은 공통 결합도다. 1번: 결합도의 정의로 타당하다. 핵심 정리 결합도는 낮은 순서로 자료(Data) → 스탬프(Stamp) → 제어(Control) → 외부(External) → 공통(Common) → 내용(Content)으로 기억할 수 있다.
20. 설계 검토 회의에서 다음 항목을 판단한다. 요구사항 분석 활동과 관련성이 가장 낮은 방침을 고르면?
- 비용과 일정 제약 파악
- 타당성 조사
- 요구사항 정의와 문서화
- 상세 설계 명세서 작성
정답과 해설 보기
정답: 4
정답은 4번이다. 상세 설계 명세서는 요구사항을 확정한 뒤 설계 단계에서 작성하는 산출물이다. 선지별 판단 1번: 프로젝트 제약을 파악하는 것은 요구분석 범위에 포함된다. 2번: 기술·경제·운영 타당성을 검토한다. 3번: 도출한 요구를 분석하고 명세한다. 4번: 해결 구조를 구체화하는 상세 설계 산출물이다. 핵심 정리 요구공학의 주요 활동은 도출, 분석, 명세, 확인·검증, 변경 관리다.
선지별 해설
- 1번 ‘비용과 일정 제약 파악’는 선택 조건과 다르다. 프로젝트 제약을 파악하는 것은 요구분석 범위에 포함된다.
- 2번 ‘타당성 조사’는 선택 조건과 다르다. 기술·경제·운영 타당성을 검토한다.
- 3번 ‘요구사항 정의와 문서화’는 선택 조건과 다르다. 도출한 요구를 분석하고 명세한다.
- 4번은 정답 선지다. 해결 구조를 구체화하는 상세 설계 산출물이다. 핵심 정리 요구공학의 주요 활동은 도출, 분석, 명세, 확인·검증, 변경 관리다.
정답 판정: 정답 판정: 정답은 4번이다. 상세 설계 명세서는 요구사항을 확정한 뒤 설계 단계에서 작성하는 산출물이다. 선지별 판단 1번: 프로젝트 제약을 파악하는 것은 요구분석 범위에 포함된다. 2번: 기술·경제·운영 타당성을 검토한다. 3번: 도출한 요구를 분석하고 명세한다. 4번: 해결 구조를 구체화하는 상세 설계 산출물이다. 핵심 정리 요구공학의 주요 활동은 도출, 분석, 명세, 확인·검증, 변경 관리다. 검증 기준: 상세 설계 명세서 작성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 20 판정 근거: 정답은 4번이다. 상세 설계 명세서는 요구사항을 확정한 뒤 설계 단계에서 작성하는 산출물이다. 선지별 판단 1번: 프로젝트 제약을 파악하는 것은 요구분석 범위에 포함된다. 2번: 기술·경제·운영 타당성을 검토한다. 3번: 도출한 요구를 분석하고 명세한다. 4번: 해결 구조를 구체화하는 상세 설계 산출물이다. 핵심 정리 요구공학의 주요 활동은 도출, 분석, 명세, 확인·검증, 변경 관리다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 20 판정 근거: 정답은 4번이다. 상세 설계 명세서는 요구사항을 확정한 뒤 설계 단계에서 작성하는 산출물이다. 선지별 판단 1번: 프로젝트 제약을 파악하는 것은 요구분석 범위에 포함된다. 2번: 기술·경제·운영 타당성을 검토한다. 3번: 도출한 요구를 분석하고 명세한다. 4번: 해결 구조를 구체화하는 상세 설계 산출물이다. 핵심 정리 요구공학의 주요 활동은 도출, 분석, 명세, 확인·검증, 변경 관리다.
정보처리기사 필기 기출문제 · 소프트웨어 개발
21. 개발·시험 담당자가 다음 사례를 검토한다. EAI(Enterprise Application Integration)의 대표 구축 유형이 해당하지 않는 것을 고르면?
- Hub & Spoke
- Message Bus
- Tree
- Point-to-Point
정답과 해설 보기
정답: 3
정답은 3번이다. EAI의 대표 유형은 Point-to-Point, Hub & Spoke, Message Bus, Hybrid이며 Tree는 표준 분류가 아니다. 선지별 판단 4번: 애플리케이션을 일대일로 직접 연결하는 유형이다. 1번: 중앙 허브를 통해 여러 시스템을 연결한다. 2번: 공통 버스를 통해 메시지를 교환한다. 3번: EAI의 정식 구축 유형 목록에 포함되지 않는다. 핵심 정리 Point-to-Point는 단순하지만 연결 수가 늘면 복잡해지고, Hub & Spoke와 Message Bus는 중앙화·표준화에 유리하다.
선지별 해설
- 1번 ‘Hub & Spoke’는 선택 조건과 다르다. 중앙 허브를 통해 여러 시스템을 연결한다.
- 2번 ‘Message Bus’는 선택 조건과 다르다. 공통 버스를 통해 메시지를 교환한다.
- 3번은 정답 선지다. EAI의 정식 구축 유형 목록에 포함되지 않는다. 핵심 정리 Point-to-Point는 단순하지만 연결 수가 늘면 복잡해지고, Hub & Spoke와 Message Bus는 중앙화·표준화에 유리하다.
- 4번 ‘Point-to-Point’는 선택 조건과 다르다. 애플리케이션을 일대일로 직접 연결하는 유형이다.
정답 판정: 정답 판정: 정답은 3번이다. EAI의 대표 유형은 Point-to-Point, Hub & Spoke, Message Bus, Hybrid이며 Tree는 표준 분류가 아니다. 선지별 판단 4번: 애플리케이션을 일대일로 직접 연결하는 유형이다. 1번: 중앙 허브를 통해 여러 시스템을 연결한다. 2번: 공통 버스를 통해 메시지를 교환한다. 3번: EAI의 정식 구축 유형 목록에 포함되지 않는다. 핵심 정리 Point-to-Point는 단순하지만 연결 수가 늘면 복잡해지고, Hub & Spoke와 Message Bus는 중앙화·표준화에 유리하다. 검증 기준: Tree의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 21 판정 근거: 정답은 3번이다. EAI의 대표 유형은 Point-to-Point, Hub & Spoke, Message Bus, Hybrid이며 Tree는 표준 분류가 아니다. 선지별 판단 4번: 애플리케이션을 일대일로 직접 연결하는 유형이다. 1번: 중앙 허브를 통해 여러 시스템을 연결한다. 2번: 공통 버스를 통해 메시지를 교환한다. 3번: EAI의 정식 구축 유형 목록에 포함되지 않는다. 핵심 정리 Point-to-Point는 단순하지만 연결 수가 늘면 복잡해지고, Hub & Spoke와 Message Bus는 중앙화·표준화에 유리하다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 21 판정 근거: 정답은 3번이다. EAI의 대표 유형은 Point-to-Point, Hub & Spoke, Message Bus, Hybrid이며 Tree는 표준 분류가 아니다. 선지별 판단 4번: 애플리케이션을 일대일로 직접 연결하는 유형이다. 1번: 중앙 허브를 통해 여러 시스템을 연결한다. 2번: 공통 버스를 통해 메시지를 교환한다. 3번: EAI의 정식 구축 유형 목록에 포함되지 않는다. 핵심 정리 Point-to-Point는 단순하지만 연결 수가 늘면 복잡해지고, Hub & Spoke와 Message Bus는 중앙화·표준화에 유리하다.
22. 개발·시험 담당자가 다음 사례를 검토한다. 소프트웨어 형상 관리의 의미로 가장 적절한 것은?
- 테스트 단계에서 모듈을 통합하는 활동
- 개발 인력을 배치하는 활동
- 개발 비용을 관리하는 활동
- 개발 과정의 변경 사항과 버전을 통제하는 활동
정답과 해설 보기
정답: 4
정답은 4번이다. 형상 관리는 소프트웨어 산출물의 버전과 변경 이력을 식별·통제·감사·기록하는 활동이다. 선지별 판단 3번: 비용 관리는 프로젝트 관리 영역이다. 4번: 변경과 버전을 체계적으로 관리한다는 핵심 정의다. 1번: 통합 테스트는 형상 관리 자체의 정의가 아니다. 2번: 인력 배치는 자원 관리 활동이다. 핵심 정리 형상 관리 도구는 체크인·체크아웃, 커밋, 브랜치, 병합, 태그, 롤백 등을 지원한다.
선지별 해설
- 1번 ‘테스트 단계에서 모듈을 통합하는 활동’는 선택 조건과 다르다. 통합 테스트는 형상 관리 자체의 정의가 아니다.
- 2번 ‘개발 인력을 배치하는 활동’는 선택 조건과 다르다. 인력 배치는 자원 관리 활동이다. 핵심 정리 형상 관리 도구는 체크인·체크아웃, 커밋, 브랜치, 병합, 태그, 롤백 등을 지원한다.
- 3번 ‘개발 비용을 관리하는 활동’는 선택 조건과 다르다. 비용 관리는 프로젝트 관리 영역이다.
- 4번은 정답 선지다. 변경과 버전을 체계적으로 관리한다는 핵심 정의다.
정답 판정: 정답 판정: 정답은 4번이다. 형상 관리는 소프트웨어 산출물의 버전과 변경 이력을 식별·통제·감사·기록하는 활동이다. 선지별 판단 3번: 비용 관리는 프로젝트 관리 영역이다. 4번: 변경과 버전을 체계적으로 관리한다는 핵심 정의다. 1번: 통합 테스트는 형상 관리 자체의 정의가 아니다. 2번: 인력 배치는 자원 관리 활동이다. 핵심 정리 형상 관리 도구는 체크인·체크아웃, 커밋, 브랜치, 병합, 태그, 롤백 등을 지원한다. 검증 기준: 개발 과정의 변경 사항과 버전을 통제하는 활동의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 22 판정 근거: 정답은 4번이다. 형상 관리는 소프트웨어 산출물의 버전과 변경 이력을 식별·통제·감사·기록하는 활동이다. 선지별 판단 3번: 비용 관리는 프로젝트 관리 영역이다. 4번: 변경과 버전을 체계적으로 관리한다는 핵심 정의다. 1번: 통합 테스트는 형상 관리 자체의 정의가 아니다. 2번: 인력 배치는 자원 관리 활동이다. 핵심 정리 형상 관리 도구는 체크인·체크아웃, 커밋, 브랜치, 병합, 태그, 롤백 등을 지원한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 22 판정 근거: 정답은 4번이다. 형상 관리는 소프트웨어 산출물의 버전과 변경 이력을 식별·통제·감사·기록하는 활동이다. 선지별 판단 3번: 비용 관리는 프로젝트 관리 영역이다. 4번: 변경과 버전을 체계적으로 관리한다는 핵심 정의다. 1번: 통합 테스트는 형상 관리 자체의 정의가 아니다. 2번: 인력 배치는 자원 관리 활동이다. 핵심 정리 형상 관리 도구는 체크인·체크아웃, 커밋, 브랜치, 병합, 태그, 롤백 등을 지원한다.
23. 개발·시험 담당자가 다음 사례를 검토한다. 소프트웨어 품질을 개발자 관점에서 측정할 때 일반적인 고려 항목과 관련성이 가장 낮은 방침을 고르면?
- 간결성
- 정확성
- 무결성
- 사용성
정답과 해설 보기
정답: 1
정답은 1번이다. 정확성·무결성·사용성은 전통적 품질 요소로 다뤄지지만 간결성은 이 문항의 표준 품질 측정 항목이 아니다. 선지별 판단 2번: 요구 기능을 올바르게 수행하는 정도를 평가한다. 3번: 허가되지 않은 접근과 변경으로부터 보호되는 정도다. 4번: 사용자가 배우고 운용하기 쉬운 정도를 평가한다. 1번: 좋은 코드 특성일 수 있으나 제시된 품질 요소 분류의 정식 항목은 아니다. 핵심 정리 품질 모델을 적용할 때는 어떤 표준이나 관점의 분류인지 먼저 확인해야 같은 용어의 범위 혼동을 줄일 수 있다.
선지별 해설
- 1번은 정답 선지다. 좋은 코드 특성일 수 있으나 제시된 품질 요소 분류의 정식 항목은 아니다. 핵심 정리 품질 모델을 적용할 때는 어떤 표준이나 관점의 분류인지 먼저 확인해야 같은 용어의 범위 혼동을 줄일 수 있다.
- 2번 ‘정확성’는 선택 조건과 다르다. 요구 기능을 올바르게 수행하는 정도를 평가한다.
- 3번 ‘무결성’는 선택 조건과 다르다. 허가되지 않은 접근과 변경으로부터 보호되는 정도다.
- 4번 ‘사용성’는 선택 조건과 다르다. 사용자가 배우고 운용하기 쉬운 정도를 평가한다.
정답 판정: 정답 판정: 정답은 1번이다. 정확성·무결성·사용성은 전통적 품질 요소로 다뤄지지만 간결성은 이 문항의 표준 품질 측정 항목이 아니다. 선지별 판단 2번: 요구 기능을 올바르게 수행하는 정도를 평가한다. 3번: 허가되지 않은 접근과 변경으로부터 보호되는 정도다. 4번: 사용자가 배우고 운용하기 쉬운 정도를 평가한다. 1번: 좋은 코드 특성일 수 있으나 제시된 품질 요소 분류의 정식 항목은 아니다. 핵심 정리 품질 모델을 적용할 때는 어떤 표준이나 관점의 분류인지 먼저 확인해야 같은 용어의 범위 혼동을 줄일 수 있다. 검증 기준: 간결성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 23 판정 근거: 정답은 1번이다. 정확성·무결성·사용성은 전통적 품질 요소로 다뤄지지만 간결성은 이 문항의 표준 품질 측정 항목이 아니다. 선지별 판단 2번: 요구 기능을 올바르게 수행하는 정도를 평가한다. 3번: 허가되지 않은 접근과 변경으로부터 보호되는 정도다. 4번: 사용자가 배우고 운용하기 쉬운 정도를 평가한다. 1번: 좋은 코드 특성일 수 있으나 제시된 품질 요소 분류의 정식 항목은 아니다. 핵심 정리 품질 모델을 적용할 때는 어떤 표준이나 관점의 분류인지 먼저 확인해야 같은 용어의 범위 혼동을 줄일 수 있다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 23 판정 근거: 정답은 1번이다. 정확성·무결성·사용성은 전통적 품질 요소로 다뤄지지만 간결성은 이 문항의 표준 품질 측정 항목이 아니다. 선지별 판단 2번: 요구 기능을 올바르게 수행하는 정도를 평가한다. 3번: 허가되지 않은 접근과 변경으로부터 보호되는 정도다. 4번: 사용자가 배우고 운용하기 쉬운 정도를 평가한다. 1번: 좋은 코드 특성일 수 있으나 제시된 품질 요소 분류의 정식 항목은 아니다. 핵심 정리 품질 모델을 적용할 때는 어떤 표준이나 관점의 분류인지 먼저 확인해야 같은 용어의 범위 혼동을 줄일 수 있다.
24. 개발·시험 담당자가 다음 사례를 검토한다. 알파 테스트와 베타 테스트가 속하는 테스트 단계는?
- 단위 테스트
- 인수 테스트
- 통합 테스트
- 시스템 테스트
정답과 해설 보기
정답: 2
정답은 2번이다. 알파·베타 테스트는 사용자의 요구를 충족해 인도 가능한지 확인하는 인수 테스트 유형이다. 선지별 판단 1번: 단위 테스트는 개별 모듈을 개발자 중심으로 검증한다. 2번: 알파와 베타는 대표적인 사용자 인수 테스트다. 3번: 통합 테스트는 결합된 모듈 사이의 인터페이스를 검증한다. 4번: 시스템 테스트는 완성 시스템의 기능·비기능 요구를 전체적으로 검증한다. 핵심 정리 인수 테스트에는 알파·베타 외에도 계약 인수, 규정 인수, 운영 인수 테스트 등이 있다.
선지별 해설
- 1번 ‘단위 테스트’는 선택 조건과 다르다. 단위 테스트는 개별 모듈을 개발자 중심으로 검증한다.
- 2번은 정답 선지다. 알파와 베타는 대표적인 사용자 인수 테스트다.
- 3번 ‘통합 테스트’는 선택 조건과 다르다. 통합 테스트는 결합된 모듈 사이의 인터페이스를 검증한다.
- 4번 ‘시스템 테스트’는 선택 조건과 다르다. 시스템 테스트는 완성 시스템의 기능·비기능 요구를 전체적으로 검증한다. 핵심 정리 인수 테스트에는 알파·베타 외에도 계약 인수, 규정 인수, 운영 인수 테스트 등이 있다.
정답 판정: 정답 판정: 정답은 2번이다. 알파·베타 테스트는 사용자의 요구를 충족해 인도 가능한지 확인하는 인수 테스트 유형이다. 선지별 판단 1번: 단위 테스트는 개별 모듈을 개발자 중심으로 검증한다. 2번: 알파와 베타는 대표적인 사용자 인수 테스트다. 3번: 통합 테스트는 결합된 모듈 사이의 인터페이스를 검증한다. 4번: 시스템 테스트는 완성 시스템의 기능·비기능 요구를 전체적으로 검증한다. 핵심 정리 인수 테스트에는 알파·베타 외에도 계약 인수, 규정 인수, 운영 인수 테스트 등이 있다. 검증 기준: 인수 테스트의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 24 판정 근거: 정답은 2번이다. 알파·베타 테스트는 사용자의 요구를 충족해 인도 가능한지 확인하는 인수 테스트 유형이다. 선지별 판단 1번: 단위 테스트는 개별 모듈을 개발자 중심으로 검증한다. 2번: 알파와 베타는 대표적인 사용자 인수 테스트다. 3번: 통합 테스트는 결합된 모듈 사이의 인터페이스를 검증한다. 4번: 시스템 테스트는 완성 시스템의 기능·비기능 요구를 전체적으로 검증한다. 핵심 정리 인수 테스트에는 알파·베타 외에도 계약 인수, 규정 인수, 운영 인수 테스트 등이 있다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 24 판정 근거: 정답은 2번이다. 알파·베타 테스트는 사용자의 요구를 충족해 인도 가능한지 확인하는 인수 테스트 유형이다. 선지별 판단 1번: 단위 테스트는 개별 모듈을 개발자 중심으로 검증한다. 2번: 알파와 베타는 대표적인 사용자 인수 테스트다. 3번: 통합 테스트는 결합된 모듈 사이의 인터페이스를 검증한다. 4번: 시스템 테스트는 완성 시스템의 기능·비기능 요구를 전체적으로 검증한다. 핵심 정리 인수 테스트에는 알파·베타 외에도 계약 인수, 규정 인수, 운영 인수 테스트 등이 있다.
25. 개발·시험 담당자가 다음 사례를 검토한다. 제품 소프트웨어 패키징 도구를 선택·활용할 때 고려할 사항이 해당하지 않는 것을 고르면?
- 여러 이기종 환경과의 연동
- 사용자 편의성과 불필요한 복잡성
- 내부 콘텐츠의 보안은 고려하지 않음
- 제품 특성에 맞는 암호화 알고리즘
정답과 해설 보기
정답: 3
정답은 3번이다. 패키징 과정에서는 내부 콘텐츠와 라이선스의 보안을 반드시 고려해야 하므로 보안을 배제한다는 설명이 부적절하다. 선지별 판단 4번: 배포 대상과 위협 수준에 맞는 암호화 선택은 필요하다. 1번: 서로 다른 플랫폼·환경과의 호환성을 고려해야 한다. 2번: 설치와 사용 과정의 복잡성·비효율을 줄여야 한다. 3번: 콘텐츠 보호를 고려하지 않는 것은 패키징 목적에 어긋난다. 핵심 정리 패키징 도구는 암호화, 라이선스 관리, 버전·배포 관리, 이기종 연동, 설치 편의성을 함께 고려한다.
선지별 해설
- 1번 ‘여러 이기종 환경과의 연동’는 선택 조건과 다르다. 서로 다른 플랫폼·환경과의 호환성을 고려해야 한다.
- 2번 ‘사용자 편의성과 불필요한 복잡성’는 선택 조건과 다르다. 설치와 사용 과정의 복잡성·비효율을 줄여야 한다.
- 3번은 정답 선지다. 콘텐츠 보호를 고려하지 않는 것은 패키징 목적에 어긋난다. 핵심 정리 패키징 도구는 암호화, 라이선스 관리, 버전·배포 관리, 이기종 연동, 설치 편의성을 함께 고려한다.
- 4번 ‘제품 특성에 맞는 암호화 알고리즘’는 선택 조건과 다르다. 배포 대상과 위협 수준에 맞는 암호화 선택은 필요하다.
정답 판정: 정답 판정: 정답은 3번이다. 패키징 과정에서는 내부 콘텐츠와 라이선스의 보안을 반드시 고려해야 하므로 보안을 배제한다는 설명이 부적절하다. 선지별 판단 4번: 배포 대상과 위협 수준에 맞는 암호화 선택은 필요하다. 1번: 서로 다른 플랫폼·환경과의 호환성을 고려해야 한다. 2번: 설치와 사용 과정의 복잡성·비효율을 줄여야 한다. 3번: 콘텐츠 보호를 고려하지 않는 것은 패키징 목적에 어긋난다. 핵심 정리 패키징 도구는 암호화, 라이선스 관리, 버전·배포 관리, 이기종 연동, 설치 편의성을 함께 고려한다. 검증 기준: 내부 콘텐츠의 보안은 고려하지 않음의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 25 판정 근거: 정답은 3번이다. 패키징 과정에서는 내부 콘텐츠와 라이선스의 보안을 반드시 고려해야 하므로 보안을 배제한다는 설명이 부적절하다. 선지별 판단 4번: 배포 대상과 위협 수준에 맞는 암호화 선택은 필요하다. 1번: 서로 다른 플랫폼·환경과의 호환성을 고려해야 한다. 2번: 설치와 사용 과정의 복잡성·비효율을 줄여야 한다. 3번: 콘텐츠 보호를 고려하지 않는 것은 패키징 목적에 어긋난다. 핵심 정리 패키징 도구는 암호화, 라이선스 관리, 버전·배포 관리, 이기종 연동, 설치 편의성을 함께 고려한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 25 판정 근거: 정답은 3번이다. 패키징 과정에서는 내부 콘텐츠와 라이선스의 보안을 반드시 고려해야 하므로 보안을 배제한다는 설명이 부적절하다. 선지별 판단 4번: 배포 대상과 위협 수준에 맞는 암호화 선택은 필요하다. 1번: 서로 다른 플랫폼·환경과의 호환성을 고려해야 한다. 2번: 설치와 사용 과정의 복잡성·비효율을 줄여야 한다. 3번: 콘텐츠 보호를 고려하지 않는 것은 패키징 목적에 어긋난다. 핵심 정리 패키징 도구는 암호화, 라이선스 관리, 버전·배포 관리, 이기종 연동, 설치 편의성을 함께 고려한다.
26. 이진 트리의 루트가 A일 때 전위 순회에서 가장 먼저 방문하는 노드는?
- A
- B
- D
- G
정답과 해설 보기
정답: 1
전위 순회는 Root-Left-Right 순서이므로 전체 트리의 루트 A를 가장 먼저 방문한다.
선지별 해설
- 1번 A는 루트이므로 첫 방문 노드다.
- 2번 B는 A 다음 왼쪽 서브트리에서 방문한다.
- 3번 D는 루트보다 먼저 방문할 수 없다.
- 4번 G도 오른쪽 또는 하위 서브트리 노드다.
정답 판정: 정답 판정: 전위 순회는 Root-Left-Right 순서이므로 전체 트리의 루트 A를 가장 먼저 방문한다. 검증 기준: 전위 순회의 Root-Left-Right 규칙을 루트 A에 적용한다. 원문 대조: 문항 26 판정 근거: 전위 순회는 Root-Left-Right 순서이므로 전체 트리의 루트 A를 가장 먼저 방문한다.
독립 계산·실행 추적: 전위 순회는 Root-Left-Right이므로 루트 A가 첫 방문이다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 26 판정 근거: 전위 순회는 Root-Left-Right 순서이므로 전체 트리의 루트 A를 가장 먼저 방문한다.
27. 개발·시험 담당자가 다음 사례를 검토한다. 인터페이스 보안을 위해 네트워크 구간에 적용하는 기술과 관련성이 가장 낮은 방침을 고르면?
- S-HTTP
- IPSec
- SSL/TLS
- SMTP
정답과 해설 보기
정답: 4
정답은 4번이다. SMTP는 전자우편 전송 프로토콜이며 네트워크 구간을 보호하는 보안 솔루션 자체가 아니다. 선지별 판단 2번: IPSec은 IP 계층에서 인증과 암호화를 제공한다. 3번: SSL/TLS는 전송 구간의 기밀성과 무결성을 보호한다. 4번: SMTP는 메일을 전송하는 응용 계층 프로토콜이다. 1번: S-HTTP는 HTTP 메시지 보안을 목적으로 제안된 기술이다. 핵심 정리 구간 암호화는 전송 중 도청·변조를 줄이지만 종단 시스템 자체의 취약점까지 자동으로 해결하지는 않는다.
선지별 해설
- 1번 ‘S-HTTP’는 선택 조건과 다르다. S-HTTP는 HTTP 메시지 보안을 목적으로 제안된 기술이다. 핵심 정리 구간 암호화는 전송 중 도청·변조를 줄이지만 종단 시스템 자체의 취약점까지 자동으로 해결하지는 않는다.
- 2번 ‘IPSec’는 선택 조건과 다르다. IPSec은 IP 계층에서 인증과 암호화를 제공한다.
- 3번 ‘SSL/TLS’는 선택 조건과 다르다. SSL/TLS는 전송 구간의 기밀성과 무결성을 보호한다.
- 4번은 정답 선지다. SMTP는 메일을 전송하는 응용 계층 프로토콜이다.
정답 판정: 정답 판정: 정답은 4번이다. SMTP는 전자우편 전송 프로토콜이며 네트워크 구간을 보호하는 보안 솔루션 자체가 아니다. 선지별 판단 2번: IPSec은 IP 계층에서 인증과 암호화를 제공한다. 3번: SSL/TLS는 전송 구간의 기밀성과 무결성을 보호한다. 4번: SMTP는 메일을 전송하는 응용 계층 프로토콜이다. 1번: S-HTTP는 HTTP 메시지 보안을 목적으로 제안된 기술이다. 핵심 정리 구간 암호화는 전송 중 도청·변조를 줄이지만 종단 시스템 자체의 취약점까지 자동으로 해결하지는 않는다. 검증 기준: SMTP의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 27 판정 근거: 정답은 4번이다. SMTP는 전자우편 전송 프로토콜이며 네트워크 구간을 보호하는 보안 솔루션 자체가 아니다. 선지별 판단 2번: IPSec은 IP 계층에서 인증과 암호화를 제공한다. 3번: SSL/TLS는 전송 구간의 기밀성과 무결성을 보호한다. 4번: SMTP는 메일을 전송하는 응용 계층 프로토콜이다. 1번: S-HTTP는 HTTP 메시지 보안을 목적으로 제안된 기술이다. 핵심 정리 구간 암호화는 전송 중 도청·변조를 줄이지만 종단 시스템 자체의 취약점까지 자동으로 해결하지는 않는다.
- IETF RFC 4301 — IPsec architecture
확인 위치: RFC 4301 — IPsec security architecture
판정 연결: 문항 27 판정 근거: 정답은 4번이다. SMTP는 전자우편 전송 프로토콜이며 네트워크 구간을 보호하는 보안 솔루션 자체가 아니다. 선지별 판단 2번: IPSec은 IP 계층에서 인증과 암호화를 제공한다. 3번: SSL/TLS는 전송 구간의 기밀성과 무결성을 보호한다. 4번: SMTP는 메일을 전송하는 응용 계층 프로토콜이다. 1번: S-HTTP는 HTTP 메시지 보안을 목적으로 제안된 기술이다. 핵심 정리 구간 암호화는 전송 중 도청·변조를 줄이지만 종단 시스템 자체의 취약점까지 자동으로 해결하지는 않는다.
28. 개발·시험 담당자가 다음 사례를 검토한다. DRM 구성 요소에 관한 기술로 잘못된 것은?
- 콘텐츠 제공자: 저작권을 가진 콘텐츠를 제공한다.
- 콘텐츠 분배자: 콘텐츠와 메타데이터를 배포 단위로 패키징한다.
- 클리어링 하우스: 키와 라이선스 발급을 관리한다.
- DRM 컨트롤러: 배포된 콘텐츠의 이용 권한을 통제한다.
정답과 해설 보기
정답: 2
정답은 2번이다. 콘텐츠를 메타데이터와 함께 배포 가능한 단위로 묶는 역할은 패키저이며, 분배자는 만들어진 패키지를 유통한다. 선지별 판단 1번: 권리자가 콘텐츠를 공급하는 역할로 타당하다. 2번: 패키징 역할을 분배자에게 잘못 배정했다. 3번: 권리 정보·대금·라이선스를 중개하는 역할과 부합한다. 4번: 라이선스를 해석해 사용 권한을 제어하는 역할과 부합한다. 핵심 정리 DRM은 콘텐츠 자체뿐 아니라 사용 조건, 권리 표현, 키, 라이선스, 과금 정보를 함께 관리한다.
선지별 해설
- 1번 ‘콘텐츠 제공자: 저작권을 가진 콘텐츠를 제공한다.’는 선택 조건과 다르다. 권리자가 콘텐츠를 공급하는 역할로 타당하다.
- 2번은 정답 선지다. 패키징 역할을 분배자에게 잘못 배정했다.
- 3번 ‘클리어링 하우스: 키와 라이선스 발급을 관리한다.’는 선택 조건과 다르다. 권리 정보·대금·라이선스를 중개하는 역할과 부합한다.
- 4번 ‘DRM 컨트롤러: 배포된 콘텐츠의 이용 권한을 통제한다.’는 선택 조건과 다르다. 라이선스를 해석해 사용 권한을 제어하는 역할과 부합한다. 핵심 정리 DRM은 콘텐츠 자체뿐 아니라 사용 조건, 권리 표현, 키, 라이선스, 과금 정보를 함께 관리한다.
정답 판정: 정답 판정: 정답은 2번이다. 콘텐츠를 메타데이터와 함께 배포 가능한 단위로 묶는 역할은 패키저이며, 분배자는 만들어진 패키지를 유통한다. 선지별 판단 1번: 권리자가 콘텐츠를 공급하는 역할로 타당하다. 2번: 패키징 역할을 분배자에게 잘못 배정했다. 3번: 권리 정보·대금·라이선스를 중개하는 역할과 부합한다. 4번: 라이선스를 해석해 사용 권한을 제어하는 역할과 부합한다. 핵심 정리 DRM은 콘텐츠 자체뿐 아니라 사용 조건, 권리 표현, 키, 라이선스, 과금 정보를 함께 관리한다. 검증 기준: 콘텐츠 분배자: 콘텐츠와 메타데이터를 배포 단위로 패키징한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 28 판정 근거: 정답은 2번이다. 콘텐츠를 메타데이터와 함께 배포 가능한 단위로 묶는 역할은 패키저이며, 분배자는 만들어진 패키지를 유통한다. 선지별 판단 1번: 권리자가 콘텐츠를 공급하는 역할로 타당하다. 2번: 패키징 역할을 분배자에게 잘못 배정했다. 3번: 권리 정보·대금·라이선스를 중개하는 역할과 부합한다. 4번: 라이선스를 해석해 사용 권한을 제어하는 역할과 부합한다. 핵심 정리 DRM은 콘텐츠 자체뿐 아니라 사용 조건, 권리 표현, 키, 라이선스, 과금 정보를 함께 관리한다.
- W3C Recommendation — ODRL Information Model 2.2
확인 위치: W3C ODRL information model — packaged asset and rights controls
판정 연결: 문항 28 판정 근거: 정답은 2번이다. 콘텐츠를 메타데이터와 함께 배포 가능한 단위로 묶는 역할은 패키저이며, 분배자는 만들어진 패키지를 유통한다. 선지별 판단 1번: 권리자가 콘텐츠를 공급하는 역할로 타당하다. 2번: 패키징 역할을 분배자에게 잘못 배정했다. 3번: 권리 정보·대금·라이선스를 중개하는 역할과 부합한다. 4번: 라이선스를 해석해 사용 권한을 제어하는 역할과 부합한다. 핵심 정리 DRM은 콘텐츠 자체뿐 아니라 사용 조건, 권리 표현, 키, 라이선스, 과금 정보를 함께 관리한다.
29. 개발·시험 담당자가 다음 사례를 검토한다. 소프트웨어 설치 매뉴얼 작성 원칙으로 부적절한 것은?
- 설치 시작부터 완료까지 절차를 순서대로 제시한다.
- 개발자의 내부 구현 관점을 기준으로 작성한다.
- 목차·개요·기본 사항 등 필요한 항목을 포함한다.
- 설치 중 발생할 수 있는 예외 상황을 별도로 설명한다.
정답과 해설 보기
정답: 2
정답은 2번이다. 설치 매뉴얼의 독자는 최종 사용자나 운영자이므로 개발자 내부 관점이 아니라 사용자 관점에서 작성해야 한다. 선지별 판단 4번: 오류 상황과 대처법은 실제 설치 성공률을 높인다. 1번: 누락 없는 단계별 절차가 필요하다. 2번: 독자와 목적을 잘못 설정한 설명이다. 3번: 문서 탐색과 사전 준비를 돕는 기본 구성이 필요하다. 핵심 정리 좋은 설치 매뉴얼은 사전 요구사항, 설치 순서, 화면 예시, 오류 해결, 제거·복구 절차를 포함한다.
선지별 해설
- 1번 ‘설치 시작부터 완료까지 절차를 순서대로 제시한다.’는 선택 조건과 다르다. 누락 없는 단계별 절차가 필요하다.
- 2번은 정답 선지다. 독자와 목적을 잘못 설정한 설명이다.
- 3번 ‘목차·개요·기본 사항 등 필요한 항목을 포함한다.’는 선택 조건과 다르다. 문서 탐색과 사전 준비를 돕는 기본 구성이 필요하다. 핵심 정리 좋은 설치 매뉴얼은 사전 요구사항, 설치 순서, 화면 예시, 오류 해결, 제거·복구 절차를 포함한다.
- 4번 ‘설치 중 발생할 수 있는 예외 상황을 별도로 설명한다.’는 선택 조건과 다르다. 오류 상황과 대처법은 실제 설치 성공률을 높인다.
정답 판정: 정답 판정: 정답은 2번이다. 설치 매뉴얼의 독자는 최종 사용자나 운영자이므로 개발자 내부 관점이 아니라 사용자 관점에서 작성해야 한다. 선지별 판단 4번: 오류 상황과 대처법은 실제 설치 성공률을 높인다. 1번: 누락 없는 단계별 절차가 필요하다. 2번: 독자와 목적을 잘못 설정한 설명이다. 3번: 문서 탐색과 사전 준비를 돕는 기본 구성이 필요하다. 핵심 정리 좋은 설치 매뉴얼은 사전 요구사항, 설치 순서, 화면 예시, 오류 해결, 제거·복구 절차를 포함한다. 검증 기준: 개발자의 내부 구현 관점을 기준으로 작성한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 29 판정 근거: 정답은 2번이다. 설치 매뉴얼의 독자는 최종 사용자나 운영자이므로 개발자 내부 관점이 아니라 사용자 관점에서 작성해야 한다. 선지별 판단 4번: 오류 상황과 대처법은 실제 설치 성공률을 높인다. 1번: 누락 없는 단계별 절차가 필요하다. 2번: 독자와 목적을 잘못 설정한 설명이다. 3번: 문서 탐색과 사전 준비를 돕는 기본 구성이 필요하다. 핵심 정리 좋은 설치 매뉴얼은 사전 요구사항, 설치 순서, 화면 예시, 오류 해결, 제거·복구 절차를 포함한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 29 판정 근거: 정답은 2번이다. 설치 매뉴얼의 독자는 최종 사용자나 운영자이므로 개발자 내부 관점이 아니라 사용자 관점에서 작성해야 한다. 선지별 판단 4번: 오류 상황과 대처법은 실제 설치 성공률을 높인다. 1번: 누락 없는 단계별 절차가 필요하다. 2번: 독자와 목적을 잘못 설정한 설명이다. 3번: 문서 탐색과 사전 준비를 돕는 기본 구성이 필요하다. 핵심 정리 좋은 설치 매뉴얼은 사전 요구사항, 설치 순서, 화면 예시, 오류 해결, 제거·복구 절차를 포함한다.
30. 개발·시험 담당자가 다음 사례를 검토한다. 다음 중 블랙박스 테스트 기법은?
- 기초 경로 검사
- 루프 검사
- 경계값 분석
- 조건 검사
정답과 해설 보기
정답: 3
정답은 3번이다. 경계값 분석은 입력 영역의 경계에서 오류가 많이 발생한다는 점을 이용하는 명세 기반 블랙박스 기법이다. 선지별 판단 3번: 입력의 최소·최대와 경계 인접값을 시험하는 블랙박스 기법이다. 4번: 조건 검사는 내부 논리 조건을 보는 화이트박스 기법이다. 1번: 기초 경로 검사는 제어 흐름과 순환 복잡도를 이용한다. 2번: 루프 검사는 반복문의 구조와 경계를 검사하는 화이트박스 기법이다. 핵심 정리 대표 블랙박스 기법은 동등 분할, 경계값 분석, 원인-결과 그래프, 오류 예측, 의사결정 테이블이다.
선지별 해설
- 1번 ‘기초 경로 검사’는 선택 조건과 다르다. 기초 경로 검사는 제어 흐름과 순환 복잡도를 이용한다.
- 2번 ‘루프 검사’는 선택 조건과 다르다. 루프 검사는 반복문의 구조와 경계를 검사하는 화이트박스 기법이다. 핵심 정리 대표 블랙박스 기법은 동등 분할, 경계값 분석, 원인-결과 그래프, 오류 예측, 의사결정 테이블이다.
- 3번은 정답 선지다. 입력의 최소·최대와 경계 인접값을 시험하는 블랙박스 기법이다.
- 4번 ‘조건 검사’는 선택 조건과 다르다. 조건 검사는 내부 논리 조건을 보는 화이트박스 기법이다.
정답 판정: 정답 판정: 정답은 3번이다. 경계값 분석은 입력 영역의 경계에서 오류가 많이 발생한다는 점을 이용하는 명세 기반 블랙박스 기법이다. 선지별 판단 3번: 입력의 최소·최대와 경계 인접값을 시험하는 블랙박스 기법이다. 4번: 조건 검사는 내부 논리 조건을 보는 화이트박스 기법이다. 1번: 기초 경로 검사는 제어 흐름과 순환 복잡도를 이용한다. 2번: 루프 검사는 반복문의 구조와 경계를 검사하는 화이트박스 기법이다. 핵심 정리 대표 블랙박스 기법은 동등 분할, 경계값 분석, 원인-결과 그래프, 오류 예측, 의사결정 테이블이다. 검증 기준: 경계값 분석의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 30 판정 근거: 정답은 3번이다. 경계값 분석은 입력 영역의 경계에서 오류가 많이 발생한다는 점을 이용하는 명세 기반 블랙박스 기법이다. 선지별 판단 3번: 입력의 최소·최대와 경계 인접값을 시험하는 블랙박스 기법이다. 4번: 조건 검사는 내부 논리 조건을 보는 화이트박스 기법이다. 1번: 기초 경로 검사는 제어 흐름과 순환 복잡도를 이용한다. 2번: 루프 검사는 반복문의 구조와 경계를 검사하는 화이트박스 기법이다. 핵심 정리 대표 블랙박스 기법은 동등 분할, 경계값 분석, 원인-결과 그래프, 오류 예측, 의사결정 테이블이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 30 판정 근거: 정답은 3번이다. 경계값 분석은 입력 영역의 경계에서 오류가 많이 발생한다는 점을 이용하는 명세 기반 블랙박스 기법이다. 선지별 판단 3번: 입력의 최소·최대와 경계 인접값을 시험하는 블랙박스 기법이다. 4번: 조건 검사는 내부 논리 조건을 보는 화이트박스 기법이다. 1번: 기초 경로 검사는 제어 흐름과 순환 복잡도를 이용한다. 2번: 루프 검사는 반복문의 구조와 경계를 검사하는 화이트박스 기법이다. 핵심 정리 대표 블랙박스 기법은 동등 분할, 경계값 분석, 원인-결과 그래프, 오류 예측, 의사결정 테이블이다.
31. 개발·시험 담당자가 다음 사례를 검토한다. 스택(Stack)에 관한 기술로 틀린 설명을 고르면?
- 빈 스택에서 삭제하면 언더플로가 발생한다.
- 삽입과 삭제가 한쪽 끝에서 이루어진다.
- Head(front)와 Tail(rear)의 두 포인터를 사용한다.
- LIFO 구조이다.
정답과 해설 보기
정답: 3
정답은 3번이다. front와 rear 두 포인터는 큐의 전형적 관리 방식이며 스택은 하나의 top 포인터를 사용한다. 선지별 판단 2번: 스택의 push와 pop은 top 한쪽에서 수행한다. 3번: 큐의 특징을 스택에 적용한 잘못된 설명이다. 4번: 마지막에 들어간 자료가 먼저 나오는 LIFO 구조다. 1번: 삭제할 자료가 없을 때 pop하면 언더플로가 발생한다. 핵심 정리 스택은 함수 호출, 괄호 검사, 후위 표기 계산, 깊이 우선 탐색 등에 활용된다.
선지별 해설
- 1번 ‘빈 스택에서 삭제하면 언더플로가 발생한다.’는 선택 조건과 다르다. 삭제할 자료가 없을 때 pop하면 언더플로가 발생한다. 핵심 정리 스택은 함수 호출, 괄호 검사, 후위 표기 계산, 깊이 우선 탐색 등에 활용된다.
- 2번 ‘삽입과 삭제가 한쪽 끝에서 이루어진다.’는 선택 조건과 다르다. 스택의 push와 pop은 top 한쪽에서 수행한다.
- 3번은 정답 선지다. 큐의 특징을 스택에 적용한 잘못된 설명이다.
- 4번 ‘LIFO 구조이다.’는 선택 조건과 다르다. 마지막에 들어간 자료가 먼저 나오는 LIFO 구조다.
정답 판정: 정답 판정: 정답은 3번이다. front와 rear 두 포인터는 큐의 전형적 관리 방식이며 스택은 하나의 top 포인터를 사용한다. 선지별 판단 2번: 스택의 push와 pop은 top 한쪽에서 수행한다. 3번: 큐의 특징을 스택에 적용한 잘못된 설명이다. 4번: 마지막에 들어간 자료가 먼저 나오는 LIFO 구조다. 1번: 삭제할 자료가 없을 때 pop하면 언더플로가 발생한다. 핵심 정리 스택은 함수 호출, 괄호 검사, 후위 표기 계산, 깊이 우선 탐색 등에 활용된다. 검증 기준: Head(front)와 Tail(rear)의 두 포인터를 사용한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 31 판정 근거: 정답은 3번이다. front와 rear 두 포인터는 큐의 전형적 관리 방식이며 스택은 하나의 top 포인터를 사용한다. 선지별 판단 2번: 스택의 push와 pop은 top 한쪽에서 수행한다. 3번: 큐의 특징을 스택에 적용한 잘못된 설명이다. 4번: 마지막에 들어간 자료가 먼저 나오는 LIFO 구조다. 1번: 삭제할 자료가 없을 때 pop하면 언더플로가 발생한다. 핵심 정리 스택은 함수 호출, 괄호 검사, 후위 표기 계산, 깊이 우선 탐색 등에 활용된다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 31 판정 근거: 정답은 3번이다. front와 rear 두 포인터는 큐의 전형적 관리 방식이며 스택은 하나의 top 포인터를 사용한다. 선지별 판단 2번: 스택의 push와 pop은 top 한쪽에서 수행한다. 3번: 큐의 특징을 스택에 적용한 잘못된 설명이다. 4번: 마지막에 들어간 자료가 먼저 나오는 LIFO 구조다. 1번: 삭제할 자료가 없을 때 pop하면 언더플로가 발생한다. 핵심 정리 스택은 함수 호출, 괄호 검사, 후위 표기 계산, 깊이 우선 탐색 등에 활용된다.
32. 개발·시험 담당자가 다음 사례를 검토한다. 디지털 저작권 관리(DRM)의 기술 요소가 해당하지 않는 것을 고르면?
- 키 관리
- 방화벽
- 암호화
- 크랙 방지
정답과 해설 보기
정답: 2
정답은 2번이다. 방화벽은 네트워크 접근을 통제하는 보안 장비·기능이며 DRM의 직접 기술 요소로 분류되지 않는다. 선지별 판단 1번: 콘텐츠 복호화 권한을 통제하려면 키 관리가 필요하다. 2번: 네트워크 경계 통제 기술로 DRM 구성 요소가 아니다. 3번: 콘텐츠 기밀성과 무단 이용 방지에 쓰인다. 4번: 보호 장치 우회를 어렵게 하는 크랙 방지가 활용된다. 핵심 정리 DRM 기술에는 암호화, 키 관리, 식별자, 권리 표현, 워터마킹, 변조·크랙 방지 등이 포함된다.
선지별 해설
- 1번 ‘키 관리’는 선택 조건과 다르다. 콘텐츠 복호화 권한을 통제하려면 키 관리가 필요하다.
- 2번은 정답 선지다. 네트워크 경계 통제 기술로 DRM 구성 요소가 아니다.
- 3번 ‘암호화’는 선택 조건과 다르다. 콘텐츠 기밀성과 무단 이용 방지에 쓰인다.
- 4번 ‘크랙 방지’는 선택 조건과 다르다. 보호 장치 우회를 어렵게 하는 크랙 방지가 활용된다. 핵심 정리 DRM 기술에는 암호화, 키 관리, 식별자, 권리 표현, 워터마킹, 변조·크랙 방지 등이 포함된다.
정답 판정: 정답 판정: 정답은 2번이다. 방화벽은 네트워크 접근을 통제하는 보안 장비·기능이며 DRM의 직접 기술 요소로 분류되지 않는다. 선지별 판단 1번: 콘텐츠 복호화 권한을 통제하려면 키 관리가 필요하다. 2번: 네트워크 경계 통제 기술로 DRM 구성 요소가 아니다. 3번: 콘텐츠 기밀성과 무단 이용 방지에 쓰인다. 4번: 보호 장치 우회를 어렵게 하는 크랙 방지가 활용된다. 핵심 정리 DRM 기술에는 암호화, 키 관리, 식별자, 권리 표현, 워터마킹, 변조·크랙 방지 등이 포함된다. 검증 기준: 방화벽의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 32 판정 근거: 정답은 2번이다. 방화벽은 네트워크 접근을 통제하는 보안 장비·기능이며 DRM의 직접 기술 요소로 분류되지 않는다. 선지별 판단 1번: 콘텐츠 복호화 권한을 통제하려면 키 관리가 필요하다. 2번: 네트워크 경계 통제 기술로 DRM 구성 요소가 아니다. 3번: 콘텐츠 기밀성과 무단 이용 방지에 쓰인다. 4번: 보호 장치 우회를 어렵게 하는 크랙 방지가 활용된다. 핵심 정리 DRM 기술에는 암호화, 키 관리, 식별자, 권리 표현, 워터마킹, 변조·크랙 방지 등이 포함된다.
- W3C Recommendation — ODRL Information Model 2.2
확인 위치: W3C ODRL information model — packaged asset and rights controls
판정 연결: 문항 32 판정 근거: 정답은 2번이다. 방화벽은 네트워크 접근을 통제하는 보안 장비·기능이며 DRM의 직접 기술 요소로 분류되지 않는다. 선지별 판단 1번: 콘텐츠 복호화 권한을 통제하려면 키 관리가 필요하다. 2번: 네트워크 경계 통제 기술로 DRM 구성 요소가 아니다. 3번: 콘텐츠 기밀성과 무단 이용 방지에 쓰인다. 4번: 보호 장치 우회를 어렵게 하는 크랙 방지가 활용된다. 핵심 정리 DRM 기술에는 암호화, 키 관리, 식별자, 권리 표현, 워터마킹, 변조·크랙 방지 등이 포함된다.
33. 개발·시험 담당자가 다음 사례를 검토한다. 버전 관리에서 작업한 파일을 저장소의 새 버전으로 반영하는 행위는?
- 롤백
- 단위 테스트
- 체크인
- 형상 감사
정답과 해설 보기
정답: 3
정답은 3번이다. 작업 사본의 변경을 저장소에 반영해 새 버전으로 만드는 행위는 체크인(Check-in)이다. 선지별 판단 4번: 형상 감사는 산출물이 기준과 절차에 맞는지 점검한다. 1번: 롤백은 이전 상태로 되돌린다. 2번: 단위 테스트는 개별 모듈의 동작을 검증한다. 3번: 체크인은 변경 파일을 저장소에 반납·등록한다. 핵심 정리 현대 분산 버전 관리에서는 commit이 로컬 저장소에 변경 이력을 만들고 push가 원격 저장소로 전송한다.
선지별 해설
- 1번 ‘롤백’는 선택 조건과 다르다. 롤백은 이전 상태로 되돌린다.
- 2번 ‘단위 테스트’는 선택 조건과 다르다. 단위 테스트는 개별 모듈의 동작을 검증한다.
- 3번은 정답 선지다. 체크인은 변경 파일을 저장소에 반납·등록한다. 핵심 정리 현대 분산 버전 관리에서는 commit이 로컬 저장소에 변경 이력을 만들고 push가 원격 저장소로 전송한다.
- 4번 ‘형상 감사’는 선택 조건과 다르다. 형상 감사는 산출물이 기준과 절차에 맞는지 점검한다.
정답 판정: 정답 판정: 정답은 3번이다. 작업 사본의 변경을 저장소에 반영해 새 버전으로 만드는 행위는 체크인(Check-in)이다. 선지별 판단 4번: 형상 감사는 산출물이 기준과 절차에 맞는지 점검한다. 1번: 롤백은 이전 상태로 되돌린다. 2번: 단위 테스트는 개별 모듈의 동작을 검증한다. 3번: 체크인은 변경 파일을 저장소에 반납·등록한다. 핵심 정리 현대 분산 버전 관리에서는 commit이 로컬 저장소에 변경 이력을 만들고 push가 원격 저장소로 전송한다. 검증 기준: 체크인의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 33 판정 근거: 정답은 3번이다. 작업 사본의 변경을 저장소에 반영해 새 버전으로 만드는 행위는 체크인(Check-in)이다. 선지별 판단 4번: 형상 감사는 산출물이 기준과 절차에 맞는지 점검한다. 1번: 롤백은 이전 상태로 되돌린다. 2번: 단위 테스트는 개별 모듈의 동작을 검증한다. 3번: 체크인은 변경 파일을 저장소에 반납·등록한다. 핵심 정리 현대 분산 버전 관리에서는 commit이 로컬 저장소에 변경 이력을 만들고 push가 원격 저장소로 전송한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 33 판정 근거: 정답은 3번이다. 작업 사본의 변경을 저장소에 반영해 새 버전으로 만드는 행위는 체크인(Check-in)이다. 선지별 판단 4번: 형상 감사는 산출물이 기준과 절차에 맞는지 점검한다. 1번: 롤백은 이전 상태로 되돌린다. 2번: 단위 테스트는 개별 모듈의 동작을 검증한다. 3번: 체크인은 변경 파일을 저장소에 반납·등록한다. 핵심 정리 현대 분산 버전 관리에서는 commit이 로컬 저장소에 변경 이력을 만들고 push가 원격 저장소로 전송한다.
34. 개발·시험 담당자가 다음 사례를 검토한다. 정렬된 N개 자료를 처리할 때 평균적으로 O(N log N) 시간이 걸리는 정렬 알고리즘은?
- 선택 정렬
- 삽입 정렬
- 합병 정렬
- 버블 정렬
정답과 해설 보기
정답: 3
정답은 3번이다. 합병 정렬은 자료를 분할하고 선형 시간에 병합하므로 전체 시간 복잡도가 O(N log N)이다. 선지별 판단 3번: 분할 단계 log N과 각 단계의 병합 N이 곱해진다. 4번: 인접 교환을 반복해 평균 O(N²)이다. 1번: 매 회전 최솟값을 찾아 평균 O(N²)이다. 2번: 정렬 구간에 삽입하며 평균 O(N²)이다. 핵심 정리 합병 정렬은 안정 정렬이며 최악에도 O(N log N)을 보장하지만 추가 배열 공간이 필요하다.
선지별 해설
- 1번 ‘선택 정렬’는 선택 조건과 다르다. 매 회전 최솟값을 찾아 평균 O(N²)이다.
- 2번 ‘삽입 정렬’는 선택 조건과 다르다. 정렬 구간에 삽입하며 평균 O(N²)이다. 핵심 정리 합병 정렬은 안정 정렬이며 최악에도 O(N log N)을 보장하지만 추가 배열 공간이 필요하다.
- 3번은 정답 선지다. 분할 단계 log N과 각 단계의 병합 N이 곱해진다.
- 4번 ‘버블 정렬’는 선택 조건과 다르다. 인접 교환을 반복해 평균 O(N²)이다.
정답 판정: 정답 판정: 정답은 3번이다. 합병 정렬은 자료를 분할하고 선형 시간에 병합하므로 전체 시간 복잡도가 O(N log N)이다. 선지별 판단 3번: 분할 단계 log N과 각 단계의 병합 N이 곱해진다. 4번: 인접 교환을 반복해 평균 O(N²)이다. 1번: 매 회전 최솟값을 찾아 평균 O(N²)이다. 2번: 정렬 구간에 삽입하며 평균 O(N²)이다. 핵심 정리 합병 정렬은 안정 정렬이며 최악에도 O(N log N)을 보장하지만 추가 배열 공간이 필요하다. 검증 기준: 합병 정렬의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 34 판정 근거: 정답은 3번이다. 합병 정렬은 자료를 분할하고 선형 시간에 병합하므로 전체 시간 복잡도가 O(N log N)이다. 선지별 판단 3번: 분할 단계 log N과 각 단계의 병합 N이 곱해진다. 4번: 인접 교환을 반복해 평균 O(N²)이다. 1번: 매 회전 최솟값을 찾아 평균 O(N²)이다. 2번: 정렬 구간에 삽입하며 평균 O(N²)이다. 핵심 정리 합병 정렬은 안정 정렬이며 최악에도 O(N log N)을 보장하지만 추가 배열 공간이 필요하다.
- NIST DADS — merge sort
확인 위치: NIST DADS — merge sort definition and complexity
판정 연결: 문항 34 판정 근거: 정답은 3번이다. 합병 정렬은 자료를 분할하고 선형 시간에 병합하므로 전체 시간 복잡도가 O(N log N)이다. 선지별 판단 3번: 분할 단계 log N과 각 단계의 병합 N이 곱해진다. 4번: 인접 교환을 반복해 평균 O(N²)이다. 1번: 매 회전 최솟값을 찾아 평균 O(N²)이다. 2번: 정렬 구간에 삽입하며 평균 O(N²)이다. 핵심 정리 합병 정렬은 안정 정렬이며 최악에도 O(N log N)을 보장하지만 추가 배열 공간이 필요하다.
35. 개발·시험 담당자가 다음 사례를 검토한다. 클린 코드 작성 원칙에 어긋나는 것은?
- 가능한 한 단순하게 표현한다.
- 중복을 줄인다.
- 다른 모듈에 미치는 영향을 최대화한다.
- 누구나 쉽게 읽을 수 있도록 작성한다.
정답과 해설 보기
정답: 3
정답은 3번이다. 클린 코드는 변경의 파급 효과와 의존성을 최소화해야 하므로 다른 모듈에 대한 영향을 최대화한다는 설명이 반대다. 선지별 판단 2번: 중복 제거는 수정 지점을 줄이고 일관성을 높인다. 3번: 높은 결합도를 유도하므로 클린 코드 원칙과 반대다. 4번: 가독성은 유지보수성의 핵심이다. 1번: 불필요한 복잡성을 줄이는 것은 올바른 원칙이다. 핵심 정리 클린 코드는 짧기만 한 코드가 아니라 의도가 분명하고 테스트·변경이 쉬운 코드를 뜻한다.
선지별 해설
- 1번 ‘가능한 한 단순하게 표현한다.’는 선택 조건과 다르다. 불필요한 복잡성을 줄이는 것은 올바른 원칙이다. 핵심 정리 클린 코드는 짧기만 한 코드가 아니라 의도가 분명하고 테스트·변경이 쉬운 코드를 뜻한다.
- 2번 ‘중복을 줄인다.’는 선택 조건과 다르다. 중복 제거는 수정 지점을 줄이고 일관성을 높인다.
- 3번은 정답 선지다. 높은 결합도를 유도하므로 클린 코드 원칙과 반대다.
- 4번 ‘누구나 쉽게 읽을 수 있도록 작성한다.’는 선택 조건과 다르다. 가독성은 유지보수성의 핵심이다.
정답 판정: 정답 판정: 정답은 3번이다. 클린 코드는 변경의 파급 효과와 의존성을 최소화해야 하므로 다른 모듈에 대한 영향을 최대화한다는 설명이 반대다. 선지별 판단 2번: 중복 제거는 수정 지점을 줄이고 일관성을 높인다. 3번: 높은 결합도를 유도하므로 클린 코드 원칙과 반대다. 4번: 가독성은 유지보수성의 핵심이다. 1번: 불필요한 복잡성을 줄이는 것은 올바른 원칙이다. 핵심 정리 클린 코드는 짧기만 한 코드가 아니라 의도가 분명하고 테스트·변경이 쉬운 코드를 뜻한다. 검증 기준: 다른 모듈에 미치는 영향을 최대화한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 35 판정 근거: 정답은 3번이다. 클린 코드는 변경의 파급 효과와 의존성을 최소화해야 하므로 다른 모듈에 대한 영향을 최대화한다는 설명이 반대다. 선지별 판단 2번: 중복 제거는 수정 지점을 줄이고 일관성을 높인다. 3번: 높은 결합도를 유도하므로 클린 코드 원칙과 반대다. 4번: 가독성은 유지보수성의 핵심이다. 1번: 불필요한 복잡성을 줄이는 것은 올바른 원칙이다. 핵심 정리 클린 코드는 짧기만 한 코드가 아니라 의도가 분명하고 테스트·변경이 쉬운 코드를 뜻한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 35 판정 근거: 정답은 3번이다. 클린 코드는 변경의 파급 효과와 의존성을 최소화해야 하므로 다른 모듈에 대한 영향을 최대화한다는 설명이 반대다. 선지별 판단 2번: 중복 제거는 수정 지점을 줄이고 일관성을 높인다. 3번: 높은 결합도를 유도하므로 클린 코드 원칙과 반대다. 4번: 가독성은 유지보수성의 핵심이다. 1번: 불필요한 복잡성을 줄이는 것은 올바른 원칙이다. 핵심 정리 클린 코드는 짧기만 한 코드가 아니라 의도가 분명하고 테스트·변경이 쉬운 코드를 뜻한다.
36. 개발·시험 담당자가 다음 사례를 검토한다. 테스트 케이스 자동 생성 도구가 테스트 데이터를 찾아내는 방법으로 보기 어려운 것은?
- 스텁과 드라이버 사용
- 입력 도메인 분석
- 무작위 테스트
- 자료 흐름 분석
정답과 해설 보기
정답: 1
정답은 1번이다. 스텁과 드라이버는 미완성 모듈을 대신하는 통합 테스트 보조 모듈이지 테스트 데이터를 생성하는 탐색 기법이 아니다. 선지별 판단 1번: 호출·피호출 모듈을 대체하는 도구로 데이터 생성 방식과는 다르다. 2번: 입력 영역을 분석해 대표값과 경계값을 고를 수 있다. 3번: 입력을 임의 생성해 결함을 탐색할 수 있다. 4번: 정의와 사용 관계를 따라 필요한 데이터를 도출할 수 있다. 핵심 정리 스텁은 하위 모듈을, 드라이버는 상위 호출 모듈을 대신해 통합 테스트를 돕는다.
선지별 해설
- 1번은 정답 선지다. 호출·피호출 모듈을 대체하는 도구로 데이터 생성 방식과는 다르다.
- 2번 ‘입력 도메인 분석’는 선택 조건과 다르다. 입력 영역을 분석해 대표값과 경계값을 고를 수 있다.
- 3번 ‘무작위 테스트’는 선택 조건과 다르다. 입력을 임의 생성해 결함을 탐색할 수 있다.
- 4번 ‘자료 흐름 분석’는 선택 조건과 다르다. 정의와 사용 관계를 따라 필요한 데이터를 도출할 수 있다. 핵심 정리 스텁은 하위 모듈을, 드라이버는 상위 호출 모듈을 대신해 통합 테스트를 돕는다.
정답 판정: 정답 판정: 정답은 1번이다. 스텁과 드라이버는 미완성 모듈을 대신하는 통합 테스트 보조 모듈이지 테스트 데이터를 생성하는 탐색 기법이 아니다. 선지별 판단 1번: 호출·피호출 모듈을 대체하는 도구로 데이터 생성 방식과는 다르다. 2번: 입력 영역을 분석해 대표값과 경계값을 고를 수 있다. 3번: 입력을 임의 생성해 결함을 탐색할 수 있다. 4번: 정의와 사용 관계를 따라 필요한 데이터를 도출할 수 있다. 핵심 정리 스텁은 하위 모듈을, 드라이버는 상위 호출 모듈을 대신해 통합 테스트를 돕는다. 검증 기준: 스텁과 드라이버 사용의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 36 판정 근거: 정답은 1번이다. 스텁과 드라이버는 미완성 모듈을 대신하는 통합 테스트 보조 모듈이지 테스트 데이터를 생성하는 탐색 기법이 아니다. 선지별 판단 1번: 호출·피호출 모듈을 대체하는 도구로 데이터 생성 방식과는 다르다. 2번: 입력 영역을 분석해 대표값과 경계값을 고를 수 있다. 3번: 입력을 임의 생성해 결함을 탐색할 수 있다. 4번: 정의와 사용 관계를 따라 필요한 데이터를 도출할 수 있다. 핵심 정리 스텁은 하위 모듈을, 드라이버는 상위 호출 모듈을 대신해 통합 테스트를 돕는다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 36 판정 근거: 정답은 1번이다. 스텁과 드라이버는 미완성 모듈을 대신하는 통합 테스트 보조 모듈이지 테스트 데이터를 생성하는 탐색 기법이 아니다. 선지별 판단 1번: 호출·피호출 모듈을 대체하는 도구로 데이터 생성 방식과는 다르다. 2번: 입력 영역을 분석해 대표값과 경계값을 고를 수 있다. 3번: 입력을 임의 생성해 결함을 탐색할 수 있다. 4번: 정의와 사용 관계를 따라 필요한 데이터를 도출할 수 있다. 핵심 정리 스텁은 하위 모듈을, 드라이버는 상위 호출 모듈을 대신해 통합 테스트를 돕는다.
37. 개발·시험 담당자가 다음 사례를 검토한다. 입력 순서가 A, B, C, D인 자료를 하나의 스택에 push하고 임의 시점에 pop할 때 만들 수 없는 출력 순서는?
- B, C, D, A
- C, B, A, D
- D, B, C, A
- D, C, B, A
정답과 해설 보기
정답: 3
정답은 3번이다. D를 먼저 출력하려면 A·B·C·D가 모두 스택에 쌓인다. D 다음 top은 C이므로 B를 곧바로 출력할 수 없어 ④가 불가능하다. 선지별 판단 4번: 모두 push한 뒤 연속 pop하면 만들 수 있다. 1번: A,B를 push해 B를 pop하고 C,D를 차례로 처리하면 가능하다. 2번: A,B,C를 push해 C,B,A를 pop한 뒤 D를 처리하면 가능하다. 3번: D를 pop한 직후 C가 B 위에 있어 B를 먼저 꺼낼 수 없다. 핵심 정리 스택 출력 가능성은 아직 출력하지 않은 원소가 top 아래에 막혀 있는지를 단계마다 검사하면 빠르게 판단할 수 있다.
선지별 해설
- 1번 ‘B, C, D, A’는 선택 조건과 다르다. A,B를 push해 B를 pop하고 C,D를 차례로 처리하면 가능하다.
- 2번 ‘C, B, A, D’는 선택 조건과 다르다. A,B,C를 push해 C,B,A를 pop한 뒤 D를 처리하면 가능하다.
- 3번은 정답 선지다. D를 pop한 직후 C가 B 위에 있어 B를 먼저 꺼낼 수 없다. 핵심 정리 스택 출력 가능성은 아직 출력하지 않은 원소가 top 아래에 막혀 있는지를 단계마다 검사하면 빠르게 판단할 수 있다.
- 4번 ‘D, C, B, A’는 선택 조건과 다르다. 모두 push한 뒤 연속 pop하면 만들 수 있다.
정답 판정: 정답 판정: 정답은 3번이다. D를 먼저 출력하려면 A·B·C·D가 모두 스택에 쌓인다. D 다음 top은 C이므로 B를 곧바로 출력할 수 없어 ④가 불가능하다. 선지별 판단 4번: 모두 push한 뒤 연속 pop하면 만들 수 있다. 1번: A,B를 push해 B를 pop하고 C,D를 차례로 처리하면 가능하다. 2번: A,B,C를 push해 C,B,A를 pop한 뒤 D를 처리하면 가능하다. 3번: D를 pop한 직후 C가 B 위에 있어 B를 먼저 꺼낼 수 없다. 핵심 정리 스택 출력 가능성은 아직 출력하지 않은 원소가 top 아래에 막혀 있는지를 단계마다 검사하면 빠르게 판단할 수 있다. 검증 기준: D, B, C, A의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 37 판정 근거: 정답은 3번이다. D를 먼저 출력하려면 A·B·C·D가 모두 스택에 쌓인다. D 다음 top은 C이므로 B를 곧바로 출력할 수 없어 ④가 불가능하다. 선지별 판단 4번: 모두 push한 뒤 연속 pop하면 만들 수 있다. 1번: A,B를 push해 B를 pop하고 C,D를 차례로 처리하면 가능하다. 2번: A,B,C를 push해 C,B,A를 pop한 뒤 D를 처리하면 가능하다. 3번: D를 pop한 직후 C가 B 위에 있어 B를 먼저 꺼낼 수 없다. 핵심 정리 스택 출력 가능성은 아직 출력하지 않은 원소가 top 아래에 막혀 있는지를 단계마다 검사하면 빠르게 판단할 수 있다.
독립 계산·실행 추적: D를 먼저 pop하려면 모두 push해야 하고, 그 직후 top은 C이므로 B를 먼저 꺼낼 수 없다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 37 판정 근거: 정답은 3번이다. D를 먼저 출력하려면 A·B·C·D가 모두 스택에 쌓인다. D 다음 top은 C이므로 B를 곧바로 출력할 수 없어 ④가 불가능하다. 선지별 판단 4번: 모두 push한 뒤 연속 pop하면 만들 수 있다. 1번: A,B를 push해 B를 pop하고 C,D를 차례로 처리하면 가능하다. 2번: A,B,C를 push해 C,B,A를 pop한 뒤 D를 처리하면 가능하다. 3번: D를 pop한 직후 C가 B 위에 있어 B를 먼저 꺼낼 수 없다. 핵심 정리 스택 출력 가능성은 아직 출력하지 않은 원소가 top 아래에 막혀 있는지를 단계마다 검사하면 빠르게 판단할 수 있다.
38. 개발·시험 담당자가 다음 사례를 검토한다. 프로젝트의 위험 요소를 식별하고 영향도를 분석해 사전에 대응하는 활동은?
- 작업 분할 구조
- 폭포수 모델
- 임계 경로 분석
- 위험 분석
정답과 해설 보기
정답: 4
정답은 4번이다. 위험을 예측·평가하고 대응 방안을 준비하는 일련의 활동은 위험 분석(Risk Analysis)이다. 선지별 판단 3번: 임계 경로는 일정 지연에 직접 영향을 주는 작업 경로를 찾는다. 4번: 발생 가능성과 영향을 평가해 대응하는 정의와 일치한다. 1번: WBS는 프로젝트 범위를 작업 단위로 계층 분해한다. 2번: 폭포수는 순차적 소프트웨어 생명주기 모델이다. 핵심 정리 위험 관리는 보통 식별, 분석·평가, 대응 계획, 감시·통제 단계로 수행한다.
선지별 해설
- 1번 ‘작업 분할 구조’는 선택 조건과 다르다. WBS는 프로젝트 범위를 작업 단위로 계층 분해한다.
- 2번 ‘폭포수 모델’는 선택 조건과 다르다. 폭포수는 순차적 소프트웨어 생명주기 모델이다. 핵심 정리 위험 관리는 보통 식별, 분석·평가, 대응 계획, 감시·통제 단계로 수행한다.
- 3번 ‘임계 경로 분석’는 선택 조건과 다르다. 임계 경로는 일정 지연에 직접 영향을 주는 작업 경로를 찾는다.
- 4번은 정답 선지다. 발생 가능성과 영향을 평가해 대응하는 정의와 일치한다.
정답 판정: 정답 판정: 정답은 4번이다. 위험을 예측·평가하고 대응 방안을 준비하는 일련의 활동은 위험 분석(Risk Analysis)이다. 선지별 판단 3번: 임계 경로는 일정 지연에 직접 영향을 주는 작업 경로를 찾는다. 4번: 발생 가능성과 영향을 평가해 대응하는 정의와 일치한다. 1번: WBS는 프로젝트 범위를 작업 단위로 계층 분해한다. 2번: 폭포수는 순차적 소프트웨어 생명주기 모델이다. 핵심 정리 위험 관리는 보통 식별, 분석·평가, 대응 계획, 감시·통제 단계로 수행한다. 검증 기준: 위험 분석의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 38 판정 근거: 정답은 4번이다. 위험을 예측·평가하고 대응 방안을 준비하는 일련의 활동은 위험 분석(Risk Analysis)이다. 선지별 판단 3번: 임계 경로는 일정 지연에 직접 영향을 주는 작업 경로를 찾는다. 4번: 발생 가능성과 영향을 평가해 대응하는 정의와 일치한다. 1번: WBS는 프로젝트 범위를 작업 단위로 계층 분해한다. 2번: 폭포수는 순차적 소프트웨어 생명주기 모델이다. 핵심 정리 위험 관리는 보통 식별, 분석·평가, 대응 계획, 감시·통제 단계로 수행한다.
- NIST SP 800-30 Rev.1
확인 위치: NIST risk assessment — identification, likelihood and impact
판정 연결: 문항 38 판정 근거: 정답은 4번이다. 위험을 예측·평가하고 대응 방안을 준비하는 일련의 활동은 위험 분석(Risk Analysis)이다. 선지별 판단 3번: 임계 경로는 일정 지연에 직접 영향을 주는 작업 경로를 찾는다. 4번: 발생 가능성과 영향을 평가해 대응하는 정의와 일치한다. 1번: WBS는 프로젝트 범위를 작업 단위로 계층 분해한다. 2번: 폭포수는 순차적 소프트웨어 생명주기 모델이다. 핵심 정리 위험 관리는 보통 식별, 분석·평가, 대응 계획, 감시·통제 단계로 수행한다.
39. 개발·시험 담당자가 다음 사례를 검토한다. 시스템 인터페이스에서 데이터 교환 형식으로 쓰이지 않는 것은?
- YAML
- AJTML
- JSON
- XML
정답과 해설 보기
정답: 2
정답은 2번이다. JSON, XML, YAML은 구조화 데이터 직렬화 형식이지만 AJTML은 통용되는 데이터 포맷이 아니다. 선지별 판단 2번: 표준 데이터 교환 형식으로 정의되지 않은 조어다. 3번: 키-값과 배열 구조를 표현하는 경량 형식이다. 4번: 태그 기반의 계층형 마크업 형식이다. 1번: 들여쓰기를 이용해 계층 자료를 표현하는 형식이다. 핵심 정리 인터페이스 포맷을 선택할 때는 스키마 필요성, 가독성, 크기, 파서 지원, 보안 요구를 함께 본다.
선지별 해설
- 1번 ‘YAML’는 선택 조건과 다르다. 들여쓰기를 이용해 계층 자료를 표현하는 형식이다. 핵심 정리 인터페이스 포맷을 선택할 때는 스키마 필요성, 가독성, 크기, 파서 지원, 보안 요구를 함께 본다.
- 2번은 정답 선지다. 표준 데이터 교환 형식으로 정의되지 않은 조어다.
- 3번 ‘JSON’는 선택 조건과 다르다. 키-값과 배열 구조를 표현하는 경량 형식이다.
- 4번 ‘XML’는 선택 조건과 다르다. 태그 기반의 계층형 마크업 형식이다.
정답 판정: 정답 판정: 정답은 2번이다. JSON, XML, YAML은 구조화 데이터 직렬화 형식이지만 AJTML은 통용되는 데이터 포맷이 아니다. 선지별 판단 2번: 표준 데이터 교환 형식으로 정의되지 않은 조어다. 3번: 키-값과 배열 구조를 표현하는 경량 형식이다. 4번: 태그 기반의 계층형 마크업 형식이다. 1번: 들여쓰기를 이용해 계층 자료를 표현하는 형식이다. 핵심 정리 인터페이스 포맷을 선택할 때는 스키마 필요성, 가독성, 크기, 파서 지원, 보안 요구를 함께 본다. 검증 기준: AJTML의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 39 판정 근거: 정답은 2번이다. JSON, XML, YAML은 구조화 데이터 직렬화 형식이지만 AJTML은 통용되는 데이터 포맷이 아니다. 선지별 판단 2번: 표준 데이터 교환 형식으로 정의되지 않은 조어다. 3번: 키-값과 배열 구조를 표현하는 경량 형식이다. 4번: 태그 기반의 계층형 마크업 형식이다. 1번: 들여쓰기를 이용해 계층 자료를 표현하는 형식이다. 핵심 정리 인터페이스 포맷을 선택할 때는 스키마 필요성, 가독성, 크기, 파서 지원, 보안 요구를 함께 본다.
- IETF RFC 8259 — JSON
확인 위치: RFC 8259 — JSON data interchange format
판정 연결: 문항 39 판정 근거: 정답은 2번이다. JSON, XML, YAML은 구조화 데이터 직렬화 형식이지만 AJTML은 통용되는 데이터 포맷이 아니다. 선지별 판단 2번: 표준 데이터 교환 형식으로 정의되지 않은 조어다. 3번: 키-값과 배열 구조를 표현하는 경량 형식이다. 4번: 태그 기반의 계층형 마크업 형식이다. 1번: 들여쓰기를 이용해 계층 자료를 표현하는 형식이다. 핵심 정리 인터페이스 포맷을 선택할 때는 스키마 필요성, 가독성, 크기, 파서 지원, 보안 요구를 함께 본다. - W3C Recommendation — XML 1.0
확인 위치: W3C XML specification — structured data interchange
판정 연결: 문항 39 판정 근거: 정답은 2번이다. JSON, XML, YAML은 구조화 데이터 직렬화 형식이지만 AJTML은 통용되는 데이터 포맷이 아니다. 선지별 판단 2번: 표준 데이터 교환 형식으로 정의되지 않은 조어다. 3번: 키-값과 배열 구조를 표현하는 경량 형식이다. 4번: 태그 기반의 계층형 마크업 형식이다. 1번: 들여쓰기를 이용해 계층 자료를 표현하는 형식이다. 핵심 정리 인터페이스 포맷을 선택할 때는 스키마 필요성, 가독성, 크기, 파서 지원, 보안 요구를 함께 본다.
40. 개발·시험 담당자가 다음 사례를 검토한다. 정형 기술 검토(FTR)의 일반 지침으로 부적절한 것은?
- 검토 의제를 제한한다.
- 논쟁과 반박이 길어지지 않게 통제한다.
- 문제 영역을 명확하게 표현한다.
- 참가자 수에 제한을 두지 않는다.
정답과 해설 보기
정답: 4
정답은 4번이다. FTR은 집중도와 효율을 위해 소수 인원으로 진행하므로 참가자 수를 제한하지 않는다는 설명이 부적절하다. 선지별 판단 1번: 검토 범위를 좁혀 핵심 결함에 집중하는 지침이다. 2번: 문제 해결 논쟁보다 결함 발견과 기록에 집중한다. 3번: 검토 대상과 문제를 명확히 해야 한다. 4번: 참가자가 지나치게 많으면 검토 효율이 떨어진다. 핵심 정리 FTR에서는 제품을 검토하지 작성자를 평가하지 않으며, 발견된 결함은 기록하고 후속 조치로 확인한다.
선지별 해설
- 1번 ‘검토 의제를 제한한다.’는 선택 조건과 다르다. 검토 범위를 좁혀 핵심 결함에 집중하는 지침이다.
- 2번 ‘논쟁과 반박이 길어지지 않게 통제한다.’는 선택 조건과 다르다. 문제 해결 논쟁보다 결함 발견과 기록에 집중한다.
- 3번 ‘문제 영역을 명확하게 표현한다.’는 선택 조건과 다르다. 검토 대상과 문제를 명확히 해야 한다.
- 4번은 정답 선지다. 참가자가 지나치게 많으면 검토 효율이 떨어진다. 핵심 정리 FTR에서는 제품을 검토하지 작성자를 평가하지 않으며, 발견된 결함은 기록하고 후속 조치로 확인한다.
정답 판정: 정답 판정: 정답은 4번이다. FTR은 집중도와 효율을 위해 소수 인원으로 진행하므로 참가자 수를 제한하지 않는다는 설명이 부적절하다. 선지별 판단 1번: 검토 범위를 좁혀 핵심 결함에 집중하는 지침이다. 2번: 문제 해결 논쟁보다 결함 발견과 기록에 집중한다. 3번: 검토 대상과 문제를 명확히 해야 한다. 4번: 참가자가 지나치게 많으면 검토 효율이 떨어진다. 핵심 정리 FTR에서는 제품을 검토하지 작성자를 평가하지 않으며, 발견된 결함은 기록하고 후속 조치로 확인한다. 검증 기준: 참가자 수에 제한을 두지 않는다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 40 판정 근거: 정답은 4번이다. FTR은 집중도와 효율을 위해 소수 인원으로 진행하므로 참가자 수를 제한하지 않는다는 설명이 부적절하다. 선지별 판단 1번: 검토 범위를 좁혀 핵심 결함에 집중하는 지침이다. 2번: 문제 해결 논쟁보다 결함 발견과 기록에 집중한다. 3번: 검토 대상과 문제를 명확히 해야 한다. 4번: 참가자가 지나치게 많으면 검토 효율이 떨어진다. 핵심 정리 FTR에서는 제품을 검토하지 작성자를 평가하지 않으며, 발견된 결함은 기록하고 후속 조치로 확인한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 40 판정 근거: 정답은 4번이다. FTR은 집중도와 효율을 위해 소수 인원으로 진행하므로 참가자 수를 제한하지 않는다는 설명이 부적절하다. 선지별 판단 1번: 검토 범위를 좁혀 핵심 결함에 집중하는 지침이다. 2번: 문제 해결 논쟁보다 결함 발견과 기록에 집중한다. 3번: 검토 대상과 문제를 명확히 해야 한다. 4번: 참가자가 지나치게 많으면 검토 효율이 떨어진다. 핵심 정리 FTR에서는 제품을 검토하지 작성자를 평가하지 않으며, 발견된 결함은 기록하고 후속 조치로 확인한다.
정보처리기사 필기 기출문제 · 데이터베이스 구축
41. 데이터베이스 설계자가 다음 조건을 확인한다. 트랜잭션의 연산이 모두 반영되거나 하나도 반영되지 않아야 한다는 특성은?
- 공유성
- 일관성
- 원자성
- 지속성
정답과 해설 보기
정답: 3
정답은 3번이다. 트랜잭션을 더 나눌 수 없는 하나의 작업 단위로 취급하는 성질은 원자성(Atomicity)이다. 선지별 판단 4번: 지속성은 완료된 결과가 장애 후에도 보존되는 성질이다. 1번: 공유성은 ACID의 구성 요소가 아니다. 2번: 일관성은 트랜잭션 전후 제약 조건이 유지되는 성질이다. 3번: 전부 수행 또는 전부 취소를 보장한다. 핵심 정리 ACID는 Atomicity, Consistency, Isolation, Durability의 네 특성이다.
선지별 해설
- 1번 ‘공유성’는 선택 조건과 다르다. 공유성은 ACID의 구성 요소가 아니다.
- 2번 ‘일관성’는 선택 조건과 다르다. 일관성은 트랜잭션 전후 제약 조건이 유지되는 성질이다.
- 3번은 정답 선지다. 전부 수행 또는 전부 취소를 보장한다. 핵심 정리 ACID는 Atomicity, Consistency, Isolation, Durability의 네 특성이다.
- 4번 ‘지속성’는 선택 조건과 다르다. 지속성은 완료된 결과가 장애 후에도 보존되는 성질이다.
정답 판정: 정답 판정: 정답은 3번이다. 트랜잭션을 더 나눌 수 없는 하나의 작업 단위로 취급하는 성질은 원자성(Atomicity)이다. 선지별 판단 4번: 지속성은 완료된 결과가 장애 후에도 보존되는 성질이다. 1번: 공유성은 ACID의 구성 요소가 아니다. 2번: 일관성은 트랜잭션 전후 제약 조건이 유지되는 성질이다. 3번: 전부 수행 또는 전부 취소를 보장한다. 핵심 정리 ACID는 Atomicity, Consistency, Isolation, Durability의 네 특성이다. 검증 기준: 원자성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 41 판정 근거: 정답은 3번이다. 트랜잭션을 더 나눌 수 없는 하나의 작업 단위로 취급하는 성질은 원자성(Atomicity)이다. 선지별 판단 4번: 지속성은 완료된 결과가 장애 후에도 보존되는 성질이다. 1번: 공유성은 ACID의 구성 요소가 아니다. 2번: 일관성은 트랜잭션 전후 제약 조건이 유지되는 성질이다. 3번: 전부 수행 또는 전부 취소를 보장한다. 핵심 정리 ACID는 Atomicity, Consistency, Isolation, Durability의 네 특성이다.
- PostgreSQL — Transaction Isolation
확인 위치: PostgreSQL transaction processing — ACID properties
판정 연결: 문항 41 판정 근거: 정답은 3번이다. 트랜잭션을 더 나눌 수 없는 하나의 작업 단위로 취급하는 성질은 원자성(Atomicity)이다. 선지별 판단 4번: 지속성은 완료된 결과가 장애 후에도 보존되는 성질이다. 1번: 공유성은 ACID의 구성 요소가 아니다. 2번: 일관성은 트랜잭션 전후 제약 조건이 유지되는 성질이다. 3번: 전부 수행 또는 전부 취소를 보장한다. 핵심 정리 ACID는 Atomicity, Consistency, Isolation, Durability의 네 특성이다.
42. 데이터베이스 설계자가 다음 조건을 확인한다. 하나의 애트리뷰트가 가질 수 있는 원자값들의 집합은?
- 엔티티
- 다형성
- 도메인
- 튜플
정답과 해설 보기
정답: 3
정답은 3번이다. 속성에 허용되는 값의 범위와 집합을 도메인이라 한다. 선지별 판단 3번: 자료형·범위·형식 등 허용 가능한 원자값의 집합이다. 4번: 튜플은 릴레이션의 한 행이다. 1번: 엔티티는 현실 세계에서 식별 가능한 대상이다. 2번: 다형성은 객체지향의 동일 메시지에 대한 다양한 동작 특성이다. 핵심 정리 도메인 제약은 허용되지 않은 값이 속성에 저장되는 것을 막는 무결성 규칙이다.
선지별 해설
- 1번 ‘엔티티’는 선택 조건과 다르다. 엔티티는 현실 세계에서 식별 가능한 대상이다.
- 2번 ‘다형성’는 선택 조건과 다르다. 다형성은 객체지향의 동일 메시지에 대한 다양한 동작 특성이다. 핵심 정리 도메인 제약은 허용되지 않은 값이 속성에 저장되는 것을 막는 무결성 규칙이다.
- 3번은 정답 선지다. 자료형·범위·형식 등 허용 가능한 원자값의 집합이다.
- 4번 ‘튜플’는 선택 조건과 다르다. 튜플은 릴레이션의 한 행이다.
정답 판정: 정답 판정: 정답은 3번이다. 속성에 허용되는 값의 범위와 집합을 도메인이라 한다. 선지별 판단 3번: 자료형·범위·형식 등 허용 가능한 원자값의 집합이다. 4번: 튜플은 릴레이션의 한 행이다. 1번: 엔티티는 현실 세계에서 식별 가능한 대상이다. 2번: 다형성은 객체지향의 동일 메시지에 대한 다양한 동작 특성이다. 핵심 정리 도메인 제약은 허용되지 않은 값이 속성에 저장되는 것을 막는 무결성 규칙이다. 검증 기준: 도메인의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 42 판정 근거: 정답은 3번이다. 속성에 허용되는 값의 범위와 집합을 도메인이라 한다. 선지별 판단 3번: 자료형·범위·형식 등 허용 가능한 원자값의 집합이다. 4번: 튜플은 릴레이션의 한 행이다. 1번: 엔티티는 현실 세계에서 식별 가능한 대상이다. 2번: 다형성은 객체지향의 동일 메시지에 대한 다양한 동작 특성이다. 핵심 정리 도메인 제약은 허용되지 않은 값이 속성에 저장되는 것을 막는 무결성 규칙이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 42 판정 근거: 정답은 3번이다. 속성에 허용되는 값의 범위와 집합을 도메인이라 한다. 선지별 판단 3번: 자료형·범위·형식 등 허용 가능한 원자값의 집합이다. 4번: 튜플은 릴레이션의 한 행이다. 1번: 엔티티는 현실 세계에서 식별 가능한 대상이다. 2번: 다형성은 객체지향의 동일 메시지에 대한 다양한 동작 특성이다. 핵심 정리 도메인 제약은 허용되지 않은 값이 속성에 저장되는 것을 막는 무결성 규칙이다.
43. 데이터베이스 설계자가 다음 조건을 확인한다. 데이터 삽입·수정·삭제 같은 이벤트가 발생할 때 관련 작업을 자동 실행하는 절차형 SQL 객체는?
- 롤백
- 트리거
- 무결성
- 잠금
정답과 해설 보기
정답: 2
정답은 2번이다. 특정 테이블 이벤트에 반응해 DBMS가 자동 실행하는 데이터베이스 객체는 트리거다. 선지별 판단 2번: 이벤트와 실행 시점에 연결된 자동 프로시저다. 3번: 무결성은 데이터의 정확성과 일관성을 유지하는 성질·제약이다. 4번: 잠금은 동시 접근을 제어한다. 1번: 롤백은 트랜잭션 변경을 취소한다. 핵심 정리 트리거는 BEFORE/AFTER, 행 단위/문장 단위 등으로 구분되며 과도한 사용은 숨은 부작용을 만들 수 있다.
선지별 해설
- 1번 ‘롤백’는 선택 조건과 다르다. 롤백은 트랜잭션 변경을 취소한다. 핵심 정리 트리거는 BEFORE/AFTER, 행 단위/문장 단위 등으로 구분되며 과도한 사용은 숨은 부작용을 만들 수 있다.
- 2번은 정답 선지다. 이벤트와 실행 시점에 연결된 자동 프로시저다.
- 3번 ‘무결성’는 선택 조건과 다르다. 무결성은 데이터의 정확성과 일관성을 유지하는 성질·제약이다.
- 4번 ‘잠금’는 선택 조건과 다르다. 잠금은 동시 접근을 제어한다.
정답 판정: 정답 판정: 정답은 2번이다. 특정 테이블 이벤트에 반응해 DBMS가 자동 실행하는 데이터베이스 객체는 트리거다. 선지별 판단 2번: 이벤트와 실행 시점에 연결된 자동 프로시저다. 3번: 무결성은 데이터의 정확성과 일관성을 유지하는 성질·제약이다. 4번: 잠금은 동시 접근을 제어한다. 1번: 롤백은 트랜잭션 변경을 취소한다. 핵심 정리 트리거는 BEFORE/AFTER, 행 단위/문장 단위 등으로 구분되며 과도한 사용은 숨은 부작용을 만들 수 있다. 검증 기준: 트리거의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 43 판정 근거: 정답은 2번이다. 특정 테이블 이벤트에 반응해 DBMS가 자동 실행하는 데이터베이스 객체는 트리거다. 선지별 판단 2번: 이벤트와 실행 시점에 연결된 자동 프로시저다. 3번: 무결성은 데이터의 정확성과 일관성을 유지하는 성질·제약이다. 4번: 잠금은 동시 접근을 제어한다. 1번: 롤백은 트랜잭션 변경을 취소한다. 핵심 정리 트리거는 BEFORE/AFTER, 행 단위/문장 단위 등으로 구분되며 과도한 사용은 숨은 부작용을 만들 수 있다.
- PostgreSQL — Overview of Trigger Behavior
확인 위치: PostgreSQL 37.1 — trigger execution on data change events
판정 연결: 문항 43 판정 근거: 정답은 2번이다. 특정 테이블 이벤트에 반응해 DBMS가 자동 실행하는 데이터베이스 객체는 트리거다. 선지별 판단 2번: 이벤트와 실행 시점에 연결된 자동 프로시저다. 3번: 무결성은 데이터의 정확성과 일관성을 유지하는 성질·제약이다. 4번: 잠금은 동시 접근을 제어한다. 1번: 롤백은 트랜잭션 변경을 취소한다. 핵심 정리 트리거는 BEFORE/AFTER, 행 단위/문장 단위 등으로 구분되며 과도한 사용은 숨은 부작용을 만들 수 있다.
44. STUDENT의 학과 값이 독일어과 50행, 중국어과 30행, 영어영문학과 50행이다. (a) SELECT 학과 FROM STUDENT와 (b) SELECT DISTINCT 학과 FROM STUDENT의 행 수는?
- (a) 3, (b) 3
- (a) 50, (b) 3
- (a) 130, (b) 3
- (a) 130, (b) 130
정답과 해설 보기
정답: 3
일반 SELECT는 130행을 모두 반환하고 DISTINCT는 중복 학과명을 제거하므로 세 학과만 반환한다.
선지별 해설
- 1번은 일반 SELECT에도 중복 제거를 적용했다.
- 2번은 특정 학과만 조회한 값이다.
- 3번은 전체 행과 고유 학과 수를 올바르게 구했다.
- 4번은 DISTINCT의 중복 제거를 반영하지 않았다.
정답 판정: 정답 판정: 일반 SELECT는 130행을 모두 반환하고 DISTINCT는 중복 학과명을 제거하므로 세 학과만 반환한다. 검증 기준: SELECT의 전체 행 반환과 DISTINCT의 SELECT 목록 중복 제거를 구분한다. 원문 대조: 문항 44 판정 근거: 일반 SELECT는 130행을 모두 반환하고 DISTINCT는 중복 학과명을 제거하므로 세 학과만 반환한다.
독립 계산·실행 추적: 일반 SELECT 50+30+50=130행, DISTINCT 학과는 3행.
- PostgreSQL — Aggregate Functions tutorial
확인 위치: PostgreSQL aggregate functions — count
판정 연결: 문항 44 판정 근거: 일반 SELECT는 130행을 모두 반환하고 DISTINCT는 중복 학과명을 제거하므로 세 학과만 반환한다.
45. 데이터베이스 설계자가 다음 조건을 확인한다. 관계대수의 순수 관계 연산자가 해당하지 않는 것을 고르면?
- Cartesian Product
- Division
- Project
- Select
정답과 해설 보기
정답: 1
정답은 1번이다. Cartesian Product는 일반 집합 연산자에 속하며 Select, Project, Join, Division이 순수 관계 연산자다. 선지별 판단 4번: 조건에 맞는 튜플을 고르는 순수 관계 연산자다. 1번: 두 릴레이션의 모든 튜플 조합을 만드는 일반 집합 연산자다. 2번: 모든 관련 값을 만족하는 튜플을 찾는 순수 관계 연산자다. 3번: 필요한 속성 열을 선택하는 순수 관계 연산자다. 핵심 정리 관계대수의 순수 관계 연산은 Select, Project, Join, Division이고 일반 집합 연산은 합·교·차·카티션 곱이다.
선지별 해설
- 1번은 정답 선지다. 두 릴레이션의 모든 튜플 조합을 만드는 일반 집합 연산자다.
- 2번 ‘Division’는 선택 조건과 다르다. 모든 관련 값을 만족하는 튜플을 찾는 순수 관계 연산자다.
- 3번 ‘Project’는 선택 조건과 다르다. 필요한 속성 열을 선택하는 순수 관계 연산자다. 핵심 정리 관계대수의 순수 관계 연산은 Select, Project, Join, Division이고 일반 집합 연산은 합·교·차·카티션 곱이다.
- 4번 ‘Select’는 선택 조건과 다르다. 조건에 맞는 튜플을 고르는 순수 관계 연산자다.
정답 판정: 정답 판정: 정답은 1번이다. Cartesian Product는 일반 집합 연산자에 속하며 Select, Project, Join, Division이 순수 관계 연산자다. 선지별 판단 4번: 조건에 맞는 튜플을 고르는 순수 관계 연산자다. 1번: 두 릴레이션의 모든 튜플 조합을 만드는 일반 집합 연산자다. 2번: 모든 관련 값을 만족하는 튜플을 찾는 순수 관계 연산자다. 3번: 필요한 속성 열을 선택하는 순수 관계 연산자다. 핵심 정리 관계대수의 순수 관계 연산은 Select, Project, Join, Division이고 일반 집합 연산은 합·교·차·카티션 곱이다. 검증 기준: Cartesian Product의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 45 판정 근거: 정답은 1번이다. Cartesian Product는 일반 집합 연산자에 속하며 Select, Project, Join, Division이 순수 관계 연산자다. 선지별 판단 4번: 조건에 맞는 튜플을 고르는 순수 관계 연산자다. 1번: 두 릴레이션의 모든 튜플 조합을 만드는 일반 집합 연산자다. 2번: 모든 관련 값을 만족하는 튜플을 찾는 순수 관계 연산자다. 3번: 필요한 속성 열을 선택하는 순수 관계 연산자다. 핵심 정리 관계대수의 순수 관계 연산은 Select, Project, Join, Division이고 일반 집합 연산은 합·교·차·카티션 곱이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 45 판정 근거: 정답은 1번이다. Cartesian Product는 일반 집합 연산자에 속하며 Select, Project, Join, Division이 순수 관계 연산자다. 선지별 판단 4번: 조건에 맞는 튜플을 고르는 순수 관계 연산자다. 1번: 두 릴레이션의 모든 튜플 조합을 만드는 일반 집합 연산자다. 2번: 모든 관련 값을 만족하는 튜플을 찾는 순수 관계 연산자다. 3번: 필요한 속성 열을 선택하는 순수 관계 연산자다. 핵심 정리 관계대수의 순수 관계 연산은 Select, Project, Join, Division이고 일반 집합 연산은 합·교·차·카티션 곱이다.
46. 데이터베이스 설계자가 다음 조건을 확인한다. 함수 종속 X → Y와 Y → Z가 성립할 때 X → Z를 도출하는 규칙은?
- 반사 규칙
- 결합 규칙
- 분해 규칙
- 이행 규칙
정답과 해설 보기
정답: 4
정답은 4번이다. 두 종속을 연쇄해 X가 Z를 결정한다고 추론하는 것은 이행성 규칙이다. 선지별 판단 3번: 분해는 X→YZ에서 X→Y와 X→Z를 얻는다. 4번: X→Y, Y→Z에서 X→Z를 얻는 규칙이다. 1번: Y가 X의 부분집합이면 X→Y가 성립한다. 2번: X→Y와 X→Z를 X→YZ로 합치는 규칙이다. 핵심 정리 Armstrong 공리는 반사, 증가, 이행이며 분해·결합·의사 이행 규칙을 유도할 수 있다.
선지별 해설
- 1번 ‘반사 규칙’는 선택 조건과 다르다. Y가 X의 부분집합이면 X→Y가 성립한다.
- 2번 ‘결합 규칙’는 선택 조건과 다르다. X→Y와 X→Z를 X→YZ로 합치는 규칙이다. 핵심 정리 Armstrong 공리는 반사, 증가, 이행이며 분해·결합·의사 이행 규칙을 유도할 수 있다.
- 3번 ‘분해 규칙’는 선택 조건과 다르다. 분해는 X→YZ에서 X→Y와 X→Z를 얻는다.
- 4번은 정답 선지다. X→Y, Y→Z에서 X→Z를 얻는 규칙이다.
정답 판정: 정답 판정: 정답은 4번이다. 두 종속을 연쇄해 X가 Z를 결정한다고 추론하는 것은 이행성 규칙이다. 선지별 판단 3번: 분해는 X→YZ에서 X→Y와 X→Z를 얻는다. 4번: X→Y, Y→Z에서 X→Z를 얻는 규칙이다. 1번: Y가 X의 부분집합이면 X→Y가 성립한다. 2번: X→Y와 X→Z를 X→YZ로 합치는 규칙이다. 핵심 정리 Armstrong 공리는 반사, 증가, 이행이며 분해·결합·의사 이행 규칙을 유도할 수 있다. 검증 기준: 이행 규칙의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 46 판정 근거: 정답은 4번이다. 두 종속을 연쇄해 X가 Z를 결정한다고 추론하는 것은 이행성 규칙이다. 선지별 판단 3번: 분해는 X→YZ에서 X→Y와 X→Z를 얻는다. 4번: X→Y, Y→Z에서 X→Z를 얻는 규칙이다. 1번: Y가 X의 부분집합이면 X→Y가 성립한다. 2번: X→Y와 X→Z를 X→YZ로 합치는 규칙이다. 핵심 정리 Armstrong 공리는 반사, 증가, 이행이며 분해·결합·의사 이행 규칙을 유도할 수 있다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 46 판정 근거: 정답은 4번이다. 두 종속을 연쇄해 X가 Z를 결정한다고 추론하는 것은 이행성 규칙이다. 선지별 판단 3번: 분해는 X→YZ에서 X→Y와 X→Z를 얻는다. 4번: X→Y, Y→Z에서 X→Z를 얻는 규칙이다. 1번: Y가 X의 부분집합이면 X→Y가 성립한다. 2번: X→Y와 X→Z를 X→YZ로 합치는 규칙이다. 핵심 정리 Armstrong 공리는 반사, 증가, 이행이며 분해·결합·의사 이행 규칙을 유도할 수 있다.
47. 데이터베이스 설계자가 다음 조건을 확인한다. 일반적인 뷰(View)의 장점이 해당하지 않는 것을 고르면?
- 사용자별 데이터 표현을 단순화한다.
- 뷰 자체가 독립적인 인덱스를 가진다.
- 데이터 보안을 강화할 수 있다.
- 논리적 데이터 독립성을 제공한다.
정답과 해설 보기
정답: 2
정답은 2번이다. 일반 뷰는 질의 정의를 저장한 가상 테이블이므로 자체 데이터와 독립 인덱스를 갖지 않는다. 선지별 판단 2번: 일반 뷰에는 물리 데이터와 독립 인덱스가 없다. 3번: 필요한 행과 열만 노출해 접근 범위를 줄일 수 있다. 4번: 기본 테이블 구조 변화의 영향을 일부 감출 수 있다. 1번: 복잡한 질의를 사용자에게 단순한 표 형태로 제공한다. 핵심 정리 DBMS에 따라 물리적으로 결과를 저장하는 materialized view는 별도 기능이며 일반 뷰와 구분해야 한다.
선지별 해설
- 1번 ‘사용자별 데이터 표현을 단순화한다.’는 선택 조건과 다르다. 복잡한 질의를 사용자에게 단순한 표 형태로 제공한다. 핵심 정리 DBMS에 따라 물리적으로 결과를 저장하는 materialized view는 별도 기능이며 일반 뷰와 구분해야 한다.
- 2번은 정답 선지다. 일반 뷰에는 물리 데이터와 독립 인덱스가 없다.
- 3번 ‘데이터 보안을 강화할 수 있다.’는 선택 조건과 다르다. 필요한 행과 열만 노출해 접근 범위를 줄일 수 있다.
- 4번 ‘논리적 데이터 독립성을 제공한다.’는 선택 조건과 다르다. 기본 테이블 구조 변화의 영향을 일부 감출 수 있다.
정답 판정: 정답 판정: 정답은 2번이다. 일반 뷰는 질의 정의를 저장한 가상 테이블이므로 자체 데이터와 독립 인덱스를 갖지 않는다. 선지별 판단 2번: 일반 뷰에는 물리 데이터와 독립 인덱스가 없다. 3번: 필요한 행과 열만 노출해 접근 범위를 줄일 수 있다. 4번: 기본 테이블 구조 변화의 영향을 일부 감출 수 있다. 1번: 복잡한 질의를 사용자에게 단순한 표 형태로 제공한다. 핵심 정리 DBMS에 따라 물리적으로 결과를 저장하는 materialized view는 별도 기능이며 일반 뷰와 구분해야 한다. 검증 기준: 뷰 자체가 독립적인 인덱스를 가진다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 47 판정 근거: 정답은 2번이다. 일반 뷰는 질의 정의를 저장한 가상 테이블이므로 자체 데이터와 독립 인덱스를 갖지 않는다. 선지별 판단 2번: 일반 뷰에는 물리 데이터와 독립 인덱스가 없다. 3번: 필요한 행과 열만 노출해 접근 범위를 줄일 수 있다. 4번: 기본 테이블 구조 변화의 영향을 일부 감출 수 있다. 1번: 복잡한 질의를 사용자에게 단순한 표 형태로 제공한다. 핵심 정리 DBMS에 따라 물리적으로 결과를 저장하는 materialized view는 별도 기능이며 일반 뷰와 구분해야 한다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 47 판정 근거: 정답은 2번이다. 일반 뷰는 질의 정의를 저장한 가상 테이블이므로 자체 데이터와 독립 인덱스를 갖지 않는다. 선지별 판단 2번: 일반 뷰에는 물리 데이터와 독립 인덱스가 없다. 3번: 필요한 행과 열만 노출해 접근 범위를 줄일 수 있다. 4번: 기본 테이블 구조 변화의 영향을 일부 감출 수 있다. 1번: 복잡한 질의를 사용자에게 단순한 표 형태로 제공한다. 핵심 정리 DBMS에 따라 물리적으로 결과를 저장하는 materialized view는 별도 기능이며 일반 뷰와 구분해야 한다.
48. 데이터베이스 설계자가 다음 조건을 확인한다. 데이터베이스 물리적 설계 단계에서 수행하는 작업이 해당하지 않는 것을 고르면?
- 저장 레코드 형식 설계
- 레코드 집중화 분석과 설계
- 접근 경로와 인덱스 설계
- 목표 DBMS에 맞춘 논리 스키마 설계
정답과 해설 보기
정답: 4
정답은 4번이다. 목표 DBMS의 데이터 모델에 맞춰 논리 스키마를 구성하는 일은 논리적 설계이며 물리적 설계 이전에 수행한다. 선지별 판단 1번: 레코드가 저장되는 물리 형식을 정한다. 2번: 관련 레코드를 가깝게 배치할지 결정하는 물리 설계다. 3번: 검색 성능을 위한 인덱스와 접근 경로를 정한다. 4번: 논리 스키마 변환에 해당해 단계가 다르다. 핵심 정리 설계 흐름은 요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현이다.
선지별 해설
- 1번 ‘저장 레코드 형식 설계’는 선택 조건과 다르다. 레코드가 저장되는 물리 형식을 정한다.
- 2번 ‘레코드 집중화 분석과 설계’는 선택 조건과 다르다. 관련 레코드를 가깝게 배치할지 결정하는 물리 설계다.
- 3번 ‘접근 경로와 인덱스 설계’는 선택 조건과 다르다. 검색 성능을 위한 인덱스와 접근 경로를 정한다.
- 4번은 정답 선지다. 논리 스키마 변환에 해당해 단계가 다르다. 핵심 정리 설계 흐름은 요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현이다.
정답 판정: 정답 판정: 정답은 4번이다. 목표 DBMS의 데이터 모델에 맞춰 논리 스키마를 구성하는 일은 논리적 설계이며 물리적 설계 이전에 수행한다. 선지별 판단 1번: 레코드가 저장되는 물리 형식을 정한다. 2번: 관련 레코드를 가깝게 배치할지 결정하는 물리 설계다. 3번: 검색 성능을 위한 인덱스와 접근 경로를 정한다. 4번: 논리 스키마 변환에 해당해 단계가 다르다. 핵심 정리 설계 흐름은 요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현이다. 검증 기준: 목표 DBMS에 맞춘 논리 스키마 설계의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 48 판정 근거: 정답은 4번이다. 목표 DBMS의 데이터 모델에 맞춰 논리 스키마를 구성하는 일은 논리적 설계이며 물리적 설계 이전에 수행한다. 선지별 판단 1번: 레코드가 저장되는 물리 형식을 정한다. 2번: 관련 레코드를 가깝게 배치할지 결정하는 물리 설계다. 3번: 검색 성능을 위한 인덱스와 접근 경로를 정한다. 4번: 논리 스키마 변환에 해당해 단계가 다르다. 핵심 정리 설계 흐름은 요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 48 판정 근거: 정답은 4번이다. 목표 DBMS의 데이터 모델에 맞춰 논리 스키마를 구성하는 일은 논리적 설계이며 물리적 설계 이전에 수행한다. 선지별 판단 1번: 레코드가 저장되는 물리 형식을 정한다. 2번: 관련 레코드를 가깝게 배치할지 결정하는 물리 설계다. 3번: 검색 성능을 위한 인덱스와 접근 경로를 정한다. 4번: 논리 스키마 변환에 해당해 단계가 다르다. 핵심 정리 설계 흐름은 요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현이다.
49. 데이터베이스 설계자가 다음 조건을 확인한다. 릴레이션의 모든 튜플을 유일하게 식별하지만 최소성은 만족하지 않는 키는?
- 기본키
- 슈퍼키
- 외래키
- 후보키
정답과 해설 보기
정답: 2
정답은 2번이다. 유일성만 만족하고 불필요한 속성을 포함할 수 있는 키를 슈퍼키라 한다. 선지별 판단 4번: 후보키는 유일성과 최소성을 모두 만족한다. 1번: 기본키는 후보키 중 대표로 선택한 키다. 2번: 슈퍼키는 유일성은 갖지만 최소성은 요구하지 않는다. 3번: 외래키는 다른 릴레이션의 기본키를 참조한다. 핵심 정리 후보키 ⊆ 슈퍼키이며 기본키와 대체키는 후보키 집합에서 선택된다.
선지별 해설
- 1번 ‘기본키’는 선택 조건과 다르다. 기본키는 후보키 중 대표로 선택한 키다.
- 2번은 정답 선지다. 슈퍼키는 유일성은 갖지만 최소성은 요구하지 않는다.
- 3번 ‘외래키’는 선택 조건과 다르다. 외래키는 다른 릴레이션의 기본키를 참조한다. 핵심 정리 후보키 ⊆ 슈퍼키이며 기본키와 대체키는 후보키 집합에서 선택된다.
- 4번 ‘후보키’는 선택 조건과 다르다. 후보키는 유일성과 최소성을 모두 만족한다.
정답 판정: 정답 판정: 정답은 2번이다. 유일성만 만족하고 불필요한 속성을 포함할 수 있는 키를 슈퍼키라 한다. 선지별 판단 4번: 후보키는 유일성과 최소성을 모두 만족한다. 1번: 기본키는 후보키 중 대표로 선택한 키다. 2번: 슈퍼키는 유일성은 갖지만 최소성은 요구하지 않는다. 3번: 외래키는 다른 릴레이션의 기본키를 참조한다. 핵심 정리 후보키 ⊆ 슈퍼키이며 기본키와 대체키는 후보키 집합에서 선택된다. 검증 기준: 슈퍼키의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 49 판정 근거: 정답은 2번이다. 유일성만 만족하고 불필요한 속성을 포함할 수 있는 키를 슈퍼키라 한다. 선지별 판단 4번: 후보키는 유일성과 최소성을 모두 만족한다. 1번: 기본키는 후보키 중 대표로 선택한 키다. 2번: 슈퍼키는 유일성은 갖지만 최소성은 요구하지 않는다. 3번: 외래키는 다른 릴레이션의 기본키를 참조한다. 핵심 정리 후보키 ⊆ 슈퍼키이며 기본키와 대체키는 후보키 집합에서 선택된다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 49 판정 근거: 정답은 2번이다. 유일성만 만족하고 불필요한 속성을 포함할 수 있는 키를 슈퍼키라 한다. 선지별 판단 4번: 후보키는 유일성과 최소성을 모두 만족한다. 1번: 기본키는 후보키 중 대표로 선택한 키다. 2번: 슈퍼키는 유일성은 갖지만 최소성은 요구하지 않는다. 3번: 외래키는 다른 릴레이션의 기본키를 참조한다. 핵심 정리 후보키 ⊆ 슈퍼키이며 기본키와 대체키는 후보키 집합에서 선택된다.
50. 데이터베이스 설계자가 다음 조건을 확인한다. 정규화의 필요성과 관련성이 가장 낮은 방침을 고르면?
- 삽입·삭제·갱신 이상 최소화
- 테이블 간 불일치 위험 감소
- 데이터 구조의 안정성 향상
- 중복 데이터의 적극적 확대
정답과 해설 보기
정답: 4
정답은 4번이다. 정규화는 중복을 줄여 이상과 불일치를 예방하는 과정이므로 중복을 확대한다는 설명은 정반대다. 선지별 판단 3번: 종속성을 바르게 분해하면 구조가 안정된다. 4번: 중복을 늘리는 것은 정규화 목적과 반대다. 1번: 정규화의 핵심 목적 중 하나다. 2번: 중복된 사실의 상충 가능성을 낮춘다. 핵심 정리 과도한 정규화로 조회 조인이 늘면 성능을 위해 제한적으로 반정규화를 검토할 수 있지만 무결성 대책이 필요하다.
선지별 해설
- 1번 ‘삽입·삭제·갱신 이상 최소화’는 선택 조건과 다르다. 정규화의 핵심 목적 중 하나다.
- 2번 ‘테이블 간 불일치 위험 감소’는 선택 조건과 다르다. 중복된 사실의 상충 가능성을 낮춘다. 핵심 정리 과도한 정규화로 조회 조인이 늘면 성능을 위해 제한적으로 반정규화를 검토할 수 있지만 무결성 대책이 필요하다.
- 3번 ‘데이터 구조의 안정성 향상’는 선택 조건과 다르다. 종속성을 바르게 분해하면 구조가 안정된다.
- 4번은 정답 선지다. 중복을 늘리는 것은 정규화 목적과 반대다.
정답 판정: 정답 판정: 정답은 4번이다. 정규화는 중복을 줄여 이상과 불일치를 예방하는 과정이므로 중복을 확대한다는 설명은 정반대다. 선지별 판단 3번: 종속성을 바르게 분해하면 구조가 안정된다. 4번: 중복을 늘리는 것은 정규화 목적과 반대다. 1번: 정규화의 핵심 목적 중 하나다. 2번: 중복된 사실의 상충 가능성을 낮춘다. 핵심 정리 과도한 정규화로 조회 조인이 늘면 성능을 위해 제한적으로 반정규화를 검토할 수 있지만 무결성 대책이 필요하다. 검증 기준: 중복 데이터의 적극적 확대의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 50 판정 근거: 정답은 4번이다. 정규화는 중복을 줄여 이상과 불일치를 예방하는 과정이므로 중복을 확대한다는 설명은 정반대다. 선지별 판단 3번: 종속성을 바르게 분해하면 구조가 안정된다. 4번: 중복을 늘리는 것은 정규화 목적과 반대다. 1번: 정규화의 핵심 목적 중 하나다. 2번: 중복된 사실의 상충 가능성을 낮춘다. 핵심 정리 과도한 정규화로 조회 조인이 늘면 성능을 위해 제한적으로 반정규화를 검토할 수 있지만 무결성 대책이 필요하다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 50 판정 근거: 정답은 4번이다. 정규화는 중복을 줄여 이상과 불일치를 예방하는 과정이므로 중복을 확대한다는 설명은 정반대다. 선지별 판단 3번: 종속성을 바르게 분해하면 구조가 안정된다. 4번: 중복을 늘리는 것은 정규화 목적과 반대다. 1번: 정규화의 핵심 목적 중 하나다. 2번: 중복된 사실의 상충 가능성을 낮춘다. 핵심 정리 과도한 정규화로 조회 조인이 늘면 성능을 위해 제한적으로 반정규화를 검토할 수 있지만 무결성 대책이 필요하다.
51. 데이터베이스 설계자가 다음 조건을 확인한다. 릴레이션 R1의 외래키 값을 변경할 때 그 외래키가 참조하는 R2의 기본키와 일치하도록 유지해야 하는 제약은?
- 참조 무결성
- 정보 무결성
- 고유 무결성
- NULL 제약
정답과 해설 보기
정답: 1
정답은 1번이다. 외래키는 참조 대상 릴레이션의 기본키 값과 일치하거나 NULL이어야 한다는 규칙이 참조 무결성이다. 선지별 판단 2번: 관계형 모델의 표준 무결성 제약 명칭으로 쓰이지 않는다. 3번: 키 값의 유일성과 관련된 표현이지만 외래키 참조 규칙은 아니다. 4번: NULL 허용 여부만으로 참조 관계 전체를 설명하지 못한다. 1번: 기본키와 외래키 사이의 유효한 참조를 보장한다. 핵심 정리 참조 무결성 위반을 막는 갱신 정책에는 RESTRICT, CASCADE, SET NULL 등이 있다.
선지별 해설
- 1번은 정답 선지다. 기본키와 외래키 사이의 유효한 참조를 보장한다. 핵심 정리 참조 무결성 위반을 막는 갱신 정책에는 RESTRICT, CASCADE, SET NULL 등이 있다.
- 2번 ‘정보 무결성’는 선택 조건과 다르다. 관계형 모델의 표준 무결성 제약 명칭으로 쓰이지 않는다.
- 3번 ‘고유 무결성’는 선택 조건과 다르다. 키 값의 유일성과 관련된 표현이지만 외래키 참조 규칙은 아니다.
- 4번 ‘NULL 제약’는 선택 조건과 다르다. NULL 허용 여부만으로 참조 관계 전체를 설명하지 못한다.
정답 판정: 정답 판정: 정답은 1번이다. 외래키는 참조 대상 릴레이션의 기본키 값과 일치하거나 NULL이어야 한다는 규칙이 참조 무결성이다. 선지별 판단 2번: 관계형 모델의 표준 무결성 제약 명칭으로 쓰이지 않는다. 3번: 키 값의 유일성과 관련된 표현이지만 외래키 참조 규칙은 아니다. 4번: NULL 허용 여부만으로 참조 관계 전체를 설명하지 못한다. 1번: 기본키와 외래키 사이의 유효한 참조를 보장한다. 핵심 정리 참조 무결성 위반을 막는 갱신 정책에는 RESTRICT, CASCADE, SET NULL 등이 있다. 검증 기준: 참조 무결성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 51 판정 근거: 정답은 1번이다. 외래키는 참조 대상 릴레이션의 기본키 값과 일치하거나 NULL이어야 한다는 규칙이 참조 무결성이다. 선지별 판단 2번: 관계형 모델의 표준 무결성 제약 명칭으로 쓰이지 않는다. 3번: 키 값의 유일성과 관련된 표현이지만 외래키 참조 규칙은 아니다. 4번: NULL 허용 여부만으로 참조 관계 전체를 설명하지 못한다. 1번: 기본키와 외래키 사이의 유효한 참조를 보장한다. 핵심 정리 참조 무결성 위반을 막는 갱신 정책에는 RESTRICT, CASCADE, SET NULL 등이 있다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 51 판정 근거: 정답은 1번이다. 외래키는 참조 대상 릴레이션의 기본키 값과 일치하거나 NULL이어야 한다는 규칙이 참조 무결성이다. 선지별 판단 2번: 관계형 모델의 표준 무결성 제약 명칭으로 쓰이지 않는다. 3번: 키 값의 유일성과 관련된 표현이지만 외래키 참조 규칙은 아니다. 4번: NULL 허용 여부만으로 참조 관계 전체를 설명하지 못한다. 1번: 기본키와 외래키 사이의 유효한 참조를 보장한다. 핵심 정리 참조 무결성 위반을 막는 갱신 정책에는 RESTRICT, CASCADE, SET NULL 등이 있다.
52. 데이터베이스 설계자가 다음 조건을 확인한다. 정규화되지 않은 릴레이션에서 발생하는 이상 현상에 관한 기술로 틀린 설명을 고르면?
- 삭제 이상은 한 사실을 지우다 필요한 다른 사실까지 함께 사라지는 현상이다.
- 삽입 이상은 불필요한 값을 함께 넣지 않으면 원하는 사실을 저장할 수 없는 현상이다.
- 갱신 이상은 중복된 일부 행만 수정되어 값이 서로 모순되는 현상이다.
- 종속 이상은 하나의 릴레이션에 함수 종속이 하나 이상 존재하는 현상이다.
정답과 해설 보기
정답: 4
정답은 4번이다. 정규화 문제로 분류하는 대표 이상은 삽입·삭제·갱신 이상이며 '종속 이상'은 표준 이상 유형이 아니다. 선지별 판단 1번: 연쇄 삭제로 정보 손실이 생기는 삭제 이상의 설명이다. 2번: 원치 않는 값 없이는 삽입할 수 없는 삽입 이상의 설명이다. 3번: 중복 사실의 불일치가 생기는 갱신 이상의 설명이다. 4번: 함수 종속의 존재 자체를 이상 현상이라 부르지 않는다. 핵심 정리 이상 현상은 하나의 테이블에 서로 다른 사실을 중복 저장할 때 발생하며 정규화를 통해 줄일 수 있다.
선지별 해설
- 1번 ‘삭제 이상은 한 사실을 지우다 필요한 다른 사실까지 함께 사라지는 현상이다.’는 선택 조건과 다르다. 연쇄 삭제로 정보 손실이 생기는 삭제 이상의 설명이다.
- 2번 ‘삽입 이상은 불필요한 값을 함께 넣지 않으면 원하는 사실을 저장할 수 없는 현상이다.’는 선택 조건과 다르다. 원치 않는 값 없이는 삽입할 수 없는 삽입 이상의 설명이다.
- 3번 ‘갱신 이상은 중복된 일부 행만 수정되어 값이 서로 모순되는 현상이다.’는 선택 조건과 다르다. 중복 사실의 불일치가 생기는 갱신 이상의 설명이다.
- 4번은 정답 선지다. 함수 종속의 존재 자체를 이상 현상이라 부르지 않는다. 핵심 정리 이상 현상은 하나의 테이블에 서로 다른 사실을 중복 저장할 때 발생하며 정규화를 통해 줄일 수 있다.
정답 판정: 정답 판정: 정답은 4번이다. 정규화 문제로 분류하는 대표 이상은 삽입·삭제·갱신 이상이며 '종속 이상'은 표준 이상 유형이 아니다. 선지별 판단 1번: 연쇄 삭제로 정보 손실이 생기는 삭제 이상의 설명이다. 2번: 원치 않는 값 없이는 삽입할 수 없는 삽입 이상의 설명이다. 3번: 중복 사실의 불일치가 생기는 갱신 이상의 설명이다. 4번: 함수 종속의 존재 자체를 이상 현상이라 부르지 않는다. 핵심 정리 이상 현상은 하나의 테이블에 서로 다른 사실을 중복 저장할 때 발생하며 정규화를 통해 줄일 수 있다. 검증 기준: 종속 이상은 하나의 릴레이션에 함수 종속이 하나 이상 존재하는 현상이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 52 판정 근거: 정답은 4번이다. 정규화 문제로 분류하는 대표 이상은 삽입·삭제·갱신 이상이며 '종속 이상'은 표준 이상 유형이 아니다. 선지별 판단 1번: 연쇄 삭제로 정보 손실이 생기는 삭제 이상의 설명이다. 2번: 원치 않는 값 없이는 삽입할 수 없는 삽입 이상의 설명이다. 3번: 중복 사실의 불일치가 생기는 갱신 이상의 설명이다. 4번: 함수 종속의 존재 자체를 이상 현상이라 부르지 않는다. 핵심 정리 이상 현상은 하나의 테이블에 서로 다른 사실을 중복 저장할 때 발생하며 정규화를 통해 줄일 수 있다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 52 판정 근거: 정답은 4번이다. 정규화 문제로 분류하는 대표 이상은 삽입·삭제·갱신 이상이며 '종속 이상'은 표준 이상 유형이 아니다. 선지별 판단 1번: 연쇄 삭제로 정보 손실이 생기는 삭제 이상의 설명이다. 2번: 원치 않는 값 없이는 삽입할 수 없는 삽입 이상의 설명이다. 3번: 중복 사실의 불일치가 생기는 갱신 이상의 설명이다. 4번: 함수 종속의 존재 자체를 이상 현상이라 부르지 않는다. 핵심 정리 이상 현상은 하나의 테이블에 서로 다른 사실을 중복 저장할 때 발생하며 정규화를 통해 줄일 수 있다.
53. 데이터베이스 설계자가 다음 조건을 확인한다. E-R 모델의 구성 요소와 그래픽 기호 연결이 잘못된 것은?
- 속성 – 타원
- 관계 타입 – 마름모
- 연결선 – 삼각형
- 개체 타입 – 사각형
정답과 해설 보기
정답: 3
정답은 3번이다. 개체·속성·관계는 각각 사각형·타원·마름모로 표현하고 구성 요소 사이의 연결은 선으로 표시한다. 선지별 판단 4번: 개체는 사각형으로 표시한다. 1번: 속성은 타원으로 표시한다. 2번: 관계는 마름모로 표시한다. 3번: 연결은 단순 선을 사용하며 삼각형이 아니다. 핵심 정리 기본키 속성은 밑줄, 다중값 속성은 이중 타원, 약한 개체는 이중 사각형으로 표현할 수 있다.
선지별 해설
- 1번 ‘속성 – 타원’는 선택 조건과 다르다. 속성은 타원으로 표시한다.
- 2번 ‘관계 타입 – 마름모’는 선택 조건과 다르다. 관계는 마름모로 표시한다.
- 3번은 정답 선지다. 연결은 단순 선을 사용하며 삼각형이 아니다. 핵심 정리 기본키 속성은 밑줄, 다중값 속성은 이중 타원, 약한 개체는 이중 사각형으로 표현할 수 있다.
- 4번 ‘개체 타입 – 사각형’는 선택 조건과 다르다. 개체는 사각형으로 표시한다.
정답 판정: 정답 판정: 정답은 3번이다. 개체·속성·관계는 각각 사각형·타원·마름모로 표현하고 구성 요소 사이의 연결은 선으로 표시한다. 선지별 판단 4번: 개체는 사각형으로 표시한다. 1번: 속성은 타원으로 표시한다. 2번: 관계는 마름모로 표시한다. 3번: 연결은 단순 선을 사용하며 삼각형이 아니다. 핵심 정리 기본키 속성은 밑줄, 다중값 속성은 이중 타원, 약한 개체는 이중 사각형으로 표현할 수 있다. 검증 기준: 연결선 – 삼각형의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 53 판정 근거: 정답은 3번이다. 개체·속성·관계는 각각 사각형·타원·마름모로 표현하고 구성 요소 사이의 연결은 선으로 표시한다. 선지별 판단 4번: 개체는 사각형으로 표시한다. 1번: 속성은 타원으로 표시한다. 2번: 관계는 마름모로 표시한다. 3번: 연결은 단순 선을 사용하며 삼각형이 아니다. 핵심 정리 기본키 속성은 밑줄, 다중값 속성은 이중 타원, 약한 개체는 이중 사각형으로 표현할 수 있다.
- Peter P. Chen — The Entity-Relationship Model (paper mirror)
확인 위치: Chen ER model — entity, relationship and attribute notation
판정 연결: 문항 53 판정 근거: 정답은 3번이다. 개체·속성·관계는 각각 사각형·타원·마름모로 표현하고 구성 요소 사이의 연결은 선으로 표시한다. 선지별 판단 4번: 개체는 사각형으로 표시한다. 1번: 속성은 타원으로 표시한다. 2번: 관계는 마름모로 표시한다. 3번: 연결은 단순 선을 사용하며 삼각형이 아니다. 핵심 정리 기본키 속성은 밑줄, 다중값 속성은 이중 타원, 약한 개체는 이중 사각형으로 표현할 수 있다.
54. 데이터베이스 설계자가 다음 조건을 확인한다. 스키마·도메인·인덱스 같은 데이터베이스 객체를 정의할 때 사용하는 DDL 명령은?
- CREATE
- INSERT
- ALTER
- SELECT
정답과 해설 보기
정답: 1
정답은 1번이다. 새로운 스키마나 테이블·도메인·인덱스 등을 정의하는 명령은 CREATE다. 선지별 판단 3번: ALTER는 이미 존재하는 객체의 정의를 변경한다. 4번: SELECT는 데이터를 조회하는 명령이다. 1번: CREATE는 새 데이터베이스 객체를 생성·정의한다. 2번: INSERT는 테이블에 행을 추가하는 DML이다. 핵심 정리 DDL에는 CREATE, ALTER, DROP, TRUNCATE 등이 있고 DBMS에 따라 RENAME을 포함한다.
선지별 해설
- 1번은 정답 선지다. CREATE는 새 데이터베이스 객체를 생성·정의한다.
- 2번 ‘INSERT’는 선택 조건과 다르다. INSERT는 테이블에 행을 추가하는 DML이다. 핵심 정리 DDL에는 CREATE, ALTER, DROP, TRUNCATE 등이 있고 DBMS에 따라 RENAME을 포함한다.
- 3번 ‘ALTER’는 선택 조건과 다르다. ALTER는 이미 존재하는 객체의 정의를 변경한다.
- 4번 ‘SELECT’는 선택 조건과 다르다. SELECT는 데이터를 조회하는 명령이다.
정답 판정: 정답 판정: 정답은 1번이다. 새로운 스키마나 테이블·도메인·인덱스 등을 정의하는 명령은 CREATE다. 선지별 판단 3번: ALTER는 이미 존재하는 객체의 정의를 변경한다. 4번: SELECT는 데이터를 조회하는 명령이다. 1번: CREATE는 새 데이터베이스 객체를 생성·정의한다. 2번: INSERT는 테이블에 행을 추가하는 DML이다. 핵심 정리 DDL에는 CREATE, ALTER, DROP, TRUNCATE 등이 있고 DBMS에 따라 RENAME을 포함한다. 검증 기준: CREATE의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 54 판정 근거: 정답은 1번이다. 새로운 스키마나 테이블·도메인·인덱스 등을 정의하는 명령은 CREATE다. 선지별 판단 3번: ALTER는 이미 존재하는 객체의 정의를 변경한다. 4번: SELECT는 데이터를 조회하는 명령이다. 1번: CREATE는 새 데이터베이스 객체를 생성·정의한다. 2번: INSERT는 테이블에 행을 추가하는 DML이다. 핵심 정리 DDL에는 CREATE, ALTER, DROP, TRUNCATE 등이 있고 DBMS에 따라 RENAME을 포함한다.
- PostgreSQL — ALTER TABLE
확인 위치: PostgreSQL ALTER TABLE — DROP COLUMN and CASCADE
판정 연결: 문항 54 판정 근거: 정답은 1번이다. 새로운 스키마나 테이블·도메인·인덱스 등을 정의하는 명령은 CREATE다. 선지별 판단 3번: ALTER는 이미 존재하는 객체의 정의를 변경한다. 4번: SELECT는 데이터를 조회하는 명령이다. 1번: CREATE는 새 데이터베이스 객체를 생성·정의한다. 2번: INSERT는 테이블에 행을 추가하는 DML이다. 핵심 정리 DDL에는 CREATE, ALTER, DROP, TRUNCATE 등이 있고 DBMS에 따라 RENAME을 포함한다. - PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 54 판정 근거: 정답은 1번이다. 새로운 스키마나 테이블·도메인·인덱스 등을 정의하는 명령은 CREATE다. 선지별 판단 3번: ALTER는 이미 존재하는 객체의 정의를 변경한다. 4번: SELECT는 데이터를 조회하는 명령이다. 1번: CREATE는 새 데이터베이스 객체를 생성·정의한다. 2번: INSERT는 테이블에 행을 추가하는 DML이다. 핵심 정리 DDL에는 CREATE, ALTER, DROP, TRUNCATE 등이 있고 DBMS에 따라 RENAME을 포함한다.
55. 데이터베이스 설계자가 다음 조건을 확인한다. 로킹 단위(Locking Granularity)에 관한 기술로 타당한 설명을 고르면?
- 파일만 잠글 수 있고 레코드나 필드는 잠금 단위가 될 수 없다.
- 로킹 단위가 커질수록 병행성은 낮아진다.
- 로킹 단위가 커질수록 병행 제어가 더 복잡해진다.
- 로킹 단위가 작아질수록 필요한 락 수가 줄어든다.
정답과 해설 보기
정답: 2
정답은 2번이다. 한 번에 잠그는 범위가 커지면 동시에 접근할 수 있는 영역이 줄어 병행성이 낮아진다. 선지별 판단 2번: 큰 락은 넓은 범위를 막으므로 동시성이 감소한다. 3번: 큰 단위는 락 수가 적어 관리가 단순해지는 편이다. 4번: 작은 단위는 세밀한 제어 대신 락 수와 관리 비용이 늘어난다. 1번: 데이터베이스·파일·페이지·레코드·필드 등 다양한 단위가 가능하다. 핵심 정리 락 에스컬레이션은 많은 작은 락을 더 큰 단위의 락으로 승격해 관리 비용을 줄이는 기능이다.
선지별 해설
- 1번 ‘파일만 잠글 수 있고 레코드나 필드는 잠금 단위가 될 수 없다.’는 선택 조건과 다르다. 데이터베이스·파일·페이지·레코드·필드 등 다양한 단위가 가능하다. 핵심 정리 락 에스컬레이션은 많은 작은 락을 더 큰 단위의 락으로 승격해 관리 비용을 줄이는 기능이다.
- 2번은 정답 선지다. 큰 락은 넓은 범위를 막으므로 동시성이 감소한다.
- 3번 ‘로킹 단위가 커질수록 병행 제어가 더 복잡해진다.’는 선택 조건과 다르다. 큰 단위는 락 수가 적어 관리가 단순해지는 편이다.
- 4번 ‘로킹 단위가 작아질수록 필요한 락 수가 줄어든다.’는 선택 조건과 다르다. 작은 단위는 세밀한 제어 대신 락 수와 관리 비용이 늘어난다.
정답 판정: 정답 판정: 정답은 2번이다. 한 번에 잠그는 범위가 커지면 동시에 접근할 수 있는 영역이 줄어 병행성이 낮아진다. 선지별 판단 2번: 큰 락은 넓은 범위를 막으므로 동시성이 감소한다. 3번: 큰 단위는 락 수가 적어 관리가 단순해지는 편이다. 4번: 작은 단위는 세밀한 제어 대신 락 수와 관리 비용이 늘어난다. 1번: 데이터베이스·파일·페이지·레코드·필드 등 다양한 단위가 가능하다. 핵심 정리 락 에스컬레이션은 많은 작은 락을 더 큰 단위의 락으로 승격해 관리 비용을 줄이는 기능이다. 검증 기준: 로킹 단위가 커질수록 병행성은 낮아진다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 55 판정 근거: 정답은 2번이다. 한 번에 잠그는 범위가 커지면 동시에 접근할 수 있는 영역이 줄어 병행성이 낮아진다. 선지별 판단 2번: 큰 락은 넓은 범위를 막으므로 동시성이 감소한다. 3번: 큰 단위는 락 수가 적어 관리가 단순해지는 편이다. 4번: 작은 단위는 세밀한 제어 대신 락 수와 관리 비용이 늘어난다. 1번: 데이터베이스·파일·페이지·레코드·필드 등 다양한 단위가 가능하다. 핵심 정리 락 에스컬레이션은 많은 작은 락을 더 큰 단위의 락으로 승격해 관리 비용을 줄이는 기능이다.
독립 계산·실행 추적: 잠금 단위가 커지면 잠금 수는 줄지만 동시에 접근 가능한 범위가 줄어 병행성이 낮아진다.
- PostgreSQL — Explicit Locking
확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs
판정 연결: 문항 55 판정 근거: 정답은 2번이다. 한 번에 잠그는 범위가 커지면 동시에 접근할 수 있는 영역이 줄어 병행성이 낮아진다. 선지별 판단 2번: 큰 락은 넓은 범위를 막으므로 동시성이 감소한다. 3번: 큰 단위는 락 수가 적어 관리가 단순해지는 편이다. 4번: 작은 단위는 세밀한 제어 대신 락 수와 관리 비용이 늘어난다. 1번: 데이터베이스·파일·페이지·레코드·필드 등 다양한 단위가 가능하다. 핵심 정리 락 에스컬레이션은 많은 작은 락을 더 큰 단위의 락으로 승격해 관리 비용을 줄이는 기능이다.
56. R(A)의 행이 1,3이고 S(A)의 행이 1,2일 때 SELECT A FROM R UNION ALL SELECT A FROM S의 결과는?
- 1
- 3, 2
- 1, 3
- 1, 3, 1, 2
정답과 해설 보기
정답: 4
UNION ALL은 중복을 제거하지 않고 두 SELECT 결과를 이어 붙이므로 R의 1,3과 S의 1,2가 모두 남는다.
선지별 해설
- 1번은 세 행을 누락했다.
- 2번은 두 테이블의 일부 행만 남겼다.
- 3번은 중복 1을 제거한 UNION 결과에 가깝다.
- 4번은 중복을 포함한 네 행을 모두 보존한다.
정답 판정: 정답 판정: UNION ALL은 중복을 제거하지 않고 두 SELECT 결과를 이어 붙이므로 R의 1,3과 S의 1,2가 모두 남는다. 검증 기준: UNION ALL의 중복 보존과 입력 SELECT 순서를 적용한다. 원문 대조: 문항 56 판정 근거: UNION ALL은 중복을 제거하지 않고 두 SELECT 결과를 이어 붙이므로 R의 1,3과 S의 1,2가 모두 남는다.
독립 계산·실행 추적: R 결과 1,3 뒤 S 결과 1,2를 중복 제거 없이 연결해 1,3,1,2.
- PostgreSQL — Cross Join
확인 위치: PostgreSQL joined tables — outer join behavior
판정 연결: 문항 56 판정 근거: UNION ALL은 중복을 제거하지 않고 두 SELECT 결과를 이어 붙이므로 R의 1,3과 S의 1,2가 모두 남는다.
57. 데이터베이스 설계자가 다음 조건을 확인한다. 관계해석에서 '모든 값에 대하여'를 뜻하는 전칭 한정 기호는?
- ∈
- ∀
- ⊂
- ∃
정답과 해설 보기
정답: 2
정답은 2번이다. ∀는 모든 원소에 대해 명제가 성립함을 뜻하는 전칭 한정자다. 선지별 판단 4번: ∃는 적어도 하나가 존재한다는 존재 한정자다. 1번: ∈는 원소가 집합에 속한다는 기호다. 2번: ∀는 '모든 것에 대하여'를 뜻한다. 3번: ⊂는 부분집합 관계를 표현한다. 핵심 정리 튜플 관계해석과 도메인 관계해석은 선언적 표현이며 ∃와 ∀ 같은 한정자를 사용한다.
선지별 해설
- 1번 ‘∈’는 선택 조건과 다르다. ∈는 원소가 집합에 속한다는 기호다.
- 2번은 정답 선지다. ∀는 '모든 것에 대하여'를 뜻한다.
- 3번 ‘⊂’는 선택 조건과 다르다. ⊂는 부분집합 관계를 표현한다. 핵심 정리 튜플 관계해석과 도메인 관계해석은 선언적 표현이며 ∃와 ∀ 같은 한정자를 사용한다.
- 4번 ‘∃’는 선택 조건과 다르다. ∃는 적어도 하나가 존재한다는 존재 한정자다.
정답 판정: 정답 판정: 정답은 2번이다. ∀는 모든 원소에 대해 명제가 성립함을 뜻하는 전칭 한정자다. 선지별 판단 4번: ∃는 적어도 하나가 존재한다는 존재 한정자다. 1번: ∈는 원소가 집합에 속한다는 기호다. 2번: ∀는 '모든 것에 대하여'를 뜻한다. 3번: ⊂는 부분집합 관계를 표현한다. 핵심 정리 튜플 관계해석과 도메인 관계해석은 선언적 표현이며 ∃와 ∀ 같은 한정자를 사용한다. 검증 기준: ∀의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 57 판정 근거: 정답은 2번이다. ∀는 모든 원소에 대해 명제가 성립함을 뜻하는 전칭 한정자다. 선지별 판단 4번: ∃는 적어도 하나가 존재한다는 존재 한정자다. 1번: ∈는 원소가 집합에 속한다는 기호다. 2번: ∀는 '모든 것에 대하여'를 뜻한다. 3번: ⊂는 부분집합 관계를 표현한다. 핵심 정리 튜플 관계해석과 도메인 관계해석은 선언적 표현이며 ∃와 ∀ 같은 한정자를 사용한다.
독립 계산·실행 추적: 전칭 한정은 모든 값에 대해 성립함을 뜻하는 ∀이고 존재 한정은 ∃다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 57 판정 근거: 정답은 2번이다. ∀는 모든 원소에 대해 명제가 성립함을 뜻하는 전칭 한정자다. 선지별 판단 4번: ∃는 적어도 하나가 존재한다는 존재 한정자다. 1번: ∈는 원소가 집합에 속한다는 기호다. 2번: ∀는 '모든 것에 대하여'를 뜻한다. 3번: ⊂는 부분집합 관계를 표현한다. 핵심 정리 튜플 관계해석과 도메인 관계해석은 선언적 표현이며 ∃와 ∀ 같은 한정자를 사용한다.
58. 데이터베이스 설계자가 다음 조건을 확인한다. DELETE 명령에 관한 기술로 적절하지 않은 설명을 고르면?
- 용도 분류상 DML에 속한다.
- 기본 형식은 DELETE FROM 테이블 [WHERE 조건]이다.
- 테이블의 행을 삭제한다.
- WHERE 없는 DELETE는 DROP TABLE과 동일한 효과를 낸다.
정답과 해설 보기
정답: 4
정답은 4번이다. WHERE 없는 DELETE는 모든 행을 지우지만 테이블 정의는 남는다. DROP TABLE은 데이터와 테이블 객체 자체를 제거한다. 선지별 판단 3번: DELETE의 기본 용도다. 4번: 데이터만 지우는 명령과 객체 자체를 없애는 명령을 혼동했다. 1번: 행 데이터를 조작하므로 DML이다. 2번: 일반적인 DELETE 문법과 맞는다. 핵심 정리 DELETE는 WHERE로 행을 선택할 수 있고 트랜잭션·로그 동작은 DBMS 설정에 영향을 받는다.
선지별 해설
- 1번 ‘용도 분류상 DML에 속한다.’는 선택 조건과 다르다. 행 데이터를 조작하므로 DML이다.
- 2번 ‘기본 형식은 DELETE FROM 테이블 [WHERE 조건]이다.’는 선택 조건과 다르다. 일반적인 DELETE 문법과 맞는다. 핵심 정리 DELETE는 WHERE로 행을 선택할 수 있고 트랜잭션·로그 동작은 DBMS 설정에 영향을 받는다.
- 3번 ‘테이블의 행을 삭제한다.’는 선택 조건과 다르다. DELETE의 기본 용도다.
- 4번은 정답 선지다. 데이터만 지우는 명령과 객체 자체를 없애는 명령을 혼동했다.
정답 판정: 정답 판정: 정답은 4번이다. WHERE 없는 DELETE는 모든 행을 지우지만 테이블 정의는 남는다. DROP TABLE은 데이터와 테이블 객체 자체를 제거한다. 선지별 판단 3번: DELETE의 기본 용도다. 4번: 데이터만 지우는 명령과 객체 자체를 없애는 명령을 혼동했다. 1번: 행 데이터를 조작하므로 DML이다. 2번: 일반적인 DELETE 문법과 맞는다. 핵심 정리 DELETE는 WHERE로 행을 선택할 수 있고 트랜잭션·로그 동작은 DBMS 설정에 영향을 받는다. 검증 기준: WHERE 없는 DELETE는 DROP TABLE과 동일한 효과를 낸다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 58 판정 근거: 정답은 4번이다. WHERE 없는 DELETE는 모든 행을 지우지만 테이블 정의는 남는다. DROP TABLE은 데이터와 테이블 객체 자체를 제거한다. 선지별 판단 3번: DELETE의 기본 용도다. 4번: 데이터만 지우는 명령과 객체 자체를 없애는 명령을 혼동했다. 1번: 행 데이터를 조작하므로 DML이다. 2번: 일반적인 DELETE 문법과 맞는다. 핵심 정리 DELETE는 WHERE로 행을 선택할 수 있고 트랜잭션·로그 동작은 DBMS 설정에 영향을 받는다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 58 판정 근거: 정답은 4번이다. WHERE 없는 DELETE는 모든 행을 지우지만 테이블 정의는 남는다. DROP TABLE은 데이터와 테이블 객체 자체를 제거한다. 선지별 판단 3번: DELETE의 기본 용도다. 4번: 데이터만 지우는 명령과 객체 자체를 없애는 명령을 혼동했다. 1번: 행 데이터를 조작하므로 DML이다. 2번: 일반적인 DELETE 문법과 맞는다. 핵심 정리 DELETE는 WHERE로 행을 선택할 수 있고 트랜잭션·로그 동작은 DBMS 설정에 영향을 받는다.
59. 데이터베이스 설계자가 다음 조건을 확인한다. 관계 데이터 모델에서 한 릴레이션에 포함된 튜플의 수를 무엇이라 하는가?
- 카티션 곱
- 차수(Degree)
- 카디널리티(Cardinality)
- 애트리뷰트(Attribute)
정답과 해설 보기
정답: 3
정답은 3번이다. 릴레이션의 행, 즉 튜플 개수는 카디널리티이고 열인 속성 개수는 차수다. 선지별 판단 2번: 차수는 애트리뷰트의 수다. 3번: 카디널리티는 튜플의 수다. 4번: 애트리뷰트는 릴레이션의 열 자체다. 1번: 카티션 곱은 두 릴레이션의 모든 튜플 조합 연산이다. 핵심 정리 릴레이션 상태가 바뀌면 카디널리티는 변할 수 있지만 스키마가 같다면 차수는 보통 유지된다.
선지별 해설
- 1번 ‘카티션 곱’는 선택 조건과 다르다. 카티션 곱은 두 릴레이션의 모든 튜플 조합 연산이다. 핵심 정리 릴레이션 상태가 바뀌면 카디널리티는 변할 수 있지만 스키마가 같다면 차수는 보통 유지된다.
- 2번 ‘차수(Degree)’는 선택 조건과 다르다. 차수는 애트리뷰트의 수다.
- 3번은 정답 선지다. 카디널리티는 튜플의 수다.
- 4번 ‘애트리뷰트(Attribute)’는 선택 조건과 다르다. 애트리뷰트는 릴레이션의 열 자체다.
정답 판정: 정답 판정: 정답은 3번이다. 릴레이션의 행, 즉 튜플 개수는 카디널리티이고 열인 속성 개수는 차수다. 선지별 판단 2번: 차수는 애트리뷰트의 수다. 3번: 카디널리티는 튜플의 수다. 4번: 애트리뷰트는 릴레이션의 열 자체다. 1번: 카티션 곱은 두 릴레이션의 모든 튜플 조합 연산이다. 핵심 정리 릴레이션 상태가 바뀌면 카디널리티는 변할 수 있지만 스키마가 같다면 차수는 보통 유지된다. 검증 기준: 카디널리티(Cardinality)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 59 판정 근거: 정답은 3번이다. 릴레이션의 행, 즉 튜플 개수는 카디널리티이고 열인 속성 개수는 차수다. 선지별 판단 2번: 차수는 애트리뷰트의 수다. 3번: 카디널리티는 튜플의 수다. 4번: 애트리뷰트는 릴레이션의 열 자체다. 1번: 카티션 곱은 두 릴레이션의 모든 튜플 조합 연산이다. 핵심 정리 릴레이션 상태가 바뀌면 카디널리티는 변할 수 있지만 스키마가 같다면 차수는 보통 유지된다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 59 판정 근거: 정답은 3번이다. 릴레이션의 행, 즉 튜플 개수는 카디널리티이고 열인 속성 개수는 차수다. 선지별 판단 2번: 차수는 애트리뷰트의 수다. 3번: 카디널리티는 튜플의 수다. 4번: 애트리뷰트는 릴레이션의 열 자체다. 1번: 카티션 곱은 두 릴레이션의 모든 튜플 조합 연산이다. 핵심 정리 릴레이션 상태가 바뀌면 카디널리티는 변할 수 있지만 스키마가 같다면 차수는 보통 유지된다.
60. 데이터베이스 설계자가 다음 조건을 확인한다. SELECT, UPDATE, INSERT, GRANT를 DDL·DML·DCL로 분류할 때 성격이 다른 하나는?
- SELECT
- UPDATE
- INSERT
- GRANT
정답과 해설 보기
정답: 4
정답은 4번이다. SELECT·UPDATE·INSERT는 데이터 조회·조작 계열이고 GRANT는 권한을 부여하는 DCL이다. 선지별 판단 1번: 데이터 조회 명령으로 DML 계열에 분류한다. 2번: 기존 행을 변경하는 DML이다. 3번: 새 행을 추가하는 DML이다. 4번: 사용자 권한을 부여하는 DCL이다. 핵심 정리 DCL에는 GRANT와 REVOKE가 있으며 트랜잭션 제어 명령 COMMIT·ROLLBACK을 별도 TCL로 분류하기도 한다.
선지별 해설
- 1번 ‘SELECT’는 선택 조건과 다르다. 데이터 조회 명령으로 DML 계열에 분류한다.
- 2번 ‘UPDATE’는 선택 조건과 다르다. 기존 행을 변경하는 DML이다.
- 3번 ‘INSERT’는 선택 조건과 다르다. 새 행을 추가하는 DML이다.
- 4번은 정답 선지다. 사용자 권한을 부여하는 DCL이다. 핵심 정리 DCL에는 GRANT와 REVOKE가 있으며 트랜잭션 제어 명령 COMMIT·ROLLBACK을 별도 TCL로 분류하기도 한다.
정답 판정: 정답 판정: 정답은 4번이다. SELECT·UPDATE·INSERT는 데이터 조회·조작 계열이고 GRANT는 권한을 부여하는 DCL이다. 선지별 판단 1번: 데이터 조회 명령으로 DML 계열에 분류한다. 2번: 기존 행을 변경하는 DML이다. 3번: 새 행을 추가하는 DML이다. 4번: 사용자 권한을 부여하는 DCL이다. 핵심 정리 DCL에는 GRANT와 REVOKE가 있으며 트랜잭션 제어 명령 COMMIT·ROLLBACK을 별도 TCL로 분류하기도 한다. 검증 기준: GRANT의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 60 판정 근거: 정답은 4번이다. SELECT·UPDATE·INSERT는 데이터 조회·조작 계열이고 GRANT는 권한을 부여하는 DCL이다. 선지별 판단 1번: 데이터 조회 명령으로 DML 계열에 분류한다. 2번: 기존 행을 변경하는 DML이다. 3번: 새 행을 추가하는 DML이다. 4번: 사용자 권한을 부여하는 DCL이다. 핵심 정리 DCL에는 GRANT와 REVOKE가 있으며 트랜잭션 제어 명령 COMMIT·ROLLBACK을 별도 TCL로 분류하기도 한다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 60 판정 근거: 정답은 4번이다. SELECT·UPDATE·INSERT는 데이터 조회·조작 계열이고 GRANT는 권한을 부여하는 DCL이다. 선지별 판단 1번: 데이터 조회 명령으로 DML 계열에 분류한다. 2번: 기존 행을 변경하는 DML이다. 3번: 새 행을 추가하는 DML이다. 4번: 사용자 권한을 부여하는 DCL이다. 핵심 정리 DCL에는 GRANT와 REVOKE가 있으며 트랜잭션 제어 명령 COMMIT·ROLLBACK을 별도 TCL로 분류하기도 한다. - PostgreSQL — REVOKE
확인 위치: PostgreSQL REVOKE — removal of previously granted privileges
판정 연결: 문항 60 판정 근거: 정답은 4번이다. SELECT·UPDATE·INSERT는 데이터 조회·조작 계열이고 GRANT는 권한을 부여하는 DCL이다. 선지별 판단 1번: 데이터 조회 명령으로 DML 계열에 분류한다. 2번: 기존 행을 변경하는 DML이다. 3번: 새 행을 추가하는 DML이다. 4번: 사용자 권한을 부여하는 DCL이다. 핵심 정리 DCL에는 GRANT와 REVOKE가 있으며 트랜잭션 제어 명령 COMMIT·ROLLBACK을 별도 TCL로 분류하기도 한다.
정보처리기사 필기 기출문제 · 프로그래밍 언어 활용
61. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 오류 제어에 쓰이는 자동 반복 요청(ARQ) 방식이 해당하지 않는 것을 고르면?
- Go-Back-N ARQ
- Selective Repeat ARQ
- Non-Acknowledge ARQ
- Stop-and-Wait ARQ
정답과 해설 보기
정답: 3
정답은 3번이다. 대표 ARQ는 Stop-and-Wait, Go-Back-N, Selective Repeat이며 Non-Acknowledge ARQ는 표준 방식이 아니다. 선지별 판단 4번: 한 프레임 전송 후 확인을 기다리는 방식이다. 1번: 오류 프레임부터 이후 프레임을 다시 보내는 방식이다. 2번: 오류가 난 프레임만 선택적으로 재전송한다. 3번: 확인 응답을 사용하지 않는다는 이름은 ARQ 원리와 맞지 않는다. 핵심 정리 ARQ는 오류 검출, ACK/NAK, 타임아웃, 재전송을 결합해 신뢰성을 높인다.
선지별 해설
- 1번 ‘Go-Back-N ARQ’는 선택 조건과 다르다. 오류 프레임부터 이후 프레임을 다시 보내는 방식이다.
- 2번 ‘Selective Repeat ARQ’는 선택 조건과 다르다. 오류가 난 프레임만 선택적으로 재전송한다.
- 3번은 정답 선지다. 확인 응답을 사용하지 않는다는 이름은 ARQ 원리와 맞지 않는다. 핵심 정리 ARQ는 오류 검출, ACK/NAK, 타임아웃, 재전송을 결합해 신뢰성을 높인다.
- 4번 ‘Stop-and-Wait ARQ’는 선택 조건과 다르다. 한 프레임 전송 후 확인을 기다리는 방식이다.
정답 판정: 정답 판정: 정답은 3번이다. 대표 ARQ는 Stop-and-Wait, Go-Back-N, Selective Repeat이며 Non-Acknowledge ARQ는 표준 방식이 아니다. 선지별 판단 4번: 한 프레임 전송 후 확인을 기다리는 방식이다. 1번: 오류 프레임부터 이후 프레임을 다시 보내는 방식이다. 2번: 오류가 난 프레임만 선택적으로 재전송한다. 3번: 확인 응답을 사용하지 않는다는 이름은 ARQ 원리와 맞지 않는다. 핵심 정리 ARQ는 오류 검출, ACK/NAK, 타임아웃, 재전송을 결합해 신뢰성을 높인다. 검증 기준: Non-Acknowledge ARQ의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 61 판정 근거: 정답은 3번이다. 대표 ARQ는 Stop-and-Wait, Go-Back-N, Selective Repeat이며 Non-Acknowledge ARQ는 표준 방식이 아니다. 선지별 판단 4번: 한 프레임 전송 후 확인을 기다리는 방식이다. 1번: 오류 프레임부터 이후 프레임을 다시 보내는 방식이다. 2번: 오류가 난 프레임만 선택적으로 재전송한다. 3번: 확인 응답을 사용하지 않는다는 이름은 ARQ 원리와 맞지 않는다. 핵심 정리 ARQ는 오류 검출, ACK/NAK, 타임아웃, 재전송을 결합해 신뢰성을 높인다.
독립 계산·실행 추적: ARQ는 ACK/NAK와 재전송을 사용하며 Non-Acknowledge ARQ는 표준 분류가 아니다.
- IETF RFC 3366 — Link-Layer ARQ
확인 위치: RFC 3366 — ARQ feedback and retransmission
판정 연결: 문항 61 판정 근거: 정답은 3번이다. 대표 ARQ는 Stop-and-Wait, Go-Back-N, Selective Repeat이며 Non-Acknowledge ARQ는 표준 방식이 아니다. 선지별 판단 4번: 한 프레임 전송 후 확인을 기다리는 방식이다. 1번: 오류 프레임부터 이후 프레임을 다시 보내는 방식이다. 2번: 오류가 난 프레임만 선택적으로 재전송한다. 3번: 확인 응답을 사용하지 않는다는 이름은 ARQ 원리와 맞지 않는다. 핵심 정리 ARQ는 오류 검출, ACK/NAK, 타임아웃, 재전송을 결합해 신뢰성을 높인다.
62. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. OSI 7계층의 네트워크 계층에 관한 기술로 적절하지 않은 설명을 고르면?
- 패킷에 논리 주소 정보를 사용한다.
- 라우터가 경로 선택과 패킷 전달을 수행한다.
- 발신지에서 최종 목적지까지 패킷 전달을 책임진다.
- 인접한 두 노드 사이에서 프레임을 전송한다.
정답과 해설 보기
정답: 4
정답은 4번이다. 인접 노드 간 프레임 전송은 데이터 링크 계층의 역할이며 네트워크 계층은 종단 간 패킷 경로를 다룬다. 선지별 판단 3번: 네트워크 계층의 라우팅·전달 책임과 맞는다. 4번: 프레임과 노드 간 전달은 데이터 링크 계층이다. 1번: IP 같은 논리 주소를 사용한다. 2번: 라우터는 대표적인 네트워크 계층 장비다. 핵심 정리 데이터 링크 계층은 MAC 주소와 프레임, 네트워크 계층은 IP 주소와 패킷을 중심으로 동작한다.
선지별 해설
- 1번 ‘패킷에 논리 주소 정보를 사용한다.’는 선택 조건과 다르다. IP 같은 논리 주소를 사용한다.
- 2번 ‘라우터가 경로 선택과 패킷 전달을 수행한다.’는 선택 조건과 다르다. 라우터는 대표적인 네트워크 계층 장비다. 핵심 정리 데이터 링크 계층은 MAC 주소와 프레임, 네트워크 계층은 IP 주소와 패킷을 중심으로 동작한다.
- 3번 ‘발신지에서 최종 목적지까지 패킷 전달을 책임진다.’는 선택 조건과 다르다. 네트워크 계층의 라우팅·전달 책임과 맞는다.
- 4번은 정답 선지다. 프레임과 노드 간 전달은 데이터 링크 계층이다.
정답 판정: 정답 판정: 정답은 4번이다. 인접 노드 간 프레임 전송은 데이터 링크 계층의 역할이며 네트워크 계층은 종단 간 패킷 경로를 다룬다. 선지별 판단 3번: 네트워크 계층의 라우팅·전달 책임과 맞는다. 4번: 프레임과 노드 간 전달은 데이터 링크 계층이다. 1번: IP 같은 논리 주소를 사용한다. 2번: 라우터는 대표적인 네트워크 계층 장비다. 핵심 정리 데이터 링크 계층은 MAC 주소와 프레임, 네트워크 계층은 IP 주소와 패킷을 중심으로 동작한다. 검증 기준: 인접한 두 노드 사이에서 프레임을 전송한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 62 판정 근거: 정답은 4번이다. 인접 노드 간 프레임 전송은 데이터 링크 계층의 역할이며 네트워크 계층은 종단 간 패킷 경로를 다룬다. 선지별 판단 3번: 네트워크 계층의 라우팅·전달 책임과 맞는다. 4번: 프레임과 노드 간 전달은 데이터 링크 계층이다. 1번: IP 같은 논리 주소를 사용한다. 2번: 라우터는 대표적인 네트워크 계층 장비다. 핵심 정리 데이터 링크 계층은 MAC 주소와 프레임, 네트워크 계층은 IP 주소와 패킷을 중심으로 동작한다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI reference model layer functions
판정 연결: 문항 62 판정 근거: 정답은 4번이다. 인접 노드 간 프레임 전송은 데이터 링크 계층의 역할이며 네트워크 계층은 종단 간 패킷 경로를 다룬다. 선지별 판단 3번: 네트워크 계층의 라우팅·전달 책임과 맞는다. 4번: 프레임과 노드 간 전달은 데이터 링크 계층이다. 1번: IP 같은 논리 주소를 사용한다. 2번: 라우터는 대표적인 네트워크 계층 장비다. 핵심 정리 데이터 링크 계층은 MAC 주소와 프레임, 네트워크 계층은 IP 주소와 패킷을 중심으로 동작한다.
63. C에서 int a=5,b=3,c=1; printf("%d", (a&&b)+(a||b)+(!c));의 출력은?
- 0
- 2
- 5
- 14
정답과 해설 보기
정답: 2
0이 아닌 a와 b는 참이므로 a&&b와 a||b는 각각 1이다. c도 참이어서 !c는 0이므로 합은 2다.
선지별 해설
- 1번은 두 참인 논리식을 빠뜨렸다.
- 2번은 1+1+0과 일치한다.
- 3번은 피연산자 값을 논리 결과로 오해했다.
- 4번은 논리 연산을 정수 산술로 오해했다.
정답 판정: 정답 판정: 0이 아닌 a와 b는 참이므로 a&&b와 a||b는 각각 1이다. c도 참이어서 !c는 0이므로 합은 2다. 검증 기준: C 논리 연산의 결과가 0 또는 1이라는 규칙으로 각 항을 계산한다. 원문 대조: 문항 63 판정 근거: 0이 아닌 a와 b는 참이므로 a&&b와 a||b는 각각 1이다. c도 참이어서 !c는 0이므로 합은 2다.
독립 계산·실행 추적: (5&&3)=1, (5||3)=1, !1=0, 합계 2.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 63 판정 근거: 0이 아닌 a와 b는 참이므로 a&&b와 a||b는 각각 1이다. c도 참이어서 !c는 0이므로 합은 2다.
64. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. OSI 계층 중 통상적인 PDU 명칭이 메시지(Message)가 해당하지 않는 것을 고르면?
- 전송 계층
- 세션 계층
- 표현 계층
- 응용 계층
정답과 해설 보기
정답: 1
정답은 1번이다. 전송 계층의 PDU는 TCP에서는 세그먼트, UDP에서는 데이터그램이라 부르며 상위 계층은 메시지·데이터로 다룬다. 선지별 판단 1번: 세그먼트 또는 데이터그램을 사용하므로 메시지가 아니다. 2번: 상위 계층 데이터는 일반적으로 메시지로 부를 수 있다. 3번: 상위 계층 데이터는 일반적으로 메시지로 부를 수 있다. 4번: 응용 데이터 단위를 메시지로 표현할 수 있다. 핵심 정리 PDU 명칭은 교재와 프로토콜에 따라 상위 계층을 Data/Message로 표기할 수 있으나 전송 계층의 세그먼트 구분은 명확하다.
선지별 해설
- 1번은 정답 선지다. 세그먼트 또는 데이터그램을 사용하므로 메시지가 아니다.
- 2번 ‘세션 계층’는 선택 조건과 다르다. 상위 계층 데이터는 일반적으로 메시지로 부를 수 있다.
- 3번 ‘표현 계층’는 선택 조건과 다르다. 상위 계층 데이터는 일반적으로 메시지로 부를 수 있다.
- 4번 ‘응용 계층’는 선택 조건과 다르다. 응용 데이터 단위를 메시지로 표현할 수 있다. 핵심 정리 PDU 명칭은 교재와 프로토콜에 따라 상위 계층을 Data/Message로 표기할 수 있으나 전송 계층의 세그먼트 구분은 명확하다.
정답 판정: 정답 판정: 정답은 1번이다. 전송 계층의 PDU는 TCP에서는 세그먼트, UDP에서는 데이터그램이라 부르며 상위 계층은 메시지·데이터로 다룬다. 선지별 판단 1번: 세그먼트 또는 데이터그램을 사용하므로 메시지가 아니다. 2번: 상위 계층 데이터는 일반적으로 메시지로 부를 수 있다. 3번: 상위 계층 데이터는 일반적으로 메시지로 부를 수 있다. 4번: 응용 데이터 단위를 메시지로 표현할 수 있다. 핵심 정리 PDU 명칭은 교재와 프로토콜에 따라 상위 계층을 Data/Message로 표기할 수 있으나 전송 계층의 세그먼트 구분은 명확하다. 검증 기준: 전송 계층의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 64 판정 근거: 정답은 1번이다. 전송 계층의 PDU는 TCP에서는 세그먼트, UDP에서는 데이터그램이라 부르며 상위 계층은 메시지·데이터로 다룬다. 선지별 판단 1번: 세그먼트 또는 데이터그램을 사용하므로 메시지가 아니다. 2번: 상위 계층 데이터는 일반적으로 메시지로 부를 수 있다. 3번: 상위 계층 데이터는 일반적으로 메시지로 부를 수 있다. 4번: 응용 데이터 단위를 메시지로 표현할 수 있다. 핵심 정리 PDU 명칭은 교재와 프로토콜에 따라 상위 계층을 Data/Message로 표기할 수 있으나 전송 계층의 세그먼트 구분은 명확하다.
독립 계산·실행 추적: 전송 계층 PDU는 세그먼트로 부르므로 메시지라는 연결이 맞지 않는다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI reference model layer functions
판정 연결: 문항 64 판정 근거: 정답은 1번이다. 전송 계층의 PDU는 TCP에서는 세그먼트, UDP에서는 데이터그램이라 부르며 상위 계층은 메시지·데이터로 다룬다. 선지별 판단 1번: 세그먼트 또는 데이터그램을 사용하므로 메시지가 아니다. 2번: 상위 계층 데이터는 일반적으로 메시지로 부를 수 있다. 3번: 상위 계층 데이터는 일반적으로 메시지로 부를 수 있다. 4번: 응용 데이터 단위를 메시지로 표현할 수 있다. 핵심 정리 PDU 명칭은 교재와 프로토콜에 따라 상위 계층을 Data/Message로 표기할 수 있으나 전송 계층의 세그먼트 구분은 명확하다.
65. Python에서 text='riTng'일 때 print(text[::-1])의 출력은?
- gnTir
- riTng
- ot hl
- lh to
정답과 해설 보기
정답: 1
슬라이스 [::-1]은 문자열을 끝에서 처음까지 한 칸씩 역순으로 선택하므로 gnTir를 출력한다.
선지별 해설
- 1번은 문자열 전체를 역순으로 읽은 결과다.
- 2번은 원문을 뒤집지 않았다.
- 3번은 원문에 없는 문자를 포함한다.
- 4번도 주어진 문자열의 역순이 아니다.
정답 판정: 정답 판정: 슬라이스 [::-1]은 문자열을 끝에서 처음까지 한 칸씩 역순으로 선택하므로 gnTir를 출력한다. 검증 기준: Python 슬라이싱의 음수 step -1 규칙을 문자 인덱스에 적용한다. 원문 대조: 문항 65 판정 근거: 슬라이스 [::-1]은 문자열을 끝에서 처음까지 한 칸씩 역순으로 선택하므로 gnTir를 출력한다.
독립 계산·실행 추적: riTng의 인덱스를 4,3,2,1,0 순서로 읽어 gnTir.
- Python Standard Types
확인 위치: Python language reference — sequences, slicing, range and tuple
판정 연결: 문항 65 판정 근거: 슬라이스 [::-1]은 문자열을 끝에서 처음까지 한 칸씩 역순으로 선택하므로 gnTir를 출력한다.
66. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 프로세스 적재와 지역성에 관한 기술로 적절하지 않은 설명을 고르면?
- 프로세스 실행 시간보다 페이지 교체 시간이 짧을 때 스레싱이 발생한다.
- 스레싱을 막으려면 각 프로세스의 작업 집합에 필요한 프레임을 확보해야 한다.
- 반복문·스택·서브프로그램은 시간 지역성과 관련된다.
- 한 페이지 참조 후 인접 페이지를 참조할 가능성이 높은 성질은 공간 지역성이다.
정답과 해설 보기
정답: 1
정답은 1번이다. 스레싱은 페이지 부재 처리와 교체에 대부분의 시간을 소비해 실제 실행 시간이 줄어드는 상태다. 교체 시간이 짧다는 설명은 반대다. 선지별 판단 3번: 짧은 시간 안에 같은 코드·자료를 다시 참조하는 시간 지역성의 예다. 4번: 주소상 가까운 영역을 참조하는 공간 지역성의 정의다. 1번: 스레싱의 시간 관계를 거꾸로 설명했다. 2번: 작업 집합에 충분한 프레임을 주는 것은 대표 대응이다. 핵심 정리 스레싱 완화에는 작업 집합 모델, 페이지 부재 빈도 제어, 다중 프로그래밍 정도 조절이 활용된다.
선지별 해설
- 1번은 정답 선지다. 스레싱의 시간 관계를 거꾸로 설명했다.
- 2번 ‘스레싱을 막으려면 각 프로세스의 작업 집합에 필요한 프레임을 확보해야 한다.’는 선택 조건과 다르다. 작업 집합에 충분한 프레임을 주는 것은 대표 대응이다. 핵심 정리 스레싱 완화에는 작업 집합 모델, 페이지 부재 빈도 제어, 다중 프로그래밍 정도 조절이 활용된다.
- 3번 ‘반복문·스택·서브프로그램은 시간 지역성과 관련된다.’는 선택 조건과 다르다. 짧은 시간 안에 같은 코드·자료를 다시 참조하는 시간 지역성의 예다.
- 4번 ‘한 페이지 참조 후 인접 페이지를 참조할 가능성이 높은 성질은 공간 지역성이다.’는 선택 조건과 다르다. 주소상 가까운 영역을 참조하는 공간 지역성의 정의다.
정답 판정: 정답 판정: 정답은 1번이다. 스레싱은 페이지 부재 처리와 교체에 대부분의 시간을 소비해 실제 실행 시간이 줄어드는 상태다. 교체 시간이 짧다는 설명은 반대다. 선지별 판단 3번: 짧은 시간 안에 같은 코드·자료를 다시 참조하는 시간 지역성의 예다. 4번: 주소상 가까운 영역을 참조하는 공간 지역성의 정의다. 1번: 스레싱의 시간 관계를 거꾸로 설명했다. 2번: 작업 집합에 충분한 프레임을 주는 것은 대표 대응이다. 핵심 정리 스레싱 완화에는 작업 집합 모델, 페이지 부재 빈도 제어, 다중 프로그래밍 정도 조절이 활용된다. 검증 기준: 프로세스 실행 시간보다 페이지 교체 시간이 짧을 때 스레싱이 발생한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 66 판정 근거: 정답은 1번이다. 스레싱은 페이지 부재 처리와 교체에 대부분의 시간을 소비해 실제 실행 시간이 줄어드는 상태다. 교체 시간이 짧다는 설명은 반대다. 선지별 판단 3번: 짧은 시간 안에 같은 코드·자료를 다시 참조하는 시간 지역성의 예다. 4번: 주소상 가까운 영역을 참조하는 공간 지역성의 정의다. 1번: 스레싱의 시간 관계를 거꾸로 설명했다. 2번: 작업 집합에 충분한 프레임을 주는 것은 대표 대응이다. 핵심 정리 스레싱 완화에는 작업 집합 모델, 페이지 부재 빈도 제어, 다중 프로그래밍 정도 조절이 활용된다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 66 판정 근거: 정답은 1번이다. 스레싱은 페이지 부재 처리와 교체에 대부분의 시간을 소비해 실제 실행 시간이 줄어드는 상태다. 교체 시간이 짧다는 설명은 반대다. 선지별 판단 3번: 짧은 시간 안에 같은 코드·자료를 다시 참조하는 시간 지역성의 예다. 4번: 주소상 가까운 영역을 참조하는 공간 지역성의 정의다. 1번: 스레싱의 시간 관계를 거꾸로 설명했다. 2번: 작업 집합에 충분한 프레임을 주는 것은 대표 대응이다. 핵심 정리 스레싱 완화에는 작업 집합 모델, 페이지 부재 빈도 제어, 다중 프로그래밍 정도 조절이 활용된다.
67. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. Java에서 Random 클래스를 사용해 0~9 난수를 배열에 저장하려 한다. 빈칸에 들어갈 패키지는?
- java.net
- java.lang
- java.util
- java.io
정답과 해설 보기
정답: 3
정답은 3번이다. Random 클래스는 컬렉션·유틸리티 클래스가 모인 java.util 패키지에 정의되어 있다. 선지별 판단 2번: String, Math 같은 기본 클래스가 있지만 Random은 포함하지 않는다. 3번: java.util.Random의 패키지명과 일치한다. 4번: 입출력 스트림과 파일 클래스를 제공한다. 1번: 소켓과 URL 등 네트워크 클래스를 제공한다. 핵심 정리 nextInt(10)은 0 이상 10 미만의 균등한 정수 의사난수를 반환한다.
선지별 해설
- 1번 ‘java.net’는 선택 조건과 다르다. 소켓과 URL 등 네트워크 클래스를 제공한다. 핵심 정리 nextInt(10)은 0 이상 10 미만의 균등한 정수 의사난수를 반환한다.
- 2번 ‘java.lang’는 선택 조건과 다르다. String, Math 같은 기본 클래스가 있지만 Random은 포함하지 않는다.
- 3번은 정답 선지다. java.util.Random의 패키지명과 일치한다.
- 4번 ‘java.io’는 선택 조건과 다르다. 입출력 스트림과 파일 클래스를 제공한다.
정답 판정: 정답 판정: 정답은 3번이다. Random 클래스는 컬렉션·유틸리티 클래스가 모인 java.util 패키지에 정의되어 있다. 선지별 판단 2번: String, Math 같은 기본 클래스가 있지만 Random은 포함하지 않는다. 3번: java.util.Random의 패키지명과 일치한다. 4번: 입출력 스트림과 파일 클래스를 제공한다. 1번: 소켓과 URL 등 네트워크 클래스를 제공한다. 핵심 정리 nextInt(10)은 0 이상 10 미만의 균등한 정수 의사난수를 반환한다. 검증 기준: java.util의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 67 판정 근거: 정답은 3번이다. Random 클래스는 컬렉션·유틸리티 클래스가 모인 java.util 패키지에 정의되어 있다. 선지별 판단 2번: String, Math 같은 기본 클래스가 있지만 Random은 포함하지 않는다. 3번: java.util.Random의 패키지명과 일치한다. 4번: 입출력 스트림과 파일 클래스를 제공한다. 1번: 소켓과 URL 등 네트워크 클래스를 제공한다. 핵심 정리 nextInt(10)은 0 이상 10 미만의 균등한 정수 의사난수를 반환한다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 67 판정 근거: 정답은 3번이다. Random 클래스는 컬렉션·유틸리티 클래스가 모인 java.util 패키지에 정의되어 있다. 선지별 판단 2번: String, Math 같은 기본 클래스가 있지만 Random은 포함하지 않는다. 3번: java.util.Random의 패키지명과 일치한다. 4번: 입출력 스트림과 파일 클래스를 제공한다. 1번: 소켓과 URL 등 네트워크 클래스를 제공한다. 핵심 정리 nextInt(10)은 0 이상 10 미만의 균등한 정수 의사난수를 반환한다.
68. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. Bash 셸의 export에 관한 기술로 적절하지 않은 설명을 고르면?
- 변수 값을 화면에 출력하려면 반드시 export를 사용한다.
- 인자 없이 export를 실행하면 내보내진 환경 변수를 확인할 수 있다.
- 일반 셸 변수는 export하지 않으면 현재 셸에만 존재한다.
- export한 변수는 자식 프로세스에 환경 변수로 전달된다.
정답과 해설 보기
정답: 1
정답은 1번이다. 변수 값 출력은 echo, printf, declare 등을 사용하며 export는 변수를 자식 프로세스 환경에 공개하는 명령이다. 선지별 판단 1번: 출력 기능과 환경 변수 내보내기 기능을 혼동했다. 2번: 내보낸 변수 목록을 확인하는 용도로 사용할 수 있다. 3번: export 전의 셸 변수는 자식 프로세스에 자동 상속되지 않는다. 4번: export의 핵심 효과를 올바르게 설명한다. 핵심 정리 부모 프로세스는 자식에게 환경을 전달할 수 있지만 자식이 바꾼 환경 변수가 부모 셸로 역전파되지는 않는다.
선지별 해설
- 1번은 정답 선지다. 출력 기능과 환경 변수 내보내기 기능을 혼동했다.
- 2번 ‘인자 없이 export를 실행하면 내보내진 환경 변수를 확인할 수 있다.’는 선택 조건과 다르다. 내보낸 변수 목록을 확인하는 용도로 사용할 수 있다.
- 3번 ‘일반 셸 변수는 export하지 않으면 현재 셸에만 존재한다.’는 선택 조건과 다르다. export 전의 셸 변수는 자식 프로세스에 자동 상속되지 않는다.
- 4번 ‘export한 변수는 자식 프로세스에 환경 변수로 전달된다.’는 선택 조건과 다르다. export의 핵심 효과를 올바르게 설명한다. 핵심 정리 부모 프로세스는 자식에게 환경을 전달할 수 있지만 자식이 바꾼 환경 변수가 부모 셸로 역전파되지는 않는다.
정답 판정: 정답 판정: 정답은 1번이다. 변수 값 출력은 echo, printf, declare 등을 사용하며 export는 변수를 자식 프로세스 환경에 공개하는 명령이다. 선지별 판단 1번: 출력 기능과 환경 변수 내보내기 기능을 혼동했다. 2번: 내보낸 변수 목록을 확인하는 용도로 사용할 수 있다. 3번: export 전의 셸 변수는 자식 프로세스에 자동 상속되지 않는다. 4번: export의 핵심 효과를 올바르게 설명한다. 핵심 정리 부모 프로세스는 자식에게 환경을 전달할 수 있지만 자식이 바꾼 환경 변수가 부모 셸로 역전파되지는 않는다. 검증 기준: 변수 값을 화면에 출력하려면 반드시 export를 사용한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 68 판정 근거: 정답은 1번이다. 변수 값 출력은 echo, printf, declare 등을 사용하며 export는 변수를 자식 프로세스 환경에 공개하는 명령이다. 선지별 판단 1번: 출력 기능과 환경 변수 내보내기 기능을 혼동했다. 2번: 내보낸 변수 목록을 확인하는 용도로 사용할 수 있다. 3번: export 전의 셸 변수는 자식 프로세스에 자동 상속되지 않는다. 4번: export의 핵심 효과를 올바르게 설명한다. 핵심 정리 부모 프로세스는 자식에게 환경을 전달할 수 있지만 자식이 바꾼 환경 변수가 부모 셸로 역전파되지는 않는다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell Command Language — variables and export
판정 연결: 문항 68 판정 근거: 정답은 1번이다. 변수 값 출력은 echo, printf, declare 등을 사용하며 export는 변수를 자식 프로세스 환경에 공개하는 명령이다. 선지별 판단 1번: 출력 기능과 환경 변수 내보내기 기능을 혼동했다. 2번: 내보낸 변수 목록을 확인하는 용도로 사용할 수 있다. 3번: export 전의 셸 변수는 자식 프로세스에 자동 상속되지 않는다. 4번: export의 핵심 효과를 올바르게 설명한다. 핵심 정리 부모 프로세스는 자식에게 환경을 전달할 수 있지만 자식이 바꾼 환경 변수가 부모 셸로 역전파되지는 않는다.
69. Java에서 int y=0; for(int x=7; x– > 0;){ if(x%3==0) continue; y++; } 뒤 y를 출력한다. 결과는?
- 0
- 4
- 5
- 7
정답과 해설 보기
정답: 2
본문의 x는 6부터 0까지다. 6,3,0에서는 continue하고 5,4,2,1에서 y가 증가하므로 결과는 4다.
선지별 해설
- 1번은 모든 반복이 continue라고 보았다.
- 2번은 네 번의 증가를 정확히 센 값이다.
- 3번은 continue 대상 하나를 빠뜨렸다.
- 4번은 모든 본문 실행에서 증가한다고 보았다.
정답 판정: 정답 판정: 본문의 x는 6부터 0까지다. 6,3,0에서는 continue하고 5,4,2,1에서 y가 증가하므로 결과는 4다. 검증 기준: 후위 감소의 평가 시점과 continue 뒤 문장 생략을 반복별로 추적한다. 원문 대조: 문항 69 판정 근거: 본문의 x는 6부터 0까지다. 6,3,0에서는 continue하고 5,4,2,1에서 y가 증가하므로 결과는 4다.
독립 계산·실행 추적: 본문 x=6,5,4,3,2,1,0 중 6,3,0을 건너뛰어 y=4.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 69 판정 근거: 본문의 x는 6부터 0까지다. 6,3,0에서는 continue하고 5,4,2,1에서 y가 증가하므로 결과는 4다.
70. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. TCP/IP 계층 모델에서 TCP가 속하는 계층은?
- 전송 계층
- 세션 계층
- 데이터 링크 계층
- 인터넷 계층
정답과 해설 보기
정답: 1
정답은 1번이다. TCP는 응용 프로세스 사이에 연결 지향적이고 신뢰성 있는 전송을 제공하는 전송 계층 프로토콜이다. 선지별 판단 3번: 이더넷과 MAC 같은 링크 전달을 다룬다. 4번: IP가 속하며 패킷 라우팅을 다룬다. 1번: 포트·순서·재전송·흐름 제어를 제공하는 TCP의 계층이다. 2번: 세션 계층은 OSI 모델의 계층이며 TCP/IP에서는 별도로 두지 않는다. 핵심 정리 TCP는 연결 설정, 순서 번호, 확인 응답, 재전송, 흐름·혼잡 제어를 제공한다.
선지별 해설
- 1번은 정답 선지다. 포트·순서·재전송·흐름 제어를 제공하는 TCP의 계층이다.
- 2번 ‘세션 계층’는 선택 조건과 다르다. 세션 계층은 OSI 모델의 계층이며 TCP/IP에서는 별도로 두지 않는다. 핵심 정리 TCP는 연결 설정, 순서 번호, 확인 응답, 재전송, 흐름·혼잡 제어를 제공한다.
- 3번 ‘데이터 링크 계층’는 선택 조건과 다르다. 이더넷과 MAC 같은 링크 전달을 다룬다.
- 4번 ‘인터넷 계층’는 선택 조건과 다르다. IP가 속하며 패킷 라우팅을 다룬다.
정답 판정: 정답 판정: 정답은 1번이다. TCP는 응용 프로세스 사이에 연결 지향적이고 신뢰성 있는 전송을 제공하는 전송 계층 프로토콜이다. 선지별 판단 3번: 이더넷과 MAC 같은 링크 전달을 다룬다. 4번: IP가 속하며 패킷 라우팅을 다룬다. 1번: 포트·순서·재전송·흐름 제어를 제공하는 TCP의 계층이다. 2번: 세션 계층은 OSI 모델의 계층이며 TCP/IP에서는 별도로 두지 않는다. 핵심 정리 TCP는 연결 설정, 순서 번호, 확인 응답, 재전송, 흐름·혼잡 제어를 제공한다. 검증 기준: 전송 계층의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 70 판정 근거: 정답은 1번이다. TCP는 응용 프로세스 사이에 연결 지향적이고 신뢰성 있는 전송을 제공하는 전송 계층 프로토콜이다. 선지별 판단 3번: 이더넷과 MAC 같은 링크 전달을 다룬다. 4번: IP가 속하며 패킷 라우팅을 다룬다. 1번: 포트·순서·재전송·흐름 제어를 제공하는 TCP의 계층이다. 2번: 세션 계층은 OSI 모델의 계층이며 TCP/IP에서는 별도로 두지 않는다. 핵심 정리 TCP는 연결 설정, 순서 번호, 확인 응답, 재전송, 흐름·혼잡 제어를 제공한다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI reference model layer functions
판정 연결: 문항 70 판정 근거: 정답은 1번이다. TCP는 응용 프로세스 사이에 연결 지향적이고 신뢰성 있는 전송을 제공하는 전송 계층 프로토콜이다. 선지별 판단 3번: 이더넷과 MAC 같은 링크 전달을 다룬다. 4번: IP가 속하며 패킷 라우팅을 다룬다. 1번: 포트·순서·재전송·흐름 제어를 제공하는 TCP의 계층이다. 2번: 세션 계층은 OSI 모델의 계층이며 TCP/IP에서는 별도로 두지 않는다. 핵심 정리 TCP는 연결 설정, 순서 번호, 확인 응답, 재전송, 흐름·혼잡 제어를 제공한다.
71. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. Java의 표준 출력 메서드가 해당하지 않는 것을 고르면?
- System.out.printf()
- System.out.print()
- System.out.println()
- System.out.printing()
정답과 해설 보기
정답: 4
정답은 4번이다. PrintStream에는 print, println, printf가 있지만 printing이라는 표준 메서드는 없다. 선지별 판단 2번: 개행 없이 값을 출력하는 메서드다. 3번: 값을 출력하고 줄을 바꾸는 메서드다. 4번: PrintStream API에 존재하지 않는 메서드명이다. 1번: 서식 문자열을 사용해 출력하는 메서드다. 핵심 정리 System.out은 표준 출력에 연결된 PrintStream 객체다.
선지별 해설
- 1번 ‘System.out.printf()’는 선택 조건과 다르다. 서식 문자열을 사용해 출력하는 메서드다. 핵심 정리 System.out은 표준 출력에 연결된 PrintStream 객체다.
- 2번 ‘System.out.print()’는 선택 조건과 다르다. 개행 없이 값을 출력하는 메서드다.
- 3번 ‘System.out.println()’는 선택 조건과 다르다. 값을 출력하고 줄을 바꾸는 메서드다.
- 4번은 정답 선지다. PrintStream API에 존재하지 않는 메서드명이다.
정답 판정: 정답 판정: 정답은 4번이다. PrintStream에는 print, println, printf가 있지만 printing이라는 표준 메서드는 없다. 선지별 판단 2번: 개행 없이 값을 출력하는 메서드다. 3번: 값을 출력하고 줄을 바꾸는 메서드다. 4번: PrintStream API에 존재하지 않는 메서드명이다. 1번: 서식 문자열을 사용해 출력하는 메서드다. 핵심 정리 System.out은 표준 출력에 연결된 PrintStream 객체다. 검증 기준: System.out.printing()의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 71 판정 근거: 정답은 4번이다. PrintStream에는 print, println, printf가 있지만 printing이라는 표준 메서드는 없다. 선지별 판단 2번: 개행 없이 값을 출력하는 메서드다. 3번: 값을 출력하고 줄을 바꾸는 메서드다. 4번: PrintStream API에 존재하지 않는 메서드명이다. 1번: 서식 문자열을 사용해 출력하는 메서드다. 핵심 정리 System.out은 표준 출력에 연결된 PrintStream 객체다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 71 판정 근거: 정답은 4번이다. PrintStream에는 print, println, printf가 있지만 printing이라는 표준 메서드는 없다. 선지별 판단 2번: 개행 없이 값을 출력하는 메서드다. 3번: 값을 출력하고 줄을 바꾸는 메서드다. 4번: PrintStream API에 존재하지 않는 메서드명이다. 1번: 서식 문자열을 사용해 출력하는 메서드다. 핵심 정리 System.out은 표준 출력에 연결된 PrintStream 객체다.
72. 빈 페이지 프레임 3개에 참조열 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0을 FIFO로 처리할 때 페이지 부재 횟수는?
- 13
- 14
- 15
- 19
정답과 해설 보기
정답: 2
적중 때 큐 순서를 바꾸지 않고 가장 먼저 적재된 페이지만 교체해 끝까지 추적하면 초기 적재를 포함해 부재가 14회다.
선지별 해설
- 1번은 마지막 교체 중 하나를 누락했다.
- 2번은 전체 참조 추적 결과와 일치한다.
- 3번은 적중 한 번을 부재로 셌다.
- 4번은 모든 참조를 부재로 본 값이다.
정답 판정: 정답 판정: 적중 때 큐 순서를 바꾸지 않고 가장 먼저 적재된 페이지만 교체해 끝까지 추적하면 초기 적재를 포함해 부재가 14회다. 검증 기준: 각 참조 뒤 프레임과 FIFO 적재 순서를 표로 기록해 부재 횟수를 센다. 원문 대조: 문항 72 판정 근거: 적중 때 큐 순서를 바꾸지 않고 가장 먼저 적재된 페이지만 교체해 끝까지 추적하면 초기 적재를 포함해 부재가 14회다.
독립 계산·실행 추적: FIFO 3프레임을 19개 참조까지 추적한 부재 누계는 14.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 72 판정 근거: 적중 때 큐 순서를 바꾸지 않고 가장 먼저 적재된 페이지만 교체해 끝까지 추적하면 초기 적재를 포함해 부재가 14회다.
73. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 배치 프로그램 수행 방식 중 미리 정한 조건이 충족될 때만 자동 실행되는 것은?
- 이벤트성 배치
- On-Demand 배치
- 사용자 배치
- 정기 배치
정답과 해설 보기
정답: 1
정답은 1번이다. 특정 사건이나 조건의 성립을 감지해 실행하는 방식은 이벤트성 배치다. 선지별 판단 4번: 정해진 날짜·시간 주기로 실행한다. 1번: 조건이나 이벤트가 발생했을 때 실행한다. 2번: 사용자가 필요할 때 직접 요청해 실행한다. 3번: 표준 배치 실행 유형의 명칭으로 쓰이지 않는다. 핵심 정리 배치 설계에서는 재실행 가능성, 중복 처리 방지, 실패 복구, 실행 이력과 모니터링을 고려해야 한다.
선지별 해설
- 1번은 정답 선지다. 조건이나 이벤트가 발생했을 때 실행한다.
- 2번 ‘On-Demand 배치’는 선택 조건과 다르다. 사용자가 필요할 때 직접 요청해 실행한다.
- 3번 ‘사용자 배치’는 선택 조건과 다르다. 표준 배치 실행 유형의 명칭으로 쓰이지 않는다. 핵심 정리 배치 설계에서는 재실행 가능성, 중복 처리 방지, 실패 복구, 실행 이력과 모니터링을 고려해야 한다.
- 4번 ‘정기 배치’는 선택 조건과 다르다. 정해진 날짜·시간 주기로 실행한다.
정답 판정: 정답 판정: 정답은 1번이다. 특정 사건이나 조건의 성립을 감지해 실행하는 방식은 이벤트성 배치다. 선지별 판단 4번: 정해진 날짜·시간 주기로 실행한다. 1번: 조건이나 이벤트가 발생했을 때 실행한다. 2번: 사용자가 필요할 때 직접 요청해 실행한다. 3번: 표준 배치 실행 유형의 명칭으로 쓰이지 않는다. 핵심 정리 배치 설계에서는 재실행 가능성, 중복 처리 방지, 실패 복구, 실행 이력과 모니터링을 고려해야 한다. 검증 기준: 이벤트성 배치의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 73 판정 근거: 정답은 1번이다. 특정 사건이나 조건의 성립을 감지해 실행하는 방식은 이벤트성 배치다. 선지별 판단 4번: 정해진 날짜·시간 주기로 실행한다. 1번: 조건이나 이벤트가 발생했을 때 실행한다. 2번: 사용자가 필요할 때 직접 요청해 실행한다. 3번: 표준 배치 실행 유형의 명칭으로 쓰이지 않는다. 핵심 정리 배치 설계에서는 재실행 가능성, 중복 처리 방지, 실패 복구, 실행 이력과 모니터링을 고려해야 한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 73 판정 근거: 정답은 1번이다. 특정 사건이나 조건의 성립을 감지해 실행하는 방식은 이벤트성 배치다. 선지별 판단 4번: 정해진 날짜·시간 주기로 실행한다. 1번: 조건이나 이벤트가 발생했을 때 실행한다. 2번: 사용자가 필요할 때 직접 요청해 실행한다. 3번: 표준 배치 실행 유형의 명칭으로 쓰이지 않는다. 핵심 정리 배치 설계에서는 재실행 가능성, 중복 처리 방지, 실패 복구, 실행 이력과 모니터링을 고려해야 한다.
74. Python에서 print(4,1,2,sep=',',end='') 다음에 print(3,5,sep='/')를 실행한다. 출력은?
- 4,1,23/5
- 4 1 23/5
- 4,1,2
3/5 - 4 1 2
3 5
정답과 해설 보기
정답: 1
첫 print는 쉼표로 4,1,2를 붙이고 개행하지 않는다. 둘째 print의 3/5가 바로 이어져 4,1,23/5가 된다.
선지별 해설
- 1번은 sep와 end를 모두 반영했다.
- 2번은 첫 sep를 공백으로 보았다.
- 3번은 빈 end 대신 개행했다고 보았다.
- 4번은 두 호출의 sep를 모두 무시했다.
정답 판정: 정답 판정: 첫 print는 쉼표로 4,1,2를 붙이고 개행하지 않는다. 둘째 print의 3/5가 바로 이어져 4,1,23/5가 된다. 검증 기준: 각 print 호출의 sep와 end 값을 순서대로 적용한다. 원문 대조: 문항 74 판정 근거: 첫 print는 쉼표로 4,1,2를 붙이고 개행하지 않는다. 둘째 print의 3/5가 바로 이어져 4,1,23/5가 된다.
독립 계산·실행 추적: 첫 출력 4,1,2 뒤 개행 없이 둘째 3/5를 붙여 4,1,23/5.
- Python Standard Types
확인 위치: Python language reference — sequences, slicing, range and tuple
판정 연결: 문항 74 판정 근거: 첫 print는 쉼표로 4,1,2를 붙이고 개행하지 않는다. 둘째 print의 3/5가 바로 이어져 4,1,23/5가 된다.
75. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. Java의 예외(Exception)에 관한 기술로 틀린 설명을 고르면?
- 존재하지 않는 파일을 열려고 하면 예외가 발생할 수 있다.
- 문법 오류 때문에 컴파일이 실패한 경우도 실행 중 예외이다.
- 실행 중 오동작이나 결과에 악영향을 줄 수 있는 오류가 발생할 수 있다.
- 배열 인덱스가 범위를 벗어나면 예외가 발생한다.
정답과 해설 보기
정답: 2
정답은 2번이다. 문법 오류는 컴파일 단계에서 검출되어 프로그램이 실행되지 않으므로 실행 중 발생하는 예외와 구분한다. 선지별 판단 2번: 컴파일 오류와 런타임 예외를 혼동한 설명이다. 3번: 예외는 정상 흐름을 방해하는 실행 중 상황을 표현한다. 4번: ArrayIndexOutOfBoundsException이 발생할 수 있다. 1번: 파일 접근 시 FileNotFoundException 등이 발생할 수 있다. 핵심 정리 Java 예외는 checked와 unchecked로 나뉘며 Error는 일반 애플리케이션이 복구하기 어려운 JVM 수준 문제를 표현한다.
선지별 해설
- 1번 ‘존재하지 않는 파일을 열려고 하면 예외가 발생할 수 있다.’는 선택 조건과 다르다. 파일 접근 시 FileNotFoundException 등이 발생할 수 있다. 핵심 정리 Java 예외는 checked와 unchecked로 나뉘며 Error는 일반 애플리케이션이 복구하기 어려운 JVM 수준 문제를 표현한다.
- 2번은 정답 선지다. 컴파일 오류와 런타임 예외를 혼동한 설명이다.
- 3번 ‘실행 중 오동작이나 결과에 악영향을 줄 수 있는 오류가 발생할 수 있다.’는 선택 조건과 다르다. 예외는 정상 흐름을 방해하는 실행 중 상황을 표현한다.
- 4번 ‘배열 인덱스가 범위를 벗어나면 예외가 발생한다.’는 선택 조건과 다르다. ArrayIndexOutOfBoundsException이 발생할 수 있다.
정답 판정: 정답 판정: 정답은 2번이다. 문법 오류는 컴파일 단계에서 검출되어 프로그램이 실행되지 않으므로 실행 중 발생하는 예외와 구분한다. 선지별 판단 2번: 컴파일 오류와 런타임 예외를 혼동한 설명이다. 3번: 예외는 정상 흐름을 방해하는 실행 중 상황을 표현한다. 4번: ArrayIndexOutOfBoundsException이 발생할 수 있다. 1번: 파일 접근 시 FileNotFoundException 등이 발생할 수 있다. 핵심 정리 Java 예외는 checked와 unchecked로 나뉘며 Error는 일반 애플리케이션이 복구하기 어려운 JVM 수준 문제를 표현한다. 검증 기준: 문법 오류 때문에 컴파일이 실패한 경우도 실행 중 예외이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 75 판정 근거: 정답은 2번이다. 문법 오류는 컴파일 단계에서 검출되어 프로그램이 실행되지 않으므로 실행 중 발생하는 예외와 구분한다. 선지별 판단 2번: 컴파일 오류와 런타임 예외를 혼동한 설명이다. 3번: 예외는 정상 흐름을 방해하는 실행 중 상황을 표현한다. 4번: ArrayIndexOutOfBoundsException이 발생할 수 있다. 1번: 파일 접근 시 FileNotFoundException 등이 발생할 수 있다. 핵심 정리 Java 예외는 checked와 unchecked로 나뉘며 Error는 일반 애플리케이션이 복구하기 어려운 JVM 수준 문제를 표현한다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 75 판정 근거: 정답은 2번이다. 문법 오류는 컴파일 단계에서 검출되어 프로그램이 실행되지 않으므로 실행 중 발생하는 예외와 구분한다. 선지별 판단 2번: 컴파일 오류와 런타임 예외를 혼동한 설명이다. 3번: 예외는 정상 흐름을 방해하는 실행 중 상황을 표현한다. 4번: ArrayIndexOutOfBoundsException이 발생할 수 있다. 1번: 파일 접근 시 FileNotFoundException 등이 발생할 수 있다. 핵심 정리 Java 예외는 checked와 unchecked로 나뉘며 Error는 일반 애플리케이션이 복구하기 어려운 JVM 수준 문제를 표현한다.
76. Python에서 while True 안에서 A, B를 출력한 뒤 break하고 그 아래 C를 출력하도록 작성했다. 반복문 다음에는 D를 출력한다. 실제 결과는?
- A, B가 계속 반복
- A, B, C만 출력
- A, B, C가 계속 반복
- A, B, D가 한 번씩 출력
정답과 해설 보기
정답: 4
첫 반복에서 A와 B를 출력한 뒤 break가 while을 끝낸다. 같은 블록의 C는 실행되지 않고 반복문 다음의 D가 출력된다.
선지별 해설
- 1번은 break를 무시했다.
- 2번은 break 아래 C가 실행된다고 보았다.
- 3번은 C와 무한 반복을 모두 잘못 판단했다.
- 4번은 A-B-break-D 흐름과 일치한다.
정답 판정: 정답 판정: 첫 반복에서 A와 B를 출력한 뒤 break가 while을 끝낸다. 같은 블록의 C는 실행되지 않고 반복문 다음의 D가 출력된다. 검증 기준: break가 가장 가까운 반복문을 즉시 종료한다는 제어 흐름을 적용한다. 원문 대조: 문항 76 판정 근거: 첫 반복에서 A와 B를 출력한 뒤 break가 while을 끝낸다. 같은 블록의 C는 실행되지 않고 반복문 다음의 D가 출력된다.
독립 계산·실행 추적: A → B → break로 while 종료 → D. C는 도달하지 않는다.
- Python Standard Types
확인 위치: Python language reference — sequences, slicing, range and tuple
판정 연결: 문항 76 판정 근거: 첫 반복에서 A와 B를 출력한 뒤 break가 while을 끝낸다. 같은 블록의 C는 실행되지 않고 반복문 다음의 D가 출력된다.
77. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 사용자 수준 스레드가 커널 수준 스레드보다 가질 수 있는 장점은?
- 여러 사용자 스레드가 커널 시스템 호출을 동시에 수행할 수 있다.
- 커널이 각 사용자 스레드를 독립적으로 스케줄링한다.
- 커널 모드 전환 없이 스레드 전환이 가능해 오버헤드가 작다.
- 한 스레드의 시스템 호출이 블록되어도 커널이 같은 프로세스의 다른 사용자 스레드를 항상 실행한다.
정답과 해설 보기
정답: 3
정답은 3번이다. 사용자 스레드의 생성과 전환은 사용자 공간 라이브러리가 처리할 수 있어 커널 모드 전환 비용이 적다. 선지별 판단 4번: 순수 사용자 스레드 모델에서는 한 블로킹 호출이 프로세스 전체를 막을 수 있다. 1번: 커널이 개별 사용자 스레드를 모르면 동시 시스템 호출에 제약이 있다. 2번: 커널은 프로세스나 매핑된 커널 스레드를 스케줄링한다. 3번: 사용자 공간에서 문맥을 바꾸는 대표 장점이다. 핵심 정리 사용자 수준 스레드는 빠르지만 블로킹과 다중 코어 활용에 약점이 있고, 매핑 모델에 따라 특성이 달라진다.
선지별 해설
- 1번 ‘여러 사용자 스레드가 커널 시스템 호출을 동시에 수행할 수 있다.’는 선택 조건과 다르다. 커널이 개별 사용자 스레드를 모르면 동시 시스템 호출에 제약이 있다.
- 2번 ‘커널이 각 사용자 스레드를 독립적으로 스케줄링한다.’는 선택 조건과 다르다. 커널은 프로세스나 매핑된 커널 스레드를 스케줄링한다.
- 3번은 정답 선지다. 사용자 공간에서 문맥을 바꾸는 대표 장점이다. 핵심 정리 사용자 수준 스레드는 빠르지만 블로킹과 다중 코어 활용에 약점이 있고, 매핑 모델에 따라 특성이 달라진다.
- 4번 ‘한 스레드의 시스템 호출이 블록되어도 커널이 같은 프로세스의 다른 사용자 스레드를 항상 실행한다.’는 선택 조건과 다르다. 순수 사용자 스레드 모델에서는 한 블로킹 호출이 프로세스 전체를 막을 수 있다.
정답 판정: 정답 판정: 정답은 3번이다. 사용자 스레드의 생성과 전환은 사용자 공간 라이브러리가 처리할 수 있어 커널 모드 전환 비용이 적다. 선지별 판단 4번: 순수 사용자 스레드 모델에서는 한 블로킹 호출이 프로세스 전체를 막을 수 있다. 1번: 커널이 개별 사용자 스레드를 모르면 동시 시스템 호출에 제약이 있다. 2번: 커널은 프로세스나 매핑된 커널 스레드를 스케줄링한다. 3번: 사용자 공간에서 문맥을 바꾸는 대표 장점이다. 핵심 정리 사용자 수준 스레드는 빠르지만 블로킹과 다중 코어 활용에 약점이 있고, 매핑 모델에 따라 특성이 달라진다. 검증 기준: 커널 모드 전환 없이 스레드 전환이 가능해 오버헤드가 작다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 77 판정 근거: 정답은 3번이다. 사용자 스레드의 생성과 전환은 사용자 공간 라이브러리가 처리할 수 있어 커널 모드 전환 비용이 적다. 선지별 판단 4번: 순수 사용자 스레드 모델에서는 한 블로킹 호출이 프로세스 전체를 막을 수 있다. 1번: 커널이 개별 사용자 스레드를 모르면 동시 시스템 호출에 제약이 있다. 2번: 커널은 프로세스나 매핑된 커널 스레드를 스케줄링한다. 3번: 사용자 공간에서 문맥을 바꾸는 대표 장점이다. 핵심 정리 사용자 수준 스레드는 빠르지만 블로킹과 다중 코어 활용에 약점이 있고, 매핑 모델에 따라 특성이 달라진다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 77 판정 근거: 정답은 3번이다. 사용자 스레드의 생성과 전환은 사용자 공간 라이브러리가 처리할 수 있어 커널 모드 전환 비용이 적다. 선지별 판단 4번: 순수 사용자 스레드 모델에서는 한 블로킹 호출이 프로세스 전체를 막을 수 있다. 1번: 커널이 개별 사용자 스레드를 모르면 동시 시스템 호출에 제약이 있다. 2번: 커널은 프로세스나 매핑된 커널 스레드를 스케줄링한다. 3번: 사용자 공간에서 문맥을 바꾸는 대표 장점이다. 핵심 정리 사용자 수준 스레드는 빠르지만 블로킹과 다중 코어 활용에 약점이 있고, 매핑 모델에 따라 특성이 달라진다.
78. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 페이지 교체 알고리즘이 해당하지 않는 것을 고르면?
- NUR
- SCF
- LRU
- OPT
정답과 해설 보기
정답: 2
정답은 2번이다. LRU, OPT, NUR은 대표 페이지 교체 방식이지만 SCF는 통용되는 페이지 교체 알고리즘 이름이 아니다. 선지별 판단 3번: 가장 오랫동안 사용되지 않은 페이지를 교체한다. 4번: 앞으로 가장 늦게 사용할 페이지를 교체하는 이론적 최적 방식이다. 1번: 참조·변경 비트로 최근 사용 정도를 근사한다. 2번: 표준 페이지 교체 알고리즘 목록에 없는 조어다. 핵심 정리 OPT는 미래 참조를 알아야 해 실제 구현보다 다른 알고리즘의 성능 비교 기준으로 사용한다.
선지별 해설
- 1번 ‘NUR’는 선택 조건과 다르다. 참조·변경 비트로 최근 사용 정도를 근사한다.
- 2번은 정답 선지다. 표준 페이지 교체 알고리즘 목록에 없는 조어다. 핵심 정리 OPT는 미래 참조를 알아야 해 실제 구현보다 다른 알고리즘의 성능 비교 기준으로 사용한다.
- 3번 ‘LRU’는 선택 조건과 다르다. 가장 오랫동안 사용되지 않은 페이지를 교체한다.
- 4번 ‘OPT’는 선택 조건과 다르다. 앞으로 가장 늦게 사용할 페이지를 교체하는 이론적 최적 방식이다.
정답 판정: 정답 판정: 정답은 2번이다. LRU, OPT, NUR은 대표 페이지 교체 방식이지만 SCF는 통용되는 페이지 교체 알고리즘 이름이 아니다. 선지별 판단 3번: 가장 오랫동안 사용되지 않은 페이지를 교체한다. 4번: 앞으로 가장 늦게 사용할 페이지를 교체하는 이론적 최적 방식이다. 1번: 참조·변경 비트로 최근 사용 정도를 근사한다. 2번: 표준 페이지 교체 알고리즘 목록에 없는 조어다. 핵심 정리 OPT는 미래 참조를 알아야 해 실제 구현보다 다른 알고리즘의 성능 비교 기준으로 사용한다. 검증 기준: SCF의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 78 판정 근거: 정답은 2번이다. LRU, OPT, NUR은 대표 페이지 교체 방식이지만 SCF는 통용되는 페이지 교체 알고리즘 이름이 아니다. 선지별 판단 3번: 가장 오랫동안 사용되지 않은 페이지를 교체한다. 4번: 앞으로 가장 늦게 사용할 페이지를 교체하는 이론적 최적 방식이다. 1번: 참조·변경 비트로 최근 사용 정도를 근사한다. 2번: 표준 페이지 교체 알고리즘 목록에 없는 조어다. 핵심 정리 OPT는 미래 참조를 알아야 해 실제 구현보다 다른 알고리즘의 성능 비교 기준으로 사용한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 78 판정 근거: 정답은 2번이다. LRU, OPT, NUR은 대표 페이지 교체 방식이지만 SCF는 통용되는 페이지 교체 알고리즘 이름이 아니다. 선지별 판단 3번: 가장 오랫동안 사용되지 않은 페이지를 교체한다. 4번: 앞으로 가장 늦게 사용할 페이지를 교체하는 이론적 최적 방식이다. 1번: 참조·변경 비트로 최근 사용 정도를 근사한다. 2번: 표준 페이지 교체 알고리즘 목록에 없는 조어다. 핵심 정리 OPT는 미래 참조를 알아야 해 실제 구현보다 다른 알고리즘의 성능 비교 기준으로 사용한다.
79. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 소프트웨어 프레임워크에 관한 기술로 타당한 설명을 고르면?
- 모듈화를 적용할 수 없다.
- 애플리케이션의 기본 구조와 공통 기능을 제공해 재사용을 돕는다.
- 구조가 정해져 있으므로 기능 확장이 불가능하다.
- 소프트웨어 아키텍처와 완전히 같은 개념이다.
정답과 해설 보기
정답: 2
정답은 2번이다. 프레임워크는 공통 구조와 제어 흐름을 제공하고 개발자가 확장 지점에 코드를 결합해 재사용성과 생산성을 높인다. 선지별 판단 2번: 프레임워크의 핵심 역할을 정확히 설명한다. 3번: 확장점과 설정을 통해 기능을 확장할 수 있다. 4번: 아키텍처 원칙을 구현에 옮긴 틀일 수 있지만 두 개념은 동일하지 않다. 1번: 프레임워크는 오히려 모듈화와 공통화에 도움을 준다. 핵심 정리 라이브러리는 애플리케이션이 호출하지만 프레임워크는 전체 흐름을 주도하고 사용자 코드를 호출하는 제어의 역전이 특징이다.
선지별 해설
- 1번 ‘모듈화를 적용할 수 없다.’는 선택 조건과 다르다. 프레임워크는 오히려 모듈화와 공통화에 도움을 준다. 핵심 정리 라이브러리는 애플리케이션이 호출하지만 프레임워크는 전체 흐름을 주도하고 사용자 코드를 호출하는 제어의 역전이 특징이다.
- 2번은 정답 선지다. 프레임워크의 핵심 역할을 정확히 설명한다.
- 3번 ‘구조가 정해져 있으므로 기능 확장이 불가능하다.’는 선택 조건과 다르다. 확장점과 설정을 통해 기능을 확장할 수 있다.
- 4번 ‘소프트웨어 아키텍처와 완전히 같은 개념이다.’는 선택 조건과 다르다. 아키텍처 원칙을 구현에 옮긴 틀일 수 있지만 두 개념은 동일하지 않다.
정답 판정: 정답 판정: 정답은 2번이다. 프레임워크는 공통 구조와 제어 흐름을 제공하고 개발자가 확장 지점에 코드를 결합해 재사용성과 생산성을 높인다. 선지별 판단 2번: 프레임워크의 핵심 역할을 정확히 설명한다. 3번: 확장점과 설정을 통해 기능을 확장할 수 있다. 4번: 아키텍처 원칙을 구현에 옮긴 틀일 수 있지만 두 개념은 동일하지 않다. 1번: 프레임워크는 오히려 모듈화와 공통화에 도움을 준다. 핵심 정리 라이브러리는 애플리케이션이 호출하지만 프레임워크는 전체 흐름을 주도하고 사용자 코드를 호출하는 제어의 역전이 특징이다. 검증 기준: 애플리케이션의 기본 구조와 공통 기능을 제공해 재사용을 돕는다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 79 판정 근거: 정답은 2번이다. 프레임워크는 공통 구조와 제어 흐름을 제공하고 개발자가 확장 지점에 코드를 결합해 재사용성과 생산성을 높인다. 선지별 판단 2번: 프레임워크의 핵심 역할을 정확히 설명한다. 3번: 확장점과 설정을 통해 기능을 확장할 수 있다. 4번: 아키텍처 원칙을 구현에 옮긴 틀일 수 있지만 두 개념은 동일하지 않다. 1번: 프레임워크는 오히려 모듈화와 공통화에 도움을 준다. 핵심 정리 라이브러리는 애플리케이션이 호출하지만 프레임워크는 전체 흐름을 주도하고 사용자 코드를 호출하는 제어의 역전이 특징이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 79 판정 근거: 정답은 2번이다. 프레임워크는 공통 구조와 제어 흐름을 제공하고 개발자가 확장 지점에 코드를 결합해 재사용성과 생산성을 높인다. 선지별 판단 2번: 프레임워크의 핵심 역할을 정확히 설명한다. 3번: 확장점과 설정을 통해 기능을 확장할 수 있다. 4번: 아키텍처 원칙을 구현에 옮긴 틀일 수 있지만 두 개념은 동일하지 않다. 1번: 프레임워크는 오히려 모듈화와 공통화에 도움을 준다. 핵심 정리 라이브러리는 애플리케이션이 호출하지만 프레임워크는 전체 흐름을 주도하고 사용자 코드를 호출하는 제어의 역전이 특징이다.
80. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 데이터 단편화(Fragmentation)와 재결합(Reassembly)에 관한 기술로 틀린 설명을 고르면?
- 송신 측에서 전송 가능한 크기의 작은 블록으로 나누는 과정이 단편화다.
- 수신 측에서 조각을 원래 데이터로 복원하는 과정이 재결합이다.
- 단편화로 나뉜 모든 데이터 블록을 계층과 무관하게 프레임이라 부른다.
- 적절한 단편화는 전송과 오류 복구를 효율화할 수 있다.
정답과 해설 보기
정답: 3
정답은 3번이다. 분할된 데이터 단위의 명칭은 수행 계층과 프로토콜에 따라 fragment, packet, frame 등으로 달라지므로 모두 프레임이라고 단정할 수 없다. 선지별 판단 1번: 전송 제약에 맞춰 데이터를 나누는 정의와 일치한다. 2번: 수신 측에서 순서와 정보를 이용해 원본을 복원한다. 3번: 계층별 PDU 명칭을 무시한 과도한 일반화다. 4번: 작은 단위 재전송 등으로 효율을 높일 수 있다. 핵심 정리 IP 단편화에서는 식별자, 오프셋, MF 플래그를 사용해 목적지에서 조각을 재조립한다.
선지별 해설
- 1번 ‘송신 측에서 전송 가능한 크기의 작은 블록으로 나누는 과정이 단편화다.’는 선택 조건과 다르다. 전송 제약에 맞춰 데이터를 나누는 정의와 일치한다.
- 2번 ‘수신 측에서 조각을 원래 데이터로 복원하는 과정이 재결합이다.’는 선택 조건과 다르다. 수신 측에서 순서와 정보를 이용해 원본을 복원한다.
- 3번은 정답 선지다. 계층별 PDU 명칭을 무시한 과도한 일반화다.
- 4번 ‘적절한 단편화는 전송과 오류 복구를 효율화할 수 있다.’는 선택 조건과 다르다. 작은 단위 재전송 등으로 효율을 높일 수 있다. 핵심 정리 IP 단편화에서는 식별자, 오프셋, MF 플래그를 사용해 목적지에서 조각을 재조립한다.
정답 판정: 정답 판정: 정답은 3번이다. 분할된 데이터 단위의 명칭은 수행 계층과 프로토콜에 따라 fragment, packet, frame 등으로 달라지므로 모두 프레임이라고 단정할 수 없다. 선지별 판단 1번: 전송 제약에 맞춰 데이터를 나누는 정의와 일치한다. 2번: 수신 측에서 순서와 정보를 이용해 원본을 복원한다. 3번: 계층별 PDU 명칭을 무시한 과도한 일반화다. 4번: 작은 단위 재전송 등으로 효율을 높일 수 있다. 핵심 정리 IP 단편화에서는 식별자, 오프셋, MF 플래그를 사용해 목적지에서 조각을 재조립한다. 검증 기준: 단편화로 나뉜 모든 데이터 블록을 계층과 무관하게 프레임이라 부른다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 80 판정 근거: 정답은 3번이다. 분할된 데이터 단위의 명칭은 수행 계층과 프로토콜에 따라 fragment, packet, frame 등으로 달라지므로 모두 프레임이라고 단정할 수 없다. 선지별 판단 1번: 전송 제약에 맞춰 데이터를 나누는 정의와 일치한다. 2번: 수신 측에서 순서와 정보를 이용해 원본을 복원한다. 3번: 계층별 PDU 명칭을 무시한 과도한 일반화다. 4번: 작은 단위 재전송 등으로 효율을 높일 수 있다. 핵심 정리 IP 단편화에서는 식별자, 오프셋, MF 플래그를 사용해 목적지에서 조각을 재조립한다.
독립 계산·실행 추적: IP 데이터그램은 조각(fragment)으로 나뉘며 모든 계층의 블록을 프레임이라 부르지 않는다.
- IETF RFC 791 — Internet Protocol
확인 위치: RFC 791 sections 2.3 and 3.2 — fragmentation and reassembly
판정 연결: 문항 80 판정 근거: 정답은 3번이다. 분할된 데이터 단위의 명칭은 수행 계층과 프로토콜에 따라 fragment, packet, frame 등으로 달라지므로 모두 프레임이라고 단정할 수 없다. 선지별 판단 1번: 전송 제약에 맞춰 데이터를 나누는 정의와 일치한다. 2번: 수신 측에서 순서와 정보를 이용해 원본을 복원한다. 3번: 계층별 PDU 명칭을 무시한 과도한 일반화다. 4번: 작은 단위 재전송 등으로 효율을 높일 수 있다. 핵심 정리 IP 단편화에서는 식별자, 오프셋, MF 플래그를 사용해 목적지에서 조각을 재조립한다.
정보처리기사 필기 기출문제 · 정보시스템 구축관리
81. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. TCP/IP 위에서 발행-구독 방식으로 동작하며 IoT에서 널리 쓰이는 경량 메시징 프로토콜은?
- MQTT
- Zigbee
- MTSP
- MLFQ
정답과 해설 보기
정답: 1
정답은 1번이다. MQTT는 브로커를 중심으로 발행자와 구독자가 토픽 기반 메시지를 교환하는 경량 프로토콜이다. 선지별 판단 4번: MLFQ는 운영체제의 다단계 피드백 큐 스케줄링 방식이다. 1번: IoT용 경량 publish/subscribe 메시징 프로토콜이다. 2번: Zigbee는 저전력 무선 통신 규격이다. 3번: 이 문맥의 표준 IoT 메시징 프로토콜이 아니다. 핵심 정리 MQTT는 토픽, 브로커, QoS 0·1·2를 사용하며 제한된 네트워크와 장치에 적합하다.
선지별 해설
- 1번은 정답 선지다. IoT용 경량 publish/subscribe 메시징 프로토콜이다.
- 2번 ‘Zigbee’는 선택 조건과 다르다. Zigbee는 저전력 무선 통신 규격이다.
- 3번 ‘MTSP’는 선택 조건과 다르다. 이 문맥의 표준 IoT 메시징 프로토콜이 아니다. 핵심 정리 MQTT는 토픽, 브로커, QoS 0·1·2를 사용하며 제한된 네트워크와 장치에 적합하다.
- 4번 ‘MLFQ’는 선택 조건과 다르다. MLFQ는 운영체제의 다단계 피드백 큐 스케줄링 방식이다.
정답 판정: 정답 판정: 정답은 1번이다. MQTT는 브로커를 중심으로 발행자와 구독자가 토픽 기반 메시지를 교환하는 경량 프로토콜이다. 선지별 판단 4번: MLFQ는 운영체제의 다단계 피드백 큐 스케줄링 방식이다. 1번: IoT용 경량 publish/subscribe 메시징 프로토콜이다. 2번: Zigbee는 저전력 무선 통신 규격이다. 3번: 이 문맥의 표준 IoT 메시징 프로토콜이 아니다. 핵심 정리 MQTT는 토픽, 브로커, QoS 0·1·2를 사용하며 제한된 네트워크와 장치에 적합하다. 검증 기준: MQTT의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 81 판정 근거: 정답은 1번이다. MQTT는 브로커를 중심으로 발행자와 구독자가 토픽 기반 메시지를 교환하는 경량 프로토콜이다. 선지별 판단 4번: MLFQ는 운영체제의 다단계 피드백 큐 스케줄링 방식이다. 1번: IoT용 경량 publish/subscribe 메시징 프로토콜이다. 2번: Zigbee는 저전력 무선 통신 규격이다. 3번: 이 문맥의 표준 IoT 메시징 프로토콜이 아니다. 핵심 정리 MQTT는 토픽, 브로커, QoS 0·1·2를 사용하며 제한된 네트워크와 장치에 적합하다.
- OASIS MQTT Version 5.0
확인 위치: MQTT specification — lightweight publish and subscribe messaging
판정 연결: 문항 81 판정 근거: 정답은 1번이다. MQTT는 브로커를 중심으로 발행자와 구독자가 토픽 기반 메시지를 교환하는 경량 프로토콜이다. 선지별 판단 4번: MLFQ는 운영체제의 다단계 피드백 큐 스케줄링 방식이다. 1번: IoT용 경량 publish/subscribe 메시징 프로토콜이다. 2번: Zigbee는 저전력 무선 통신 규격이다. 3번: 이 문맥의 표준 IoT 메시징 프로토콜이 아니다. 핵심 정리 MQTT는 토픽, 브로커, QoS 0·1·2를 사용하며 제한된 네트워크와 장치에 적합하다.
82. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 기존 컴포넌트를 조합해 새 애플리케이션을 만들고 재사용으로 시간과 노력을 줄이는 개발 방법론은?
- Agile 방법론
- CBD 방법론
- 구조적 방법론
- 정보공학 방법론
정답과 해설 보기
정답: 2
정답은 2번이다. 독립적으로 개발된 컴포넌트를 조립해 시스템을 구축하는 방법은 컴포넌트 기반 개발(CBD)이다. 선지별 판단 3번: 기능 분해와 자료 흐름을 중심으로 하는 방법론이다. 4번: 기업 데이터와 정보 구조를 중심으로 한다. 1번: 짧은 반복과 변화 대응을 중시하지만 컴포넌트 조립 자체의 명칭은 아니다. 2번: 재사용 가능한 컴포넌트의 조합이라는 설명과 정확히 일치한다. 핵심 정리 CBD는 인터페이스가 명확한 컴포넌트를 조립하며 재사용성, 생산성, 유지보수성을 높이는 것을 목표로 한다.
선지별 해설
- 1번 ‘Agile 방법론’는 선택 조건과 다르다. 짧은 반복과 변화 대응을 중시하지만 컴포넌트 조립 자체의 명칭은 아니다.
- 2번은 정답 선지다. 재사용 가능한 컴포넌트의 조합이라는 설명과 정확히 일치한다. 핵심 정리 CBD는 인터페이스가 명확한 컴포넌트를 조립하며 재사용성, 생산성, 유지보수성을 높이는 것을 목표로 한다.
- 3번 ‘구조적 방법론’는 선택 조건과 다르다. 기능 분해와 자료 흐름을 중심으로 하는 방법론이다.
- 4번 ‘정보공학 방법론’는 선택 조건과 다르다. 기업 데이터와 정보 구조를 중심으로 한다.
정답 판정: 정답 판정: 정답은 2번이다. 독립적으로 개발된 컴포넌트를 조립해 시스템을 구축하는 방법은 컴포넌트 기반 개발(CBD)이다. 선지별 판단 3번: 기능 분해와 자료 흐름을 중심으로 하는 방법론이다. 4번: 기업 데이터와 정보 구조를 중심으로 한다. 1번: 짧은 반복과 변화 대응을 중시하지만 컴포넌트 조립 자체의 명칭은 아니다. 2번: 재사용 가능한 컴포넌트의 조합이라는 설명과 정확히 일치한다. 핵심 정리 CBD는 인터페이스가 명확한 컴포넌트를 조립하며 재사용성, 생산성, 유지보수성을 높이는 것을 목표로 한다. 검증 기준: CBD 방법론의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 82 판정 근거: 정답은 2번이다. 독립적으로 개발된 컴포넌트를 조립해 시스템을 구축하는 방법은 컴포넌트 기반 개발(CBD)이다. 선지별 판단 3번: 기능 분해와 자료 흐름을 중심으로 하는 방법론이다. 4번: 기업 데이터와 정보 구조를 중심으로 한다. 1번: 짧은 반복과 변화 대응을 중시하지만 컴포넌트 조립 자체의 명칭은 아니다. 2번: 재사용 가능한 컴포넌트의 조합이라는 설명과 정확히 일치한다. 핵심 정리 CBD는 인터페이스가 명확한 컴포넌트를 조립하며 재사용성, 생산성, 유지보수성을 높이는 것을 목표로 한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 82 판정 근거: 정답은 2번이다. 독립적으로 개발된 컴포넌트를 조립해 시스템을 구축하는 방법은 컴포넌트 기반 개발(CBD)이다. 선지별 판단 3번: 기능 분해와 자료 흐름을 중심으로 하는 방법론이다. 4번: 기업 데이터와 정보 구조를 중심으로 한다. 1번: 짧은 반복과 변화 대응을 중시하지만 컴포넌트 조립 자체의 명칭은 아니다. 2번: 재사용 가능한 컴포넌트의 조합이라는 설명과 정확히 일치한다. 핵심 정리 CBD는 인터페이스가 명확한 컴포넌트를 조립하며 재사용성, 생산성, 유지보수성을 높이는 것을 목표로 한다.
83. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. CMMI의 성숙도 단계에 포함되지 않는 것은?
- 반복(Repeatable)
- 초기(Initial)
- 관리(Managed)
- 정의(Defined)
정답과 해설 보기
정답: 1
정답은 1번이다. CMMI 단계는 초기, 관리, 정의, 정량적 관리, 최적화이며 Repeatable은 과거 CMM 단계의 명칭이다. 선지별 판단 2번: CMMI 성숙도 1단계다. 3번: CMMI 성숙도 2단계다. 4번: CMMI 성숙도 3단계다. 1번: 현행 CMMI 단계 명칭이 아니라 CMM의 2단계 명칭이다. 핵심 정리 CMM의 Repeatable이 CMMI에서는 Managed로 바뀌었다는 명칭 차이가 자주 함정으로 출제된다.
선지별 해설
- 1번은 정답 선지다. 현행 CMMI 단계 명칭이 아니라 CMM의 2단계 명칭이다. 핵심 정리 CMM의 Repeatable이 CMMI에서는 Managed로 바뀌었다는 명칭 차이가 자주 함정으로 출제된다.
- 2번 ‘초기(Initial)’는 선택 조건과 다르다. CMMI 성숙도 1단계다.
- 3번 ‘관리(Managed)’는 선택 조건과 다르다. CMMI 성숙도 2단계다.
- 4번 ‘정의(Defined)’는 선택 조건과 다르다. CMMI 성숙도 3단계다.
정답 판정: 정답 판정: 정답은 1번이다. CMMI 단계는 초기, 관리, 정의, 정량적 관리, 최적화이며 Repeatable은 과거 CMM 단계의 명칭이다. 선지별 판단 2번: CMMI 성숙도 1단계다. 3번: CMMI 성숙도 2단계다. 4번: CMMI 성숙도 3단계다. 1번: 현행 CMMI 단계 명칭이 아니라 CMM의 2단계 명칭이다. 핵심 정리 CMM의 Repeatable이 CMMI에서는 Managed로 바뀌었다는 명칭 차이가 자주 함정으로 출제된다. 검증 기준: 반복(Repeatable)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 83 판정 근거: 정답은 1번이다. CMMI 단계는 초기, 관리, 정의, 정량적 관리, 최적화이며 Repeatable은 과거 CMM 단계의 명칭이다. 선지별 판단 2번: CMMI 성숙도 1단계다. 3번: CMMI 성숙도 2단계다. 4번: CMMI 성숙도 3단계다. 1번: 현행 CMMI 단계 명칭이 아니라 CMM의 2단계 명칭이다. 핵심 정리 CMM의 Repeatable이 CMMI에서는 Managed로 바뀌었다는 명칭 차이가 자주 함정으로 출제된다.
- CMMI Institute — CMMI levels
확인 위치: CMMI maturity levels — defined staged progression
판정 연결: 문항 83 판정 근거: 정답은 1번이다. CMMI 단계는 초기, 관리, 정의, 정량적 관리, 최적화이며 Repeatable은 과거 CMM 단계의 명칭이다. 선지별 판단 2번: CMMI 성숙도 1단계다. 3번: CMMI 성숙도 2단계다. 4번: CMMI 성숙도 3단계다. 1번: 현행 CMMI 단계 명칭이 아니라 CMM의 2단계 명칭이다. 핵심 정리 CMM의 Repeatable이 CMMI에서는 Managed로 바뀌었다는 명칭 차이가 자주 함정으로 출제된다.
84. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 대량 데이터에서 변수 사이의 관계와 반복되는 패턴을 찾아내는 분석 기술은?
- 데이터 마이닝
- WM-Bus
- 디지털 트윈
- Zigbee
정답과 해설 보기
정답: 1
정답은 1번이다. 대규모 데이터에서 유용한 관계·규칙·패턴을 탐색하는 과정은 데이터 마이닝이다. 선지별 판단 1번: 분류·군집·연관 규칙 등으로 숨은 패턴을 찾는다. 2번: 무선 계량기 통신 규격이다. 3번: 현실 자산을 가상 모델로 복제하는 기술이다. 4번: 저전력 근거리 무선 네트워크 기술이다. 핵심 정리 데이터 마이닝 기법에는 분류, 예측, 군집화, 연관 규칙, 이상 탐지가 있다.
선지별 해설
- 1번은 정답 선지다. 분류·군집·연관 규칙 등으로 숨은 패턴을 찾는다.
- 2번 ‘WM-Bus’는 선택 조건과 다르다. 무선 계량기 통신 규격이다.
- 3번 ‘디지털 트윈’는 선택 조건과 다르다. 현실 자산을 가상 모델로 복제하는 기술이다.
- 4번 ‘Zigbee’는 선택 조건과 다르다. 저전력 근거리 무선 네트워크 기술이다. 핵심 정리 데이터 마이닝 기법에는 분류, 예측, 군집화, 연관 규칙, 이상 탐지가 있다.
정답 판정: 정답 판정: 정답은 1번이다. 대규모 데이터에서 유용한 관계·규칙·패턴을 탐색하는 과정은 데이터 마이닝이다. 선지별 판단 1번: 분류·군집·연관 규칙 등으로 숨은 패턴을 찾는다. 2번: 무선 계량기 통신 규격이다. 3번: 현실 자산을 가상 모델로 복제하는 기술이다. 4번: 저전력 근거리 무선 네트워크 기술이다. 핵심 정리 데이터 마이닝 기법에는 분류, 예측, 군집화, 연관 규칙, 이상 탐지가 있다. 검증 기준: 데이터 마이닝의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 84 판정 근거: 정답은 1번이다. 대규모 데이터에서 유용한 관계·규칙·패턴을 탐색하는 과정은 데이터 마이닝이다. 선지별 판단 1번: 분류·군집·연관 규칙 등으로 숨은 패턴을 찾는다. 2번: 무선 계량기 통신 규격이다. 3번: 현실 자산을 가상 모델로 복제하는 기술이다. 4번: 저전력 근거리 무선 네트워크 기술이다. 핵심 정리 데이터 마이닝 기법에는 분류, 예측, 군집화, 연관 규칙, 이상 탐지가 있다.
- NIST CSRC Glossary
확인 위치: NIST glossary — knowledge authentication factor
판정 연결: 문항 84 판정 근거: 정답은 1번이다. 대규모 데이터에서 유용한 관계·규칙·패턴을 탐색하는 과정은 데이터 마이닝이다. 선지별 판단 1번: 분류·군집·연관 규칙 등으로 숨은 패턴을 찾는다. 2번: 무선 계량기 통신 규격이다. 3번: 현실 자산을 가상 모델로 복제하는 기술이다. 4번: 저전력 근거리 무선 네트워크 기술이다. 핵심 정리 데이터 마이닝 기법에는 분류, 예측, 군집화, 연관 규칙, 이상 탐지가 있다.
85. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 저장장치를 호스트 버스 어댑터에 네트워크 장비 없이 직접 연결하는 스토리지 구성은?
- NAS
- N-Screen
- NFC
- DAS
정답과 해설 보기
정답: 4
정답은 4번이다. 서버나 호스트에 저장장치를 직접 연결하는 방식은 Direct Attached Storage, 즉 DAS다. 선지별 판단 4번: 직접 연결형 저장장치라는 정의와 일치한다. 1번: NAS는 파일 서비스를 위해 네트워크로 연결한다. 2번: N-Screen은 여러 단말에서 콘텐츠를 이어 이용하는 서비스다. 3번: NFC는 짧은 거리의 무선 통신 기술이다. 핵심 정리 DAS는 구성이 단순하고 지연이 낮지만 공유와 확장에 제약이 있으며 NAS는 네트워크 기반 파일 공유에 유리하다.
선지별 해설
- 1번 ‘NAS’는 선택 조건과 다르다. NAS는 파일 서비스를 위해 네트워크로 연결한다.
- 2번 ‘N-Screen’는 선택 조건과 다르다. N-Screen은 여러 단말에서 콘텐츠를 이어 이용하는 서비스다.
- 3번 ‘NFC’는 선택 조건과 다르다. NFC는 짧은 거리의 무선 통신 기술이다. 핵심 정리 DAS는 구성이 단순하고 지연이 낮지만 공유와 확장에 제약이 있으며 NAS는 네트워크 기반 파일 공유에 유리하다.
- 4번은 정답 선지다. 직접 연결형 저장장치라는 정의와 일치한다.
정답 판정: 정답 판정: 정답은 4번이다. 서버나 호스트에 저장장치를 직접 연결하는 방식은 Direct Attached Storage, 즉 DAS다. 선지별 판단 4번: 직접 연결형 저장장치라는 정의와 일치한다. 1번: NAS는 파일 서비스를 위해 네트워크로 연결한다. 2번: N-Screen은 여러 단말에서 콘텐츠를 이어 이용하는 서비스다. 3번: NFC는 짧은 거리의 무선 통신 기술이다. 핵심 정리 DAS는 구성이 단순하고 지연이 낮지만 공유와 확장에 제약이 있으며 NAS는 네트워크 기반 파일 공유에 유리하다. 검증 기준: DAS의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 85 판정 근거: 정답은 4번이다. 서버나 호스트에 저장장치를 직접 연결하는 방식은 Direct Attached Storage, 즉 DAS다. 선지별 판단 4번: 직접 연결형 저장장치라는 정의와 일치한다. 1번: NAS는 파일 서비스를 위해 네트워크로 연결한다. 2번: N-Screen은 여러 단말에서 콘텐츠를 이어 이용하는 서비스다. 3번: NFC는 짧은 거리의 무선 통신 기술이다. 핵심 정리 DAS는 구성이 단순하고 지연이 낮지만 공유와 확장에 제약이 있으며 NAS는 네트워크 기반 파일 공유에 유리하다.
- IBM — Direct-attached storage
확인 위치: IBM DAS definition — storage directly attached to a host
판정 연결: 문항 85 판정 근거: 정답은 4번이다. 서버나 호스트에 저장장치를 직접 연결하는 방식은 Direct Attached Storage, 즉 DAS다. 선지별 판단 4번: 직접 연결형 저장장치라는 정의와 일치한다. 1번: NAS는 파일 서비스를 위해 네트워크로 연결한다. 2번: N-Screen은 여러 단말에서 콘텐츠를 이어 이용하는 서비스다. 3번: NFC는 짧은 거리의 무선 통신 기술이다. 핵심 정리 DAS는 구성이 단순하고 지연이 낮지만 공유와 확장에 제약이 있으며 NAS는 네트워크 기반 파일 공유에 유리하다.
86. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 물리 자산을 소프트웨어의 가상 모델로 표현해 상태를 관찰하고 최적화·예측에 활용하는 기술은?
- 디지털 트윈
- N-Screen
- 최적화
- 실행 시간
정답과 해설 보기
정답: 1
정답은 1번이다. 현실의 사물·공정과 대응하는 가상 모델을 만들고 실제 데이터를 반영하는 기술은 디지털 트윈이다. 선지별 판단 3번: 최적화는 목표를 개선하는 활동이지 가상 모델 기술의 이름이 아니다. 4번: 실행 시간은 프로그램 수행 기간을 뜻한다. 1번: 물리 자산과 동기화된 가상 복제 모델이다. 2번: 여러 화면에서 콘텐츠를 연속 이용하는 서비스 개념이다. 핵심 정리 디지털 트윈은 센서 데이터, 시뮬레이션, 분석을 결합해 설계 검증, 예지 정비, 공정 최적화에 활용된다.
선지별 해설
- 1번은 정답 선지다. 물리 자산과 동기화된 가상 복제 모델이다.
- 2번 ‘N-Screen’는 선택 조건과 다르다. 여러 화면에서 콘텐츠를 연속 이용하는 서비스 개념이다. 핵심 정리 디지털 트윈은 센서 데이터, 시뮬레이션, 분석을 결합해 설계 검증, 예지 정비, 공정 최적화에 활용된다.
- 3번 ‘최적화’는 선택 조건과 다르다. 최적화는 목표를 개선하는 활동이지 가상 모델 기술의 이름이 아니다.
- 4번 ‘실행 시간’는 선택 조건과 다르다. 실행 시간은 프로그램 수행 기간을 뜻한다.
정답 판정: 정답 판정: 정답은 1번이다. 현실의 사물·공정과 대응하는 가상 모델을 만들고 실제 데이터를 반영하는 기술은 디지털 트윈이다. 선지별 판단 3번: 최적화는 목표를 개선하는 활동이지 가상 모델 기술의 이름이 아니다. 4번: 실행 시간은 프로그램 수행 기간을 뜻한다. 1번: 물리 자산과 동기화된 가상 복제 모델이다. 2번: 여러 화면에서 콘텐츠를 연속 이용하는 서비스 개념이다. 핵심 정리 디지털 트윈은 센서 데이터, 시뮬레이션, 분석을 결합해 설계 검증, 예지 정비, 공정 최적화에 활용된다. 검증 기준: 디지털 트윈의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 86 판정 근거: 정답은 1번이다. 현실의 사물·공정과 대응하는 가상 모델을 만들고 실제 데이터를 반영하는 기술은 디지털 트윈이다. 선지별 판단 3번: 최적화는 목표를 개선하는 활동이지 가상 모델 기술의 이름이 아니다. 4번: 실행 시간은 프로그램 수행 기간을 뜻한다. 1번: 물리 자산과 동기화된 가상 복제 모델이다. 2번: 여러 화면에서 콘텐츠를 연속 이용하는 서비스 개념이다. 핵심 정리 디지털 트윈은 센서 데이터, 시뮬레이션, 분석을 결합해 설계 검증, 예지 정비, 공정 최적화에 활용된다.
- NIST — Digital Twin Foundations
확인 위치: NIST digital twin foundations — virtual representation and observation
판정 연결: 문항 86 판정 근거: 정답은 1번이다. 현실의 사물·공정과 대응하는 가상 모델을 만들고 실제 데이터를 반영하는 기술은 디지털 트윈이다. 선지별 판단 3번: 최적화는 목표를 개선하는 활동이지 가상 모델 기술의 이름이 아니다. 4번: 실행 시간은 프로그램 수행 기간을 뜻한다. 1번: 물리 자산과 동기화된 가상 복제 모델이다. 2번: 여러 화면에서 콘텐츠를 연속 이용하는 서비스 개념이다. 핵심 정리 디지털 트윈은 센서 데이터, 시뮬레이션, 분석을 결합해 설계 검증, 예지 정비, 공정 최적화에 활용된다.
87. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 사용자의 키보드 입력을 몰래 기록해 ID와 비밀번호를 탈취하는 공격은?
- 좀비 웜
- 키 로거 공격
- 웜
- 롤백
정답과 해설 보기
정답: 2
정답은 2번이다. 키 입력 이벤트를 가로채 기록하는 악성 행위는 키 로깅(Key Logging) 공격이다. 선지별 판단 2번: 키보드 입력 기록이라는 공격 방식과 정확히 일치한다. 3번: 웜은 네트워크를 통해 자기 복제·전파하는 악성코드다. 4번: 롤백은 시스템이나 데이터베이스 상태를 이전으로 되돌리는 동작이다. 1번: 감염 호스트와 웜 개념을 섞은 표현으로 키 입력 탈취와 다르다. 핵심 정리 방어에는 최신 보안 패치, 신뢰할 수 없는 프로그램 차단, 다중 인증, 비정상 입력 후킹 탐지 등이 도움된다.
선지별 해설
- 1번 ‘좀비 웜’는 선택 조건과 다르다. 감염 호스트와 웜 개념을 섞은 표현으로 키 입력 탈취와 다르다. 핵심 정리 방어에는 최신 보안 패치, 신뢰할 수 없는 프로그램 차단, 다중 인증, 비정상 입력 후킹 탐지 등이 도움된다.
- 2번은 정답 선지다. 키보드 입력 기록이라는 공격 방식과 정확히 일치한다.
- 3번 ‘웜’는 선택 조건과 다르다. 웜은 네트워크를 통해 자기 복제·전파하는 악성코드다.
- 4번 ‘롤백’는 선택 조건과 다르다. 롤백은 시스템이나 데이터베이스 상태를 이전으로 되돌리는 동작이다.
정답 판정: 정답 판정: 정답은 2번이다. 키 입력 이벤트를 가로채 기록하는 악성 행위는 키 로깅(Key Logging) 공격이다. 선지별 판단 2번: 키보드 입력 기록이라는 공격 방식과 정확히 일치한다. 3번: 웜은 네트워크를 통해 자기 복제·전파하는 악성코드다. 4번: 롤백은 시스템이나 데이터베이스 상태를 이전으로 되돌리는 동작이다. 1번: 감염 호스트와 웜 개념을 섞은 표현으로 키 입력 탈취와 다르다. 핵심 정리 방어에는 최신 보안 패치, 신뢰할 수 없는 프로그램 차단, 다중 인증, 비정상 입력 후킹 탐지 등이 도움된다. 검증 기준: 키 로거 공격의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 87 판정 근거: 정답은 2번이다. 키 입력 이벤트를 가로채 기록하는 악성 행위는 키 로깅(Key Logging) 공격이다. 선지별 판단 2번: 키보드 입력 기록이라는 공격 방식과 정확히 일치한다. 3번: 웜은 네트워크를 통해 자기 복제·전파하는 악성코드다. 4번: 롤백은 시스템이나 데이터베이스 상태를 이전으로 되돌리는 동작이다. 1번: 감염 호스트와 웜 개념을 섞은 표현으로 키 입력 탈취와 다르다. 핵심 정리 방어에는 최신 보안 패치, 신뢰할 수 없는 프로그램 차단, 다중 인증, 비정상 입력 후킹 탐지 등이 도움된다.
- NIST CSRC Glossary
확인 위치: NIST glossary — knowledge authentication factor
판정 연결: 문항 87 판정 근거: 정답은 2번이다. 키 입력 이벤트를 가로채 기록하는 악성 행위는 키 로깅(Key Logging) 공격이다. 선지별 판단 2번: 키보드 입력 기록이라는 공격 방식과 정확히 일치한다. 3번: 웜은 네트워크를 통해 자기 복제·전파하는 악성코드다. 4번: 롤백은 시스템이나 데이터베이스 상태를 이전으로 되돌리는 동작이다. 1번: 감염 호스트와 웜 개념을 섞은 표현으로 키 입력 탈취와 다르다. 핵심 정리 방어에는 최신 보안 패치, 신뢰할 수 없는 프로그램 차단, 다중 인증, 비정상 입력 후킹 탐지 등이 도움된다.
88. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 대규모 장치가 서로 연결되어 통신 경로를 구성하며 홈네트워킹·공공 안전 등에 활용되는 무선 네트워크 방식은?
- 메시 네트워크
- 가상 사설망
- 근거리 통신망
- 소프트웨어 정의 경계
정답과 해설 보기
정답: 1
정답은 1번이다. 여러 노드가 그물처럼 연결되어 중계와 대체 경로를 제공하는 구조는 메시 네트워크다. 선지별 판단 1번: 다수 노드가 자율적으로 경로를 형성하는 설명과 일치한다. 2번: VPN은 공중망 위에 암호화된 사설 통신 경로를 만든다. 3번: LAN은 지리적 범위를 나타내며 메시 토폴로지 자체를 뜻하지 않는다. 4번: SDP는 신원 기반으로 자원 노출을 최소화하는 보안 구조다. 핵심 정리 메시 네트워크는 일부 노드나 링크 장애 시 우회 경로를 사용할 수 있지만 라우팅 복잡도와 전력 비용을 고려해야 한다.
선지별 해설
- 1번은 정답 선지다. 다수 노드가 자율적으로 경로를 형성하는 설명과 일치한다.
- 2번 ‘가상 사설망’는 선택 조건과 다르다. VPN은 공중망 위에 암호화된 사설 통신 경로를 만든다.
- 3번 ‘근거리 통신망’는 선택 조건과 다르다. LAN은 지리적 범위를 나타내며 메시 토폴로지 자체를 뜻하지 않는다.
- 4번 ‘소프트웨어 정의 경계’는 선택 조건과 다르다. SDP는 신원 기반으로 자원 노출을 최소화하는 보안 구조다. 핵심 정리 메시 네트워크는 일부 노드나 링크 장애 시 우회 경로를 사용할 수 있지만 라우팅 복잡도와 전력 비용을 고려해야 한다.
정답 판정: 정답 판정: 정답은 1번이다. 여러 노드가 그물처럼 연결되어 중계와 대체 경로를 제공하는 구조는 메시 네트워크다. 선지별 판단 1번: 다수 노드가 자율적으로 경로를 형성하는 설명과 일치한다. 2번: VPN은 공중망 위에 암호화된 사설 통신 경로를 만든다. 3번: LAN은 지리적 범위를 나타내며 메시 토폴로지 자체를 뜻하지 않는다. 4번: SDP는 신원 기반으로 자원 노출을 최소화하는 보안 구조다. 핵심 정리 메시 네트워크는 일부 노드나 링크 장애 시 우회 경로를 사용할 수 있지만 라우팅 복잡도와 전력 비용을 고려해야 한다. 검증 기준: 메시 네트워크의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 88 판정 근거: 정답은 1번이다. 여러 노드가 그물처럼 연결되어 중계와 대체 경로를 제공하는 구조는 메시 네트워크다. 선지별 판단 1번: 다수 노드가 자율적으로 경로를 형성하는 설명과 일치한다. 2번: VPN은 공중망 위에 암호화된 사설 통신 경로를 만든다. 3번: LAN은 지리적 범위를 나타내며 메시 토폴로지 자체를 뜻하지 않는다. 4번: SDP는 신원 기반으로 자원 노출을 최소화하는 보안 구조다. 핵심 정리 메시 네트워크는 일부 노드나 링크 장애 시 우회 경로를 사용할 수 있지만 라우팅 복잡도와 전력 비용을 고려해야 한다.
- NIST SP 800-183 — Networks of Things
확인 위치: NIST mesh network model — peer connectivity and paths
판정 연결: 문항 88 판정 근거: 정답은 1번이다. 여러 노드가 그물처럼 연결되어 중계와 대체 경로를 제공하는 구조는 메시 네트워크다. 선지별 판단 1번: 다수 노드가 자율적으로 경로를 형성하는 설명과 일치한다. 2번: VPN은 공중망 위에 암호화된 사설 통신 경로를 만든다. 3번: LAN은 지리적 범위를 나타내며 메시 토폴로지 자체를 뜻하지 않는다. 4번: SDP는 신원 기반으로 자원 노출을 최소화하는 보안 구조다. 핵심 정리 메시 네트워크는 일부 노드나 링크 장애 시 우회 경로를 사용할 수 있지만 라우팅 복잡도와 전력 비용을 고려해야 한다.
89. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 접근통제에 관한 기술로 틀린 설명을 고르면?
- 불법 접근과 자원 파괴를 예방한다.
- 임의적 접근통제(DAC)는 주체와 객체의 보안 등급을 비교해 권한을 부여한다.
- 역할 기반 접근통제(RBAC)는 사용자의 역할에 권한을 연결한다.
- 주체와 객체 사이의 정보 흐름을 제한한다.
정답과 해설 보기
정답: 2
정답은 2번이다. 보안 등급과 허가 수준을 비교하는 방식은 강제적 접근통제(MAC)이며 DAC는 자원 소유자가 권한을 결정한다. 선지별 판단 4번: 접근통제의 기본 목적을 설명한다. 1번: 기밀성·무결성을 보호하는 효과다. 2번: MAC의 판단 기준을 DAC로 잘못 명명했다. 3번: RBAC의 정의와 일치한다. 핵심 정리 ABAC는 사용자·자원·환경의 속성과 정책을 조합해 접근 여부를 결정한다.
선지별 해설
- 1번 ‘불법 접근과 자원 파괴를 예방한다.’는 선택 조건과 다르다. 기밀성·무결성을 보호하는 효과다.
- 2번은 정답 선지다. MAC의 판단 기준을 DAC로 잘못 명명했다.
- 3번 ‘역할 기반 접근통제(RBAC)는 사용자의 역할에 권한을 연결한다.’는 선택 조건과 다르다. RBAC의 정의와 일치한다. 핵심 정리 ABAC는 사용자·자원·환경의 속성과 정책을 조합해 접근 여부를 결정한다.
- 4번 ‘주체와 객체 사이의 정보 흐름을 제한한다.’는 선택 조건과 다르다. 접근통제의 기본 목적을 설명한다.
정답 판정: 정답 판정: 정답은 2번이다. 보안 등급과 허가 수준을 비교하는 방식은 강제적 접근통제(MAC)이며 DAC는 자원 소유자가 권한을 결정한다. 선지별 판단 4번: 접근통제의 기본 목적을 설명한다. 1번: 기밀성·무결성을 보호하는 효과다. 2번: MAC의 판단 기준을 DAC로 잘못 명명했다. 3번: RBAC의 정의와 일치한다. 핵심 정리 ABAC는 사용자·자원·환경의 속성과 정책을 조합해 접근 여부를 결정한다. 검증 기준: 임의적 접근통제(DAC)는 주체와 객체의 보안 등급을 비교해 권한을 부여한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 89 판정 근거: 정답은 2번이다. 보안 등급과 허가 수준을 비교하는 방식은 강제적 접근통제(MAC)이며 DAC는 자원 소유자가 권한을 결정한다. 선지별 판단 4번: 접근통제의 기본 목적을 설명한다. 1번: 기밀성·무결성을 보호하는 효과다. 2번: MAC의 판단 기준을 DAC로 잘못 명명했다. 3번: RBAC의 정의와 일치한다. 핵심 정리 ABAC는 사용자·자원·환경의 속성과 정책을 조합해 접근 여부를 결정한다.
- NIST CSRC Glossary — mandatory access control
확인 위치: NIST mandatory access control definition
판정 연결: 문항 89 판정 근거: 정답은 2번이다. 보안 등급과 허가 수준을 비교하는 방식은 강제적 접근통제(MAC)이며 DAC는 자원 소유자가 권한을 결정한다. 선지별 판단 4번: 접근통제의 기본 목적을 설명한다. 1번: 기밀성·무결성을 보호하는 효과다. 2번: MAC의 판단 기준을 DAC로 잘못 명명했다. 3번: RBAC의 정의와 일치한다. 핵심 정리 ABAC는 사용자·자원·환경의 속성과 정책을 조합해 접근 여부를 결정한다.
90. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 같은 비밀번호도 서로 다른 해시값으로 저장되게 비밀번호마다 추가하는 임의 값은?
- Opcode
- Salt
- Pass flag
- Bucket
정답과 해설 보기
정답: 2
정답은 2번이다. 해시 전에 비밀번호와 결합해 동일 입력의 해시를 다르게 만드는 값은 Salt다. 선지별 판단 3번: 비밀번호 해싱의 표준 용어가 아니다. 4번: 해시 테이블의 저장 구역 등을 뜻할 수 있지만 이 기능의 이름은 아니다. 1번: 기계 명령의 연산 코드를 뜻한다. 2번: 레인보 테이블과 동일 해시 노출을 줄이는 임의 값이다. 핵심 정리 Salt는 비밀일 필요는 없지만 충분히 길고 무작위여야 하며, 비밀번호에는 느린 KDF인 Argon2·scrypt·bcrypt·PBKDF2 등을 사용한다.
선지별 해설
- 1번 ‘Opcode’는 선택 조건과 다르다. 기계 명령의 연산 코드를 뜻한다.
- 2번은 정답 선지다. 레인보 테이블과 동일 해시 노출을 줄이는 임의 값이다. 핵심 정리 Salt는 비밀일 필요는 없지만 충분히 길고 무작위여야 하며, 비밀번호에는 느린 KDF인 Argon2·scrypt·bcrypt·PBKDF2 등을 사용한다.
- 3번 ‘Pass flag’는 선택 조건과 다르다. 비밀번호 해싱의 표준 용어가 아니다.
- 4번 ‘Bucket’는 선택 조건과 다르다. 해시 테이블의 저장 구역 등을 뜻할 수 있지만 이 기능의 이름은 아니다.
정답 판정: 정답 판정: 정답은 2번이다. 해시 전에 비밀번호와 결합해 동일 입력의 해시를 다르게 만드는 값은 Salt다. 선지별 판단 3번: 비밀번호 해싱의 표준 용어가 아니다. 4번: 해시 테이블의 저장 구역 등을 뜻할 수 있지만 이 기능의 이름은 아니다. 1번: 기계 명령의 연산 코드를 뜻한다. 2번: 레인보 테이블과 동일 해시 노출을 줄이는 임의 값이다. 핵심 정리 Salt는 비밀일 필요는 없지만 충분히 길고 무작위여야 하며, 비밀번호에는 느린 KDF인 Argon2·scrypt·bcrypt·PBKDF2 등을 사용한다. 검증 기준: Salt의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 90 판정 근거: 정답은 2번이다. 해시 전에 비밀번호와 결합해 동일 입력의 해시를 다르게 만드는 값은 Salt다. 선지별 판단 3번: 비밀번호 해싱의 표준 용어가 아니다. 4번: 해시 테이블의 저장 구역 등을 뜻할 수 있지만 이 기능의 이름은 아니다. 1번: 기계 명령의 연산 코드를 뜻한다. 2번: 레인보 테이블과 동일 해시 노출을 줄이는 임의 값이다. 핵심 정리 Salt는 비밀일 필요는 없지만 충분히 길고 무작위여야 하며, 비밀번호에는 느린 KDF인 Argon2·scrypt·bcrypt·PBKDF2 등을 사용한다.
- NIST CSRC Glossary
확인 위치: NIST glossary — knowledge authentication factor
판정 연결: 문항 90 판정 근거: 정답은 2번이다. 해시 전에 비밀번호와 결합해 동일 입력의 해시를 다르게 만드는 값은 Salt다. 선지별 판단 3번: 비밀번호 해싱의 표준 용어가 아니다. 4번: 해시 테이블의 저장 구역 등을 뜻할 수 있지만 이 기능의 이름은 아니다. 1번: 기계 명령의 연산 코드를 뜻한다. 2번: 레인보 테이블과 동일 해시 노출을 줄이는 임의 값이다. 핵심 정리 Salt는 비밀일 필요는 없지만 충분히 길고 무작위여야 하며, 비밀번호에는 느린 KDF인 Argon2·scrypt·bcrypt·PBKDF2 등을 사용한다.
91. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 소프트웨어 개발 프레임워크 적용의 기대 효과와 관련성이 가장 낮은 방침을 고르면?
- 변경 용이성 향상
- 품질 보증 향상
- 특정 기술에 대한 종속성 증가
- 개발 편의성 향상
정답과 해설 보기
정답: 3
정답은 3번이다. 특정 프레임워크 기술에 대한 종속성은 발생 가능한 단점이며 기대 효과로 보기 어렵다. 선지별 판단 2번: 검증된 구조와 규칙 재사용은 품질 일관성을 높인다. 3번: 벤더·기술 종속은 전환 비용을 키우는 위험이다. 4번: 반복 구현을 줄여 개발을 쉽게 한다. 1번: 표준 구조와 확장점은 변경 관리를 돕는다. 핵심 정리 프레임워크 선택 시 생산성뿐 아니라 학습 비용, 업그레이드 정책, 생태계, 기술 종속도 평가해야 한다.
선지별 해설
- 1번 ‘변경 용이성 향상’는 선택 조건과 다르다. 표준 구조와 확장점은 변경 관리를 돕는다. 핵심 정리 프레임워크 선택 시 생산성뿐 아니라 학습 비용, 업그레이드 정책, 생태계, 기술 종속도 평가해야 한다.
- 2번 ‘품질 보증 향상’는 선택 조건과 다르다. 검증된 구조와 규칙 재사용은 품질 일관성을 높인다.
- 3번은 정답 선지다. 벤더·기술 종속은 전환 비용을 키우는 위험이다.
- 4번 ‘개발 편의성 향상’는 선택 조건과 다르다. 반복 구현을 줄여 개발을 쉽게 한다.
정답 판정: 정답 판정: 정답은 3번이다. 특정 프레임워크 기술에 대한 종속성은 발생 가능한 단점이며 기대 효과로 보기 어렵다. 선지별 판단 2번: 검증된 구조와 규칙 재사용은 품질 일관성을 높인다. 3번: 벤더·기술 종속은 전환 비용을 키우는 위험이다. 4번: 반복 구현을 줄여 개발을 쉽게 한다. 1번: 표준 구조와 확장점은 변경 관리를 돕는다. 핵심 정리 프레임워크 선택 시 생산성뿐 아니라 학습 비용, 업그레이드 정책, 생태계, 기술 종속도 평가해야 한다. 검증 기준: 특정 기술에 대한 종속성 증가의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 91 판정 근거: 정답은 3번이다. 특정 프레임워크 기술에 대한 종속성은 발생 가능한 단점이며 기대 효과로 보기 어렵다. 선지별 판단 2번: 검증된 구조와 규칙 재사용은 품질 일관성을 높인다. 3번: 벤더·기술 종속은 전환 비용을 키우는 위험이다. 4번: 반복 구현을 줄여 개발을 쉽게 한다. 1번: 표준 구조와 확장점은 변경 관리를 돕는다. 핵심 정리 프레임워크 선택 시 생산성뿐 아니라 학습 비용, 업그레이드 정책, 생태계, 기술 종속도 평가해야 한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 91 판정 근거: 정답은 3번이다. 특정 프레임워크 기술에 대한 종속성은 발생 가능한 단점이며 기대 효과로 보기 어렵다. 선지별 판단 2번: 검증된 구조와 규칙 재사용은 품질 일관성을 높인다. 3번: 벤더·기술 종속은 전환 비용을 키우는 위험이다. 4번: 반복 구현을 줄여 개발을 쉽게 한다. 1번: 표준 구조와 확장점은 변경 관리를 돕는다. 핵심 정리 프레임워크 선택 시 생산성뿐 아니라 학습 비용, 업그레이드 정책, 생태계, 기술 종속도 평가해야 한다.
92. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 애자일 방법론의 특징과 관련성이 가장 낮은 방침을 고르면?
- 각 단계 산출물이 완전히 확정된 뒤에만 다음 단계로 이동한다.
- 개발 참여자 사이의 긴밀한 의사소통을 중시한다.
- 환경과 요구 변화에 빠르게 대응한다.
- 프로젝트 상황에 맞춰 주기적으로 계획을 조정한다.
정답과 해설 보기
정답: 1
정답은 1번이다. 단계를 완전히 종료한 뒤 순차 진행하는 방식은 폭포수 모델의 성격이며 애자일은 짧은 반복과 피드백을 사용한다. 선지별 판단 1번: 순차적 단계 게이트를 강조해 애자일과 거리가 멀다. 2번: 사람과 상호작용을 중시하는 애자일 가치다. 3번: 변화 대응은 애자일 선언의 핵심이다. 4번: 반복 회고와 계획 조정에 부합한다. 핵심 정리 애자일은 계획을 없애는 것이 아니라 짧은 주기로 계획하고 검증해 불확실성을 줄이는 접근이다.
선지별 해설
- 1번은 정답 선지다. 순차적 단계 게이트를 강조해 애자일과 거리가 멀다.
- 2번 ‘개발 참여자 사이의 긴밀한 의사소통을 중시한다.’는 선택 조건과 다르다. 사람과 상호작용을 중시하는 애자일 가치다.
- 3번 ‘환경과 요구 변화에 빠르게 대응한다.’는 선택 조건과 다르다. 변화 대응은 애자일 선언의 핵심이다.
- 4번 ‘프로젝트 상황에 맞춰 주기적으로 계획을 조정한다.’는 선택 조건과 다르다. 반복 회고와 계획 조정에 부합한다. 핵심 정리 애자일은 계획을 없애는 것이 아니라 짧은 주기로 계획하고 검증해 불확실성을 줄이는 접근이다.
정답 판정: 정답 판정: 정답은 1번이다. 단계를 완전히 종료한 뒤 순차 진행하는 방식은 폭포수 모델의 성격이며 애자일은 짧은 반복과 피드백을 사용한다. 선지별 판단 1번: 순차적 단계 게이트를 강조해 애자일과 거리가 멀다. 2번: 사람과 상호작용을 중시하는 애자일 가치다. 3번: 변화 대응은 애자일 선언의 핵심이다. 4번: 반복 회고와 계획 조정에 부합한다. 핵심 정리 애자일은 계획을 없애는 것이 아니라 짧은 주기로 계획하고 검증해 불확실성을 줄이는 접근이다. 검증 기준: 각 단계 산출물이 완전히 확정된 뒤에만 다음 단계로 이동한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 92 판정 근거: 정답은 1번이다. 단계를 완전히 종료한 뒤 순차 진행하는 방식은 폭포수 모델의 성격이며 애자일은 짧은 반복과 피드백을 사용한다. 선지별 판단 1번: 순차적 단계 게이트를 강조해 애자일과 거리가 멀다. 2번: 사람과 상호작용을 중시하는 애자일 가치다. 3번: 변화 대응은 애자일 선언의 핵심이다. 4번: 반복 회고와 계획 조정에 부합한다. 핵심 정리 애자일은 계획을 없애는 것이 아니라 짧은 주기로 계획하고 검증해 불확실성을 줄이는 접근이다.
- Manifesto for Agile Software Development
확인 위치: Manifesto for Agile Software Development — four values
판정 연결: 문항 92 판정 근거: 정답은 1번이다. 단계를 완전히 종료한 뒤 순차 진행하는 방식은 폭포수 모델의 성격이며 애자일은 짧은 반복과 피드백을 사용한다. 선지별 판단 1번: 순차적 단계 게이트를 강조해 애자일과 거리가 멀다. 2번: 사람과 상호작용을 중시하는 애자일 가치다. 3번: 변화 대응은 애자일 선언의 핵심이다. 4번: 반복 회고와 계획 조정에 부합한다. 핵심 정리 애자일은 계획을 없애는 것이 아니라 짧은 주기로 계획하고 검증해 불확실성을 줄이는 접근이다.
93. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 침입자가 백도어를 만들거나 중요 설정 파일을 바꿨는지 무결성을 점검하는 도구는?
- tcpdump
- cron
- netcat
- Tripwire
정답과 해설 보기
정답: 4
정답은 4번이다. Tripwire는 파일의 기준 해시와 현재 상태를 비교해 무단 변경을 탐지하는 무결성 검사 도구다. 선지별 판단 4번: 파일 변경과 무결성 감시에 특화되어 있다. 1번: 네트워크 패킷을 캡처·분석한다. 2번: 정해진 시간에 작업을 실행하는 스케줄러다. 3번: TCP/UDP 연결과 데이터 송수신에 쓰는 네트워크 도구다. 핵심 정리 무결성 점검은 신뢰할 수 있는 기준 상태를 안전하게 보관하고 해시·권한·소유자·시간 변화를 비교해야 한다.
선지별 해설
- 1번 ‘tcpdump’는 선택 조건과 다르다. 네트워크 패킷을 캡처·분석한다.
- 2번 ‘cron’는 선택 조건과 다르다. 정해진 시간에 작업을 실행하는 스케줄러다.
- 3번 ‘netcat’는 선택 조건과 다르다. TCP/UDP 연결과 데이터 송수신에 쓰는 네트워크 도구다. 핵심 정리 무결성 점검은 신뢰할 수 있는 기준 상태를 안전하게 보관하고 해시·권한·소유자·시간 변화를 비교해야 한다.
- 4번은 정답 선지다. 파일 변경과 무결성 감시에 특화되어 있다.
정답 판정: 정답 판정: 정답은 4번이다. Tripwire는 파일의 기준 해시와 현재 상태를 비교해 무단 변경을 탐지하는 무결성 검사 도구다. 선지별 판단 4번: 파일 변경과 무결성 감시에 특화되어 있다. 1번: 네트워크 패킷을 캡처·분석한다. 2번: 정해진 시간에 작업을 실행하는 스케줄러다. 3번: TCP/UDP 연결과 데이터 송수신에 쓰는 네트워크 도구다. 핵심 정리 무결성 점검은 신뢰할 수 있는 기준 상태를 안전하게 보관하고 해시·권한·소유자·시간 변화를 비교해야 한다. 검증 기준: Tripwire의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 93 판정 근거: 정답은 4번이다. Tripwire는 파일의 기준 해시와 현재 상태를 비교해 무단 변경을 탐지하는 무결성 검사 도구다. 선지별 판단 4번: 파일 변경과 무결성 감시에 특화되어 있다. 1번: 네트워크 패킷을 캡처·분석한다. 2번: 정해진 시간에 작업을 실행하는 스케줄러다. 3번: TCP/UDP 연결과 데이터 송수신에 쓰는 네트워크 도구다. 핵심 정리 무결성 점검은 신뢰할 수 있는 기준 상태를 안전하게 보관하고 해시·권한·소유자·시간 변화를 비교해야 한다.
- Tripwire Open Source repository
확인 위치: Project README — file and system integrity monitoring
판정 연결: 문항 93 판정 근거: 정답은 4번이다. Tripwire는 파일의 기준 해시와 현재 상태를 비교해 무단 변경을 탐지하는 무결성 검사 도구다. 선지별 판단 4번: 파일 변경과 무결성 감시에 특화되어 있다. 1번: 네트워크 패킷을 캡처·분석한다. 2번: 정해진 시간에 작업을 실행하는 스케줄러다. 3번: TCP/UDP 연결과 데이터 송수신에 쓰는 네트워크 도구다. 핵심 정리 무결성 점검은 신뢰할 수 있는 기준 상태를 안전하게 보관하고 해시·권한·소유자·시간 변화를 비교해야 한다.
94. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 클라우드에서 블록체인 개발 환경과 노드 인프라를 제공해 응용 프로그램 구축을 돕는 서비스는?
- SDDC
- Wi-SUN
- OTT
- BaaS
정답과 해설 보기
정답: 4
정답은 4번이다. 블록체인 플랫폼과 운영 인프라를 클라우드 서비스로 제공하는 모델은 Blockchain as a Service다. 선지별 판단 3번: OTT는 인터넷을 통한 미디어 콘텐츠 서비스다. 4번: Blockchain as a Service의 약자로 설명과 일치한다. 1번: SDDC는 데이터센터 자원을 소프트웨어로 제어하는 개념이다. 2번: Wi-SUN은 스마트 유틸리티 네트워크용 무선 통신 규격이다. 핵심 정리 BaaS는 노드 배포, 네트워크 구성, 모니터링, 키·권한 관리 등을 단순화하지만 제공자 종속과 규제 요구를 검토해야 한다.
선지별 해설
- 1번 ‘SDDC’는 선택 조건과 다르다. SDDC는 데이터센터 자원을 소프트웨어로 제어하는 개념이다.
- 2번 ‘Wi-SUN’는 선택 조건과 다르다. Wi-SUN은 스마트 유틸리티 네트워크용 무선 통신 규격이다. 핵심 정리 BaaS는 노드 배포, 네트워크 구성, 모니터링, 키·권한 관리 등을 단순화하지만 제공자 종속과 규제 요구를 검토해야 한다.
- 3번 ‘OTT’는 선택 조건과 다르다. OTT는 인터넷을 통한 미디어 콘텐츠 서비스다.
- 4번은 정답 선지다. Blockchain as a Service의 약자로 설명과 일치한다.
정답 판정: 정답 판정: 정답은 4번이다. 블록체인 플랫폼과 운영 인프라를 클라우드 서비스로 제공하는 모델은 Blockchain as a Service다. 선지별 판단 3번: OTT는 인터넷을 통한 미디어 콘텐츠 서비스다. 4번: Blockchain as a Service의 약자로 설명과 일치한다. 1번: SDDC는 데이터센터 자원을 소프트웨어로 제어하는 개념이다. 2번: Wi-SUN은 스마트 유틸리티 네트워크용 무선 통신 규격이다. 핵심 정리 BaaS는 노드 배포, 네트워크 구성, 모니터링, 키·권한 관리 등을 단순화하지만 제공자 종속과 규제 요구를 검토해야 한다. 검증 기준: BaaS의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 94 판정 근거: 정답은 4번이다. 블록체인 플랫폼과 운영 인프라를 클라우드 서비스로 제공하는 모델은 Blockchain as a Service다. 선지별 판단 3번: OTT는 인터넷을 통한 미디어 콘텐츠 서비스다. 4번: Blockchain as a Service의 약자로 설명과 일치한다. 1번: SDDC는 데이터센터 자원을 소프트웨어로 제어하는 개념이다. 2번: Wi-SUN은 스마트 유틸리티 네트워크용 무선 통신 규격이다. 핵심 정리 BaaS는 노드 배포, 네트워크 구성, 모니터링, 키·권한 관리 등을 단순화하지만 제공자 종속과 규제 요구를 검토해야 한다.
- NISTIR 8202 — Blockchain Technology Overview
확인 위치: NIST blockchain technology overview — managed platforms
판정 연결: 문항 94 판정 근거: 정답은 4번이다. 블록체인 플랫폼과 운영 인프라를 클라우드 서비스로 제공하는 모델은 Blockchain as a Service다. 선지별 판단 3번: OTT는 인터넷을 통한 미디어 콘텐츠 서비스다. 4번: Blockchain as a Service의 약자로 설명과 일치한다. 1번: SDDC는 데이터센터 자원을 소프트웨어로 제어하는 개념이다. 2번: Wi-SUN은 스마트 유틸리티 네트워크용 무선 통신 규격이다. 핵심 정리 BaaS는 노드 배포, 네트워크 구성, 모니터링, 키·권한 관리 등을 단순화하지만 제공자 종속과 규제 요구를 검토해야 한다.
95. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 경험 많은 전문가 한 명 이상에게 비용 산정을 맡기는 빠르고 편리하지만 주관적일 수 있는 기법은?
- Putnam 모형
- 전문가 감정 기법
- 델파이 기법
- LOC 기법
정답과 해설 보기
정답: 2
정답은 2번이다. 개별 전문가의 경험과 판단을 직접 활용하는 방식은 전문가 감정 기법이다. 선지별 판단 2번: 전문가 경험에 의존하고 주관적일 수 있다는 설명과 맞는다. 3번: 델파이는 여러 전문가의 익명 의견을 반복 수렴해 편향을 줄인다. 4번: LOC는 예상 코드 라인 수를 기준으로 계산한다. 1번: Putnam은 생명주기와 인력 분포를 수학적으로 모델링한다. 핵심 정리 전문가 감정은 빠르지만 근거 기록과 교차 검토가 없으면 개인 편향이 커질 수 있다.
선지별 해설
- 1번 ‘Putnam 모형’는 선택 조건과 다르다. Putnam은 생명주기와 인력 분포를 수학적으로 모델링한다. 핵심 정리 전문가 감정은 빠르지만 근거 기록과 교차 검토가 없으면 개인 편향이 커질 수 있다.
- 2번은 정답 선지다. 전문가 경험에 의존하고 주관적일 수 있다는 설명과 맞는다.
- 3번 ‘델파이 기법’는 선택 조건과 다르다. 델파이는 여러 전문가의 익명 의견을 반복 수렴해 편향을 줄인다.
- 4번 ‘LOC 기법’는 선택 조건과 다르다. LOC는 예상 코드 라인 수를 기준으로 계산한다.
정답 판정: 정답 판정: 정답은 2번이다. 개별 전문가의 경험과 판단을 직접 활용하는 방식은 전문가 감정 기법이다. 선지별 판단 2번: 전문가 경험에 의존하고 주관적일 수 있다는 설명과 맞는다. 3번: 델파이는 여러 전문가의 익명 의견을 반복 수렴해 편향을 줄인다. 4번: LOC는 예상 코드 라인 수를 기준으로 계산한다. 1번: Putnam은 생명주기와 인력 분포를 수학적으로 모델링한다. 핵심 정리 전문가 감정은 빠르지만 근거 기록과 교차 검토가 없으면 개인 편향이 커질 수 있다. 검증 기준: 전문가 감정 기법의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 95 판정 근거: 정답은 2번이다. 개별 전문가의 경험과 판단을 직접 활용하는 방식은 전문가 감정 기법이다. 선지별 판단 2번: 전문가 경험에 의존하고 주관적일 수 있다는 설명과 맞는다. 3번: 델파이는 여러 전문가의 익명 의견을 반복 수렴해 편향을 줄인다. 4번: LOC는 예상 코드 라인 수를 기준으로 계산한다. 1번: Putnam은 생명주기와 인력 분포를 수학적으로 모델링한다. 핵심 정리 전문가 감정은 빠르지만 근거 기록과 교차 검토가 없으면 개인 편향이 커질 수 있다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 95 판정 근거: 정답은 2번이다. 개별 전문가의 경험과 판단을 직접 활용하는 방식은 전문가 감정 기법이다. 선지별 판단 2번: 전문가 경험에 의존하고 주관적일 수 있다는 설명과 맞는다. 3번: 델파이는 여러 전문가의 익명 의견을 반복 수렴해 편향을 줄인다. 4번: LOC는 예상 코드 라인 수를 기준으로 계산한다. 1번: Putnam은 생명주기와 인력 분포를 수학적으로 모델링한다. 핵심 정리 전문가 감정은 빠르지만 근거 기록과 교차 검토가 없으면 개인 편향이 커질 수 있다.
96. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 전자 칩처럼 재사용 가능한 소프트웨어 부품을 조립해 시스템을 완성하는 재사용 방식은?
- 합성 중심
- 생성 중심
- 분리 중심
- 구조 중심
정답과 해설 보기
정답: 1
정답은 1번이다. 이미 만들어진 모듈·컴포넌트를 블록처럼 조합하는 방법은 합성(Composition) 중심 재사용이다. 선지별 판단 1번: 부품을 조립한다는 설명과 직접 일치한다. 2번: 추상화된 명세를 바탕으로 새 코드를 생성하는 접근과 가깝다. 3번: 표준 재사용 방식의 명칭이 아니다. 4번: 이 문항에서 요구하는 조립 방식의 정식 명칭이 아니다. 핵심 정리 재사용은 함수·클래스·컴포넌트·서비스·프레임워크 등 여러 수준에서 이루어질 수 있다.
선지별 해설
- 1번은 정답 선지다. 부품을 조립한다는 설명과 직접 일치한다.
- 2번 ‘생성 중심’는 선택 조건과 다르다. 추상화된 명세를 바탕으로 새 코드를 생성하는 접근과 가깝다.
- 3번 ‘분리 중심’는 선택 조건과 다르다. 표준 재사용 방식의 명칭이 아니다.
- 4번 ‘구조 중심’는 선택 조건과 다르다. 이 문항에서 요구하는 조립 방식의 정식 명칭이 아니다. 핵심 정리 재사용은 함수·클래스·컴포넌트·서비스·프레임워크 등 여러 수준에서 이루어질 수 있다.
정답 판정: 정답 판정: 정답은 1번이다. 이미 만들어진 모듈·컴포넌트를 블록처럼 조합하는 방법은 합성(Composition) 중심 재사용이다. 선지별 판단 1번: 부품을 조립한다는 설명과 직접 일치한다. 2번: 추상화된 명세를 바탕으로 새 코드를 생성하는 접근과 가깝다. 3번: 표준 재사용 방식의 명칭이 아니다. 4번: 이 문항에서 요구하는 조립 방식의 정식 명칭이 아니다. 핵심 정리 재사용은 함수·클래스·컴포넌트·서비스·프레임워크 등 여러 수준에서 이루어질 수 있다. 검증 기준: 합성 중심의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 96 판정 근거: 정답은 1번이다. 이미 만들어진 모듈·컴포넌트를 블록처럼 조합하는 방법은 합성(Composition) 중심 재사용이다. 선지별 판단 1번: 부품을 조립한다는 설명과 직접 일치한다. 2번: 추상화된 명세를 바탕으로 새 코드를 생성하는 접근과 가깝다. 3번: 표준 재사용 방식의 명칭이 아니다. 4번: 이 문항에서 요구하는 조립 방식의 정식 명칭이 아니다. 핵심 정리 재사용은 함수·클래스·컴포넌트·서비스·프레임워크 등 여러 수준에서 이루어질 수 있다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 96 판정 근거: 정답은 1번이다. 이미 만들어진 모듈·컴포넌트를 블록처럼 조합하는 방법은 합성(Composition) 중심 재사용이다. 선지별 판단 1번: 부품을 조립한다는 설명과 직접 일치한다. 2번: 추상화된 명세를 바탕으로 새 코드를 생성하는 접근과 가깝다. 3번: 표준 재사용 방식의 명칭이 아니다. 4번: 이 문항에서 요구하는 조립 방식의 정식 명칭이 아니다. 핵심 정리 재사용은 함수·클래스·컴포넌트·서비스·프레임워크 등 여러 수준에서 이루어질 수 있다.
97. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 널 포인터 역참조 취약점을 예방하기 위해 가장 직접적으로 해야 할 일은?
- 모든 변수 선언 시 메모리를 0으로 초기화한다.
- 포인터를 사용하기 전에 NULL인지 검사한다.
- 자원 반환 코드의 누락 여부만 확인한다.
- 반환된 포인터가 가리키는 주소에 접근할 수 없도록 포인터를 초기화한다.
정답과 해설 보기
정답: 2
정답은 2번이다. 포인터를 역참조하기 전에 유효성과 NULL 여부를 검사해야 잘못된 메모리 접근을 막을 수 있다. 선지별 판단 4번: 접근 불가능하게 만드는 것이 아니라 유효한 주소인지 확인해야 한다. 1번: 일괄 초기화만으로 이후 NULL 반환이나 상태 변화를 막을 수 없다. 2번: 사용 직전의 명시적 NULL 검사가 가장 직접적인 방어다. 3번: 자원 누수 점검은 다른 취약점 대응이다. 핵심 정리 입력·반환값 계약, Optional·스마트 포인터, 정적 분석, 실패 경로 테스트도 널 안전성 향상에 도움된다.
선지별 해설
- 1번 ‘모든 변수 선언 시 메모리를 0으로 초기화한다.’는 선택 조건과 다르다. 일괄 초기화만으로 이후 NULL 반환이나 상태 변화를 막을 수 없다.
- 2번은 정답 선지다. 사용 직전의 명시적 NULL 검사가 가장 직접적인 방어다.
- 3번 ‘자원 반환 코드의 누락 여부만 확인한다.’는 선택 조건과 다르다. 자원 누수 점검은 다른 취약점 대응이다. 핵심 정리 입력·반환값 계약, Optional·스마트 포인터, 정적 분석, 실패 경로 테스트도 널 안전성 향상에 도움된다.
- 4번 ‘반환된 포인터가 가리키는 주소에 접근할 수 없도록 포인터를 초기화한다.’는 선택 조건과 다르다. 접근 불가능하게 만드는 것이 아니라 유효한 주소인지 확인해야 한다.
정답 판정: 정답 판정: 정답은 2번이다. 포인터를 역참조하기 전에 유효성과 NULL 여부를 검사해야 잘못된 메모리 접근을 막을 수 있다. 선지별 판단 4번: 접근 불가능하게 만드는 것이 아니라 유효한 주소인지 확인해야 한다. 1번: 일괄 초기화만으로 이후 NULL 반환이나 상태 변화를 막을 수 없다. 2번: 사용 직전의 명시적 NULL 검사가 가장 직접적인 방어다. 3번: 자원 누수 점검은 다른 취약점 대응이다. 핵심 정리 입력·반환값 계약, Optional·스마트 포인터, 정적 분석, 실패 경로 테스트도 널 안전성 향상에 도움된다. 검증 기준: 포인터를 사용하기 전에 NULL인지 검사한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 97 판정 근거: 정답은 2번이다. 포인터를 역참조하기 전에 유효성과 NULL 여부를 검사해야 잘못된 메모리 접근을 막을 수 있다. 선지별 판단 4번: 접근 불가능하게 만드는 것이 아니라 유효한 주소인지 확인해야 한다. 1번: 일괄 초기화만으로 이후 NULL 반환이나 상태 변화를 막을 수 없다. 2번: 사용 직전의 명시적 NULL 검사가 가장 직접적인 방어다. 3번: 자원 누수 점검은 다른 취약점 대응이다. 핵심 정리 입력·반환값 계약, Optional·스마트 포인터, 정적 분석, 실패 경로 테스트도 널 안전성 향상에 도움된다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 97 판정 근거: 정답은 2번이다. 포인터를 역참조하기 전에 유효성과 NULL 여부를 검사해야 잘못된 메모리 접근을 막을 수 있다. 선지별 판단 4번: 접근 불가능하게 만드는 것이 아니라 유효한 주소인지 확인해야 한다. 1번: 일괄 초기화만으로 이후 NULL 반환이나 상태 변화를 막을 수 없다. 2번: 사용 직전의 명시적 NULL 검사가 가장 직접적인 방어다. 3번: 자원 누수 점검은 다른 취약점 대응이다. 핵심 정리 입력·반환값 계약, Optional·스마트 포인터, 정적 분석, 실패 경로 테스트도 널 안전성 향상에 도움된다. - NIST SP 800-123 — General Server Security
확인 위치: NIST secure software guidance — input validation
판정 연결: 문항 97 판정 근거: 정답은 2번이다. 포인터를 역참조하기 전에 유효성과 NULL 여부를 검사해야 잘못된 메모리 접근을 막을 수 있다. 선지별 판단 4번: 접근 불가능하게 만드는 것이 아니라 유효한 주소인지 확인해야 한다. 1번: 일괄 초기화만으로 이후 NULL 반환이나 상태 변화를 막을 수 없다. 2번: 사용 직전의 명시적 NULL 검사가 가장 직접적인 방어다. 3번: 자원 누수 점검은 다른 취약점 대응이다. 핵심 정리 입력·반환값 계약, Optional·스마트 포인터, 정적 분석, 실패 경로 테스트도 널 안전성 향상에 도움된다.
98. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 사용자가 ID와 비밀번호로 자신이 누구인지 시스템에 증명하는 과정은?
- Authorization
- Authentication
- Aging
- Accounting
정답과 해설 보기
정답: 2
정답은 2번이다. 신원 주장의 진위를 자격 증명으로 확인하는 과정은 인증(Authentication)이다. 선지별 판단 3번: Aging은 스케줄링에서 대기 작업의 우선순위를 높이는 기법이다. 4번: Accounting은 자원 사용과 활동을 기록한다. 1번: Authorization은 인증된 주체에게 권한을 부여한다. 2번: ID·비밀번호로 본인 여부를 확인하는 인증이다. 핵심 정리 AAA는 Authentication, Authorization, Accounting의 순서로 접근 주체를 확인하고 권한과 사용 기록을 관리한다.
선지별 해설
- 1번 ‘Authorization’는 선택 조건과 다르다. Authorization은 인증된 주체에게 권한을 부여한다.
- 2번은 정답 선지다. ID·비밀번호로 본인 여부를 확인하는 인증이다. 핵심 정리 AAA는 Authentication, Authorization, Accounting의 순서로 접근 주체를 확인하고 권한과 사용 기록을 관리한다.
- 3번 ‘Aging’는 선택 조건과 다르다. Aging은 스케줄링에서 대기 작업의 우선순위를 높이는 기법이다.
- 4번 ‘Accounting’는 선택 조건과 다르다. Accounting은 자원 사용과 활동을 기록한다.
정답 판정: 정답 판정: 정답은 2번이다. 신원 주장의 진위를 자격 증명으로 확인하는 과정은 인증(Authentication)이다. 선지별 판단 3번: Aging은 스케줄링에서 대기 작업의 우선순위를 높이는 기법이다. 4번: Accounting은 자원 사용과 활동을 기록한다. 1번: Authorization은 인증된 주체에게 권한을 부여한다. 2번: ID·비밀번호로 본인 여부를 확인하는 인증이다. 핵심 정리 AAA는 Authentication, Authorization, Accounting의 순서로 접근 주체를 확인하고 권한과 사용 기록을 관리한다. 검증 기준: Authentication의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 98 판정 근거: 정답은 2번이다. 신원 주장의 진위를 자격 증명으로 확인하는 과정은 인증(Authentication)이다. 선지별 판단 3번: Aging은 스케줄링에서 대기 작업의 우선순위를 높이는 기법이다. 4번: Accounting은 자원 사용과 활동을 기록한다. 1번: Authorization은 인증된 주체에게 권한을 부여한다. 2번: ID·비밀번호로 본인 여부를 확인하는 인증이다. 핵심 정리 AAA는 Authentication, Authorization, Accounting의 순서로 접근 주체를 확인하고 권한과 사용 기록을 관리한다.
- NIST CSRC Glossary
확인 위치: NIST glossary — knowledge authentication factor
판정 연결: 문항 98 판정 근거: 정답은 2번이다. 신원 주장의 진위를 자격 증명으로 확인하는 과정은 인증(Authentication)이다. 선지별 판단 3번: Aging은 스케줄링에서 대기 작업의 우선순위를 높이는 기법이다. 4번: Accounting은 자원 사용과 활동을 기록한다. 1번: Authorization은 인증된 주체에게 권한을 부여한다. 2번: ID·비밀번호로 본인 여부를 확인하는 인증이다. 핵심 정리 AAA는 Authentication, Authorization, Accounting의 순서로 접근 주체를 확인하고 권한과 사용 기록을 관리한다.
99. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 프로젝트 일정 관리의 PERT 차트를 가장 잘 설명한 것은?
- 작업 간 선후 관계, 경로, 여유 시간과 자원 계획을 네트워크로 분석한다.
- 작업 시작과 종료를 막대 길이로 표시한다.
- 시간선 차트라고도 부른다.
- 수평 막대 길이로 각 작업 기간을 나타낸다.
정답과 해설 보기
정답: 1
정답은 1번이다. PERT는 작업의 선후 관계를 네트워크로 표현해 경로와 일정 불확실성, 임계 경로 등을 분석한다. 선지별 판단 2번: 막대 도표 표현은 간트 차트의 특징이다. 3번: 시간선 차트는 간트 차트를 가리키는 표현이다. 4번: 수평 막대 길이로 기간을 나타내는 것도 간트 차트다. 1번: 네트워크 기반 일정 분석이라는 PERT의 특징과 맞는다. 핵심 정리 PERT는 낙관·최빈·비관 시간의 가중 평균을 사용할 수 있고 CPM은 확정적 작업 시간과 비용-기간 최적화에 초점을 둔다.
선지별 해설
- 1번은 정답 선지다. 네트워크 기반 일정 분석이라는 PERT의 특징과 맞는다. 핵심 정리 PERT는 낙관·최빈·비관 시간의 가중 평균을 사용할 수 있고 CPM은 확정적 작업 시간과 비용-기간 최적화에 초점을 둔다.
- 2번 ‘작업 시작과 종료를 막대 길이로 표시한다.’는 선택 조건과 다르다. 막대 도표 표현은 간트 차트의 특징이다.
- 3번 ‘시간선 차트라고도 부른다.’는 선택 조건과 다르다. 시간선 차트는 간트 차트를 가리키는 표현이다.
- 4번 ‘수평 막대 길이로 각 작업 기간을 나타낸다.’는 선택 조건과 다르다. 수평 막대 길이로 기간을 나타내는 것도 간트 차트다.
정답 판정: 정답 판정: 정답은 1번이다. PERT는 작업의 선후 관계를 네트워크로 표현해 경로와 일정 불확실성, 임계 경로 등을 분석한다. 선지별 판단 2번: 막대 도표 표현은 간트 차트의 특징이다. 3번: 시간선 차트는 간트 차트를 가리키는 표현이다. 4번: 수평 막대 길이로 기간을 나타내는 것도 간트 차트다. 1번: 네트워크 기반 일정 분석이라는 PERT의 특징과 맞는다. 핵심 정리 PERT는 낙관·최빈·비관 시간의 가중 평균을 사용할 수 있고 CPM은 확정적 작업 시간과 비용-기간 최적화에 초점을 둔다. 검증 기준: 작업 간 선후 관계, 경로, 여유 시간과 자원 계획을 네트워크로 분석한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 99 판정 근거: 정답은 1번이다. PERT는 작업의 선후 관계를 네트워크로 표현해 경로와 일정 불확실성, 임계 경로 등을 분석한다. 선지별 판단 2번: 막대 도표 표현은 간트 차트의 특징이다. 3번: 시간선 차트는 간트 차트를 가리키는 표현이다. 4번: 수평 막대 길이로 기간을 나타내는 것도 간트 차트다. 1번: 네트워크 기반 일정 분석이라는 PERT의 특징과 맞는다. 핵심 정리 PERT는 낙관·최빈·비관 시간의 가중 평균을 사용할 수 있고 CPM은 확정적 작업 시간과 비용-기간 최적화에 초점을 둔다.
독립 계산·실행 추적: PERT는 작업 선후관계의 네트워크 경로와 여유 시간을 분석하며 막대 길이는 간트 차트다.
- U.S. GAO Schedule Assessment Guide
확인 위치: GAO Schedule Assessment Guide — network paths and critical path
판정 연결: 문항 99 판정 근거: 정답은 1번이다. PERT는 작업의 선후 관계를 네트워크로 표현해 경로와 일정 불확실성, 임계 경로 등을 분석한다. 선지별 판단 2번: 막대 도표 표현은 간트 차트의 특징이다. 3번: 시간선 차트는 간트 차트를 가리키는 표현이다. 4번: 수평 막대 길이로 기간을 나타내는 것도 간트 차트다. 1번: 네트워크 기반 일정 분석이라는 PERT의 특징과 맞는다. 핵심 정리 PERT는 낙관·최빈·비관 시간의 가중 평균을 사용할 수 있고 CPM은 확정적 작업 시간과 비용-기간 최적화에 초점을 둔다.
100. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. Hadoop과 관계형 데이터베이스 사이에서 데이터를 가져오고 내보내도록 설계된 도구는?
- APNIC
- Topology
- Sqoop
- SDB
정답과 해설 보기
정답: 3
정답은 3번이다. Sqoop은 Hadoop 생태계와 관계형 데이터베이스 사이의 대량 데이터 전송을 지원한다. 선지별 판단 1번: APNIC은 아시아·태평양 지역 인터넷 주소 자원 관리 기관이다. 2번: Topology는 네트워크 구성 형태를 뜻하는 일반 용어다. 3번: RDB와 Hadoop 간 import/export를 수행하는 도구다. 4번: 이 문맥의 표준 데이터 전송 도구가 아니다. 핵심 정리 Sqoop은 병렬 처리를 이용해 관계형 DB의 테이블을 HDFS·Hive 등으로 가져오거나 다시 내보낼 수 있다.
선지별 해설
- 1번 ‘APNIC’는 선택 조건과 다르다. APNIC은 아시아·태평양 지역 인터넷 주소 자원 관리 기관이다.
- 2번 ‘Topology’는 선택 조건과 다르다. Topology는 네트워크 구성 형태를 뜻하는 일반 용어다.
- 3번은 정답 선지다. RDB와 Hadoop 간 import/export를 수행하는 도구다.
- 4번 ‘SDB’는 선택 조건과 다르다. 이 문맥의 표준 데이터 전송 도구가 아니다. 핵심 정리 Sqoop은 병렬 처리를 이용해 관계형 DB의 테이블을 HDFS·Hive 등으로 가져오거나 다시 내보낼 수 있다.
정답 판정: 정답 판정: 정답은 3번이다. Sqoop은 Hadoop 생태계와 관계형 데이터베이스 사이의 대량 데이터 전송을 지원한다. 선지별 판단 1번: APNIC은 아시아·태평양 지역 인터넷 주소 자원 관리 기관이다. 2번: Topology는 네트워크 구성 형태를 뜻하는 일반 용어다. 3번: RDB와 Hadoop 간 import/export를 수행하는 도구다. 4번: 이 문맥의 표준 데이터 전송 도구가 아니다. 핵심 정리 Sqoop은 병렬 처리를 이용해 관계형 DB의 테이블을 HDFS·Hive 등으로 가져오거나 다시 내보낼 수 있다. 검증 기준: Sqoop의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 100 판정 근거: 정답은 3번이다. Sqoop은 Hadoop 생태계와 관계형 데이터베이스 사이의 대량 데이터 전송을 지원한다. 선지별 판단 1번: APNIC은 아시아·태평양 지역 인터넷 주소 자원 관리 기관이다. 2번: Topology는 네트워크 구성 형태를 뜻하는 일반 용어다. 3번: RDB와 Hadoop 간 import/export를 수행하는 도구다. 4번: 이 문맥의 표준 데이터 전송 도구가 아니다. 핵심 정리 Sqoop은 병렬 처리를 이용해 관계형 DB의 테이블을 HDFS·Hive 등으로 가져오거나 다시 내보낼 수 있다.
- Apache Hadoop documentation
확인 위치: Apache Hadoop documentation — distributed processing framework
판정 연결: 문항 100 판정 근거: 정답은 3번이다. Sqoop은 Hadoop 생태계와 관계형 데이터베이스 사이의 대량 데이터 전송을 지원한다. 선지별 판단 1번: APNIC은 아시아·태평양 지역 인터넷 주소 자원 관리 기관이다. 2번: Topology는 네트워크 구성 형태를 뜻하는 일반 용어다. 3번: RDB와 Hadoop 간 import/export를 수행하는 도구다. 4번: 이 문맥의 표준 데이터 전송 도구가 아니다. 핵심 정리 Sqoop은 병렬 처리를 이용해 관계형 DB의 테이블을 HDFS·Hive 등으로 가져오거나 다시 내보낼 수 있다. - Apache Sqoop official site
확인 위치: Apache Sqoop overview — bulk data transfer between Hadoop and structured datastores
판정 연결: 문항 100 판정 근거: 정답은 3번이다. Sqoop은 Hadoop 생태계와 관계형 데이터베이스 사이의 대량 데이터 전송을 지원한다. 선지별 판단 1번: APNIC은 아시아·태평양 지역 인터넷 주소 자원 관리 기관이다. 2번: Topology는 네트워크 구성 형태를 뜻하는 일반 용어다. 3번: RDB와 Hadoop 간 import/export를 수행하는 도구다. 4번: 이 문맥의 표준 데이터 전송 도구가 아니다. 핵심 정리 Sqoop은 병렬 처리를 이용해 관계형 DB의 테이블을 HDFS·Hive 등으로 가져오거나 다시 내보낼 수 있다.
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.