문제지 PDF · 웹 정답 해설

정보처리기사 필기 2023년 2회 CBT 편집복원 100문항

정보처리기사 필기 2023년 2회 CBT 편집복원 100문항을 과목별로 풀고 문항별 정답과 상세해설을 확인하세요.

후기복원 100문항 시험기간 2023-05-13 ~ 2023-06-04 근거 기준일 2026-08-29

정보처리기사 필기 2023년 2회 CBT 편집복원 100문항 안내

정보처리기사 필기 2023년 2회 CBT 편집복원 100문항을 과목별로 풀고 문항별 정답과 상세해설을 확인하세요.

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

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

정보처리기사 필기 2023년 2회 CBT 편집복원 100문항 자격증3001

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

1. 설계 검토 회의에서 다음 항목을 판단한다. '주문 취소' 유스케이스가 실행될 때마다 반드시 '사용자 인증' 절차를 수행한다. 두 유스케이스 관계는?

  1. 사용자 인증이 주문 취소를 extend 한다
  2. 두 유스케이스가 generalization 관계다
  3. 두 유스케이스 사이에는 관계를 표시하지 않는다
  4. 주문 취소가 사용자 인증을 include 한다
정답과 해설 보기

정답: 4

정답은 4번이다. include는 기본 흐름이 실행될 때 공통 유스케이스의 동작이 반드시 삽입되는 관계다.

선지별 해설

  • 1번 ‘사용자 인증이 주문 취소를 extend 한다’는 선택 조건과 다르다. 오답 이유 extend는 특정 조건에서 선택적으로 덧붙는 동작에 사용한다.
  • 2번 ‘두 유스케이스가 generalization 관계다’는 선택 조건과 다르다. 오답 이유 generalization은 상위 유스케이스의 행동을 특수화할 때 사용한다.
  • 3번 ‘두 유스케이스 사이에는 관계를 표시하지 않는다’는 선택 조건과 다르다. 오답 이유 필수 공통 절차를 관계 없이 중복 기술하면 재사용성과 추적성이 떨어진다.
  • 4번은 정답 선지다. 정답 근거 항상 재사용되는 필수 동작은 기본 유스케이스에서 포함 유스케이스로 include 관계를 둔다.

정답 판정: 정답 판정: 정답은 4번이다. include는 기본 흐름이 실행될 때 공통 유스케이스의 동작이 반드시 삽입되는 관계다. 검증 기준: 주문 취소가 사용자 인증을 include 한다의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 1 판정 근거: 정답은 4번이다. include는 기본 흐름이 실행될 때 공통 유스케이스의 동작이 반드시 삽입되는 관계다.

2. 설계 검토 회의에서 다음 항목을 판단한다. 배송 서비스가 처리량 급증 시 메시지를 브로커에 쌓고 소비자가 가능한 속도로 처리한다. 이 MOM 구조에 대한 기술로 적절하지 않은 설명을 고르면?

  1. 메시지 지속성을 사용하면 소비자 중단 중에도 전달 신뢰성을 높일 수 있다.
  2. 생산자와 소비자가 동시에 실행되지 않아도 통신할 수 있다.
  3. 모든 요청이 같은 호출 스택에서 즉시 끝나야 하는 동기 처리에만 적합하다.
  4. 큐가 생산자와 소비자의 처리 속도 차이를 완충할 수 있다.
정답과 해설 보기

정답: 3

정답은 3번이다. 메시지 큐는 송수신 시점과 처리 속도를 분리하는 비동기 통신을 지원한다. 동기 처리에만 적합하다는 ①이 틀리다.

선지별 해설

  • 1번 ‘메시지 지속성을 사용하면 소비자 중단 중에도 전달 신뢰성을 높일 수 있다.’는 선택 조건과 다르다. 오답 이유 영속 메시지는 장애 후에도 미처리 메시지를 복구하게 한다.
  • 2번 ‘생산자와 소비자가 동시에 실행되지 않아도 통신할 수 있다.’는 선택 조건과 다르다. 오답 이유 비동기 전달은 두 응용의 실행 시간을 분리한다.
  • 3번은 정답 선지다. 정답 근거 MOM은 호출자와 수신자가 동시에 응답해야 하는 구조를 강제하지 않는다.
  • 4번 ‘큐가 생산자와 소비자의 처리 속도 차이를 완충할 수 있다.’는 선택 조건과 다르다. 오답 이유 큐는 순간적인 생산량 증가를 저장해 소비 속도와 분리한다.

정답 판정: 정답 판정: 정답은 3번이다. 메시지 큐는 송수신 시점과 처리 속도를 분리하는 비동기 통신을 지원한다. 동기 처리에만 적합하다는 ①이 틀리다. 검증 기준: 모든 요청이 같은 호출 스택에서 즉시 끝나야 하는 동기 처리에만 적합하다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 2 판정 근거: 정답은 3번이다. 메시지 큐는 송수신 시점과 처리 속도를 분리하는 비동기 통신을 지원한다. 동기 처리에만 적합하다는 ①이 틀리다.

3. 설계 검토 회의에서 다음 항목을 판단한다. 럼바우 OMT 분석에서 정적 클래스 구조를 먼저 정리하고, 객체의 상태 변화와 사건을 표현한 뒤, 처리와 데이터 변환을 나타낼 때 모델의 순서는?

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

정답: 2

정답은 2번이다. 정적 구조는 객체 모델, 상태·사건은 동적 모델, 데이터 변환은 기능 모델로 표현한다. 따라서 순서는 ①이다.

선지별 해설

  • 1번 ‘기능 모델 → 객체 모델 → 동적 모델’는 선택 조건과 다르다. 오답 이유 기능 모델로 시작하는 순서는 제시된 절차와 맞지 않는다.
  • 2번은 정답 선지다. 정답 근거 객체의 정적 구조를 잡고 동작을 분석한 뒤 기능 흐름을 표현하는 순서다.
  • 3번 ‘객체 모델 → 기능 모델 → 동적 모델’는 선택 조건과 다르다. 오답 이유 기능 모델을 동적 모델보다 먼저 두면 제시된 분석 순서와 다르다.
  • 4번 ‘기능 모델 → 동적 모델 → 객체 모델’는 선택 조건과 다르다. 오답 이유 정적 객체 구조를 마지막에 두면 럼바우의 기본 순서와 다르다.

정답 판정: 정답 판정: 정답은 2번이다. 정적 구조는 객체 모델, 상태·사건은 동적 모델, 데이터 변환은 기능 모델로 표현한다. 따라서 순서는 ①이다. 검증 기준: 객체 모델 → 동적 모델 → 기능 모델의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 3 판정 근거: 정답은 2번이다. 정적 구조는 객체 모델, 상태·사건은 동적 모델, 데이터 변환은 기능 모델로 표현한다. 따라서 순서는 ①이다.

4. 설계 검토 회의에서 다음 항목을 판단한다. UML 시퀀스 다이어그램에서 송신 객체가 수신 객체의 처리 완료를 기다리지 않고 다음 동작을 계속한다. 사용한 메시지 유형은?

  1. 동기 메시지
  2. 비동기 메시지
  3. 반환 메시지
  4. 객체 소멸 메시지
정답과 해설 보기

정답: 2

정답은 2번이다. 송신자가 수신자의 처리 종료나 반환을 기다리지 않고 자신의 다음 동작을 계속하면 비동기 메시지다. 처리 완료까지 제어가 막히는 동기 메시지와 구별된다.

선지별 해설

  • 1번 ‘동기 메시지’는 선택 조건과 다르다. 오답 이유 동기 메시지는 호출한 연산이 끝나 제어가 돌아올 때까지 송신자가 기다린다.
  • 2번은 정답 선지다. 정답 근거 처리 완료를 기다리지 않는 호출은 비동기 메시지의 의미와 맞다.
  • 3번 ‘반환 메시지’는 선택 조건과 다르다. 오답 이유 반환 메시지는 호출 결과나 제어가 호출자에게 돌아감을 표현한다.
  • 4번 ‘객체 소멸 메시지’는 선택 조건과 다르다. 오답 이유 객체 소멸 메시지는 대상 생명선의 종료를 표현한다.

정답 판정: 정답 판정: 정답은 2번이다. 송신자가 수신자의 처리 종료나 반환을 기다리지 않고 자신의 다음 동작을 계속하면 비동기 메시지다. 처리 완료까지 제어가 막히는 동기 메시지와 구별된다. 검증 기준: 비동기 메시지의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 4 판정 근거: 정답은 2번이다. 송신자가 수신자의 처리 종료나 반환을 기다리지 않고 자신의 다음 동작을 계속하면 비동기 메시지다. 처리 완료까지 제어가 막히는 동기 메시지와 구별된다.

5. 설계 검토 회의에서 다음 항목을 판단한다. 모듈 결합도 사례 중 일반적으로 가장 강한 결합은?

  1. 고객 레코드 전체를 전달하고 그중 주소 필드만 사용한다.
  2. 여러 모듈이 같은 전역 변수 영역을 직접 읽고 수정한다.
  3. 호출자가 처리 모드를 나타내는 플래그를 전달한다.
  4. 정수 금액과 통화 코드만 매개변수로 전달한다.
정답과 해설 보기

정답: 2

정답은 2번이다. 전역 데이터 영역을 여러 모듈이 공유하는 공통 결합은 한 모듈의 변경과 상태 오염이 다른 모듈에 직접 전파돼 강한 결합으로 평가된다. 제시된 데이터·스탬프·제어 결합보다 강하므로 ③이 맞다.

선지별 해설

  • 1번 ‘고객 레코드 전체를 전달하고 그중 주소 필드만 사용한다.’는 선택 조건과 다르다. 오답 이유 레코드 구조 전체에 의존하는 스탬프 결합은 데이터 결합보다 강하지만 전역 공유보다는 약하다.
  • 2번은 정답 선지다. 정답 근거 공통 결합은 여러 모듈이 같은 전역 데이터를 직접 공유해 변경 파급이 크다.
  • 3번 ‘호출자가 처리 모드를 나타내는 플래그를 전달한다.’는 선택 조건과 다르다. 오답 이유 제어 플래그로 피호출자의 흐름을 지시하는 제어 결합은 공통 결합보다 일반적으로 약하다.
  • 4번 ‘정수 금액과 통화 코드만 매개변수로 전달한다.’는 선택 조건과 다르다. 오답 이유 필요한 단순 값만 전달하는 데이터 결합은 네 사례 중 가장 약한 편이다.

정답 판정: 정답 판정: 정답은 2번이다. 전역 데이터 영역을 여러 모듈이 공유하는 공통 결합은 한 모듈의 변경과 상태 오염이 다른 모듈에 직접 전파돼 강한 결합으로 평가된다. 제시된 데이터·스탬프·제어 결합보다 강하므로 ③이 맞다. 검증 기준: 여러 모듈이 같은 전역 변수 영역을 직접 읽고 수정한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 5 판정 근거: 정답은 2번이다. 전역 데이터 영역을 여러 모듈이 공유하는 공통 결합은 한 모듈의 변경과 상태 오염이 다른 모듈에 직접 전파돼 강한 결합으로 평가된다. 제시된 데이터·스탬프·제어 결합보다 강하므로 ③이 맞다.

6. 설계 검토 회의에서 다음 항목을 판단한다. 회원가입 화면이 저장 버튼을 누른 직후 성공·실패 여부와 오류 위치를 즉시 알려 준다. 가장 직접적으로 충족하는 UI 원칙은?

  1. 개인화
  2. 정보 은닉
  3. 피드백
  4. 은유
정답과 해설 보기

정답: 3

정답은 3번이다. 사용자는 입력이 처리됐는지와 무엇을 고쳐야 하는지를 즉시 확인할 수 있어야 한다.

선지별 해설

  • 1번 ‘개인화’는 선택 조건과 다르다. 오답 이유 개인화는 사용자 특성이나 선택에 맞춰 화면·기능을 조정하는 것이다.
  • 2번 ‘정보 은닉’는 선택 조건과 다르다. 오답 이유 정보 은닉은 모듈 내부 구현을 외부 인터페이스에서 감추는 설계 원칙이다.
  • 3번은 정답 선지다. 정답 근거 사용자의 조작 결과와 현재 상태를 지체 없이 알려 주는 피드백 원칙이다.
  • 4번 ‘은유’는 선택 조건과 다르다. 오답 이유 은유는 현실 세계의 익숙한 개념을 인터페이스 표현에 대응시키는 방법이다.

정답 판정: 정답 판정: 정답은 3번이다. 사용자는 입력이 처리됐는지와 무엇을 고쳐야 하는지를 즉시 확인할 수 있어야 한다. 검증 기준: 피드백의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 6 판정 근거: 정답은 3번이다. 사용자는 입력이 처리됐는지와 무엇을 고쳐야 하는지를 즉시 확인할 수 있어야 한다.

7. 설계 검토 회의에서 다음 항목을 판단한다. 화면 표시, 업무 규칙, 사용자 입력 제어를 View·Model·Controller로 분리한다. 이 구조의 주된 효과는?

  1. 데이터베이스 정규화를 대신 수행한다
  2. 모든 데이터를 하나의 전역 변수로 공유한다
  3. 표현과 업무 로직의 변경 영향을 분리한다
  4. 네트워크 지연을 자동으로 제거한다
정답과 해설 보기

정답: 3

정답은 3번이다. MVC는 Model의 상태·규칙, View의 표현, Controller의 입력 흐름을 분리한다.

선지별 해설

  • 1번 ‘데이터베이스 정규화를 대신 수행한다’는 선택 조건과 다르다. 오답 이유 릴레이션 스키마 정규화는 DB 설계 활동으로 MVC가 대체하지 않는다.
  • 2번 ‘모든 데이터를 하나의 전역 변수로 공유한다’는 선택 조건과 다르다. 오답 이유 전역 공유는 결합도를 높이며 MVC의 역할 분리와 반대다.
  • 3번은 정답 선지다. 정답 근거 관심사를 세 역할로 나누어 화면과 도메인 로직을 독립적으로 변경·시험하기 쉬워진다.
  • 4번 ‘네트워크 지연을 자동으로 제거한다’는 선택 조건과 다르다. 오답 이유 MVC는 애플리케이션 구조 패턴이지 네트워크 지연 제거 기술이 아니다.

정답 판정: 정답 판정: 정답은 3번이다. MVC는 Model의 상태·규칙, View의 표현, Controller의 입력 흐름을 분리한다. 검증 기준: 표현과 업무 로직의 변경 영향을 분리한다의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 7 판정 근거: 정답은 3번이다. MVC는 Model의 상태·규칙, View의 표현, Controller의 입력 흐름을 분리한다.

8. 설계 검토 회의에서 다음 항목을 판단한다. 복합기 API 하나에 인쇄, 스캔, 팩스, 제본 메서드가 모두 선언되어 있어 단순 인쇄 앱도 나머지 메서드를 빈 구현으로 작성한다. SOLID 원칙에 맞는 개선은?

  1. 기능별로 작은 인터페이스를 나누어 클라이언트가 필요한 계약만 의존하게 한다.
  2. 모든 기능의 구현을 하나의 거대한 클래스에 합친다.
  3. 기존 인터페이스의 모든 메서드를 정적 메서드로 바꾼다.
  4. 지원하지 않는 메서드는 실행 시 예외를 던지도록 그대로 둔다.
정답과 해설 보기

정답: 1

정답은 1번이다. 클라이언트가 사용하지 않는 메서드에 의존하지 않도록 계약을 기능별로 분리하는 것은 인터페이스 분리 원칙이다. 인쇄 앱이 인쇄 계약만 구현하게 하면 빈 구현과 불필요한 변경 파급을 없앨 수 있어 ①이 맞다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 작은 역할별 인터페이스는 클라이언트가 실제 필요한 기능에만 의존하도록 만든다.
  • 2번 ‘모든 기능의 구현을 하나의 거대한 클래스에 합친다.’는 선택 조건과 다르다. 오답 이유 거대한 클래스는 서로 다른 변경 이유를 한 곳에 모아 책임과 의존을 더 키운다.
  • 3번 ‘기존 인터페이스의 모든 메서드를 정적 메서드로 바꾼다.’는 선택 조건과 다르다. 오답 이유 정적 메서드로 바꾸어도 불필요한 메서드가 포함된 큰 계약은 그대로 남는다.
  • 4번 ‘지원하지 않는 메서드는 실행 시 예외를 던지도록 그대로 둔다.’는 선택 조건과 다르다. 오답 이유 예외를 던지는 빈 기능은 인터페이스가 클라이언트에 과도한 계약을 강제한다는 문제를 해결하지 못한다.

정답 판정: 정답 판정: 정답은 1번이다. 클라이언트가 사용하지 않는 메서드에 의존하지 않도록 계약을 기능별로 분리하는 것은 인터페이스 분리 원칙이다. 인쇄 앱이 인쇄 계약만 구현하게 하면 빈 구현과 불필요한 변경 파급을 없앨 수 있어 ①이 맞다. 검증 기준: 기능별로 작은 인터페이스를 나누어 클라이언트가 필요한 계약만 의존하게 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 8 판정 근거: 정답은 1번이다. 클라이언트가 사용하지 않는 메서드에 의존하지 않도록 계약을 기능별로 분리하는 것은 인터페이스 분리 원칙이다. 인쇄 앱이 인쇄 계약만 구현하게 하면 빈 구현과 불필요한 변경 파급을 없앨 수 있어 ①이 맞다.

9. 설계 검토 회의에서 다음 항목을 판단한다. 통합 테스트 T-14가 실패했다. 이 테스트가 검증하는 요구사항과 해당 요구사항을 구현한 설계 요소를 역으로 확인할 때 가장 적절한 산출물은?

  1. 테스트 결과 요약서
  2. 요구사항 추적 매트릭스
  3. 인터페이스 명세서
  4. 형상 기준선 목록
정답과 해설 보기

정답: 2

정답은 2번이다. 요구사항 추적 매트릭스는 요구사항과 설계·구현·테스트 산출물의 대응 관계를 기록한다. 따라서 실패한 테스트에서 출발해 관련 요구사항과 설계 요소를 역추적할 수 있다.

선지별 해설

  • 1번 ‘테스트 결과 요약서’는 선택 조건과 다르다. 오답 이유 테스트 결과 요약서는 성공·실패 현황을 집계하지만 해당 테스트가 어떤 요구사항과 설계를 검증하는지까지 보장하지 않는다.
  • 2번은 정답 선지다. 정답 근거 테스트 케이스를 요구사항 및 설계 요소와 연결하므로 실패 지점에서 관련 산출물을 역추적할 수 있다.
  • 3번 ‘인터페이스 명세서’는 선택 조건과 다르다. 오답 이유 인터페이스 명세서는 구성 요소 간 입출력과 연동 규약을 정의하는 문서로 요구사항 추적을 위한 대응표가 아니다.
  • 4번 ‘형상 기준선 목록’는 선택 조건과 다르다. 오답 이유 형상 기준선 목록은 승인된 구성 항목과 버전을 관리하지만 테스트와 요구사항의 대응 관계를 직접 보여 주지 않는다.

정답 판정: 정답 판정: 정답은 2번이다. 요구사항 추적 매트릭스는 요구사항과 설계·구현·테스트 산출물의 대응 관계를 기록한다. 따라서 실패한 테스트에서 출발해 관련 요구사항과 설계 요소를 역추적할 수 있다. 검증 기준: 요구사항 추적 매트릭스의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 9 판정 근거: 정답은 2번이다. 요구사항 추적 매트릭스는 요구사항과 설계·구현·테스트 산출물의 대응 관계를 기록한다. 따라서 실패한 테스트에서 출발해 관련 요구사항과 설계 요소를 역추적할 수 있다.

10. 설계 검토 회의에서 다음 항목을 판단한다. 객체지향 개념에서 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고, 필요한 인터페이스만 밖으로 드러내는 과정은?

  1. 다형성(polymorphism)
  2. 상속(Inheritance)
  3. 메시지(Message)
  4. 캡슐화(Encapsulation)
정답과 해설 보기

정답: 4

정답은 4번이다. 캡슐화는 객체의 상태를 나타내는 데이터와 이를 다루는 메서드를 하나로 묶고, 접근 제어를 통해 내부 구현은 감춘 채 필요한 인터페이스만 공개하는 원리이다. 메시지는 객체 간 요청, 다형성은 같은 요청의 서로 다른 동작, 상속은 기존 특성의 재사용이므로 지문의 설명과 다르다.

선지별 해설

  • 1번 ‘다형성(polymorphism)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘상속(Inheritance)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘메시지(Message)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.

정답 판정: 정답 판정: 정답은 4번이다. 캡슐화는 객체의 상태를 나타내는 데이터와 이를 다루는 메서드를 하나로 묶고, 접근 제어를 통해 내부 구현은 감춘 채 필요한 인터페이스만 공개하는 원리이다. 메시지는 객체 간 요청, 다형성은 같은 요청의 서로 다른 동작, 상속은 기존 특성의 재사용이므로 지문의 설명과 다르다. 검증 기준: 캡슐화(Encapsulation)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 10 판정 근거: 정답은 4번이다. 캡슐화는 객체의 상태를 나타내는 데이터와 이를 다루는 메서드를 하나로 묶고, 접근 제어를 통해 내부 구현은 감춘 채 필요한 인터페이스만 공개하는 원리이다. 메시지는 객체 간 요청, 다형성은 같은 요청의 서로 다른 동작, 상속은 기존 특성의 재사용이므로 지문의 설명과 다르다.

11. 설계 검토 회의에서 다음 항목을 판단한다. 업무 시스템을 HIPO로 문서화할 때 수행할 작업으로 적절하지 않은 것은?

  1. 기능 계층을 따라 누락된 하위 기능과 모듈 사이의 인터페이스를 검토한다.
  2. 구현이 끝난 소스 모듈의 호출 순서만 아래에서 위로 기록하고 입력·출력 정보는 생략한다.
  3. 시스템의 주요 기능을 식별한 뒤 상위 기능에서 하위 기능으로 단계적으로 분해한다.
  4. 각 기능이 받는 입력, 수행하는 처리, 생성하는 출력을 기능별 도표에 정리한다.
정답과 해설 보기

정답: 2

정답은 2번이다. HIPO는 시스템 기능을 하향식으로 계층화하고 각 기능의 입력·처리·출력(IPO)을 문서화한다. 구현된 코드의 호출 순서만 상향식으로 기록하면서 입출력을 생략하는 ①은 HIPO의 목적과 맞지 않는다.

선지별 해설

  • 1번 ‘기능 계층을 따라 누락된 하위 기능과 모듈 사이의 인터페이스를 검토한다.’는 선택 조건과 다르다. 오답 이유 계층 구조와 IPO를 함께 보면 하위 기능 누락과 기능 사이의 입출력 연결을 검토하는 데 도움이 된다.
  • 2번은 정답 선지다. 정답 근거 HIPO는 코드 결합 순서만 기록하는 도구가 아니며 입력·처리·출력이 핵심 구성 요소다.
  • 3번 ‘시스템의 주요 기능을 식별한 뒤 상위 기능에서 하위 기능으로 단계적으로 분해한다.’는 선택 조건과 다르다. 오답 이유 상위 기능에서 하위 기능으로 분해하면 시스템의 전체 구조와 기능 간 관계를 파악할 수 있다.
  • 4번 ‘각 기능이 받는 입력, 수행하는 처리, 생성하는 출력을 기능별 도표에 정리한다.’는 선택 조건과 다르다. 오답 이유 IPO 정보는 각 기능의 데이터 입력, 처리 내용, 출력 결과를 일관된 형식으로 표현한다.

정답 판정: 정답 판정: 정답은 2번이다. HIPO는 시스템 기능을 하향식으로 계층화하고 각 기능의 입력·처리·출력(IPO)을 문서화한다. 구현된 코드의 호출 순서만 상향식으로 기록하면서 입출력을 생략하는 ①은 HIPO의 목적과 맞지 않는다. 검증 기준: 구현이 끝난 소스 모듈의 호출 순서만 아래에서 위로 기록하고 입력·출력 정보는 생략한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 11 판정 근거: 정답은 2번이다. HIPO는 시스템 기능을 하향식으로 계층화하고 각 기능의 입력·처리·출력(IPO)을 문서화한다. 구현된 코드의 호출 순서만 상향식으로 기록하면서 입출력을 생략하는 ①은 HIPO의 목적과 맞지 않는다.

12. 설계 검토 회의에서 다음 항목을 판단한다. 데이터 흐름도(DFD)의 구성 요소에 포함되지 않는 것은?

  1. Data Flow
  2. Data Dictionary
  3. Process
  4. Data Store
정답과 해설 보기

정답: 2

정답은 2번이다. DFD의 기본 구성 요소는 프로세스, 자료 흐름, 자료 저장소와 외부 단말입니다. Data Dictionary는 이 요소에 사용된 자료의 정의를 별도로 기록하는 명세 도구이므로 DFD 구성 요소 자체는 아닙니다.

선지별 해설

  • 1번 ‘Data Flow’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘Process’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘Data Store’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. DFD의 기본 구성 요소는 프로세스, 자료 흐름, 자료 저장소와 외부 단말입니다. Data Dictionary는 이 요소에 사용된 자료의 정의를 별도로 기록하는 명세 도구이므로 DFD 구성 요소 자체는 아닙니다. 검증 기준: Data Dictionary의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 12 판정 근거: 정답은 2번이다. DFD의 기본 구성 요소는 프로세스, 자료 흐름, 자료 저장소와 외부 단말입니다. Data Dictionary는 이 요소에 사용된 자료의 정의를 별도로 기록하는 명세 도구이므로 DFD 구성 요소 자체는 아닙니다.

13. 설계 검토 회의에서 다음 항목을 판단한다. Shape 참조 변수에 Circle 또는 Rectangle 객체를 대입하고 draw()를 호출했을 때 실제 객체 타입의 재정의 메서드가 실행된다. 이 동작을 가능하게 하는 것은?

  1. 자료 추상화
  2. 메서드 오버로딩
  3. 동적 바인딩
  4. 정적 링크
정답과 해설 보기

정답: 3

정답은 3번이다. 상위 타입 참조를 통해 같은 연산을 호출해도 실행 시점의 실제 객체 타입에 맞는 재정의 메서드를 선택하는 것은 동적 바인딩이다. 다형성의 핵심 실행 메커니즘이므로 ④가 정답으로 판정된다.

선지별 해설

  • 1번 ‘자료 추상화’는 선택 조건과 다르다. 오답 이유 자료 추상화는 불필요한 구현 세부를 숨기고 중요한 데이터·연산 계약을 표현하는 원리다.
  • 2번 ‘메서드 오버로딩’는 선택 조건과 다르다. 오답 이유 오버로딩은 같은 이름의 메서드를 매개변수 목록으로 구분하며 보통 컴파일 시 호출 후보가 결정된다.
  • 3번은 정답 선지다. 정답 근거 동적 바인딩은 실행 시 실제 수신 객체의 메서드 구현을 선택해 Circle과 Rectangle의 다른 draw를 호출한다.
  • 4번 ‘정적 링크’는 선택 조건과 다르다. 오답 이유 정적 링크는 실행 전 연결이 결정되는 개념으로 실제 객체 타입에 따른 런타임 메서드 선택을 설명하지 못한다.

정답 판정: 정답 판정: 정답은 3번이다. 상위 타입 참조를 통해 같은 연산을 호출해도 실행 시점의 실제 객체 타입에 맞는 재정의 메서드를 선택하는 것은 동적 바인딩이다. 다형성의 핵심 실행 메커니즘이므로 ④가 정답으로 판정된다. 검증 기준: 동적 바인딩의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 13 판정 근거: 정답은 3번이다. 상위 타입 참조를 통해 같은 연산을 호출해도 실행 시점의 실제 객체 타입에 맞는 재정의 메서드를 선택하는 것은 동적 바인딩이다. 다형성의 핵심 실행 메커니즘이므로 ④가 정답으로 판정된다.

14. 설계 검토 회의에서 다음 항목을 판단한다. GoF(Gang of Four) 디자인 패턴 중 생성 패턴으로 타당한 설명을 고르면?

  1. Decorator Pattern
  2. State Pattern
  3. Singleton Pattern
  4. Adapter Pattern
정답과 해설 보기

정답: 3

정답은 3번이다. Singleton은 클래스의 인스턴스를 하나만 생성하도록 제한하고 그 인스턴스에 접근할 전역 지점을 제공하는 생성 패턴입니다. 하나의 공유 객체만 필요하다는 지문의 조건에 해당합니다.

선지별 해설

  • 1번 ‘Decorator Pattern’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘State Pattern’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘Adapter Pattern’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. Singleton은 클래스의 인스턴스를 하나만 생성하도록 제한하고 그 인스턴스에 접근할 전역 지점을 제공하는 생성 패턴입니다. 하나의 공유 객체만 필요하다는 지문의 조건에 해당합니다. 검증 기준: Singleton Pattern의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 14 판정 근거: 정답은 3번이다. Singleton은 클래스의 인스턴스를 하나만 생성하도록 제한하고 그 인스턴스에 접근할 전역 지점을 제공하는 생성 패턴입니다. 하나의 공유 객체만 필요하다는 지문의 조건에 해당합니다.

15. 설계 검토 회의에서 다음 항목을 판단한다. 럼바우(Rumbaugh) 분석 기법에서 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램을 표시하는 모델링은?

  1. Static
  2. Object
  3. Dynamic
  4. Function
정답과 해설 보기

정답: 2

정답은 2번이다. 정보 모델링이라고 불리는 럼바우 분석 기법의 모델링은 객체 모델링(Object Modeling)입니다. • 동적 모델링(Dynamic Modeling) • 상태 다이어그램(상태도)을 이용하여 시간의 흐름에 따른 객체들 간의 제어 흐름,.

선지별 해설

  • 1번 ‘Static’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘Dynamic’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘Function’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. 정보 모델링이라고 불리는 럼바우 분석 기법의 모델링은 객체 모델링(Object Modeling)입니다. • 동적 모델링(Dynamic Modeling) • 상태 다이어그램(상태도)을 이용하여 시간의 흐름에 따른 객체들 간의 제어 흐름,. 검증 기준: Object의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 15 판정 근거: 정답은 2번이다. 정보 모델링이라고 불리는 럼바우 분석 기법의 모델링은 객체 모델링(Object Modeling)입니다. • 동적 모델링(Dynamic Modeling) • 상태 다이어그램(상태도)을 이용하여 시간의 흐름에 따른 객체들 간의 제어 흐름,.

16. 설계 검토 회의에서 다음 항목을 판단한다. 다음 결합도의 종류에 대한 설명 중 적절하지 않은 설명을 고르면?

  1. 자료 결합도: 모듈 사이에 단순 자료 요소만 전달한다.
  2. 내용 결합도: 제어 신호로 통신하고 공통 데이터 영역을 공유한다.
  3. 스탬프 결합도: 배열이나 레코드 같은 자료구조를 전달한다.
  4. 외부 결합도: 외부 형식·프로토콜·장치를 함께 참조한다.
정답과 해설 보기

정답: 2

정답은 2번이다. 내용 결합도는 한 모듈이 다른 모듈의 내부 코드로 분기하거나 내부 데이터에 직접 접근하는 가장 강한 결합이다. 제어 정보를 전달하는 것은 제어 결합도이고, 공통 데이터 영역을 함께 사용하는 것은 공통 결합도다. 따라서 두 개념을 섞어 내용 결합도라고 설명한 ②가 틀리다. 자료·스탬프·외부 결합도의 나머지 설명은 각각 전달 대상과 공유 외부 규약에 맞다.

선지별 해설

  • 1번 ‘자료 결합도: 모듈 사이에 단순 자료 요소만 전달한다.’는 선택 조건과 다르다. 오답 이유 단순 값이나 개별 자료 요소만 인자로 전달하면 자료 결합도에 해당하므로 올바른 설명이다.
  • 2번은 정답 선지다. 정답 근거 제어 신호 전달은 제어 결합도이고 공통 데이터 공유는 공통 결합도이므로 내용 결합도 설명으로는 틀리다.
  • 3번 ‘스탬프 결합도: 배열이나 레코드 같은 자료구조를 전달한다.’는 선택 조건과 다르다. 오답 이유 배열·레코드처럼 내부 항목을 포함한 자료구조 전체를 전달하는 것은 스탬프 결합도다.
  • 4번 ‘외부 결합도: 외부 형식·프로토콜·장치를 함께 참조한다.’는 선택 조건과 다르다. 오답 이유 파일 형식·통신 프로토콜·외부 장치 인터페이스를 두 모듈이 함께 의존하면 외부 결합도가 생긴다.

정답 판정: 정답 판정: 정답은 2번이다. 내용 결합도는 한 모듈이 다른 모듈의 내부 코드로 분기하거나 내부 데이터에 직접 접근하는 가장 강한 결합이다. 제어 정보를 전달하는 것은 제어 결합도이고, 공통 데이터 영역을 함께 사용하는 것은 공통 결합도다. 따라서 두 개념을 섞어 내용 결합도라고 설명한 ②가 틀리다. 자료·스탬프·외부 결합도의 나머지 설명은 각각 전달 대상과 공유 외부 규약에 맞다. 검증 기준: 내용 결합도: 제어 신호로 통신하고 공통 데이터 영역을 공유한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 16 판정 근거: 정답은 2번이다. 내용 결합도는 한 모듈이 다른 모듈의 내부 코드로 분기하거나 내부 데이터에 직접 접근하는 가장 강한 결합이다. 제어 정보를 전달하는 것은 제어 결합도이고, 공통 데이터 영역을 함께 사용하는 것은 공통 결합도다. 따라서 두 개념을 섞어 내용 결합도라고 설명한 ②가 틀리다. 자료·스탬프·외부 결합도의 나머지 설명은 각각 전달 대상과 공유 외부 규약에 맞다.

17. 설계 검토 회의에서 다음 항목을 판단한다. CASE 도구의 활용 효과로 보기 어려운 것은?

  1. 분석·설계 표준을 적용해 산출물 일관성을 높인다.
  2. 도메인 전문가의 검토 없이도 요구사항의 업무 적합성을 자동으로 보장한다.
  3. 산출물 추적성으로 유지보수 변경을 돕는다.
  4. 모델과 코드 산출물의 재사용을 돕는다.
정답과 해설 보기

정답: 2

정답은 2번이다. CASE는 모델링·코드 생성·문서화·추적성 같은 개발 활동을 자동화하고 표준화를 돕지만, 요구사항이 실제 업무에 맞는지는 이해관계자와 도메인 전문가가 검토해야 한다. 도구만으로 업무 적합성을 보장한다는 ③은 CASE의 효과가 아니다.

선지별 해설

  • 1번 ‘분석·설계 표준을 적용해 산출물 일관성을 높인다.’는 선택 조건과 다르다. 오답 이유 표준 표기와 검증 규칙을 도구에 적용하면 산출물 형식과 품질을 일관되게 관리할 수 있다.
  • 2번은 정답 선지다. 정답 근거 CASE의 구문 검사와 추적 기능은 요구사항 품질을 보조하지만 도메인 의미와 업무 적합성에 대한 사람의 검토를 대체하지 않는다.
  • 3번 ‘산출물 추적성으로 유지보수 변경을 돕는다.’는 선택 조건과 다르다. 오답 이유 요구사항부터 설계·코드까지 연결된 추적 정보는 변경 영향 분석과 유지보수를 지원한다.
  • 4번 ‘모델과 코드 산출물의 재사용을 돕는다.’는 선택 조건과 다르다. 오답 이유 CASE 저장소와 모델링 도구는 기존 분석·설계 산출물의 검색과 재사용을 돕는다.

정답 판정: 정답 판정: 정답은 2번이다. CASE는 모델링·코드 생성·문서화·추적성 같은 개발 활동을 자동화하고 표준화를 돕지만, 요구사항이 실제 업무에 맞는지는 이해관계자와 도메인 전문가가 검토해야 한다. 도구만으로 업무 적합성을 보장한다는 ③은 CASE의 효과가 아니다. 검증 기준: 도메인 전문가의 검토 없이도 요구사항의 업무 적합성을 자동으로 보장한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 17 판정 근거: 정답은 2번이다. CASE는 모델링·코드 생성·문서화·추적성 같은 개발 활동을 자동화하고 표준화를 돕지만, 요구사항이 실제 업무에 맞는지는 이해관계자와 도메인 전문가가 검토해야 한다. 도구만으로 업무 적합성을 보장한다는 ③은 CASE의 효과가 아니다.

18. 설계 검토 회의에서 다음 항목을 판단한다. 파이프 필터 형태의 소프트웨어 아키텍처에 대한 기술로 타당한 설명을 고르면?

  1. 계층 모델이라고도 한다.
  2. 모델·뷰·컨트롤러의 3개 서브시스템으로 구성된다.
  3. 노드와 간선으로 구성된다.
  4. 서브시스템이 입력 데이터를 받아 처리한 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
정답과 해설 보기

정답: 4

정답은 4번이다. 파이프-필터 구조는 각 필터가 입력을 독립적으로 변환하고 그 결과를 파이프를 통해 다음 필터로 전달합니다. 입력 처리와 결과 전달이 연속되는 4번 설명이 이 구조의 핵심입니다.

선지별 해설

  • 1번 ‘계층 모델이라고도 한다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘모델·뷰·컨트롤러의 3개 서브시스템으로 구성된다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘노드와 간선으로 구성된다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.

정답 판정: 정답 판정: 정답은 4번이다. 파이프-필터 구조는 각 필터가 입력을 독립적으로 변환하고 그 결과를 파이프를 통해 다음 필터로 전달합니다. 입력 처리와 결과 전달이 연속되는 4번 설명이 이 구조의 핵심입니다. 검증 기준: 서브시스템이 입력 데이터를 받아 처리한 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 18 판정 근거: 정답은 4번이다. 파이프-필터 구조는 각 필터가 입력을 독립적으로 변환하고 그 결과를 파이프를 통해 다음 필터로 전달합니다. 입력 처리와 결과 전달이 연속되는 4번 설명이 이 구조의 핵심입니다.

19. 설계 검토 회의에서 다음 항목을 판단한다. 공통 모듈에 대한 명세 기법 중 해당 기능에 대해 일관되게 이해되고 한 가지로 해석될 수 있도록 작성하는 원칙은?

  1. 내용성
  2. 상호작용성
  3. 명확성
  4. 독립성
정답과 해설 보기

정답: 3

정답은 3번이다. 명확성은 공통 모듈의 기능을 여러 사람이 일관되게 이해하고 하나의 의미로 해석할 수 있도록 명세하는 원칙이다.

선지별 해설

  • 1번 ‘내용성’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘상호작용성’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘독립성’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. 명확성은 공통 모듈의 기능을 여러 사람이 일관되게 이해하고 하나의 의미로 해석할 수 있도록 명세하는 원칙이다. 검증 기준: 명확성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 19 판정 근거: 정답은 3번이다. 명확성은 공통 모듈의 기능을 여러 사람이 일관되게 이해하고 하나의 의미로 해석할 수 있도록 명세하는 원칙이다.

20. 설계 검토 회의에서 다음 항목을 판단한다. 주문 처리 시스템의 모듈 독립성을 높이기 위한 설계 원칙과 반대되는 것은?

  1. 모듈이 하나의 명확한 업무를 완결하도록 응집도를 높인다.
  2. 인터페이스에는 필요한 데이터만 전달해 구현 세부사항 노출을 줄인다.
  3. 모듈이 서로의 내부 전역 상태를 직접 수정하도록 결합도를 높인다.
  4. 상위 수준 정책과 하위 구현 사이의 의존 관계를 명시적으로 관리한다.
정답과 해설 보기

정답: 3

정답은 3번이다. 모듈 독립성은 높은 응집도와 낮은 결합도를 지향한다. 다른 모듈의 내부 전역 상태를 직접 수정하면 변경 파급과 숨은 의존이 커지므로 결합도를 높이라는 ③이 반대되는 지침이다.

선지별 해설

  • 1번 ‘모듈이 하나의 명확한 업무를 완결하도록 응집도를 높인다.’는 선택 조건과 다르다. 오답 이유 하나의 업무에 집중하면 모듈 내부 요소가 같은 목적에 기여해 응집도가 높아진다.
  • 2번 ‘인터페이스에는 필요한 데이터만 전달해 구현 세부사항 노출을 줄인다.’는 선택 조건과 다르다. 오답 이유 필요한 데이터만 전달하면 다른 모듈의 내부 구조에 대한 의존을 줄일 수 있다.
  • 3번은 정답 선지다. 정답 근거 전역 상태 직접 수정은 숨은 공유 의존을 만들어 결합도와 오류 전파 가능성을 높인다.
  • 4번 ‘상위 수준 정책과 하위 구현 사이의 의존 관계를 명시적으로 관리한다.’는 선택 조건과 다르다. 오답 이유 계층별 의존을 명시하면 책임과 변경 방향을 추적하기 쉬워진다.

정답 판정: 정답 판정: 정답은 3번이다. 모듈 독립성은 높은 응집도와 낮은 결합도를 지향한다. 다른 모듈의 내부 전역 상태를 직접 수정하면 변경 파급과 숨은 의존이 커지므로 결합도를 높이라는 ③이 반대되는 지침이다. 검증 기준: 모듈이 서로의 내부 전역 상태를 직접 수정하도록 결합도를 높인다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 20 판정 근거: 정답은 3번이다. 모듈 독립성은 높은 응집도와 낮은 결합도를 지향한다. 다른 모듈의 내부 전역 상태를 직접 수정하면 변경 파급과 숨은 의존이 커지므로 결합도를 높이라는 ③이 반대되는 지침이다.

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

21. 개발·시험 담당자가 다음 사례를 검토한다. 크기 5 원형 큐에서 front=1, rear=4이고 한 칸을 비워 포화 상태를 구분한다. 원소 한 개를 삽입하면 rear는?

  1. 0
  2. 4
  3. 5
  4. 1
정답과 해설 보기

정답: 1

정답은 1번이다. 원형 큐의 다음 위치는 (현재 위치+1) mod 큐 크기로 계산한다. rear는 (4+1) mod 5이므로 0으로 이동한다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 rear는 (4+1) mod 5로 이동하므로 0이 된다.
  • 2번 ‘4’는 선택 조건과 다르다. 오답 이유 4에 머물면 새 원소를 가리킬 수 없다.
  • 3번 ‘5’는 선택 조건과 다르다. 오답 이유 유효 인덱스는 0~4이므로 5는 모듈러 연산 뒤 0이 된다.
  • 4번 ‘1’는 선택 조건과 다르다. 오답 이유 1은 현재 front이며 삽입 뒤 rear 위치가 아니다.

정답 판정: 정답 판정: 정답은 1번이다. 원형 큐의 다음 위치는 (현재 위치+1) mod 큐 크기로 계산한다. rear는 (4+1) mod 5이므로 0으로 이동한다. 검증 기준: 0의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 21 판정 근거: 정답은 1번이다. 원형 큐의 다음 위치는 (현재 위치+1) mod 큐 크기로 계산한다. rear는 (4+1) mod 5이므로 0으로 이동한다.

독립 계산·실행 추적: 원형 큐의 다음 rear는 (4+1) mod 5=0이다.

22. 개발·시험 담당자가 다음 사례를 검토한다. 그래프에서 A의 인접 정점은 B,C이고 B의 인접 정점은 D,E이다. 알파벳 순으로 깊이 우선 탐색하면 A 다음 두 정점은?

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

정답: 1

정답은 1번이다. A에서 가장 앞선 B를 방문한 뒤 B의 미방문 인접 정점 D로 깊게 진행한다. 반면 “C, B”은 알파벳 순 조건에서 A의 첫 이웃은 C가 아니라 B다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 A에서 가장 앞선 B를 방문한 뒤 B의 미방문 인접 정점 D로 깊게 진행한다.
  • 2번 ‘D, E’는 선택 조건과 다르다. 오답 이유 D는 B를 거쳐야 하므로 A 다음에 바로 올 수 없다.
  • 3번 ‘B, C’는 선택 조건과 다르다. 오답 이유 B 방문 뒤에는 A의 다음 이웃 C보다 B의 하위 D를 먼저 탐색한다.
  • 4번 ‘C, B’는 선택 조건과 다르다. 오답 이유 알파벳 순 조건에서 A의 첫 이웃은 C가 아니라 B다.

정답 판정: 정답 판정: 정답은 1번이다. A에서 가장 앞선 B를 방문한 뒤 B의 미방문 인접 정점 D로 깊게 진행한다. 반면 “C, B”은 알파벳 순 조건에서 A의 첫 이웃은 C가 아니라 B다. 검증 기준: B, D의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 22 판정 근거: 정답은 1번이다. A에서 가장 앞선 B를 방문한 뒤 B의 미방문 인접 정점 D로 깊게 진행한다. 반면 “C, B”은 알파벳 순 조건에서 A의 첫 이웃은 C가 아니라 B다.

독립 계산·실행 추적: A에서 B를 먼저 방문하고 B의 미방문 인접 정점 D로 내려가므로 A 다음은 B,D다.

23. 개발·시험 담당자가 다음 사례를 검토한다. Java 클래스 멤버의 접근 제어에 대한 기술로 틀린 설명을 고르면?

  1. 접근 지정자를 생략한 멤버는 기본적으로 같은 패키지에서 접근할 수 있다.
  2. public 멤버는 해당 클래스에 접근할 수 있는 코드에서 사용할 수 있다.
  3. private 멤버는 같은 패키지에 속한 모든 클래스가 직접 접근할 수 있다.
  4. protected 멤버는 같은 패키지와, 조건을 만족하는 다른 패키지의 하위 클래스에서 접근할 수 있다.
정답과 해설 보기

정답: 3

정답은 3번이다. Java의 private 멤버는 선언된 클래스 내부에서만 직접 접근할 수 있다. 같은 패키지라는 이유만으로 다른 클래스가 접근할 수 있는 것은 접근 지정자를 생략한 package-private의 규칙이다. 따라서 ②가 옳지 않다.

선지별 해설

  • 1번 ‘접근 지정자를 생략한 멤버는 기본적으로 같은 패키지에서 접근할 수 있다.’는 선택 조건과 다르다. 오답 이유 지정자를 생략한 멤버는 package-private이 되어 같은 패키지의 클래스에서 접근할 수 있다.
  • 2번 ‘public 멤버는 해당 클래스에 접근할 수 있는 코드에서 사용할 수 있다.’는 선택 조건과 다르다. 오답 이유 public은 가장 넓은 멤버 접근 수준이며, 선언 클래스 자체가 접근 가능한 범위에서 사용할 수 있다.
  • 3번은 정답 선지다. 정답 근거 private은 같은 패키지가 아니라 선언 클래스 내부로 접근 범위를 제한하므로 부적절한 설명이다.
  • 4번 ‘protected 멤버는 같은 패키지와, 조건을 만족하는 다른 패키지의 하위 클래스에서 접근할 수 있다.’는 선택 조건과 다르다. 오답 이유 protected는 같은 패키지에 허용되고 다른 패키지에서는 상속 관계와 접근 방식에 따른 규칙이 적용된다.

정답 판정: 정답 판정: 정답은 3번이다. Java의 private 멤버는 선언된 클래스 내부에서만 직접 접근할 수 있다. 같은 패키지라는 이유만으로 다른 클래스가 접근할 수 있는 것은 접근 지정자를 생략한 package-private의 규칙이다. 따라서 ②가 옳지 않다. 검증 기준: private 멤버는 같은 패키지에 속한 모든 클래스가 직접 접근할 수 있다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 23 판정 근거: 정답은 3번이다. Java의 private 멤버는 선언된 클래스 내부에서만 직접 접근할 수 있다. 같은 패키지라는 이유만으로 다른 클래스가 접근할 수 있는 것은 접근 지정자를 생략한 package-private의 규칙이다. 따라서 ②가 옳지 않다.

24. 개발·시험 담당자가 다음 사례를 검토한다. 정렬된 두 부분 배열 [2, 8, 11]과 [3, 7, 13]을 병합한다. 결과는?

  1. [2, 8, 11, 3, 7, 13]
  2. [13, 11, 8, 7, 3, 2]
  3. [2, 3, 7, 8, 11, 13]
  4. [2, 3, 8, 7, 11, 13]
정답과 해설 보기

정답: 3

정답은 3번이다. 두 배열의 맨 앞 값을 계속 비교해 작은 값을 옮기면 전체 오름차순이 된다.

선지별 해설

  • 1번 ‘[2, 8, 11, 3, 7, 13]’는 선택 조건과 다르다. 오답 이유 두 부분 배열을 단순 연결해 11 다음에 3이 와 정렬되지 않았다.
  • 2번 ‘[13, 11, 8, 7, 3, 2]’는 선택 조건과 다르다. 오답 이유 내림차순이며 요구한 오름차순 병합 결과가 아니다.
  • 3번은 정답 선지다. 정답 근거 두 배열의 맨 앞 값을 계속 비교해 작은 값을 옮기면 전체 오름차순이 된다.
  • 4번 ‘[2, 3, 8, 7, 11, 13]’는 선택 조건과 다르다. 오답 이유 8과 7의 순서가 뒤바뀌어 전체 정렬 조건을 만족하지 않는다.

정답 판정: 정답 판정: 정답은 3번이다. 두 배열의 맨 앞 값을 계속 비교해 작은 값을 옮기면 전체 오름차순이 된다. 검증 기준: [2, 3, 7, 8, 11, 13]의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 24 판정 근거: 정답은 3번이다. 두 배열의 맨 앞 값을 계속 비교해 작은 값을 옮기면 전체 오름차순이 된다.

독립 계산·실행 추적: 두 정렬 배열의 최솟값을 차례로 선택하면 [2,3,7,8,11,13]이다.

25. 개발·시험 담당자가 다음 사례를 검토한다. 제어 흐름 그래프가 노드 9개, 간선 11개인 하나의 연결 성분이다. 순환 복잡도 E-N+2는?

  1. 4
  2. 9
  3. 20
  4. 2
정답과 해설 보기

정답: 1

정답은 1번이다. 순환 복잡도는 제어 흐름 그래프의 독립 경로 수를 나타내며, 연결 성분이 하나인 그래프에서는 V(G)=E-N+2로 계산한다. 간선 11개와 노드 9개를 대입하면 11-9+2=4다. 이 값은 모든 분기를 최소 한 번씩 확인하기 위해 필요한 독립 경로 기반 테스트 수의 기준으로도 사용할 수 있다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 11-9+2를 계산하면 독립 경로 수는 4다.
  • 2번 ‘9’는 선택 조건과 다르다. 오답 이유 9는 노드 수이며 순환 복잡도 계산 결과가 아니다.
  • 3번 ‘20’는 선택 조건과 다르다. 오답 이유 간선과 노드를 더하면 20이지만 공식은 E-N+2다.
  • 4번 ‘2’는 선택 조건과 다르다. 오답 이유 2는 공식의 상수항만 본 값이다.

정답 판정: 정답 판정: 정답은 1번이다. 순환 복잡도는 제어 흐름 그래프의 독립 경로 수를 나타내며, 연결 성분이 하나인 그래프에서는 V(G)=E-N+2로 계산한다. 간선 11개와 노드 9개를 대입하면 11-9+2=4다. 이 값은 모든 분기를 최소 한 번씩 확인하기 위해 필요한 독립 경로 기반 테스트 수의 기준으로도 사용할 수 있다. 검증 기준: 4의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 25 판정 근거: 정답은 1번이다. 순환 복잡도는 제어 흐름 그래프의 독립 경로 수를 나타내며, 연결 성분이 하나인 그래프에서는 V(G)=E-N+2로 계산한다. 간선 11개와 노드 9개를 대입하면 11-9+2=4다. 이 값은 모든 분기를 최소 한 번씩 확인하기 위해 필요한 독립 경로 기반 테스트 수의 기준으로도 사용할 수 있다.

독립 계산·실행 추적: E-N+2=11-9+2=4다.

26. 개발·시험 담당자가 다음 사례를 검토한다. 입력 허용 범위가 10 이상 50 이하인 정수다. 단일 결함 경계값 분석의 대표 입력 집합은?

  1. {11, 49}
  2. {9, 10, 11, 49, 50, 51}
  3. {10, 20, 30, 40, 50}
  4. {9, 51}
정답과 해설 보기

정답: 2

정답은 2번이다. 경계값 분석은 결함이 집중되는 min-1,min,min+1,max-1,max,max+1을 선택한다.

선지별 해설

  • 1번 ‘{11, 49}’는 선택 조건과 다르다. 오답 이유 경계 안쪽만 있어 경계 자체와 무효 인접값이 빠졌다.
  • 2번은 정답 선지다. 정답 근거 하한과 상한의 바로 아래·경계·바로 위 값을 모두 포함한다.
  • 3번 ‘{10, 20, 30, 40, 50}’는 선택 조건과 다르다. 오답 이유 범위 내부 값은 포함하지만 두 경계 바깥과 인접값을 체계적으로 확인하지 않는다.
  • 4번 ‘{9, 51}’는 선택 조건과 다르다. 오답 이유 바깥값만 있어 유효 경계값 10과 50을 검사하지 않는다.

정답 판정: 정답 판정: 정답은 2번이다. 경계값 분석은 결함이 집중되는 min-1,min,min+1,max-1,max,max+1을 선택한다. 검증 기준: {9, 10, 11, 49, 50, 51}의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 26 판정 근거: 정답은 2번이다. 경계값 분석은 결함이 집중되는 min-1,min,min+1,max-1,max,max+1을 선택한다.

독립 계산·실행 추적: 최솟값·최댓값과 각각의 안팎 인접값은 9,10,11,49,50,51이다.

27. 개발·시험 담당자가 다음 사례를 검토한다. 승인된 형상 항목 집합을 기준선으로 확정한 뒤 변경 요청이 들어왔다. 다음 조치로 가장 적절한 것은?

  1. 영향 분석과 승인 절차를 거쳐 기준선을 변경한다
  2. 개발자가 즉시 원본을 덮어쓴다
  3. 기준선 기록을 삭제한 뒤 새 파일만 남긴다
  4. 승인 없이 운영 서버에서 먼저 시험한다
정답과 해설 보기

정답: 1

정답은 1번이다. 기준선은 공식 검토·합의된 형상 상태다. 변경 요청을 분석하고 권한 있는 주체의 승인을 받은 첫 번째 절차만 형상 통제 원칙에 맞다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 기준선 이후 변경은 변경 통제 절차로 영향·승인·추적 기록을 관리해야 한다.
  • 2번 ‘개발자가 즉시 원본을 덮어쓴다’는 선택 조건과 다르다. 오답 이유 즉시 덮어쓰면 승인·추적·복구 근거가 사라진다.
  • 3번 ‘기준선 기록을 삭제한 뒤 새 파일만 남긴다’는 선택 조건과 다르다. 오답 이유 이력 삭제는 형상 감사와 이전 버전 복원을 불가능하게 한다.
  • 4번 ‘승인 없이 운영 서버에서 먼저 시험한다’는 선택 조건과 다르다. 오답 이유 운영 선반영은 통제되지 않은 변경으로 서비스 위험을 키운다.

정답 판정: 정답 판정: 정답은 1번이다. 기준선은 공식 검토·합의된 형상 상태다. 변경 요청을 분석하고 권한 있는 주체의 승인을 받은 첫 번째 절차만 형상 통제 원칙에 맞다. 검증 기준: 영향 분석과 승인 절차를 거쳐 기준선을 변경한다의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 27 판정 근거: 정답은 1번이다. 기준선은 공식 검토·합의된 형상 상태다. 변경 요청을 분석하고 권한 있는 주체의 승인을 받은 첫 번째 절차만 형상 통제 원칙에 맞다.

28. 개발·시험 담당자가 다음 사례를 검토한다. 해싱 함수(Hashing Function)의 종류가 해당하지 않는 것을 고르면?

  1. 제곱법(Mid-Square)
  2. 숫자 분석법(Digit Analysis)
  3. 개방주소법(Open Addressing)
  4. 제산법(Division)
정답과 해설 보기

정답: 3

정답은 3번이다. 개방 주소법은 충돌 시 선형 조사·제곱 조사·이중 해싱 등으로 다른 빈 버킷을 찾는 충돌 해결 방식입니다. 제산법·제곱법·숫자 분석법처럼 키에서 최초 해시 주소를 계산하는 함수는 아닙니다.

선지별 해설

  • 1번 ‘제곱법(Mid-Square)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘숫자 분석법(Digit Analysis)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘제산법(Division)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. 개방 주소법은 충돌 시 선형 조사·제곱 조사·이중 해싱 등으로 다른 빈 버킷을 찾는 충돌 해결 방식입니다. 제산법·제곱법·숫자 분석법처럼 키에서 최초 해시 주소를 계산하는 함수는 아닙니다. 검증 기준: 개방주소법(Open Addressing)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 28 판정 근거: 정답은 3번이다. 개방 주소법은 충돌 시 선형 조사·제곱 조사·이중 해싱 등으로 다른 빈 버킷을 찾는 충돌 해결 방식입니다. 제산법·제곱법·숫자 분석법처럼 키에서 최초 해시 주소를 계산하는 함수는 아닙니다.

29. 개발·시험 담당자가 다음 사례를 검토한다. 오프라인 환경에도 설치되는 서명된 업데이트 패키지를 설계한다. 안전한 업그레이드 고려사항으로 부적절한 것은?

  1. 이전 사용자 설정을 조건 없이 덮어쓰고 실패해도 되돌리기 절차를 제공하지 않는다.
  2. 업데이트 중단 시 재시도하거나 이전 정상 버전으로 복구할 수 있게 한다.
  3. 업데이트 후 핵심 파일과 서비스 상태를 확인하고 결과 로그를 남긴다.
  4. 설치 전에 패키지 서명과 대상 버전·필수 디스크 공간을 검증한다.
정답과 해설 보기

정답: 1

정답은 1번이다. 업데이트는 사용자 설정 보존, 원자적 교체와 실패 복구를 고려해야 한다. 설정을 무조건 덮어쓰고 롤백을 제공하지 않으면 부분 설치와 데이터 손실 위험이 커지므로 ②가 부적절하다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 사용자 설정을 파괴하고 복구 경로까지 없애면 업데이트 실패가 서비스 중단과 데이터 손실로 이어진다.
  • 2번 ‘업데이트 중단 시 재시도하거나 이전 정상 버전으로 복구할 수 있게 한다.’는 선택 조건과 다르다. 오답 이유 재시도와 정상 버전 복구는 전원 차단·파일 잠금 같은 중단 상황의 가용성을 높인다.
  • 3번 ‘업데이트 후 핵심 파일과 서비스 상태를 확인하고 결과 로그를 남긴다.’는 선택 조건과 다르다. 오답 이유 사후 파일·서비스 검증과 로그는 설치 성공 판정과 장애 원인 추적에 필요하다.
  • 4번 ‘설치 전에 패키지 서명과 대상 버전·필수 디스크 공간을 검증한다.’는 선택 조건과 다르다. 오답 이유 서명·버전·용량 사전 검사는 변조, 잘못된 대상, 설치 중 공간 부족을 조기에 차단한다.

정답 판정: 정답 판정: 정답은 1번이다. 업데이트는 사용자 설정 보존, 원자적 교체와 실패 복구를 고려해야 한다. 설정을 무조건 덮어쓰고 롤백을 제공하지 않으면 부분 설치와 데이터 손실 위험이 커지므로 ②가 부적절하다. 검증 기준: 이전 사용자 설정을 조건 없이 덮어쓰고 실패해도 되돌리기 절차를 제공하지 않는다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 29 판정 근거: 정답은 1번이다. 업데이트는 사용자 설정 보존, 원자적 교체와 실패 복구를 고려해야 한다. 설정을 무조건 덮어쓰고 롤백을 제공하지 않으면 부분 설치와 데이터 손실 위험이 커지므로 ②가 부적절하다.

30. 개발·시험 담당자가 다음 사례를 검토한다. 빈 스택에 A2, B30, C6을 차례로 push한 뒤 두 번 pop한다. 출력 순서는?

  1. C6, B30
  2. C6, A2
  3. A2, B30
  4. B30, C6
정답과 해설 보기

정답: 1

정답은 1번이다. LIFO 규칙에 따라 가장 늦게 삽입한 C6이 먼저, 다음 top인 B30이 이어서 나온다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 스택은 마지막에 넣은 C6과 그 아래 B30 순으로 제거된다.
  • 2번 ‘C6, A2’는 선택 조건과 다르다. 오답 이유 첫 pop 뒤 스택의 top은 B30이므로 A2이 두 번째로 나오지 않는다.
  • 3번 ‘A2, B30’는 선택 조건과 다르다. 오답 이유 A2은 가장 먼저 들어가 두 번의 pop 뒤에도 남는다.
  • 4번 ‘B30, C6’는 선택 조건과 다르다. 오답 이유 B30보다 C6이 나중에 push되어 먼저 나온다.

정답 판정: 정답 판정: 정답은 1번이다. LIFO 규칙에 따라 가장 늦게 삽입한 C6이 먼저, 다음 top인 B30이 이어서 나온다. 검증 기준: C6, B30의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 30 판정 근거: 정답은 1번이다. LIFO 규칙에 따라 가장 늦게 삽입한 C6이 먼저, 다음 top인 B30이 이어서 나온다.

독립 계산·실행 추적: A2,B30,C6을 넣고 두 번 꺼내면 C6,B30이다.

31. 개발·시험 담당자가 다음 사례를 검토한다. 릴리스 2.4의 형상 관리 활동과 직접 관련이 가장 적은 것은?

  1. 여러 개발 브랜치의 변경을 검토하고 기준선에 병합한다.
  2. 릴리스 태그로 배포 시점의 소스와 설정을 식별한다.
  3. 승인된 변경 요청과 실제 커밋의 연결 관계를 기록한다.
  4. 영업팀의 다음 분기 광고 단가를 산정한다.
정답과 해설 보기

정답: 4

정답은 4번이다. 형상 관리는 버전 식별, 변경 통제, 상태 기록과 감사로 제품 기준선을 재현하게 한다. 광고 단가 산정은 영업·재무 의사결정이며 소프트웨어 변경 이력과 무관하므로 ③이 답이다.

선지별 해설

  • 1번 ‘여러 개발 브랜치의 변경을 검토하고 기준선에 병합한다.’는 선택 조건과 다르다. 오답 이유 브랜치 병합과 검토는 병렬 변경을 기준선에 통제해 반영하는 활동이다.
  • 2번 ‘릴리스 태그로 배포 시점의 소스와 설정을 식별한다.’는 선택 조건과 다르다. 오답 이유 태그는 특정 배포에 포함된 형상 항목의 버전을 식별하는 데 사용된다.
  • 3번 ‘승인된 변경 요청과 실제 커밋의 연결 관계를 기록한다.’는 선택 조건과 다르다. 오답 이유 변경 요청과 커밋 연결은 승인 내용이 실제 기준선에 어떻게 반영됐는지 추적하게 한다.
  • 4번은 정답 선지다. 정답 근거 광고 단가 산정은 제품 형상 식별이나 변경 통제의 대상이 아니다.

정답 판정: 정답 판정: 정답은 4번이다. 형상 관리는 버전 식별, 변경 통제, 상태 기록과 감사로 제품 기준선을 재현하게 한다. 광고 단가 산정은 영업·재무 의사결정이며 소프트웨어 변경 이력과 무관하므로 ③이 답이다. 검증 기준: 영업팀의 다음 분기 광고 단가를 산정한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 31 판정 근거: 정답은 4번이다. 형상 관리는 버전 식별, 변경 통제, 상태 기록과 감사로 제품 기준선을 재현하게 한다. 광고 단가 산정은 영업·재무 의사결정이며 소프트웨어 변경 이력과 무관하므로 ③이 답이다.

32. 개발·시험 담당자가 다음 사례를 검토한다. [13, 9, 11, 15]에 삽입 정렬 첫 번째 회전을 적용한 결과는?

  1. [9, 13, 11, 15]
  2. [13, 11, 9, 15]
  3. [9, 11, 13, 15]
  4. [13, 9, 15, 11]
정답과 해설 보기

정답: 1

정답은 1번이다. 두 번째 원소 9를 정렬 구간 [13]에 삽입해 앞의 두 값만 [9, 13]로 바뀐다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 두 번째 원소 9를 정렬 구간 [13]에 삽입해 앞의 두 값만 [9, 13]로 바뀐다.
  • 2번 ‘[13, 11, 9, 15]’는 선택 조건과 다르다. 오답 이유 세 번째 원소까지 처리한 배열이라 첫 회전 결과가 아니다.
  • 3번 ‘[9, 11, 13, 15]’는 선택 조건과 다르다. 오답 이유 첫 회전에서는 11를 이동하지 않는다.
  • 4번 ‘[13, 9, 15, 11]’는 선택 조건과 다르다. 오답 이유 마지막 두 원소는 아직 정렬 대상에 포함되지 않는다.

정답 판정: 정답 판정: 정답은 1번이다. 두 번째 원소 9를 정렬 구간 [13]에 삽입해 앞의 두 값만 [9, 13]로 바뀐다. 검증 기준: [9, 13, 11, 15]의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 32 판정 근거: 정답은 1번이다. 두 번째 원소 9를 정렬 구간 [13]에 삽입해 앞의 두 값만 [9, 13]로 바뀐다.

독립 계산·실행 추적: 13과 9를 비교해 교환하므로 첫 회전 결과는 [9,13,11,15]다.

33. 개발·시험 담당자가 다음 사례를 검토한다. 결제 금액 입력 화면을 테스트한다. 입력 범위를 1원 이상 1,000,000원 이하로 정하고 범위의 안쪽·경계·바깥값을 실행하되 프로그램 내부 분기 구조는 보지 않는다. 이 접근과 다른 종류의 기법은?

  1. 경계값 분석
  2. 동치 분할
  3. 원인-결과 그래프
  4. 분기 커버리지 검사
정답과 해설 보기

정답: 4

정답은 4번이다. 경계값 분석, 동치 분할, 원인-결과 그래프는 입력과 출력 명세를 기준으로 하는 블랙박스 기법이다. 분기 커버리지는 내부 제어 흐름의 각 결정 결과가 실행됐는지 측정하는 구조 기반 화이트박스 기법이므로 ①이 다르다.

선지별 해설

  • 1번 ‘경계값 분석’는 선택 조건과 다르다. 오답 이유 경계값 분석은 허용 범위의 경계와 바로 안팎 값을 선택하는 대표적인 명세 기반 기법이다.
  • 2번 ‘동치 분할’는 선택 조건과 다르다. 오답 이유 동치 분할은 같은 동작을 기대하는 입력 영역을 등가 클래스로 나눠 대표값을 시험한다.
  • 3번 ‘원인-결과 그래프’는 선택 조건과 다르다. 오답 이유 원인-결과 그래프는 입력 조건과 출력 결과의 논리 관계에서 테스트 조합을 도출한다.
  • 4번은 정답 선지다. 정답 근거 분기 커버리지는 소스의 결정 지점에서 참과 거짓 경로가 실행됐는지 확인하는 화이트박스 기준이다.

정답 판정: 정답 판정: 정답은 4번이다. 경계값 분석, 동치 분할, 원인-결과 그래프는 입력과 출력 명세를 기준으로 하는 블랙박스 기법이다. 분기 커버리지는 내부 제어 흐름의 각 결정 결과가 실행됐는지 측정하는 구조 기반 화이트박스 기법이므로 ①이 다르다. 검증 기준: 분기 커버리지 검사의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 33 판정 근거: 정답은 4번이다. 경계값 분석, 동치 분할, 원인-결과 그래프는 입력과 출력 명세를 기준으로 하는 블랙박스 기법이다. 분기 커버리지는 내부 제어 흐름의 각 결정 결과가 실행됐는지 측정하는 구조 기반 화이트박스 기법이므로 ①이 다르다.

34. 개발·시험 담당자가 다음 사례를 검토한다. 하향식 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈은?

  1. Procedure
  2. Function
  3. Stub
  4. Driver
정답과 해설 보기

정답: 3

정답은 3번이다. 하향식 통합 테스트에서는 아직 결합되지 않은 하위 모듈의 기능을 임시로 대신하는 스텁(Stub)을 사용합니다. 드라이버는 상향식 통합에서 상위 호출 모듈을 대신하므로 지문의 정답은 Stub입니다.

선지별 해설

  • 1번 ‘Procedure’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘Function’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘Driver’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. 하향식 통합 테스트에서는 아직 결합되지 않은 하위 모듈의 기능을 임시로 대신하는 스텁(Stub)을 사용합니다. 드라이버는 상향식 통합에서 상위 호출 모듈을 대신하므로 지문의 정답은 Stub입니다. 검증 기준: Stub의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 34 판정 근거: 정답은 3번이다. 하향식 통합 테스트에서는 아직 결합되지 않은 하위 모듈의 기능을 임시로 대신하는 스텁(Stub)을 사용합니다. 드라이버는 상향식 통합에서 상위 호출 모듈을 대신하므로 지문의 정답은 Stub입니다.

35. 개발·시험 담당자가 다음 사례를 검토한다. 승인된 변경 요청 CR-35만 기준선에 반영하려 한다. 형상 통제의 올바른 절차는?

  1. 감사 결과와 무관하게 이전 버전을 삭제한다
  2. 요청 즉시 모든 기준선을 덮어쓴다
  3. 변경 기록 없이 소스만 수정한다
  4. 영향 분석과 승인 후 변경·기록한다
정답과 해설 보기

정답: 4

정답은 4번이다. 형상 통제는 변경 요청의 영향 분석, 승인, 구현, 확인, 상태 기록을 거쳐 기준선을 갱신한다.

선지별 해설

  • 1번 ‘감사 결과와 무관하게 이전 버전을 삭제한다’는 선택 조건과 다르다. 오답 이유 이전 버전 삭제는 복구와 형상 감사의 근거를 없앤다.
  • 2번 ‘요청 즉시 모든 기준선을 덮어쓴다’는 선택 조건과 다르다. 오답 이유 즉시 반영하면 미승인 변경과 기준선 훼손을 막을 수 없다.
  • 3번 ‘변경 기록 없이 소스만 수정한다’는 선택 조건과 다르다. 오답 이유 상태 기록이 없으면 변경 추적성과 재현성이 사라진다.
  • 4번은 정답 선지다. 정답 근거 변경 영향과 비용을 검토하고 권한 있는 위원회 승인 뒤 구현·상태 기록을 남긴다.

정답 판정: 정답 판정: 정답은 4번이다. 형상 통제는 변경 요청의 영향 분석, 승인, 구현, 확인, 상태 기록을 거쳐 기준선을 갱신한다. 검증 기준: 영향 분석과 승인 후 변경·기록한다의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 35 판정 근거: 정답은 4번이다. 형상 통제는 변경 요청의 영향 분석, 승인, 구현, 확인, 상태 기록을 거쳐 기준선을 갱신한다.

36. 개발·시험 담당자가 다음 사례를 검토한다. 제어 흐름 그래프가 다음과 같을 때 McCabe의 cyclomatic 수는 얼마인가? 제어 흐름 그래프의 간선 수 E=6, 노드 수 N=4이다.

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

정답: 2

정답은 2번이다. 하나로 연결된 제어 흐름 그래프의 McCabe 순환 복잡도는 V(G)=E-N+2로 구하며, 서로 독립적인 실행 경로의 수를 뜻한다. 주어진 간선 E=6과 노드 N=4를 대입하면 6-4+2=4이다. 6은 단순한 간선 수이고, 보정항 2를 제외해 얻는 값도 순환 복잡도가 아니다.

선지별 해설

  • 1번 ‘3’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘5’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘6’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. 하나로 연결된 제어 흐름 그래프의 McCabe 순환 복잡도는 V(G)=E-N+2로 구하며, 서로 독립적인 실행 경로의 수를 뜻한다. 주어진 간선 E=6과 노드 N=4를 대입하면 6-4+2=4이다. 6은 단순한 간선 수이고, 보정항 2를 제외해 얻는 값도 순환 복잡도가 아니다. 검증 기준: 4의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 36 판정 근거: 정답은 2번이다. 하나로 연결된 제어 흐름 그래프의 McCabe 순환 복잡도는 V(G)=E-N+2로 구하며, 서로 독립적인 실행 경로의 수를 뜻한다. 주어진 간선 E=6과 노드 N=4를 대입하면 6-4+2=4이다. 6은 단순한 간선 수이고, 보정항 2를 제외해 얻는 값도 순환 복잡도가 아니다.

독립 계산·실행 추적: E-N+2=6-4+2=4다.

37. 개발·시험 담당자가 다음 사례를 검토한다. 주문 처리 함수가 120줄이며 주소 검증 코드 25줄이 세 곳에서 거의 동일하게 반복된다. 동작을 유지하면서 중복과 함수 길이를 함께 줄이는 우선 리팩터링은?

  1. Extract Function
  2. Rename Variable
  3. Move Field
  4. Inline Function
정답과 해설 보기

정답: 1

정답은 1번이다. 반복되는 주소 검증 블록을 의미 있는 이름의 별도 함수로 추출하고 세 위치에서 호출하면 중복과 긴 함수 문제를 함께 줄일 수 있다. 따라서 ② Extract Function이 정답으로 판정된다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 Extract Function은 연속된 검증 단계를 하나의 책임으로 분리해 재사용하고 독립적으로 시험하게 한다.
  • 2번 ‘Rename Variable’는 선택 조건과 다르다. 오답 이유 변수 이름 변경은 가독성을 높일 수 있지만 반복 코드와 함수 길이를 구조적으로 제거하지 않는다.
  • 3번 ‘Move Field’는 선택 조건과 다르다. 오답 이유 Move Field는 데이터가 더 적절한 클래스에 속하도록 옮기는 리팩터링으로 반복된 검증 로직 추출과 다르다.
  • 4번 ‘Inline Function’는 선택 조건과 다르다. 오답 이유 Inline Function은 짧은 함수 본문을 호출 위치에 합치므로 현재의 긴 함수와 중복을 더 악화시킬 수 있다.

정답 판정: 정답 판정: 정답은 1번이다. 반복되는 주소 검증 블록을 의미 있는 이름의 별도 함수로 추출하고 세 위치에서 호출하면 중복과 긴 함수 문제를 함께 줄일 수 있다. 따라서 ② Extract Function이 정답으로 판정된다. 검증 기준: Extract Function의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 37 판정 근거: 정답은 1번이다. 반복되는 주소 검증 블록을 의미 있는 이름의 별도 함수로 추출하고 세 위치에서 호출하면 중복과 긴 함수 문제를 함께 줄일 수 있다. 따라서 ② Extract Function이 정답으로 판정된다.

38. 개발·시험 담당자가 다음 사례를 검토한다. 인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 것으로 관련성이 낮은 것은?

  1. SMTP
  2. S-HTTP
  3. IPSec
  4. SSL
정답과 해설 보기

정답: 1

정답은 1번이다. IPSec, SSL/TLS와 S-HTTP는 통신 내용을 보호하는 보안 기술입니다. SMTP는 전자우편을 전송하는 응용계층 프로토콜로 자체가 네트워크 보안 솔루션은 아니므로 정답입니다.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘S-HTTP’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘IPSec’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘SSL’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. IPSec, SSL/TLS와 S-HTTP는 통신 내용을 보호하는 보안 기술입니다. SMTP는 전자우편을 전송하는 응용계층 프로토콜로 자체가 네트워크 보안 솔루션은 아니므로 정답입니다. 검증 기준: SMTP의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 38 판정 근거: 정답은 1번이다. IPSec, SSL/TLS와 S-HTTP는 통신 내용을 보호하는 보안 기술입니다. SMTP는 전자우편을 전송하는 응용계층 프로토콜로 자체가 네트워크 보안 솔루션은 아니므로 정답입니다.

39. 다음 무방향 그래프를 정점 A에서 깊이 우선 탐색(DFS)한다. 인접 정점이 여러 개면 우선순위 A:B,C,D / B:E,C / E:F / F:G,C,D / C:D의 왼쪽부터 선택할 때 방문 순서는?

정점 A부터 G까지와 간선 A-B, A-C, A-D, B-C, B-E, C-D, C-F, D-F, E-F, F-G를 나타낸 DFS 그래프
39번 문제 도식
  1. ABEFGCD
  2. ABECDFG
  3. ABECFDG
  4. ABCDEFG
정답과 해설 보기

정답: 1

정답은 1번이다. A에서 B를 선택하고 B에서는 E, E에서는 F, F에서는 G를 먼저 방문한다. G에서 되돌아온 뒤 F의 다음 미방문 정점 C, 이어서 D를 방문하므로 순서는 A→B→E→F→G→C→D다.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘ABECDFG’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘ABECFDG’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘ABCDEFG’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. A에서 B를 선택하고 B에서는 E, E에서는 F, F에서는 G를 먼저 방문한다. G에서 되돌아온 뒤 F의 다음 미방문 정점 C, 이어서 D를 방문하므로 순서는 A→B→E→F→G→C→D다. 검증 기준: ABEFGCD의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 39 판정 근거: 정답은 1번이다. A에서 B를 선택하고 B에서는 E, E에서는 F, F에서는 G를 먼저 방문한다. G에서 되돌아온 뒤 F의 다음 미방문 정점 C, 이어서 D를 방문하므로 순서는 A→B→E→F→G→C→D다.

독립 계산·실행 추적: 알파벳 순 DFS를 스택으로 추적하면 A-B-E-F-G-C-D다.

40. 개발·시험 담당자가 다음 사례를 검토한다. 의료 영상 시스템의 구현 언어를 선택할 때 실질적인 평가 기준과 관련성이 가장 낮은 방침을 고르면?

  1. 영상 처리와 병행 처리 요구에 적합한가
  2. 요구되는 플랫폼과 라이브러리를 지원하는가
  3. 검증된 컴파일러와 개발 도구를 구할 수 있는가
  4. 컴파일러 제작자의 아이디어가 다른 제품보다 독창적인가
정답과 해설 보기

정답: 4

정답은 4번이다. 언어 선택은 업무 적합성, 플랫폼, 성능, 라이브러리, 도구 가용성을 본다. 컴파일러 아이디어의 독창성 자체는 시스템 요구 충족 여부와 직접 관련이 없으므로 ④가 답이다.

선지별 해설

  • 1번 ‘영상 처리와 병행 처리 요구에 적합한가’는 선택 조건과 다르다. 오답 이유 도메인의 계산·동시성 요구를 표현할 수 있는지는 핵심 선택 기준이다.
  • 2번 ‘요구되는 플랫폼과 라이브러리를 지원하는가’는 선택 조건과 다르다. 오답 이유 대상 플랫폼과 생태계 지원은 개발·배포 가능성에 직접 영향을 준다.
  • 3번 ‘검증된 컴파일러와 개발 도구를 구할 수 있는가’는 선택 조건과 다르다. 오답 이유 안정적인 컴파일러와 도구의 가용성은 품질과 생산성에 영향을 준다.
  • 4번은 정답 선지다. 정답 근거 독창성보다 표준 준수·안정성·지원성이 실무 평가 기준이다.

정답 판정: 정답 판정: 정답은 4번이다. 언어 선택은 업무 적합성, 플랫폼, 성능, 라이브러리, 도구 가용성을 본다. 컴파일러 아이디어의 독창성 자체는 시스템 요구 충족 여부와 직접 관련이 없으므로 ④가 답이다. 검증 기준: 컴파일러 제작자의 아이디어가 다른 제품보다 독창적인가의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 40 판정 근거: 정답은 4번이다. 언어 선택은 업무 적합성, 플랫폼, 성능, 라이브러리, 도구 가용성을 본다. 컴파일러 아이디어의 독창성 자체는 시스템 요구 충족 여부와 직접 관련이 없으므로 ④가 답이다.

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

41. 데이터베이스 설계자가 다음 조건을 확인한다. 비클러스터드 인덱스에서 키 순서와 실제 데이터 행의 물리 배치가 다르다. 일반적인 기술로 타당한 설명을 고르면?

  1. 인덱스 리프가 데이터 행 자체를 키 순서로 저장한다
  2. 테이블마다 비클러스터드 인덱스는 하나만 만들 수 있다
  3. 키 열을 수정해도 해당 인덱스 엔트리는 갱신할 필요가 없다
  4. 인덱스 리프가 행 위치를 가리키는 별도 구조다
정답과 해설 보기

정답: 4

정답은 4번이다. 비클러스터드 인덱스는 데이터 행의 물리 배치와 별도로 키를 정렬하고, 리프 엔트리의 행 식별자나 클러스터 키를 따라 실제 행을 찾는다. 데이터 행 자체를 리프에 키 순서로 저장하는 구조와 구분해야 한다.

선지별 해설

  • 1번 ‘인덱스 리프가 데이터 행 자체를 키 순서로 저장한다’는 선택 조건과 다르다. 오답 이유 리프에 데이터 행 자체를 키 순서로 저장하는 설명은 클러스터드 인덱스의 구조에 가깝다.
  • 2번 ‘테이블마다 비클러스터드 인덱스는 하나만 만들 수 있다’는 선택 조건과 다르다. 오답 이유 비클러스터드 인덱스는 서로 다른 검색 열을 위해 한 테이블에 여러 개 구성할 수 있다.
  • 3번 ‘키 열을 수정해도 해당 인덱스 엔트리는 갱신할 필요가 없다’는 선택 조건과 다르다. 오답 이유 인덱스 키가 바뀌면 검색 순서를 유지하도록 해당 인덱스 엔트리도 갱신해야 한다.
  • 4번은 정답 선지다. 정답 근거 비클러스터드 인덱스는 데이터 페이지와 분리된 키·행 위치 구조를 유지한다.

정답 판정: 정답 판정: 정답은 4번이다. 비클러스터드 인덱스는 데이터 행의 물리 배치와 별도로 키를 정렬하고, 리프 엔트리의 행 식별자나 클러스터 키를 따라 실제 행을 찾는다. 데이터 행 자체를 리프에 키 순서로 저장하는 구조와 구분해야 한다. 검증 기준: 인덱스 리프가 행 위치를 가리키는 별도 구조다의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 41 판정 근거: 정답은 4번이다. 비클러스터드 인덱스는 데이터 행의 물리 배치와 별도로 키를 정렬하고, 리프 엔트리의 행 식별자나 클러스터 키를 따라 실제 행을 찾는다. 데이터 행 자체를 리프에 키 순서로 저장하는 구조와 구분해야 한다.

42. 데이터베이스 설계자가 다음 조건을 확인한다. 릴레이션 R(A, B, C)에 서로 다른 튜플 12개가 저장되어 있다. 관계형 데이터 모델의 특성에 대한 기술로 잘못된 것은?

  1. 튜플의 표시 순서를 바꾸어도 같은 튜플 집합이면 동일한 릴레이션이다.
  2. 각 속성 값은 그 속성에 정의된 도메인에 속해야 한다.
  3. 새로운 튜플 1개를 삽입하면 카디널리티는 13이 된다.
  4. 새로운 튜플 1개를 삽입하면 디그리는 4가 된다.
정답과 해설 보기

정답: 4

정답은 4번이다. 카디널리티는 튜플 수이고 디그리는 속성 수다. 튜플을 추가하면 카디널리티는 12에서 13으로 증가하지만 속성 A, B, C는 그대로이므로 디그리는 3이다. 따라서 ②가 잘못됐다.

선지별 해설

  • 1번 ‘튜플의 표시 순서를 바꾸어도 같은 튜플 집합이면 동일한 릴레이션이다.’는 선택 조건과 다르다. 오답 이유 릴레이션은 튜플의 집합으로 해석하므로 튜플의 물리적·표시 순서는 릴레이션의 동일성에 영향을 주지 않는다.
  • 2번 ‘각 속성 값은 그 속성에 정의된 도메인에 속해야 한다.’는 선택 조건과 다르다. 오답 이유 속성은 정의된 도메인을 가지며 각 튜플의 해당 성분은 그 도메인에 속하는 값을 가져야 한다.
  • 3번 ‘새로운 튜플 1개를 삽입하면 카디널리티는 13이 된다.’는 선택 조건과 다르다. 오답 이유 카디널리티는 현재 튜플 수이므로 서로 다른 튜플 1개가 추가되면 12에서 13으로 증가한다.
  • 4번은 정답 선지다. 정답 근거 디그리는 속성의 개수다. 튜플 삽입은 행 수만 바꾸므로 R(A, B, C)의 디그리는 계속 3이다.

정답 판정: 정답 판정: 정답은 4번이다. 카디널리티는 튜플 수이고 디그리는 속성 수다. 튜플을 추가하면 카디널리티는 12에서 13으로 증가하지만 속성 A, B, C는 그대로이므로 디그리는 3이다. 따라서 ②가 잘못됐다. 검증 기준: 새로운 튜플 1개를 삽입하면 디그리는 4가 된다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 42 판정 근거: 정답은 4번이다. 카디널리티는 튜플 수이고 디그리는 속성 수다. 튜플을 추가하면 카디널리티는 12에서 13으로 증가하지만 속성 A, B, C는 그대로이므로 디그리는 3이다. 따라서 ②가 잘못됐다.

독립 계산·실행 추적: 튜플 삽입은 카디널리티만 13으로 늘리고 차수 3은 변하지 않는다.

43. 데이터베이스 설계자가 다음 조건을 확인한다. 트랜잭션이 같은 범위 조건을 두 번 조회하는 사이 다른 트랜잭션이 조건에 맞는 새 행을 삽입했다. 두 번째 조회에서 행 수가 늘었다. 현상은?

  1. 비반복 읽기에서 기존 행 값만 변경된 경우
  2. 팬텀 리드
  3. 더티 리드
  4. 갱신 손실
정답과 해설 보기

정답: 2

정답은 2번이다. 첫 조회에 없던 조건 일치 행이 두 번째 조회에 나타났다는 점이 핵심이다. 범위 결과 집합 변화는 첫 번째 현상에 분류된다.

선지별 해설

  • 1번 ‘비반복 읽기에서 기존 행 값만 변경된 경우’는 선택 조건과 다르다. 오답 이유 비반복 읽기는 같은 기존 행의 값이 달라지는 현상으로 범위 내 행 추가와 구분한다.
  • 2번은 정답 선지다. 정답 근거 동일 조건 범위에 새로운 행이 나타나는 현상이 팬텀 리드다.
  • 3번 ‘더티 리드’는 선택 조건과 다르다. 오답 이유 더티 리드는 아직 커밋되지 않은 값을 읽는 현상이며 새 행의 출현 자체와 다르다.
  • 4번 ‘갱신 손실’는 선택 조건과 다르다. 오답 이유 갱신 손실은 두 갱신이 서로의 결과를 덮어쓰는 문제다.

정답 판정: 정답 판정: 정답은 2번이다. 첫 조회에 없던 조건 일치 행이 두 번째 조회에 나타났다는 점이 핵심이다. 범위 결과 집합 변화는 첫 번째 현상에 분류된다. 검증 기준: 팬텀 리드의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 43 판정 근거: 정답은 2번이다. 첫 조회에 없던 조건 일치 행이 두 번째 조회에 나타났다는 점이 핵심이다. 범위 결과 집합 변화는 첫 번째 현상에 분류된다.

독립 계산·실행 추적: 같은 범위 재조회에서 새 행이 보이는 현상은 팬텀 리드다.

44. 데이터베이스 설계자가 다음 조건을 확인한다. 관계 R의 각 튜플을 관계 S의 모든 튜플과 한 번씩 짝지어 조합하는 관계대수 연산은?

  1. 합집합
  2. 교집합
  3. 차집합
  4. 카티션 프로덕트
정답과 해설 보기

정답: 4

정답은 4번이다. R의 모든 튜플과 S의 모든 튜플 쌍을 만드는 연산은 카티션 프로덕트 R×S다. 따라서 ④가 맞다.

선지별 해설

  • 1번 ‘합집합’는 선택 조건과 다르다. 오답 이유 합집합은 합병 가능한 두 관계의 튜플을 모으는 집합 연산이다.
  • 2번 ‘교집합’는 선택 조건과 다르다. 오답 이유 교집합은 두 관계에 공통으로 존재하는 튜플만 반환한다.
  • 3번 ‘차집합’는 선택 조건과 다르다. 오답 이유 차집합은 첫 관계에만 존재하는 튜플을 반환한다.
  • 4번은 정답 선지다. 정답 근거 카티션 프로덕트는 R의 각 튜플과 S의 모든 튜플 조합을 만든다.

정답 판정: 정답 판정: 정답은 4번이다. R의 모든 튜플과 S의 모든 튜플 쌍을 만드는 연산은 카티션 프로덕트 R×S다. 따라서 ④가 맞다. 검증 기준: 카티션 프로덕트의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 44 판정 근거: 정답은 4번이다. R의 모든 튜플과 S의 모든 튜플 쌍을 만드는 연산은 카티션 프로덕트 R×S다. 따라서 ④가 맞다.

45. 데이터베이스 설계자가 다음 조건을 확인한다. 병렬 데이터베이스의 수평 분할 기법에 해당하지 않는 것은?

  1. 범위 분할
  2. 예측 분할
  3. 해시 분할
  4. 라운드 로빈 분할
정답과 해설 보기

정답: 2

정답은 2번이다. 병렬 데이터베이스에서 데이터를 여러 노드에 수평 분할할 때는 라운드 로빈·범위·해시 방식 등을 사용한다. 예측 분할은 이 대표 분류에 해당하지 않는다.

선지별 해설

  • 1번 ‘범위 분할’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘해시 분할’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘라운드 로빈 분할’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. 병렬 데이터베이스에서 데이터를 여러 노드에 수평 분할할 때는 라운드 로빈·범위·해시 방식 등을 사용한다. 예측 분할은 이 대표 분류에 해당하지 않는다. 검증 기준: 예측 분할의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 45 판정 근거: 정답은 2번이다. 병렬 데이터베이스에서 데이터를 여러 노드에 수평 분할할 때는 라운드 로빈·범위·해시 방식 등을 사용한다. 예측 분할은 이 대표 분류에 해당하지 않는다.

46. 데이터베이스 설계자가 다음 조건을 확인한다. 분산 데이터베이스 시스템과 관련한 기술로 적절하지 않은 설명을 고르면?

  1. 통신 네트워크 구조가 데이터 통신에 영향을 주므로 효율적으로 설계해야 한다.
  2. 데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성을 배제해야 한다.
  3. 물리적으로 분산된 데이터베이스를 논리적으로 하나의 데이터베이스처럼 사용할 수 있도록 한 것이다.
  4. 물리적으로 분산되어 지역별 데이터를 처리하는 지역 컴퓨터(Local Computer)를 분산 처리기(Distributed Processor)라고 한다.
정답과 해설 보기

정답: 2

정답은 2번이다. 분산 데이터베이스는 위치·분할·중복 여부를 사용자가 의식하지 않고 하나의 데이터베이스처럼 이용하게 하는 분산 투명성을 지향합니다. 분산 사실을 드러내기 위해 투명성을 배제한다는 설명은 핵심 목표와 반대입니다.

선지별 해설

  • 1번 ‘통신 네트워크 구조가 데이터 통신에 영향을 주므로 효율적으로 설계해야 한다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘물리적으로 분산된 데이터베이스를 논리적으로 하나의 데이터베이스처럼 사용할 수 있도록 한 것이다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘물리적으로 분산되어 지역별 데이터를 처리하는 지역 컴퓨터(Local Computer)를 분산 처리기(Distributed Processor)라고 한다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. 분산 데이터베이스는 위치·분할·중복 여부를 사용자가 의식하지 않고 하나의 데이터베이스처럼 이용하게 하는 분산 투명성을 지향합니다. 분산 사실을 드러내기 위해 투명성을 배제한다는 설명은 핵심 목표와 반대입니다. 검증 기준: 데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성을 배제해야 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 46 판정 근거: 정답은 2번이다. 분산 데이터베이스는 위치·분할·중복 여부를 사용자가 의식하지 않고 하나의 데이터베이스처럼 이용하게 하는 분산 투명성을 지향합니다. 분산 사실을 드러내기 위해 투명성을 배제한다는 설명은 핵심 목표와 반대입니다.

47. 데이터베이스 설계자가 다음 조건을 확인한다. 스키마의 종류 중 조직이나 기관의 총괄적 입장에서 본 데이터베이스의 전체 논리 구조로서, 모든 응용 프로그램과 사용자가 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스 구조는?

  1. 개념 스키마
  2. 관계 스키마
  3. 외부 스키마
  4. 내부 스키마
정답과 해설 보기

정답: 1

정답은 1번이다. 개념 스키마는 조직 전체의 관점에서 데이터베이스의 논리 구조와 제약조건을 통합해 정의한다. 외부 스키마는 사용자별 관점, 내부 스키마는 물리 저장 구조를 표현한다.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘관계 스키마’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘외부 스키마’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘내부 스키마’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. 개념 스키마는 조직 전체의 관점에서 데이터베이스의 논리 구조와 제약조건을 통합해 정의한다. 외부 스키마는 사용자별 관점, 내부 스키마는 물리 저장 구조를 표현한다. 검증 기준: 개념 스키마의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 47 판정 근거: 정답은 1번이다. 개념 스키마는 조직 전체의 관점에서 데이터베이스의 논리 구조와 제약조건을 통합해 정의한다. 외부 스키마는 사용자별 관점, 내부 스키마는 물리 저장 구조를 표현한다.

48. 데이터베이스 설계자가 다음 조건을 확인한다. 재고 수량이 100일 때 T1과 T2가 모두 이 값을 읽었다. T1은 10을 차감해 90을 기록하고, 이어서 T2는 처음 읽은 값을 기준으로 20을 차감해 80을 기록했다. T1의 변경 결과가 사라진 이상 현상은?

  1. 더티 리드
  2. 팬텀 리드
  3. 갱신 분실
  4. 교착 상태
정답과 해설 보기

정답: 3

정답은 3번이다. T2가 T1의 갱신 결과 90이 아니라 두 트랜잭션이 함께 읽은 이전 값 100을 기준으로 80을 기록했다. 이때 T1이 반영한 10의 차감 결과가 T2의 쓰기에 덮이므로 갱신 분실에 분류된다.

선지별 해설

  • 1번 ‘더티 리드’는 선택 조건과 다르다. 오답 이유 더티 리드는 다른 트랜잭션이 아직 커밋하지 않은 값을 읽는 현상이다. 이 사례에서는 미완료 값을 읽은 것이 아니라 같은 이전 값을 기준으로 두 번 갱신했다.
  • 2번 ‘팬텀 리드’는 선택 조건과 다르다. 오답 이유 팬텀 리드는 동일한 범위 조건을 다시 조회할 때 삽입·삭제로 행 집합이 달라지는 현상이며 단일 재고 행의 덮어쓰기와 다르다.
  • 3번은 정답 선지다. 정답 근거 T2의 쓰기가 T1이 먼저 기록한 변경을 덮어 T1의 갱신 효과가 최종 결과에서 사라졌다.
  • 4번 ‘교착 상태’는 선택 조건과 다르다. 오답 이유 교착 상태는 트랜잭션들이 서로 보유한 자원을 기다리는 순환 대기다. 여기서는 대기가 아니라 순차적인 덮어쓰기가 발생했다.

정답 판정: 정답 판정: 정답은 3번이다. T2가 T1의 갱신 결과 90이 아니라 두 트랜잭션이 함께 읽은 이전 값 100을 기준으로 80을 기록했다. 이때 T1이 반영한 10의 차감 결과가 T2의 쓰기에 덮이므로 갱신 분실에 분류된다. 검증 기준: 갱신 분실의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 48 판정 근거: 정답은 3번이다. T2가 T1의 갱신 결과 90이 아니라 두 트랜잭션이 함께 읽은 이전 값 100을 기준으로 80을 기록했다. 이때 T1이 반영한 10의 차감 결과가 T2의 쓰기에 덮이므로 갱신 분실에 분류된다.

독립 계산·실행 추적: T2가 오래된 100을 기준으로 80을 기록해 T1의 90을 덮으므로 갱신 분실이다.

49. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 중 SQL에서의 DDL문이 해당하지 않는 것을 고르면?

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

정답: 1

정답은 1번이다. DELETE는 테이블 구조를 없애지 않고 조건에 맞는 행을 삭제하는 DML 명령입니다. CREATE·ALTER·DROP은 데이터베이스 객체의 구조를 정의하거나 변경·삭제하는 DDL입니다.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘ALTER’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘DROP’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘CREATE’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. DELETE는 테이블 구조를 없애지 않고 조건에 맞는 행을 삭제하는 DML 명령입니다. CREATE·ALTER·DROP은 데이터베이스 객체의 구조를 정의하거나 변경·삭제하는 DDL입니다. 검증 기준: DELETE의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 49 판정 근거: 정답은 1번이다. DELETE는 테이블 구조를 없애지 않고 조건에 맞는 행을 삭제하는 DML 명령입니다. CREATE·ALTER·DROP은 데이터베이스 객체의 구조를 정의하거나 변경·삭제하는 DDL입니다.

50. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 SQL 문장이 뜻하는 것은 어떤 용어인가? INSERT INTO 컴퓨터과테이블(학번, 이름, 학년) SELECT 학번, 이름, 학년 FROM 학생테이블 WHERE 학과 = '컴퓨터';

  1. 학생테이블에서 학과가 컴퓨터인 사람의 학번·이름·학년을 검색하여 컴퓨터과테이블에 삽입한다.
  2. 컴퓨터과테이블에서 학과가 컴퓨터인 사람의 학번·이름·학년을 검색하여 학생테이블에 삽입한다.
  3. 학생테이블에서 학과가 컴퓨터인 사람의 학번·이름·학년을 검색한다.
  4. 학생테이블에 학과가 컴퓨터인 사람의 학번·이름·학년을 삽입한다.
정답과 해설 보기

정답: 1

정답은 1번이다. INSERT INTO … SELECT 문은 조회 결과를 다른 테이블에 삽입합니다. 이 문장은 학생 테이블에서 학과가 컴퓨터인 행의 학번·이름·학년을 조회해 컴퓨터과 테이블에 넣습니다.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘컴퓨터과테이블에서 학과가 컴퓨터인 사람의 학번·이름·학년을 검색하여 학생테이블에 삽입한다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘학생테이블에서 학과가 컴퓨터인 사람의 학번·이름·학년을 검색한다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘학생테이블에 학과가 컴퓨터인 사람의 학번·이름·학년을 삽입한다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. INSERT INTO … SELECT 문은 조회 결과를 다른 테이블에 삽입합니다. 이 문장은 학생 테이블에서 학과가 컴퓨터인 행의 학번·이름·학년을 조회해 컴퓨터과 테이블에 넣습니다. 검증 기준: 학생테이블에서 학과가 컴퓨터인 사람의 학번·이름·학년을 검색하여 컴퓨터과테이블에 삽입한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 50 판정 근거: 정답은 1번이다. INSERT INTO … SELECT 문은 조회 결과를 다른 테이블에 삽입합니다. 이 문장은 학생 테이블에서 학과가 컴퓨터인 행의 학번·이름·학년을 조회해 컴퓨터과 테이블에 넣습니다.

독립 계산·실행 추적: INSERT INTO … SELECT는 조회 결과 행을 대상 테이블에 삽입한다.

51. 데이터베이스 설계자가 다음 조건을 확인한다. R은 속성 2개·튜플 3개, S는 속성 5개·튜플 4개다. R×S의 차수와 카디널리티는?

  1. 10, 20
  2. 5, 4
  3. 7, 7
  4. 7, 12
정답과 해설 보기

정답: 4

정답은 4번이다. 카티션 프로덕트의 차수는 2+5=7, 카디널리티는 3×4=12다. 따라서 ③이 맞다.

선지별 해설

  • 1번 ‘10, 20’는 선택 조건과 다르다. 오답 이유 10과 20은 속성·튜플 수를 각각 곱한 값으로 카티션 프로덕트 규칙과 다르다.
  • 2번 ‘5, 4’는 선택 조건과 다르다. 오답 이유 5와 4는 S 자체의 차수·카디널리티일 뿐 R×S의 값이 아니다.
  • 3번 ‘7, 7’는 선택 조건과 다르다. 오답 이유 차수 7은 맞지만 카디널리티는 합 7이 아니라 곱 12다.
  • 4번은 정답 선지다. 정답 근거 속성 수는 2+5=7이고 튜플 조합 수는 3×4=12다.

정답 판정: 정답 판정: 정답은 4번이다. 카티션 프로덕트의 차수는 2+5=7, 카디널리티는 3×4=12다. 따라서 ③이 맞다. 검증 기준: 7, 12의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 51 판정 근거: 정답은 4번이다. 카티션 프로덕트의 차수는 2+5=7, 카디널리티는 3×4=12다. 따라서 ③이 맞다.

독립 계산·실행 추적: 카티션 곱의 차수는 2+5=7, 카디널리티는 3×4=12다.

52. 데이터베이스 설계자가 다음 조건을 확인한다. 각 부서의 최고 급여 직원 이름을 찾되 동률인 직원도 모두 표시하려 한다. 가장 적절한 SQL 접근은?

  1. 부서별 MAX 급여를 구한 상관 서브쿼리와 각 직원의 급여를 비교한다.
  2. 전체 직원 중 MAX 급여 하나와 각 직원의 급여를 비교한다.
  3. 급여를 문자열로 변환한 뒤 사전순 첫 행만 선택한다.
  4. GROUP BY 없이 직원 이름과 MAX(급여)를 함께 조회한다.
정답과 해설 보기

정답: 1

정답은 1번이다. 바깥 질의의 직원 행을 E라고 하면 상관 서브쿼리는 E와 같은 부서의 행만 대상으로 MAX(급여)를 계산해야 한다. 바깥 조건에서 E.급여와 이 최댓값을 비교하면 부서별 최고 급여자만 남고, 최고액이 같은 직원이 여러 명이어도 모두 참이 되어 동률을 보존한다. 전체 회사의 MAX를 쓰거나 집계되지 않은 직원 이름을 임의로 선택하는 방식은 요구 결과를 만들지 못한다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 현재 직원의 부서를 상관 조건으로 연결하면 각 부서 최고 급여와 같은 모든 직원 행이 남아 동률도 보존된다.
  • 2번 ‘전체 직원 중 MAX 급여 하나와 각 직원의 급여를 비교한다.’는 선택 조건과 다르다. 오답 이유 전체 직원의 MAX 하나만 비교하면 회사 전체 최고 급여자만 남고 각 부서의 최고 급여자는 구할 수 없다.
  • 3번 ‘급여를 문자열로 변환한 뒤 사전순 첫 행만 선택한다.’는 선택 조건과 다르다. 오답 이유 급여를 문자로 바꾸면 숫자 크기와 사전순이 달라질 수 있고 첫 행만 고르면 최고액 동률도 사라진다.
  • 4번 ‘GROUP BY 없이 직원 이름과 MAX(급여)를 함께 조회한다.’는 선택 조건과 다르다. 오답 이유 GROUP BY 없이 직원 이름과 MAX를 함께 선택하면 집계 기준이 불명확하거나 SQL 오류가 나서 직원을 결정할 수 없다.

정답 판정: 정답 판정: 정답은 1번이다. 바깥 질의의 직원 행을 E라고 하면 상관 서브쿼리는 E와 같은 부서의 행만 대상으로 MAX(급여)를 계산해야 한다. 바깥 조건에서 E.급여와 이 최댓값을 비교하면 부서별 최고 급여자만 남고, 최고액이 같은 직원이 여러 명이어도 모두 참이 되어 동률을 보존한다. 전체 회사의 MAX를 쓰거나 집계되지 않은 직원 이름을 임의로 선택하는 방식은 요구 결과를 만들지 못한다. 검증 기준: 부서별 MAX 급여를 구한 상관 서브쿼리와 각 직원의 급여를 비교한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 52 판정 근거: 정답은 1번이다. 바깥 질의의 직원 행을 E라고 하면 상관 서브쿼리는 E와 같은 부서의 행만 대상으로 MAX(급여)를 계산해야 한다. 바깥 조건에서 E.급여와 이 최댓값을 비교하면 부서별 최고 급여자만 남고, 최고액이 같은 직원이 여러 명이어도 모두 참이 되어 동률을 보존한다. 전체 회사의 MAX를 쓰거나 집계되지 않은 직원 이름을 임의로 선택하는 방식은 요구 결과를 만들지 못한다.

독립 계산·실행 추적: 부서별 MAX와 직원 급여를 비교하면 최고 급여 동률도 모두 남는다.

53. 데이터베이스 설계자가 다음 조건을 확인한다. 트랜잭션 수행 중 장애로 손상된 데이터베이스를 손상되기 이전의 정상 상태로 복구시키는 작업은?

  1. Restart
  2. Commit
  3. Abort
  4. Recovery
정답과 해설 보기

정답: 4

정답은 4번이다. Recovery는 시스템 장애, 매체 장애, 트랜잭션 실패 등으로 데이터베이스의 일부가 손상되거나 일관성을 잃었을 때 로그와 백업을 이용해 올바른 상태로 되돌리는 복구 절차다. 미완료 트랜잭션은 UNDO하고 이미 완료된 변경은 필요에 따라 REDO한다. Commit은 정상 완료를 확정하고 Abort는 한 트랜잭션을 취소하는 동작이므로 전체 복구 작업과 구별된다.

선지별 해설

  • 1번 ‘Restart’는 선택 조건과 다르다. 오답 이유 Restart는 시스템을 다시 시작하는 일반 동작일 뿐 데이터베이스 로그를 분석해 일관성을 회복하는 절차 전체가 아니다.
  • 2번 ‘Commit’는 선택 조건과 다르다. 오답 이유 Commit은 한 트랜잭션의 성공적인 변경을 영구 반영하겠다고 확정하는 정상 처리다.
  • 3번 ‘Abort’는 선택 조건과 다르다. 오답 이유 Abort는 진행 중인 특정 트랜잭션을 중단하고 그 변경을 취소하는 동작으로 데이터베이스 전체 복구와 다르다.
  • 4번은 정답 선지다. 정답 근거 Recovery는 로그·백업과 UNDO·REDO를 이용해 장애로 손상된 데이터베이스를 일관된 상태로 복원한다.

정답 판정: 정답 판정: 정답은 4번이다. Recovery는 시스템 장애, 매체 장애, 트랜잭션 실패 등으로 데이터베이스의 일부가 손상되거나 일관성을 잃었을 때 로그와 백업을 이용해 올바른 상태로 되돌리는 복구 절차다. 미완료 트랜잭션은 UNDO하고 이미 완료된 변경은 필요에 따라 REDO한다. Commit은 정상 완료를 확정하고 Abort는 한 트랜잭션을 취소하는 동작이므로 전체 복구 작업과 구별된다. 검증 기준: Recovery의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 53 판정 근거: 정답은 4번이다. Recovery는 시스템 장애, 매체 장애, 트랜잭션 실패 등으로 데이터베이스의 일부가 손상되거나 일관성을 잃었을 때 로그와 백업을 이용해 올바른 상태로 되돌리는 복구 절차다. 미완료 트랜잭션은 UNDO하고 이미 완료된 변경은 필요에 따라 REDO한다. Commit은 정상 완료를 확정하고 Abort는 한 트랜잭션을 취소하는 동작이므로 전체 복구 작업과 구별된다.

54. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 조건을 모두 만족하는 정규형은? 릴레이션 R의 모든 도메인은 원자값으로 구성된다. 키가 아닌 모든 속성은 기본키 전체에 완전 함수 종속되고 부분 함수 종속이 없다. 릴레이션 R의 모든 비자명 함수 종속 X→Y에서 결정자 X는 슈퍼키이다.

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

정답: 3

정답은 3번이다. 원자값 조건은 제1정규형, 부분 함수 종속이 없다는 조건은 제2정규형을 만족한다. 마지막으로 모든 비자명 함수 종속 X→Y의 결정자 X가 슈퍼키라는 조건까지 충족하므로 BCNF다. 제3정규형은 종속되는 속성이 기본 속성인 일부 경우 슈퍼키가 아닌 결정자를 허용할 수 있어 마지막 조건보다 약하다.

선지별 해설

  • 1번 ‘제2정규형’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘제3정규형’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘제1정규형’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. 원자값 조건은 제1정규형, 부분 함수 종속이 없다는 조건은 제2정규형을 만족한다. 마지막으로 모든 비자명 함수 종속 X→Y의 결정자 X가 슈퍼키라는 조건까지 충족하므로 BCNF다. 제3정규형은 종속되는 속성이 기본 속성인 일부 경우 슈퍼키가 아닌 결정자를 허용할 수 있어 마지막 조건보다 약하다. 검증 기준: BCNF의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 54 판정 근거: 정답은 3번이다. 원자값 조건은 제1정규형, 부분 함수 종속이 없다는 조건은 제2정규형을 만족한다. 마지막으로 모든 비자명 함수 종속 X→Y의 결정자 X가 슈퍼키라는 조건까지 충족하므로 BCNF다. 제3정규형은 종속되는 속성이 기본 속성인 일부 경우 슈퍼키가 아닌 결정자를 허용할 수 있어 마지막 조건보다 약하다.

독립 계산·실행 추적: 모든 결정자가 슈퍼키인 조건까지 만족하므로 BCNF다.

55. 데이터베이스 설계자가 다음 조건을 확인한다. 관계 데이터베이스의 정규화에 대한 기술로 틀린 설명을 고르면?

  1. 정규화가 잘못되면 불필요한 중복으로 릴레이션 조작 시 문제가 발생할 수 있다.
  2. 정규화하지 않으면 서로 다른 종류의 정보를 한 릴레이션으로 표현하면서 이상(Anomaly)이 발생할 수 있다.
  3. 정규화의 목적은 각 릴레이션에 분산된 종속성을 하나의 릴레이션에 통합하는 것이다.
  4. 이상 현상은 데이터 사이의 함수 종속이 원인이 될 수 있다.
정답과 해설 보기

정답: 3

정답은 3번이다. 정규화는 함수 종속성을 분석해 릴레이션을 분해함으로써 중복과 삽입·삭제·갱신 이상을 줄입니다. 여러 테이블을 하나로 통합하는 과정이라는 설명은 반대입니다

선지별 해설

  • 1번 ‘정규화가 잘못되면 불필요한 중복으로 릴레이션 조작 시 문제가 발생할 수 있다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘정규화하지 않으면 서로 다른 종류의 정보를 한 릴레이션으로 표현하면서 이상(Anomaly)이 발생할 수 있다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘이상 현상은 데이터 사이의 함수 종속이 원인이 될 수 있다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. 정규화는 함수 종속성을 분석해 릴레이션을 분해함으로써 중복과 삽입·삭제·갱신 이상을 줄입니다. 여러 테이블을 하나로 통합하는 과정이라는 설명은 반대입니다 검증 기준: 정규화의 목적은 각 릴레이션에 분산된 종속성을 하나의 릴레이션에 통합하는 것이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 55 판정 근거: 정답은 3번이다. 정규화는 함수 종속성을 분석해 릴레이션을 분해함으로써 중복과 삽입·삭제·갱신 이상을 줄입니다. 여러 테이블을 하나로 통합하는 과정이라는 설명은 반대입니다

56. 데이터베이스 설계자가 다음 조건을 확인한다. 분산 데이터베이스의 투명성(Transparency)에 해당하지 않는 것은?

  1. Location Transparency
  2. Replication Transparency
  3. Failure Transparency
  4. Media Access Transparency
정답과 해설 보기

정답: 4

정답은 4번이다. 분산 데이터베이스의 투명성에는 위치, 중복/복제, 분할, 병행, 장애 투명성 등이 있습니다. 매체 접근 투명성은 이 문항의 표준 분류에 포함되지 않습니다

선지별 해설

  • 1번 ‘Location Transparency’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘Replication Transparency’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘Failure Transparency’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.

정답 판정: 정답 판정: 정답은 4번이다. 분산 데이터베이스의 투명성에는 위치, 중복/복제, 분할, 병행, 장애 투명성 등이 있습니다. 매체 접근 투명성은 이 문항의 표준 분류에 포함되지 않습니다 검증 기준: Media Access Transparency의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 56 판정 근거: 정답은 4번이다. 분산 데이터베이스의 투명성에는 위치, 중복/복제, 분할, 병행, 장애 투명성 등이 있습니다. 매체 접근 투명성은 이 문항의 표준 분류에 포함되지 않습니다

57. 데이터베이스 설계자가 다음 조건을 확인한다. 트랜잭션이 같은 범위 조건을 두 번 조회하는 사이 다른 트랜잭션이 조건에 맞는 새 행을 삽입했다. 두 번째 조회에서 행 수가 늘어난 현상은?

  1. 갱신 손실
  2. 팬텀 리드
  3. 비반복 읽기
  4. 더티 리드
정답과 해설 보기

정답: 2

정답은 2번이다. 첫 조회에 없던 새 행이 같은 범위 조건의 두 번째 조회에 나타나 결과 행 수가 달라지는 현상은 팬텀 리드다. 비반복 읽기는 동일한 기존 행의 값이 바뀌어 다시 읽은 값이 달라지는 경우다.

선지별 해설

  • 1번 ‘갱신 손실’는 선택 조건과 다르다. 오답 이유 갱신 손실은 여러 트랜잭션의 갱신 결과가 서로 덮어써져 하나가 사라지는 현상이다.
  • 2번은 정답 선지다. 정답 근거 같은 범위의 재조회에서 새 행이 나타나는 현상이 팬텀 리드다.
  • 3번 ‘비반복 읽기’는 선택 조건과 다르다. 오답 이유 비반복 읽기는 같은 기존 행을 다시 읽었을 때 열 값이 달라지는 현상이다.
  • 4번 ‘더티 리드’는 선택 조건과 다르다. 오답 이유 더티 리드는 다른 트랜잭션이 아직 커밋하지 않은 값을 읽는 현상이다.

정답 판정: 정답 판정: 정답은 2번이다. 첫 조회에 없던 새 행이 같은 범위 조건의 두 번째 조회에 나타나 결과 행 수가 달라지는 현상은 팬텀 리드다. 비반복 읽기는 동일한 기존 행의 값이 바뀌어 다시 읽은 값이 달라지는 경우다. 검증 기준: 팬텀 리드의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 57 판정 근거: 정답은 2번이다. 첫 조회에 없던 새 행이 같은 범위 조건의 두 번째 조회에 나타나 결과 행 수가 달라지는 현상은 팬텀 리드다. 비반복 읽기는 동일한 기존 행의 값이 바뀌어 다시 읽은 값이 달라지는 경우다.

독립 계산·실행 추적: 범위 재조회 결과 행이 늘어나는 것은 팬텀 리드다.

58. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 두 릴레이션에서 외래키로 사용된 속성은? 과목(과목번호 PK, 과목명) 수강(수강번호 PK, 학번, 과목번호 FK, 학기)

  1. 학번
  2. 과목명
  3. 수강번호
  4. 과목번호
정답과 해설 보기

정답: 4

정답은 4번이다. 수강 릴레이션의 과목번호는 과목 릴레이션의 기본키인 과목번호를 참조한다. 다른 릴레이션의 기본키나 후보키를 참조해 관계를 나타내므로 외래키다.

선지별 해설

  • 1번 ‘학번’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘과목명’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘수강번호’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.

정답 판정: 정답 판정: 정답은 4번이다. 수강 릴레이션의 과목번호는 과목 릴레이션의 기본키인 과목번호를 참조한다. 다른 릴레이션의 기본키나 후보키를 참조해 관계를 나타내므로 외래키다. 검증 기준: 과목번호의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 58 판정 근거: 정답은 4번이다. 수강 릴레이션의 과목번호는 과목 릴레이션의 기본키인 과목번호를 참조한다. 다른 릴레이션의 기본키나 후보키를 참조해 관계를 나타내므로 외래키다.

독립 계산·실행 추적: 수강.과목번호가 과목.과목번호 기본키를 참조하므로 외래키다.

59. 데이터베이스 설계자가 다음 조건을 확인한다. 데이터베이스 병행제어를 적용하는 목적으로 적절하지 않은 것은?

  1. 갱신 손실이나 미완료 데이터 읽기 같은 이상 현상을 방지한다.
  2. 서로 독립적인 트랜잭션을 가능한 범위에서 동시에 실행해 처리량을 높인다.
  3. 충돌 연산의 순서를 관리해 사용자 응답 지연을 줄이면서 일관성을 지킨다.
  4. 동시 사용자가 접근하지 못하도록 데이터베이스 공유 자체를 없앤다.
정답과 해설 보기

정답: 4

정답은 4번이다. 병행제어는 여러 사용자의 동시 접근을 허용하면서 충돌을 조정해 일관성과 처리 성능을 함께 확보한다. 데이터베이스 공유를 없애는 것은 병행제어의 목적과 완전히 반대이므로 ③이 부적절하다.

선지별 해설

  • 1번 ‘갱신 손실이나 미완료 데이터 읽기 같은 이상 현상을 방지한다.’는 선택 조건과 다르다. 오답 이유 갱신 손실과 더티 리드는 적절한 격리와 병행제어로 막아야 하는 대표적 이상 현상이다.
  • 2번 ‘서로 독립적인 트랜잭션을 가능한 범위에서 동시에 실행해 처리량을 높인다.’는 선택 조건과 다르다. 오답 이유 충돌하지 않는 작업의 병행 실행은 시스템 자원 활용과 처리량을 높일 수 있다.
  • 3번 ‘충돌 연산의 순서를 관리해 사용자 응답 지연을 줄이면서 일관성을 지킨다.’는 선택 조건과 다르다. 오답 이유 충돌을 필요한 범위에서만 조정하면 일관성을 유지하면서 불필요한 대기를 줄일 수 있다.
  • 4번은 정답 선지다. 정답 근거 공유를 제거하면 다중 사용자 데이터베이스의 장점을 포기하므로 병행제어 목적이 아니다.

정답 판정: 정답 판정: 정답은 4번이다. 병행제어는 여러 사용자의 동시 접근을 허용하면서 충돌을 조정해 일관성과 처리 성능을 함께 확보한다. 데이터베이스 공유를 없애는 것은 병행제어의 목적과 완전히 반대이므로 ③이 부적절하다. 검증 기준: 동시 사용자가 접근하지 못하도록 데이터베이스 공유 자체를 없앤다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 59 판정 근거: 정답은 4번이다. 병행제어는 여러 사용자의 동시 접근을 허용하면서 충돌을 조정해 일관성과 처리 성능을 함께 확보한다. 데이터베이스 공유를 없애는 것은 병행제어의 목적과 완전히 반대이므로 ③이 부적절하다.

60. 데이터베이스 설계자가 다음 조건을 확인한다. 동일한 속성 구조와 연산 계약을 공유하는 객체를 생성하기 위한 객체지향의 설계 틀은?

  1. 메시지
  2. 클래스
  3. 캡슐화
  4. 메서드 호출
정답과 해설 보기

정답: 2

정답은 2번이다. 클래스는 공통 속성과 연산을 정의하고 그 정의로 여러 객체 인스턴스를 만든다. 따라서 ②가 맞다.

선지별 해설

  • 1번 ‘메시지’는 선택 조건과 다르다. 오답 이유 메시지는 객체 사이에 연산 수행을 요청하는 통신 수단이지 객체 생성의 설계 틀이 아니다.
  • 2번은 정답 선지다. 정답 근거 클래스는 공통 상태와 행위를 정의하고 그 정의로 객체 인스턴스를 만든다.
  • 3번 ‘캡슐화’는 선택 조건과 다르다. 오답 이유 캡슐화는 상태와 연산을 묶고 구현 세부를 감추는 원칙이다.
  • 4번 ‘메서드 호출’는 선택 조건과 다르다. 오답 이유 메서드 호출은 이미 정의된 객체의 행위를 실행하는 동작이다.

정답 판정: 정답 판정: 정답은 2번이다. 클래스는 공통 속성과 연산을 정의하고 그 정의로 여러 객체 인스턴스를 만든다. 따라서 ②가 맞다. 검증 기준: 클래스의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 60 판정 근거: 정답은 2번이다. 클래스는 공통 속성과 연산을 정의하고 그 정의로 여러 객체 인스턴스를 만든다. 따라서 ②가 맞다.

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

61. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 장기 운영할 금융 서버의 구현 언어를 정할 때 우선순위가 가장 낮은 항목은?

  1. 운영팀과 개발팀의 숙련도
  2. 지원되는 컴파일러·런타임·진단 도구
  3. 언어 이름과 로고의 독창성
  4. 트랜잭션 처리와 오류 제어 기능의 적합성
정답과 해설 보기

정답: 3

정답은 3번이다. 업무 적합성, 인력 숙련도, 도구와 런타임 지원은 운영 위험에 직접 영향을 준다. 언어 이름과 로고가 독창적인지는 기술 선택 기준이 아니므로 ④가 답이다.

선지별 해설

  • 1번 ‘운영팀과 개발팀의 숙련도’는 선택 조건과 다르다. 오답 이유 팀의 숙련도는 개발 속도와 결함 위험에 영향을 준다.
  • 2번 ‘지원되는 컴파일러·런타임·진단 도구’는 선택 조건과 다르다. 오답 이유 장기 지원 도구와 진단 환경은 운영 가능성을 좌우한다.
  • 3번은 정답 선지다. 정답 근거 브랜드 표현의 독창성은 기능·품질·운영성과를 보장하지 않는다.
  • 4번 ‘트랜잭션 처리와 오류 제어 기능의 적합성’는 선택 조건과 다르다. 오답 이유 업무의 정확성·예외 처리 요구를 충족하는지는 핵심 기준이다.

정답 판정: 정답 판정: 정답은 3번이다. 업무 적합성, 인력 숙련도, 도구와 런타임 지원은 운영 위험에 직접 영향을 준다. 언어 이름과 로고가 독창적인지는 기술 선택 기준이 아니므로 ④가 답이다. 검증 기준: 언어 이름과 로고의 독창성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 61 판정 근거: 정답은 3번이다. 업무 적합성, 인력 숙련도, 도구와 런타임 지원은 운영 위험에 직접 영향을 준다. 언어 이름과 로고가 독창적인지는 기술 선택 기준이 아니므로 ④가 답이다.

62. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 클래스 C(Class C)에 속하는 IP 주소는?

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

정답: 3

정답은 3번이다. 전통적인 클래스 구분에서 Class C의 첫 옥텟 범위는 192~223입니다. 200.168.30.1은 이 범위에 속하며 10.x.x.x는 Class A, 172.x.x.x는 Class B, 225.x.x.x는 Class D입니다.

선지별 해설

  • 1번 ‘225.2.4.1’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘172.16.98.3’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘10.3.2.14’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. 전통적인 클래스 구분에서 Class C의 첫 옥텟 범위는 192~223입니다. 200.168.30.1은 이 범위에 속하며 10.x.x.x는 Class A, 172.x.x.x는 Class B, 225.x.x.x는 Class D입니다. 검증 기준: 200.168.30.1의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 62 판정 근거: 정답은 3번이다. 전통적인 클래스 구분에서 Class C의 첫 옥텟 범위는 192~223입니다. 200.168.30.1은 이 범위에 속하며 10.x.x.x는 Class A, 172.x.x.x는 Class B, 225.x.x.x는 Class D입니다.

독립 계산·실행 추적: 첫 옥텟 200은 192~223 범위이므로 클래스 C다.

63. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 Python 프로그램이 실행되었을 때의 결과는? a = 100 list_data = ['a', 'b', 'c'] dict_data = {'a': 90, 'b': 95} print(list_data[0]) print(dict_data['a'])

  1. a 100
  2. a 90
  3. 100 a
  4. 90 a
정답과 해설 보기

정답: 2

정답은 2번이다. list_data[0]은 첫 번째 원소인 문자열 a를 반환하고, dict_data['a']는 키 a에 대응하는 값 90을 반환하므로 두 줄에 a와 90이 출력된다.

선지별 해설

  • 1번 ‘a 100’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘100 a’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘90 a’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. list_data[0]은 첫 번째 원소인 문자열 a를 반환하고, dict_data['a']는 키 a에 대응하는 값 90을 반환하므로 두 줄에 a와 90이 출력된다. 검증 기준: a 90의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 63 판정 근거: 정답은 2번이다. list_data[0]은 첫 번째 원소인 문자열 a를 반환하고, dict_data['a']는 키 a에 대응하는 값 90을 반환하므로 두 줄에 a와 90이 출력된다.

독립 계산·실행 추적: 리스트 0번은 문자 a이고 사전 키 a의 값은 90이다.

64. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 파이썬의 변수 작성 규칙 기술로 틀린 설명을 고르면?

  1. 첫 자리에 숫자를 사용할 수 없다.
  2. 영문 대문자·소문자, 숫자, 밑줄(_)을 사용할 수 있다.
  3. 변수 이름 중간에 공백을 사용할 수 있다.
  4. 예약어는 변수 이름으로 사용할 수 없다.
정답과 해설 보기

정답: 3

정답은 3번이다. Python 식별자는 문자나 밑줄로 시작하고 이후에 문자·숫자·밑줄을 사용할 수 있습니다. 공백과 예약어는 사용할 수 없으므로 변수 이름 중간에 공백을 쓸 수 있다는 3번 설명이 틀렸습니다.

선지별 해설

  • 1번 ‘첫 자리에 숫자를 사용할 수 없다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘영문 대문자·소문자, 숫자, 밑줄(_)을 사용할 수 있다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘예약어는 변수 이름으로 사용할 수 없다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. Python 식별자는 문자나 밑줄로 시작하고 이후에 문자·숫자·밑줄을 사용할 수 있습니다. 공백과 예약어는 사용할 수 없으므로 변수 이름 중간에 공백을 쓸 수 있다는 3번 설명이 틀렸습니다. 검증 기준: 변수 이름 중간에 공백을 사용할 수 있다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 64 판정 근거: 정답은 3번이다. Python 식별자는 문자나 밑줄로 시작하고 이후에 문자·숫자·밑줄을 사용할 수 있습니다. 공백과 예약어는 사용할 수 없으므로 변수 이름 중간에 공백을 쓸 수 있다는 3번 설명이 틀렸습니다.

65. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 세 프레임에 페이지 2, 1, 3이 차례로 적재되어 있다. 그 뒤 2를 다시 참조하고 페이지 4가 들어올 때 LRU가 교체할 페이지는?

  1. 1
  2. 3
  3. 4
  4. 2
정답과 해설 보기

정답: 1

정답은 1번이다. 페이지 4가 들어오기 직전에 2를 다시 참조했으므로 2가 가장 최근에 사용되었다. 초기 적재 뒤 다시 참조되지 않은 1이 가장 오래된 페이지이므로 LRU는 페이지 1을 교체한다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 1은 초기 적재 뒤 다시 참조되지 않아 세 페이지 중 가장 오래전에 사용되었다.
  • 2번 ‘3’는 선택 조건과 다르다. 오답 이유 3은 1보다 나중에 적재되었으므로 1보다 최근에 사용한 페이지다.
  • 3번 ‘4’는 선택 조건과 다르다. 오답 이유 4는 새로 적재하려는 페이지이며 교체 전 프레임에 들어 있지 않다.
  • 4번 ‘2’는 선택 조건과 다르다. 오답 이유 2는 4가 들어오기 직전에 다시 참조되어 가장 최근에 사용한 페이지다.

정답 판정: 정답 판정: 정답은 1번이다. 페이지 4가 들어오기 직전에 2를 다시 참조했으므로 2가 가장 최근에 사용되었다. 초기 적재 뒤 다시 참조되지 않은 1이 가장 오래된 페이지이므로 LRU는 페이지 1을 교체한다. 검증 기준: 1의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 65 판정 근거: 정답은 1번이다. 페이지 4가 들어오기 직전에 2를 다시 참조했으므로 2가 가장 최근에 사용되었다. 초기 적재 뒤 다시 참조되지 않은 1이 가장 오래된 페이지이므로 LRU는 페이지 1을 교체한다.

독립 계산·실행 추적: 2를 재참조해 최근으로 갱신했으므로 가장 오래된 1을 교체한다.

66. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 중 페이지 교체(Page Replacement) 알고리즘이 해당하지 않는 것을 고르면?

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

정답: 4

정답은 4번이다. FIFO, LRU, LFU와 NUR 등은 알려진 페이지 교체 방식이지만 LUF(Least Used First)는 이 분류에서 사용하는 표준 알고리즘 명칭이 아닙니다. 따라서 페이지 교체 알고리즘이 아닌 보기입니다.

선지별 해설

  • 1번 ‘Optimal’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘LRU(Least Recently Used)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘FIFO(First-In-First-Out)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.

정답 판정: 정답 판정: 정답은 4번이다. FIFO, LRU, LFU와 NUR 등은 알려진 페이지 교체 방식이지만 LUF(Least Used First)는 이 분류에서 사용하는 표준 알고리즘 명칭이 아닙니다. 따라서 페이지 교체 알고리즘이 아닌 보기입니다. 검증 기준: LUF(Least Used First)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 66 판정 근거: 정답은 4번이다. FIFO, LRU, LFU와 NUR 등은 알려진 페이지 교체 방식이지만 LUF(Least Used First)는 이 분류에서 사용하는 표준 알고리즘 명칭이 아닙니다. 따라서 페이지 교체 알고리즘이 아닌 보기입니다.

67. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 192.168.2.64/27 네트워크의 사용 가능한 호스트 주소 범위는?

  1. 192.168.2.66 ~ 192.168.2.93
  2. 192.168.2.64 ~ 192.168.2.95
  3. 192.168.2.65 ~ 192.168.2.95
  4. 192.168.2.65 ~ 192.168.2.94
정답과 해설 보기

정답: 4

정답은 4번이다. /27 블록 크기는 32로 네트워크 주소 64와 브로드캐스트 95를 제외하면 65~94다.

선지별 해설

  • 1번 ‘192.168.2.66 ~ 192.168.2.93’는 선택 조건과 다르다. 오답 이유 65와 94도 정상 호스트 주소이므로 제외할 이유가 없다.
  • 2번 ‘192.168.2.64 ~ 192.168.2.95’는 선택 조건과 다르다. 오답 이유 64와 95는 각각 네트워크·브로드캐스트 주소라 호스트에 할당할 수 없다.
  • 3번 ‘192.168.2.65 ~ 192.168.2.95’는 선택 조건과 다르다. 오답 이유 95는 브로드캐스트 주소이므로 범위 끝에 포함할 수 없다.
  • 4번은 정답 선지다. 정답 근거 /27 블록 크기는 32로 네트워크 주소 64와 브로드캐스트 95를 제외하면 65~94다.

정답 판정: 정답 판정: 정답은 4번이다. /27 블록 크기는 32로 네트워크 주소 64와 브로드캐스트 95를 제외하면 65~94다. 검증 기준: 192.168.2.65 ~ 192.168.2.94의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 67 판정 근거: 정답은 4번이다. /27 블록 크기는 32로 네트워크 주소 64와 브로드캐스트 95를 제외하면 65~94다.

독립 계산·실행 추적: /27의 .64~.95에서 네트워크·브로드캐스트를 빼면 .65~.94다.

68. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. UNIX 계열 운영체제에서 현재 프로세스를 복제하여 새로운 프로세스를 생성하는 시스템 호출은?

  1. ls
  2. cat
  3. fork
  4. chmod
정답과 해설 보기

정답: 3

정답은 3번이다. fork()를 호출하면 현재 프로세스를 바탕으로 자식 프로세스가 생성되며 부모에게는 자식 PID, 자식에게는 0이 반환되어 이후 실행 흐름을 구분할 수 있다. ls와 cat은 셸에서 실행하는 파일 관련 명령이고 chmod는 파일 접근 권한을 변경하는 명령이다. 따라서 프로세스 생성 시스템 호출은 fork다.

선지별 해설

  • 1번 ‘ls’는 선택 조건과 다르다. 오답 이유 ls는 디렉터리의 파일과 하위 항목을 나열하는 명령으로 프로세스 생성 API가 아니다.
  • 2번 ‘cat’는 선택 조건과 다르다. 오답 이유 cat은 파일 내용을 이어 붙이거나 표준 출력으로 표시하는 명령이며 새 프로세스를 만드는 호출이 아니다.
  • 3번은 정답 선지다. 정답 근거 fork는 호출한 프로세스를 복제해 부모와 자식이라는 두 실행 흐름을 만드는 UNIX 시스템 호출이다.
  • 4번 ‘chmod’는 선택 조건과 다르다. 오답 이유 chmod는 파일이나 디렉터리의 접근 권한 비트를 변경하는 명령으로 프로세스를 생성하지 않는다.

정답 판정: 정답 판정: 정답은 3번이다. fork()를 호출하면 현재 프로세스를 바탕으로 자식 프로세스가 생성되며 부모에게는 자식 PID, 자식에게는 0이 반환되어 이후 실행 흐름을 구분할 수 있다. ls와 cat은 셸에서 실행하는 파일 관련 명령이고 chmod는 파일 접근 권한을 변경하는 명령이다. 따라서 프로세스 생성 시스템 호출은 fork다. 검증 기준: fork의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 68 판정 근거: 정답은 3번이다. fork()를 호출하면 현재 프로세스를 바탕으로 자식 프로세스가 생성되며 부모에게는 자식 PID, 자식에게는 0이 반환되어 이후 실행 흐름을 구분할 수 있다. ls와 cat은 셸에서 실행하는 파일 관련 명령이고 chmod는 파일 접근 권한을 변경하는 명령이다. 따라서 프로세스 생성 시스템 호출은 fork다.

독립 계산·실행 추적: fork는 현재 프로세스를 복제해 새 프로세스를 만든다.

69. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 시간 지역성(Temporal Locality)과 관련성이 낮은 것은?

  1. 서브루틴
  2. 배열 순회
  3. 스택
  4. 루프
정답과 해설 보기

정답: 2

정답은 2번이다. 시간 지역성은 최근 사용한 데이터나 명령을 가까운 시간 안에 다시 참조하는 성질로 루프·서브루틴·스택에서 잘 나타납니다. 배열을 순차적으로 한 번 훑는 동작은 인접 주소를 이용하는 공간 지역성에 더 가깝습니다.

선지별 해설

  • 1번 ‘서브루틴’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘스택’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘루프’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. 시간 지역성은 최근 사용한 데이터나 명령을 가까운 시간 안에 다시 참조하는 성질로 루프·서브루틴·스택에서 잘 나타납니다. 배열을 순차적으로 한 번 훑는 동작은 인접 주소를 이용하는 공간 지역성에 더 가깝습니다. 검증 기준: 배열 순회의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 69 판정 근거: 정답은 2번이다. 시간 지역성은 최근 사용한 데이터나 명령을 가까운 시간 안에 다시 참조하는 성질로 루프·서브루틴·스택에서 잘 나타납니다. 배열을 순차적으로 한 번 훑는 동작은 인접 주소를 이용하는 공간 지역성에 더 가깝습니다.

독립 계산·실행 추적: 배열 순회는 공간 지역성의 대표 사례로 시간 지역성과 거리가 멀다.

70. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. TCP 헤더와 관련한 기술로 적절하지 않은 설명을 고르면?

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

정답: 2

정답은 2번이다. TCP 헤더의 Window Size 필드는 수신 측이 추가로 받을 수 있는 바이트 수를 알리는 16비트 값이다. 윈도우 스케일 옵션을 적용하지 않은 기본 필드의 최댓값은 65,535바이트이므로 32,767비트라고 한 ④가 틀리다.

선지별 해설

  • 1번 ‘체크섬(Checksum)은 데이터를 포함한 세그먼트의 오류를 검사한다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘순서 번호(Sequence Number)는 전달하는 바이트마다 번호가 부여된다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘확인 응답 번호(Acknowledgement Number)는 상대 호스트에서 다음에 받으려는 바이트 번호를 나타낸다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. TCP 헤더의 Window Size 필드는 수신 측이 추가로 받을 수 있는 바이트 수를 알리는 16비트 값이다. 윈도우 스케일 옵션을 적용하지 않은 기본 필드의 최댓값은 65,535바이트이므로 32,767비트라고 한 ④가 틀리다. 검증 기준: 윈도우 크기는 송수신 측 버퍼 크기를 나타내며 최대 크기는 32767bit이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 70 판정 근거: 정답은 2번이다. TCP 헤더의 Window Size 필드는 수신 측이 추가로 받을 수 있는 바이트 수를 알리는 16비트 값이다. 윈도우 스케일 옵션을 적용하지 않은 기본 필드의 최댓값은 65,535바이트이므로 32,767비트라고 한 ④가 틀리다.

독립 계산·실행 추적: TCP 창 크기 필드는 16비트 바이트 단위이며 최대 65,535바이트이므로 32,767bit 설명이 틀렸다.

71. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. OSI 7계층 모델에서 전송에 필요한 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성을 정의한 계층은?

  1. 전송 계층
  2. 물리 계층
  3. 데이터 링크 계층
  4. 네트워크 계층
정답과 해설 보기

정답: 2

정답은 2번이다. 물리 계층은 장치 사이의 실제 접속과 해제, 전기적 신호, 커넥터와 전송 절차를 정의합니다. 지문의 기계적·전기적·기능적 특성에 해당하므로 물리 계층이 정답입니다.

선지별 해설

  • 1번 ‘전송 계층’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘데이터 링크 계층’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘네트워크 계층’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. 물리 계층은 장치 사이의 실제 접속과 해제, 전기적 신호, 커넥터와 전송 절차를 정의합니다. 지문의 기계적·전기적·기능적 특성에 해당하므로 물리 계층이 정답입니다. 검증 기준: 물리 계층의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 71 판정 근거: 정답은 2번이다. 물리 계층은 장치 사이의 실제 접속과 해제, 전기적 신호, 커넥터와 전송 절차를 정의합니다. 지문의 기계적·전기적·기능적 특성에 해당하므로 물리 계층이 정답입니다.

72. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 192.168.1.0/24 네트워크를 FLSM으로 4개의 서브넷으로 나누고 IP Subnet-zero를 적용했다. 이때 네 번째 서브넷의 네 번째 사용 가능한 IP 주소는?

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

정답: 3

정답은 3번이다. /24를 네 개로 나누면 2비트를 빌려 /26이 되고 블록 크기는 64입니다. 네 번째 서브넷은 192.168.1.192/26이며 사용 가능한 주소가 .193부터 시작하므로 네 번째 주소는 192.168.1.196입니다.

선지별 해설

  • 1번 ‘192.168.1.192’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘192.168.1.195’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘192.168.1.198’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. /24를 네 개로 나누면 2비트를 빌려 /26이 되고 블록 크기는 64입니다. 네 번째 서브넷은 192.168.1.192/26이며 사용 가능한 주소가 .193부터 시작하므로 네 번째 주소는 192.168.1.196입니다. 검증 기준: 192.168.1.196의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 72 판정 근거: 정답은 3번이다. /24를 네 개로 나누면 2비트를 빌려 /26이 되고 블록 크기는 64입니다. 네 번째 서브넷은 192.168.1.192/26이며 사용 가능한 주소가 .193부터 시작하므로 네 번째 주소는 192.168.1.196입니다.

독립 계산·실행 추적: /26 네 번째 서브넷은 .192/26이고 사용 가능 주소는 .193부터이므로 네 번째는 .196이다.

73. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. UNIX에 대한 기술로 틀린 설명을 고르면?

  1. 사용자는 하나 이상의 작업을 백그라운드에서 수행해 여러 작업을 병행 처리할 수 있다.
  2. 셸(shell)은 프로세스 관리·기억장치 관리·입출력 관리 등의 기능을 수행한다.
  3. 여러 사용자가 동시에 시스템을 사용하며 정보와 유틸리티를 공유할 수 있다.
  4. 상당 부분이 C 언어로 작성되어 이식성이 우수하다.
정답과 해설 보기

정답: 2

정답은 2번이다. 커널은 프로세스·메모리·장치·파일 시스템 같은 핵심 자원을 관리합니다. 셸은 사용자의 명령을 해석해 커널 기능을 요청하는 인터페이스이므로 두 역할을 바꾼 설명이 틀렸습니다

선지별 해설

  • 1번 ‘사용자는 하나 이상의 작업을 백그라운드에서 수행해 여러 작업을 병행 처리할 수 있다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘여러 사용자가 동시에 시스템을 사용하며 정보와 유틸리티를 공유할 수 있다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘상당 부분이 C 언어로 작성되어 이식성이 우수하다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. 커널은 프로세스·메모리·장치·파일 시스템 같은 핵심 자원을 관리합니다. 셸은 사용자의 명령을 해석해 커널 기능을 요청하는 인터페이스이므로 두 역할을 바꾼 설명이 틀렸습니다 검증 기준: 셸(shell)은 프로세스 관리·기억장치 관리·입출력 관리 등의 기능을 수행한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 73 판정 근거: 정답은 2번이다. 커널은 프로세스·메모리·장치·파일 시스템 같은 핵심 자원을 관리합니다. 셸은 사용자의 명령을 해석해 커널 기능을 요청하는 인터페이스이므로 두 역할을 바꾼 설명이 틀렸습니다

74. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 빈 기억공간이 20KB, 16KB, 8KB, 40KB일 때 Best Fit으로 17KB 프로그램을 적재하면 내부 단편화는 얼마인가?

  1. 64KB
  2. 67KB
  3. 3KB
  4. 23KB
정답과 해설 보기

정답: 3

정답은 3번이다. Best Fit은 요청 크기를 수용할 수 있는 공간 중 가장 작은 20KB 영역을 선택합니다. 17KB를 적재하고 남는 내부 단편화는 20KB – 17KB = 3KB입니다.

선지별 해설

  • 1번 ‘64KB’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘67KB’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘23KB’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. Best Fit은 요청 크기를 수용할 수 있는 공간 중 가장 작은 20KB 영역을 선택합니다. 17KB를 적재하고 남는 내부 단편화는 20KB – 17KB = 3KB입니다. 검증 기준: 3KB의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 74 판정 근거: 정답은 3번이다. Best Fit은 요청 크기를 수용할 수 있는 공간 중 가장 작은 20KB 영역을 선택합니다. 17KB를 적재하고 남는 내부 단편화는 20KB – 17KB = 3KB입니다.

독립 계산·실행 추적: 17KB를 수용하는 가장 작은 20KB 공간을 선택하므로 단편화는 3KB다.

75. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. C언어에서 두 개의 논리 값 중 하나라도 참이면 1을, 모두 거짓이면 0을 반환하는 연산자는?

  1. !=
  2. ||
  3. &&
  4. **
정답과 해설 보기

정답: 2

정답은 2번이다. C의 논리 OR 연산자 ||는 두 피연산자 중 하나라도 참이면 1을 반환하고 둘 다 거짓일 때만 0을 반환합니다. &&는 두 값이 모두 참일 때만 1이므로 조건과 다릅니다.

선지별 해설

  • 1번 ‘!=’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘&&’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘**’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. C의 논리 OR 연산자 ||는 두 피연산자 중 하나라도 참이면 1을 반환하고 둘 다 거짓일 때만 0을 반환합니다. &&는 두 값이 모두 참일 때만 1이므로 조건과 다릅니다. 검증 기준: ||의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 75 판정 근거: 정답은 2번이다. C의 논리 OR 연산자 ||는 두 피연산자 중 하나라도 참이면 1을 반환하고 둘 다 거짓일 때만 0을 반환합니다. &&는 두 값이 모두 참일 때만 1이므로 조건과 다릅니다.

독립 계산·실행 추적: 논리 OR 연산자는 ||다.

76. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 결합도(Coupling) 단계를 약한 순서에서 강한 순서로 가장 옳게 표시한 것은?

  1. Stamp → Data → Control → Common → Content
  2. Control → Data → Stamp → Common → Content
  3. Content → Stamp → Control → Common → Data
  4. Data → Stamp → Control → Common → Content
정답과 해설 보기

정답: 4

정답은 4번이다. Data → Stamp → Control → Common → Content입니다. 결합도는 모듈 사이의 의존 정도이며 낮을수록 변경 영향이 작습니다. 자료 결합도는 필요한 데이터만 전달하고, 스탬프 결합도는 자료구조 전체를 전달합니다. 제어 결합도는 다른 모듈의 흐름을 제어하는 값을 전달하며, 공통 결합도와 내용 결합도는 공유 영역이나 내부 구현에 직접 의존하므로 더 강합니다.

선지별 해설

  • 1번 ‘Stamp → Data → Control → Common → Content’는 선택 조건과 다르다. 오답 이유 자료 결합도가 스탬프 결합도보다 약하므로 Stamp → Data 순서는 옳지 않습니다.
  • 2번 ‘Control → Data → Stamp → Common → Content’는 선택 조건과 다르다. 오답 이유 제어 결합도는 자료 결합도와 스탬프 결합도보다 강하므로 첫 위치에 올 수 없습니다.
  • 3번 ‘Content → Stamp → Control → Common → Data’는 선택 조건과 다르다. 오답 이유 내용 결합도는 가장 강한 결합도이므로 첫 위치에 올 수 없습니다.
  • 4번은 정답 선지다. 정답 근거 자료 → 스탬프 → 제어 → 공통 → 내용 결합도 순으로 강해집니다.

정답 판정: 정답 판정: 정답은 4번이다. Data → Stamp → Control → Common → Content입니다. 결합도는 모듈 사이의 의존 정도이며 낮을수록 변경 영향이 작습니다. 자료 결합도는 필요한 데이터만 전달하고, 스탬프 결합도는 자료구조 전체를 전달합니다. 제어 결합도는 다른 모듈의 흐름을 제어하는 값을 전달하며, 공통 결합도와 내용 결합도는 공유 영역이나 내부 구현에 직접 의존하므로 더 강합니다. 검증 기준: Data → Stamp → Control → Common → Content의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 76 판정 근거: 정답은 4번이다. Data → Stamp → Control → Common → Content입니다. 결합도는 모듈 사이의 의존 정도이며 낮을수록 변경 영향이 작습니다. 자료 결합도는 필요한 데이터만 전달하고, 스탬프 결합도는 자료구조 전체를 전달합니다. 제어 결합도는 다른 모듈의 흐름을 제어하는 값을 전달하며, 공통 결합도와 내용 결합도는 공유 영역이나 내부 구현에 직접 의존하므로 더 강합니다.

독립 계산·실행 추적: 결합도는 Data→Stamp→Control→External→Common→Content 순으로 강해진다.

77. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 현재 프레임은 2, 5, 7이고 앞으로 5, 2, 8, 5, 2 순서로 참조된다. 8을 적재할 때 OPT가 교체할 페이지는? 미래 참조열에 나타나는 다음 사용 시점을 비교한다.

  1. 2
  2. 5
  3. 8
  4. 7
정답과 해설 보기

정답: 4

정답은 4번이다. 8을 적재하는 시점에서 5와 2는 이후 다시 참조되지만 7은 남은 참조열에 없다.

선지별 해설

  • 1번 ‘2’는 선택 조건과 다르다. 오답 이유 2는 8 이후 두 번째로 다시 사용되므로 프레임에 남길 가치가 있다.
  • 2번 ‘5’는 선택 조건과 다르다. 오답 이유 5는 8 직후 바로 참조되므로 교체하면 즉시 추가 페이지 부재가 생긴다.
  • 3번 ‘8’는 선택 조건과 다르다. 오답 이유 8은 지금 적재하려는 페이지이므로 기존 프레임의 희생 페이지가 아니다.
  • 4번은 정답 선지다. 정답 근거 7은 8 이후의 참조열에 다시 나타나지 않아 OPT의 가장 유리한 교체 대상이다.

정답 판정: 정답 판정: 정답은 4번이다. 8을 적재하는 시점에서 5와 2는 이후 다시 참조되지만 7은 남은 참조열에 없다. 검증 기준: 7의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 77 판정 근거: 정답은 4번이다. 8을 적재하는 시점에서 5와 2는 이후 다시 참조되지만 7은 남은 참조열에 없다.

독립 계산·실행 추적: 8 이후 5와 2는 다시 쓰이고 7은 쓰이지 않으므로 7을 교체한다.

78. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 내용이 설명하는 소프트웨어 취약점은? 메모리를 다루는 데 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점

  1. 버퍼 오버플로
  2. 디렉터리 접근 공격
  3. FTP 바운스 공격
  4. SQL 삽입
정답과 해설 보기

정답: 1

정답은 1번이다. 버퍼 오버플로는 입력 데이터가 할당된 버퍼의 경계를 넘어 인접 메모리를 덮어쓰면서 오동작이나 실행 흐름 변조를 일으키는 취약점입니다. 지문의 메모리 처리 오류에 해당하므로 1번이 정답입니다.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘디렉터리 접근 공격’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘FTP 바운스 공격’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘SQL 삽입’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. 버퍼 오버플로는 입력 데이터가 할당된 버퍼의 경계를 넘어 인접 메모리를 덮어쓰면서 오동작이나 실행 흐름 변조를 일으키는 취약점입니다. 지문의 메모리 처리 오류에 해당하므로 1번이 정답입니다. 검증 기준: 버퍼 오버플로의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 78 판정 근거: 정답은 1번이다. 버퍼 오버플로는 입력 데이터가 할당된 버퍼의 경계를 넘어 인접 메모리를 덮어쓰면서 오동작이나 실행 흐름 변조를 일으키는 취약점입니다. 지문의 메모리 처리 오류에 해당하므로 1번이 정답입니다.

79. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 야간 배치 처리의 품질 특성과 설명의 연결로 틀린 설명을 고르면?

  1. 무결성 — 반드시 가장 짧은 시간 안에 끝나고 다른 작업의 CPU를 전혀 사용하지 않는다.
  2. 자동화 — 정상 상황에서는 사용자 개입 없이 실행한다.
  3. 추적성 — 실패 시각과 처리 단계, 원인을 로그로 확인할 수 있다.
  4. 대용량성 — 예상 최대 데이터 건수를 처리할 수 있다.
정답과 해설 보기

정답: 1

정답은 1번이다. 무결성은 재실행·롤백을 포함해 데이터가 누락·중복·손상되지 않도록 보장하는 특성이다. 실행 시간과 자원 간섭만을 설명한 ④는 무결성의 정의가 아니다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 무결성은 처리 결과의 정확성과 일관성에 관한 것이며 CPU 미사용을 뜻하지 않는다.
  • 2번 ‘자동화 — 정상 상황에서는 사용자 개입 없이 실행한다.’는 선택 조건과 다르다. 오답 이유 스케줄과 오류 정책으로 무인 실행할 수 있어야 자동화 요건을 만족한다.
  • 3번 ‘추적성 — 실패 시각과 처리 단계, 원인을 로그로 확인할 수 있다.’는 선택 조건과 다르다. 오답 이유 로그와 실행 식별자는 실패 원인을 추적하게 한다.
  • 4번 ‘대용량성 — 예상 최대 데이터 건수를 처리할 수 있다.’는 선택 조건과 다르다. 오답 이유 용량 계획은 최대 입력에서도 완료 가능하도록 보장해야 한다.

정답 판정: 정답 판정: 정답은 1번이다. 무결성은 재실행·롤백을 포함해 데이터가 누락·중복·손상되지 않도록 보장하는 특성이다. 실행 시간과 자원 간섭만을 설명한 ④는 무결성의 정의가 아니다. 검증 기준: 무결성 — 반드시 가장 짧은 시간 안에 끝나고 다른 작업의 CPU를 전혀 사용하지 않는다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 79 판정 근거: 정답은 1번이다. 무결성은 재실행·롤백을 포함해 데이터가 누락·중복·손상되지 않도록 보장하는 특성이다. 실행 시간과 자원 간섭만을 설명한 ④는 무결성의 정의가 아니다.

80. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 C 프로그램의 출력값은? #include <stdio.h> int main(void) { int a = 7; int b = 2; printf("%d", a / b); return 0; }

  1. 3
  2. 3.5
  3. 4
  4. 2
정답과 해설 보기

정답: 1

정답은 1번이다. a와 b가 모두 int이므로 /는 정수 나눗셈을 수행한다. 7/2의 소수 부분은 버려지고 정수 3이 출력된다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 두 피연산자가 int이므로 7/2의 몫인 3이 출력된다.
  • 2번 ‘3.5’는 선택 조건과 다르다. 오답 이유 3.5는 실수형 나눗셈을 수행했을 때의 값이다.
  • 3번 ‘4’는 선택 조건과 다르다. 오답 이유 정수 나눗셈은 반올림하지 않으므로 4가 되지 않는다.
  • 4번 ‘2’는 선택 조건과 다르다. 오답 이유 2는 나머지 연산과 혼동한 값이다.

정답 판정: 정답 판정: 정답은 1번이다. a와 b가 모두 int이므로 /는 정수 나눗셈을 수행한다. 7/2의 소수 부분은 버려지고 정수 3이 출력된다. 검증 기준: 3의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 80 판정 근거: 정답은 1번이다. a와 b가 모두 int이므로 /는 정수 나눗셈을 수행한다. 7/2의 소수 부분은 버려지고 정수 3이 출력된다.

독립 계산·실행 추적: 정수 7을 정수 2로 나누면 소수부를 버려 3을 출력한다.

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

81. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 소프트웨어 생명주기 모형에서 프로토타입 모형의 장점이 해당하지 않는 것을 고르면?

  1. 개발과정에서 사용자의 요구를 충분히 반영한다.
  2. 최종 결과물이 만들어지기 전에 의뢰자가 최종결과물의 일부 혹은 모형을 볼 수 있다.
  3. 의뢰자나 개발자 모두에게 공동의 참조 모델을 제공한다.
  4. 단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다.
정답과 해설 보기

정답: 4

정답은 4번이다. 프로토타이핑 모형은 시제품을 조기에 만들어 사용자 피드백으로 요구사항을 구체화합니다.

선지별 해설

  • 1번 ‘개발과정에서 사용자의 요구를 충분히 반영한다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘최종 결과물이 만들어지기 전에 의뢰자가 최종결과물의 일부 혹은 모형을 볼 수 있다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘의뢰자나 개발자 모두에게 공동의 참조 모델을 제공한다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.

정답 판정: 정답 판정: 정답은 4번이다. 프로토타이핑 모형은 시제품을 조기에 만들어 사용자 피드백으로 요구사항을 구체화합니다. 검증 기준: 단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 81 판정 근거: 정답은 4번이다. 프로토타이핑 모형은 시제품을 조기에 만들어 사용자 피드백으로 요구사항을 구체화합니다.

82. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 기본 COCOMO에서 경험이 풍부한 소규모 팀이 익숙한 환경에서 비교적 단순한 중소 규모 업무 소프트웨어를 개발할 때 적용하는 유형은?

  1. Semi-Detached
  2. Application Composition
  3. Embedded
  4. Organic
정답과 해설 보기

정답: 4

정답은 4번이다. 기본 COCOMO의 Organic 유형은 경험이 있는 소규모 팀이 익숙한 개발 환경에서 제약이 비교적 적은 소프트웨어를 만드는 경우에 적용한다. 지문의 팀 규모·경험·환경·복잡도 조건이 모두 Organic에 분류된다.

선지별 해설

  • 1번 ‘Semi-Detached’는 선택 조건과 다르다. 오답 이유 Semi-Detached는 팀 경험과 시스템 복잡도가 Organic과 Embedded의 중간에 있는 경우다.
  • 2번 ‘Application Composition’는 선택 조건과 다르다. 오답 이유 Application Composition은 COCOMO II의 초기 프로토타이핑 중심 하위 모델이며 기본 COCOMO의 개발 유형이 아니다.
  • 3번 ‘Embedded’는 선택 조건과 다르다. 오답 이유 Embedded는 하드웨어·운영 환경 등 엄격한 제약을 만족해야 하는 복잡한 시스템에 적용한다.
  • 4번은 정답 선지다. 정답 근거 Organic은 경험 있는 소규모 팀, 익숙한 환경, 비교적 단순한 중소 규모 소프트웨어라는 조건에 맞는다.

정답 판정: 정답 판정: 정답은 4번이다. 기본 COCOMO의 Organic 유형은 경험이 있는 소규모 팀이 익숙한 개발 환경에서 제약이 비교적 적은 소프트웨어를 만드는 경우에 적용한다. 지문의 팀 규모·경험·환경·복잡도 조건이 모두 Organic에 분류된다. 검증 기준: Organic의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 82 판정 근거: 정답은 4번이다. 기본 COCOMO의 Organic 유형은 경험이 있는 소규모 팀이 익숙한 개발 환경에서 제약이 비교적 적은 소프트웨어를 만드는 경우에 적용한다. 지문의 팀 규모·경험·환경·복잡도 조건이 모두 Organic에 분류된다.

독립 계산·실행 추적: 익숙한 환경의 비교적 단순한 소규모 개발은 Organic 유형이다.

83. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. CMMI의 단계가 해당하지 않는 것을 고르면?

  1. 반복
  2. 초기
  3. 관리
  4. 정의
정답과 해설 보기

정답: 1

정답은 1번이다. CMMI 단계 표현은 초기, 관리, 정의, 정량적 관리, 최적화입니다. 반복은 개발생명주기의 수행 방식일 수 있지만 CMMI 성숙도 단계 명칭은 아닙니다.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘초기’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘관리’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘정의’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. CMMI 단계 표현은 초기, 관리, 정의, 정량적 관리, 최적화입니다. 반복은 개발생명주기의 수행 방식일 수 있지만 CMMI 성숙도 단계 명칭은 아닙니다. 검증 기준: 반복의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 83 판정 근거: 정답은 1번이다. CMMI 단계 표현은 초기, 관리, 정의, 정량적 관리, 최적화입니다. 반복은 개발생명주기의 수행 방식일 수 있지만 CMMI 성숙도 단계 명칭은 아닙니다.

84. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 낙관 LOC 400, 가능성 높은 LOC 600, 비관 LOC 1400을 제시했다. 가중 평균 (낙관+4×가능+비관)/6은?

  1. 400 LOC
  2. 700 LOC
  3. 600 LOC
  4. 1400 LOC
정답과 해설 보기

정답: 2

정답은 2번이다. 세 점 가중 평균은 낙관치와 비관치에 1, 가능성 높은 값에 4의 가중치를 준 뒤 6으로 나눈다.

선지별 해설

  • 1번 ‘400 LOC’는 선택 조건과 다르다. 오답 이유 낙관치만 사용해 중간·비관 추정을 반영하지 않았다.
  • 2번은 정답 선지다. 정답 근거 세 점 추정 공식에 값을 대입한 가중 평균이다.
  • 3번 ‘600 LOC’는 선택 조건과 다르다. 오답 이유 가능성 높은 값 자체이며 4배 가중 뒤 평균을 계산하지 않았다.
  • 4번 ‘1400 LOC’는 선택 조건과 다르다. 오답 이유 비관치만 사용해 낙관·가능 추정을 반영하지 않았다.

정답 판정: 정답 판정: 정답은 2번이다. 세 점 가중 평균은 낙관치와 비관치에 1, 가능성 높은 값에 4의 가중치를 준 뒤 6으로 나눈다. 검증 기준: 700 LOC의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 84 판정 근거: 정답은 2번이다. 세 점 가중 평균은 낙관치와 비관치에 1, 가능성 높은 값에 4의 가중치를 준 뒤 6으로 나눈다.

독립 계산·실행 추적: (400+4×600+1400)/6=700 LOC다.

85. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 웹 응용 취약점 관리를 위한 논리적 보안 설정과 관련성이 가장 낮은 방침을 고르면?

  1. 응용 프로세스를 최소 권한 계정으로 실행한다.
  2. 운영체제 파일 접근 권한을 제한한다.
  3. 불필요한 오류 정보와 시스템 정보 노출을 막는다.
  4. 서버실 출입문에 생체 인식 장치를 설치한다.
정답과 해설 보기

정답: 4

정답은 4번이다. 서버실 출입 통제는 물리 보안이다. 나머지는 응용 프로세스와 운영체제에서 권한·정보 노출을 제한하는 논리적 보안 설정이므로 ①이 가장 거리가 멀다.

선지별 해설

  • 1번 ‘응용 프로세스를 최소 권한 계정으로 실행한다.’는 선택 조건과 다르다. 오답 이유 최소 권한 실행은 응용이 침해돼도 영향 범위를 줄인다.
  • 2번 ‘운영체제 파일 접근 권한을 제한한다.’는 선택 조건과 다르다. 오답 이유 파일 권한은 응용이 읽거나 바꿀 수 있는 자원을 제한한다.
  • 3번 ‘불필요한 오류 정보와 시스템 정보 노출을 막는다.’는 선택 조건과 다르다. 오답 이유 오류와 배너의 정보 노출 제한은 공격자의 환경 탐색을 어렵게 한다.
  • 4번은 정답 선지다. 정답 근거 출입문 통제는 시설과 장비에 대한 물리적 접근을 제한한다.

정답 판정: 정답 판정: 정답은 4번이다. 서버실 출입 통제는 물리 보안이다. 나머지는 응용 프로세스와 운영체제에서 권한·정보 노출을 제한하는 논리적 보안 설정이므로 ①이 가장 거리가 멀다. 검증 기준: 서버실 출입문에 생체 인식 장치를 설치한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 85 판정 근거: 정답은 4번이다. 서버실 출입 통제는 물리 보안이다. 나머지는 응용 프로세스와 운영체제에서 권한·정보 노출을 제한하는 논리적 보안 설정이므로 ①이 가장 거리가 멀다.

86. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 설명에 해당하는 분산 컴퓨팅 플랫폼은? 오픈 소스 기반의 분산 컴퓨팅 플랫폼이다. 일반 PC급 컴퓨터로 가상화된 대형 스토리지를 구성한다. 다양한 소스에서 생성된 빅데이터를 효율적으로 저장하고 처리한다.

  1. 포스퀘어(Foursquare)
  2. 멤리스터(Memristor)
  3. 하둡(Hadoop)
  4. 비콘(Beacon)
정답과 해설 보기

정답: 3

정답은 3번이다. 하둡은 HDFS와 분산 처리 체계를 이용해 여러 범용 컴퓨터의 저장공간과 연산 자원을 하나의 플랫폼처럼 활용합니다. 대용량 데이터를 분산 저장·처리한다는 세 조건에 모두 해당합니다.

선지별 해설

  • 1번 ‘포스퀘어(Foursquare)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘멤리스터(Memristor)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘비콘(Beacon)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. 하둡은 HDFS와 분산 처리 체계를 이용해 여러 범용 컴퓨터의 저장공간과 연산 자원을 하나의 플랫폼처럼 활용합니다. 대용량 데이터를 분산 저장·처리한다는 세 조건에 모두 해당합니다. 검증 기준: 하둡(Hadoop)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 86 판정 근거: 정답은 3번이다. 하둡은 HDFS와 분산 처리 체계를 이용해 여러 범용 컴퓨터의 저장공간과 연산 자원을 하나의 플랫폼처럼 활용합니다. 대용량 데이터를 분산 저장·처리한다는 세 조건에 모두 해당합니다.

독립 계산·실행 추적: 일반 PC를 묶어 분산 저장·처리하는 플랫폼은 Hadoop이다.

87. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. IP 또는 ICMP의 특성을 악용해 특정 사이트에 데이터를 집중 전송하여 네트워크나 시스템을 마비시키는 공격은?

  1. Smurfing
  2. TearDrop
  3. Smishing
  4. Qshing
정답과 해설 보기

정답: 1

정답은 1번이다. Smurf 공격은 출발지 주소를 피해자로 위조한 ICMP Echo Request를 브로드캐스트 주소로 보내 다수의 응답이 피해자에게 집중되게 합니다. 지문의 IP·ICMP 기반 서비스 거부 공격에 해당합니다.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘TearDrop’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘Smishing’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘Qshing’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. Smurf 공격은 출발지 주소를 피해자로 위조한 ICMP Echo Request를 브로드캐스트 주소로 보내 다수의 응답이 피해자에게 집중되게 합니다. 지문의 IP·ICMP 기반 서비스 거부 공격에 해당합니다. 검증 기준: Smurfing의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 87 판정 근거: 정답은 1번이다. Smurf 공격은 출발지 주소를 피해자로 위조한 ICMP Echo Request를 브로드캐스트 주소로 보내 다수의 응답이 피해자에게 집중되게 합니다. 지문의 IP·ICMP 기반 서비스 거부 공격에 해당합니다.

88. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 서버에 설치된 백도어를 찾기 위한 점검으로 효과가 가장 낮은 것은?

  1. 중요 실행 파일의 해시를 신뢰 기준선과 비교한다.
  2. 한 번의 스캔에서 닫혀 있다고 나온 포트만 기록하고 이후 열린 포트와 프로세스는 확인하지 않는다.
  3. 인증·프로세스·네트워크 로그에서 비정상 실행 흔적을 찾는다.
  4. 예상하지 않은 SetUID 실행 파일과 소유권 변화를 검사한다.
정답과 해설 보기

정답: 2

정답은 2번이다. 백도어 탐지는 무결성 변화, 의심 프로세스·포트, 로그, 특권 파일을 지속적으로 확인해야 한다. 닫힌 포트만 한 번 기록하고 이후 열린 포트와 프로세스를 보지 않는 ②는 백도어 탐지에 거의 도움이 되지 않는다.

선지별 해설

  • 1번 ‘중요 실행 파일의 해시를 신뢰 기준선과 비교한다.’는 선택 조건과 다르다. 오답 이유 신뢰 기준선과의 해시 비교는 백도어가 변조한 실행 파일을 찾는 데 유용하다.
  • 2번은 정답 선지다. 정답 근거 닫힌 포트만 확인하고 현재 열린 포트·프로세스를 무시하면 원격 접근 백도어를 놓칠 수 있다.
  • 3번 ‘인증·프로세스·네트워크 로그에서 비정상 실행 흔적을 찾는다.’는 선택 조건과 다르다. 오답 이유 로그 상의 비정상 인증과 실행 흔적은 침해 후 활동을 식별하는 단서가 된다.
  • 4번 ‘예상하지 않은 SetUID 실행 파일과 소유권 변화를 검사한다.’는 선택 조건과 다르다. 오답 이유 의도하지 않은 SetUID 파일은 권한 상승이나 은닉된 접근 경로의 징후일 수 있다.

정답 판정: 정답 판정: 정답은 2번이다. 백도어 탐지는 무결성 변화, 의심 프로세스·포트, 로그, 특권 파일을 지속적으로 확인해야 한다. 닫힌 포트만 한 번 기록하고 이후 열린 포트와 프로세스를 보지 않는 ②는 백도어 탐지에 거의 도움이 되지 않는다. 검증 기준: 한 번의 스캔에서 닫혀 있다고 나온 포트만 기록하고 이후 열린 포트와 프로세스는 확인하지 않는다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 88 판정 근거: 정답은 2번이다. 백도어 탐지는 무결성 변화, 의심 프로세스·포트, 로그, 특권 파일을 지속적으로 확인해야 한다. 닫힌 포트만 한 번 기록하고 이후 열린 포트와 프로세스를 보지 않는 ②는 백도어 탐지에 거의 도움이 되지 않는다.

89. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 정보 보안의 3대 요소에 해당하지 않는 것은?

  1. 휘발성
  2. 무결성
  3. 가용성
  4. 기밀성
정답과 해설 보기

정답: 1

정답은 1번이다. 소프트웨어 개발이 있어 충족시켜야 할 3대 주요 보안 요소에는 기밀성(Confidentiality), 무결성(Integrity), 가용성 (Availability)이 있습니다. • 기밀성(Confidentiality). 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용됨 • 무결성(Integrity) : 시스템 내의 정보는 오직 인가된 사용자 만 수정할 수 있음 • 가용성(Availability) : 인가받은 사용자는 언제라도 사용할 수 있음.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘무결성’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘가용성’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘기밀성’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. 소프트웨어 개발이 있어 충족시켜야 할 3대 주요 보안 요소에는 기밀성(Confidentiality), 무결성(Integrity), 가용성 (Availability)이 있습니다. • 기밀성(Confidentiality). 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용됨 • 무결성(Integrity) : 시스템 내의 정보는 오직 인가된 사용자 만 수정할 수 있음 • 가용성(Availability) : 인가받은 사용자는 언제라도 사용할 수 있음. 검증 기준: 휘발성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 89 판정 근거: 정답은 1번이다. 소프트웨어 개발이 있어 충족시켜야 할 3대 주요 보안 요소에는 기밀성(Confidentiality), 무결성(Integrity), 가용성 (Availability)이 있습니다. • 기밀성(Confidentiality). 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용됨 • 무결성(Integrity) : 시스템 내의 정보는 오직 인가된 사용자 만 수정할 수 있음 • 가용성(Availability) : 인가받은 사용자는 언제라도 사용할 수 있음.

독립 계산·실행 추적: CIA는 기밀성·무결성·가용성이며 휘발성은 포함되지 않는다.

90. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 기존 무선 LAN의 한계를 보완하고 대규모 디바이스 연결에 최적화되어 차세대 이동통신·홈네트워킹·공공 안전 등에 사용되는 네트워크 기술은?

  1. Local Area Network
  2. Mesh Network
  3. Software Defined Perimeter
  4. Virtual Private Network
정답과 해설 보기

정답: 2

정답은 2번이다. Mesh Network는 여러 노드가 그물망 형태로 연결되어 경로를 동적으로 구성하고 일부 노드 장애 시 다른 경로로 우회할 수 있습니다. 다수 디바이스를 넓은 범위에 연결하는 지문의 조건과 일치합니다.

선지별 해설

  • 1번 ‘Local Area Network’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘Software Defined Perimeter’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘Virtual Private Network’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. Mesh Network는 여러 노드가 그물망 형태로 연결되어 경로를 동적으로 구성하고 일부 노드 장애 시 다른 경로로 우회할 수 있습니다. 다수 디바이스를 넓은 범위에 연결하는 지문의 조건과 일치합니다. 검증 기준: Mesh Network의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 90 판정 근거: 정답은 2번이다. Mesh Network는 여러 노드가 그물망 형태로 연결되어 경로를 동적으로 구성하고 일부 노드 장애 시 다른 경로로 우회할 수 있습니다. 다수 디바이스를 넓은 범위에 연결하는 지문의 조건과 일치합니다.

91. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 정보시스템 위험 중 물리적·환경적 보호 통제로 직접 다루기 어려운 것은?

  1. 웹 애플리케이션 세션 쿠키의 SameSite 속성을 잘못 설정한 위험
  2. 정전으로 서버와 스토리지가 갑자기 종료되는 위험
  3. 서버실 배관 누수로 장비가 침수되는 위험
  4. 출입카드 없이 서버실에 들어가 저장 매체를 반출하는 위험
정답과 해설 보기

정답: 1

정답은 1번이다. 정전, 침수, 무단 물리 출입은 시설·장비의 물리적 또는 환경적 통제로 다룬다. 세션 쿠키 속성 오류는 웹 애플리케이션의 논리 보안 구성 문제이므로 ④가 물리적 위협과 구분된다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 쿠키 속성은 브라우저와 서버의 논리적 세션 보호 설정이며 시설 위협이 아니다.
  • 2번 ‘정전으로 서버와 스토리지가 갑자기 종료되는 위험’는 선택 조건과 다르다. 오답 이유 정전은 전력·비상 전원과 같은 물리 환경 통제로 완화하는 위험이다.
  • 3번 ‘서버실 배관 누수로 장비가 침수되는 위험’는 선택 조건과 다르다. 오답 이유 누수와 침수는 시설 위치, 감지기, 배수 등 환경 보호 대책의 대상이다.
  • 4번 ‘출입카드 없이 서버실에 들어가 저장 매체를 반출하는 위험’는 선택 조건과 다르다. 오답 이유 저장 매체 반출은 출입 통제와 자산 반출 절차 같은 물리 보안의 대상이다.

정답 판정: 정답 판정: 정답은 1번이다. 정전, 침수, 무단 물리 출입은 시설·장비의 물리적 또는 환경적 통제로 다룬다. 세션 쿠키 속성 오류는 웹 애플리케이션의 논리 보안 구성 문제이므로 ④가 물리적 위협과 구분된다. 검증 기준: 웹 애플리케이션 세션 쿠키의 SameSite 속성을 잘못 설정한 위험의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 91 판정 근거: 정답은 1번이다. 정전, 침수, 무단 물리 출입은 시설·장비의 물리적 또는 환경적 통제로 다룬다. 세션 쿠키 속성 오류는 웹 애플리케이션의 논리 보안 구성 문제이므로 ④가 물리적 위협과 구분된다.

92. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. COCOMO(Constructive Cost Model)의 특징이 해당하지 않는 것을 고르면?

  1. 필요한 개발 노력을 Man-Month로 산정할 수 있다.
  2. Boehm이 제안했으며 원시 코드 라인 수를 기준으로 비용을 산정한다.
  3. 중소 규모 프로젝트 기록의 통계 분석 결과를 반영한 비용 추정 모델이다.
  4. 개발 유형을 Object, Dynamic, Function의 세 가지 모드로 구분한다.
정답과 해설 보기

정답: 4

정답은 4번이다. COCOMO는 Boehm이 제안한 비용 산정 모델로 코드 규모를 바탕으로 개발 노력을 Man-Month 단위로 추정합니다. 개발 유형은 Organic, Semi-Detached, Embedded로 구분하므로 Object·Dynamic·Function으로 구분한다는 4번 설명이 틀렸습니다.

선지별 해설

  • 1번 ‘필요한 개발 노력을 Man-Month로 산정할 수 있다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘Boehm이 제안했으며 원시 코드 라인 수를 기준으로 비용을 산정한다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘중소 규모 프로젝트 기록의 통계 분석 결과를 반영한 비용 추정 모델이다.’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.

정답 판정: 정답 판정: 정답은 4번이다. COCOMO는 Boehm이 제안한 비용 산정 모델로 코드 규모를 바탕으로 개발 노력을 Man-Month 단위로 추정합니다. 개발 유형은 Organic, Semi-Detached, Embedded로 구분하므로 Object·Dynamic·Function으로 구분한다는 4번 설명이 틀렸습니다. 검증 기준: 개발 유형을 Object, Dynamic, Function의 세 가지 모드로 구분한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 92 판정 근거: 정답은 4번이다. COCOMO는 Boehm이 제안한 비용 산정 모델로 코드 규모를 바탕으로 개발 노력을 Man-Month 단위로 추정합니다. 개발 유형은 Organic, Semi-Detached, Embedded로 구분하므로 Object·Dynamic·Function으로 구분한다는 4번 설명이 틀렸습니다.

93. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 소인수 분해 문제를 이용한 공개키 암호화 기법에 널리 사용되는 암호 알고리즘 기법은?

  1. ECC
  2. PKI
  3. PRM
  4. RSA
정답과 해설 보기

정답: 4

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

선지별 해설

  • 1번 ‘ECC’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘PKI’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘PRM’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.

정답 판정: 정답 판정: 정답은 4번이다. RSA는 큰 정수의 소인수분해가 어렵다는 성질을 이용하는 공개키 암호 방식입니다. 암호화·서명에 서로 다른 공개키와 개인키를 사용하므로 지문의 조건에 해당하는 정답은 RSA입니다. 검증 기준: RSA의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 93 판정 근거: 정답은 4번이다. RSA는 큰 정수의 소인수분해가 어렵다는 성질을 이용하는 공개키 암호 방식입니다. 암호화·서명에 서로 다른 공개키와 개인키를 사용하므로 지문의 조건에 해당하는 정답은 RSA입니다.

독립 계산·실행 추적: 소인수분해 난이도에 기반한 대표 공개키 알고리즘은 RSA다.

94. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 암호화 키와 복호화 키가 동일한 암호 알고리즘은?

  1. DSA
  2. ECC
  3. RSA
  4. AES
정답과 해설 보기

정답: 4

정답은 4번이다. AES는 암호화와 복호화에 같은 비밀키를 사용하는 대칭키 블록 암호입니다. RSA·DSA·ECC는 공개키 기반 알고리즘이므로 키 구조가 다릅니다.

선지별 해설

  • 1번 ‘DSA’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘ECC’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘RSA’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.

정답 판정: 정답 판정: 정답은 4번이다. AES는 암호화와 복호화에 같은 비밀키를 사용하는 대칭키 블록 암호입니다. RSA·DSA·ECC는 공개키 기반 알고리즘이므로 키 구조가 다릅니다. 검증 기준: AES의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 94 판정 근거: 정답은 4번이다. AES는 암호화와 복호화에 같은 비밀키를 사용하는 대칭키 블록 암호입니다. RSA·DSA·ECC는 공개키 기반 알고리즘이므로 키 구조가 다릅니다.

독립 계산·실행 추적: AES는 같은 비밀키로 암호화·복호화하는 대칭키 알고리즘이다.

95. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. MQTT 클라이언트가 QoS 1 PUBLISH를 보냈지만 PUBACK을 받지 못해 같은 전송을 다시 시도한다. 올바른 패킷 처리는?

  1. Retain=1만 설정하고 확인 응답을 기다리지 않는다.
  2. 새 Packet Identifier를 쓰고 DUP=0으로 보낸다.
  3. 기존 Packet Identifier를 유지하고 DUP=1로 보낸다.
  4. QoS를 2로 바꾸고 Packet Identifier를 제거한다.
정답과 해설 보기

정답: 3

정답은 3번이다. PUBACK을 받지 못한 QoS 1 재전송은 같은 Packet Identifier와 DUP=1을 사용해 재전송임을 표시한다.

선지별 해설

  • 1번 ‘Retain=1만 설정하고 확인 응답을 기다리지 않는다.’는 선택 조건과 다르다. 오답 이유 Retain은 브로커가 마지막 보존 메시지를 관리하는 플래그이며 QoS 1의 PUBACK 절차를 대체하지 않는다.
  • 2번 ‘새 Packet Identifier를 쓰고 DUP=0으로 보낸다.’는 선택 조건과 다르다. 오답 이유 새 식별자와 DUP=0은 브로커가 재전송이 아닌 새로운 발행으로 해석할 수 있어 동일 전송 추적에 맞지 않는다.
  • 3번은 정답 선지다. 정답 근거 PUBACK을 받지 못한 QoS 1 재전송은 같은 Packet Identifier와 DUP=1을 사용해 재전송임을 표시한다.
  • 4번 ‘QoS를 2로 바꾸고 Packet Identifier를 제거한다.’는 선택 조건과 다르다. 오답 이유 재전송 도중 QoS를 임의로 바꾸거나 Packet Identifier를 제거하면 원래 QoS 1 교환을 이어갈 수 없다.

정답 판정: 정답 판정: 정답은 3번이다. PUBACK을 받지 못한 QoS 1 재전송은 같은 Packet Identifier와 DUP=1을 사용해 재전송임을 표시한다. 검증 기준: 기존 Packet Identifier를 유지하고 DUP=1로 보낸다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 95 판정 근거: 정답은 3번이다. PUBACK을 받지 못한 QoS 1 재전송은 같은 Packet Identifier와 DUP=1을 사용해 재전송임을 표시한다.

독립 계산·실행 추적: QoS 1 재전송은 같은 Packet Identifier와 DUP=1을 사용한다.

96. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 전자 칩과 같은 소프트웨어 부품, 즉 모듈을 만들어 끼워 맞추는 방식의 소프트웨어 재사용 방법은?

  1. 합성 중심
  2. 생성 중심
  3. 분리 중심
  4. 구조 중심
정답과 해설 보기

정답: 1

정답은 1번이다. 미리 만든 모듈을 부품처럼 조합해 완성하는 방식은 합성 중심(Composition-Based) 재사용입니다. 생성 중심 방식은 추상화된 명세나 패턴을 구체화하여 프로그램을 생성한다는 점에서 구분됩니다.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘생성 중심’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘분리 중심’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘구조 중심’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. 미리 만든 모듈을 부품처럼 조합해 완성하는 방식은 합성 중심(Composition-Based) 재사용입니다. 생성 중심 방식은 추상화된 명세나 패턴을 구체화하여 프로그램을 생성한다는 점에서 구분됩니다. 검증 기준: 합성 중심의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 96 판정 근거: 정답은 1번이다. 미리 만든 모듈을 부품처럼 조합해 완성하는 방식은 합성 중심(Composition-Based) 재사용입니다. 생성 중심 방식은 추상화된 명세나 패턴을 구체화하여 프로그램을 생성한다는 점에서 구분됩니다.

97. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 대용량 파일을 빠르게 암호화하고 같은 비밀키로 복호화하려 할 때 적합한 알고리즘은?

  1. RSA
  2. SHA-256
  3. ECDSA
  4. AES
정답과 해설 보기

정답: 4

정답은 4번이다. AES는 암호화와 복호화에 같은 비밀키를 사용하는 대칭키 블록 암호로, 대용량 데이터 처리에 적합하다. RSA는 공개키 암호, SHA-256은 해시, ECDSA는 전자서명 알고리즘이다.

선지별 해설

  • 1번 ‘RSA’는 선택 조건과 다르다. 오답 이유 RSA는 공개키와 개인키를 사용하는 공개키 암호로 대용량 본문 처리보다 키 전달 등에 주로 사용한다.
  • 2번 ‘SHA-256’는 선택 조건과 다르다. 오답 이유 SHA-256은 일방향 해시 함수이므로 해시값에서 원문을 복호화할 수 없다.
  • 3번 ‘ECDSA’는 선택 조건과 다르다. 오답 이유 ECDSA는 전자서명 알고리즘이며 데이터 기밀성을 위한 본문 암호화 방식이 아니다.
  • 4번은 정답 선지다. 정답 근거 AES는 같은 비밀키로 블록 데이터를 암호화하고 복호화하는 대칭키 알고리즘이다.

정답 판정: 정답 판정: 정답은 4번이다. AES는 암호화와 복호화에 같은 비밀키를 사용하는 대칭키 블록 암호로, 대용량 데이터 처리에 적합하다. RSA는 공개키 암호, SHA-256은 해시, ECDSA는 전자서명 알고리즘이다. 검증 기준: AES의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 97 판정 근거: 정답은 4번이다. AES는 암호화와 복호화에 같은 비밀키를 사용하는 대칭키 블록 암호로, 대용량 데이터 처리에 적합하다. RSA는 공개키 암호, SHA-256은 해시, ECDSA는 전자서명 알고리즘이다.

98. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 시스템의 사용자가 로그인하여 명령을 내리는 과정에 대한 시스템의 동작 중 다음 설명에 해당하는 항목을 고르면? 자신의 신원(Identity)을 시스템에 증명하는 과정이다. 아이디와 비밀번호를 입력하는 방식이 가장 일반적인 예이다.

  1. Authorization
  2. Authentication
  3. Aging
  4. Accounting
정답과 해설 보기

정답: 2

정답은 2번이다. Authentication은 아이디·비밀번호·인증서 등으로 사용자가 주장한 신원을 확인하는 인증 절차입니다. 인증 후 허용할 자원과 기능을 결정하는 Authorization과 구분해야 합니다.

선지별 해설

  • 1번 ‘Authorization’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘Aging’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘Accounting’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. Authentication은 아이디·비밀번호·인증서 등으로 사용자가 주장한 신원을 확인하는 인증 절차입니다. 인증 후 허용할 자원과 기능을 결정하는 Authorization과 구분해야 합니다. 검증 기준: Authentication의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 98 판정 근거: 정답은 2번이다. Authentication은 아이디·비밀번호·인증서 등으로 사용자가 주장한 신원을 확인하는 인증 절차입니다. 인증 후 허용할 자원과 기능을 결정하는 Authorization과 구분해야 합니다.

99. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 낙관 LOC 500, 가능성 높은 LOC 700, 비관 LOC 1500을 제시했다. 가중 평균 (낙관+4×가능+비관)/6은?

  1. 800 LOC
  2. 500 LOC
  3. 700 LOC
  4. 1500 LOC
정답과 해설 보기

정답: 1

정답은 1번이다. PERT의 기대 규모는 (낙관+4×최빈+비관)/6으로 구한다. (500+4×700+1500)/6=800 LOC다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 세 점 추정 공식에 값을 대입한 가중 평균이다.
  • 2번 ‘500 LOC’는 선택 조건과 다르다. 오답 이유 낙관치만 사용해 중간·비관 추정을 반영하지 않았다.
  • 3번 ‘700 LOC’는 선택 조건과 다르다. 오답 이유 가능성 높은 값 자체이며 4배 가중 뒤 평균을 계산하지 않았다.
  • 4번 ‘1500 LOC’는 선택 조건과 다르다. 오답 이유 비관치만 사용해 낙관·가능 추정을 반영하지 않았다.

정답 판정: 정답 판정: 정답은 1번이다. PERT의 기대 규모는 (낙관+4×최빈+비관)/6으로 구한다. (500+4×700+1500)/6=800 LOC다. 검증 기준: 800 LOC의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 99 판정 근거: 정답은 1번이다. PERT의 기대 규모는 (낙관+4×최빈+비관)/6으로 구한다. (500+4×700+1500)/6=800 LOC다.

독립 계산·실행 추적: (500+4×700+1500)/6=800 LOC다.

100. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 네트워크 침입 탐지기가 TCP 세션 탈취 징후를 찾는다. 다음 중 직접적인 탐지 신호로 보기 어려운 것은?

  1. 서버 TLS 인증서의 남은 유효기간
  2. 클라이언트와 서버가 기대하는 TCP 순서 번호의 불일치
  3. 비정상적으로 반복되는 ACK 교환
  4. 갑작스러운 패킷 유실과 재전송 증가
정답과 해설 보기

정답: 1

정답은 1번이다. 세션 탈취 과정에서 연결에 패킷이 삽입되면 양 끝점의 순서 번호가 어긋나 ACK 반복과 재전송 증가가 나타날 수 있다. TLS 인증서의 남은 유효기간은 인증서 관리 지표이며 진행 중인 TCP 연결의 탈취 여부를 직접 보여 주지는 않는다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 TLS 인증서의 남은 유효기간은 인증서 갱신 시점을 판단하는 지표로, TCP 순서 번호나 패킷 흐름의 비정상 상태를 나타내지 않는다.
  • 2번 ‘클라이언트와 서버가 기대하는 TCP 순서 번호의 불일치’는 선택 조건과 다르다. 오답 이유 주입된 데이터는 양 끝점의 예상 순서 번호를 어긋나게 할 수 있다.
  • 3번 ‘비정상적으로 반복되는 ACK 교환’는 선택 조건과 다르다. 오답 이유 순서 불일치에 대한 재응답이 이어지면 ACK 교환이 비정상적으로 많아질 수 있다.
  • 4번 ‘갑작스러운 패킷 유실과 재전송 증가’는 선택 조건과 다르다. 오답 이유 탈취 과정의 패킷 충돌과 동기화 문제는 유실·재전송 증가로 관찰될 수 있다.

정답 판정: 정답 판정: 정답은 1번이다. 세션 탈취 과정에서 연결에 패킷이 삽입되면 양 끝점의 순서 번호가 어긋나 ACK 반복과 재전송 증가가 나타날 수 있다. TLS 인증서의 남은 유효기간은 인증서 관리 지표이며 진행 중인 TCP 연결의 탈취 여부를 직접 보여 주지는 않는다. 검증 기준: 서버 TLS 인증서의 남은 유효기간의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 100 판정 근거: 정답은 1번이다. 세션 탈취 과정에서 연결에 패킷이 삽입되면 양 끝점의 순서 번호가 어긋나 ACK 반복과 재전송 증가가 나타날 수 있다. TLS 인증서의 남은 유효기간은 인증서 관리 지표이며 진행 중인 TCP 연결의 탈취 여부를 직접 보여 주지는 않는다.

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

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

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

자료 기준·검수 정보