문제지 PDF · 웹 정답 해설

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

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

후기복원 100문항 시험기간 2022-07-02 ~ 2022-07-22 근거 기준일 2026-08-29

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

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

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

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

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

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

1. 설계 검토 회의에서 다음 항목을 판단한다. 동료 검토 기법 A와 B에 대한 기술로 타당한 설명을 고르면? A: 작성자가 설계서를 순서대로 설명하고 참석자가 질문과 개선 의견을 제시한다. B: 중재자·낭독자·기록자 역할과 체크리스트를 정해 결함을 기록하고 후속 조치를 확인한다.

  1. A는 반드시 중재자가 주재하고 결함 판정 기준을 정량화해야 한다.
  2. A는 작성자가 산출물을 설명하며 의견을 받는 워크스루이고, B는 역할과 체크리스트를 정한 인스펙션이다.
  3. B는 원시 코드를 실제 실행해야만 수행할 수 있다.
  4. A와 B는 진행 역할과 절차까지 완전히 같은 기법이다.
정답과 해설 보기

정답: 2

정답은 2번이다. 워크스루는 작성자 중심의 비교적 비공식적인 검토이고, 인스펙션은 중재자·검토자 등의 역할과 절차를 정한 공식 검토다. 두 기법의 형식성과 진행 주체를 함께 구분한 ③이 맞다.

선지별 해설

  • 1번 ‘A는 반드시 중재자가 주재하고 결함 판정 기준을 정량화해야 한다.’는 선택 조건과 다르다. 오답 이유 중재자와 판정 기준을 갖춘 공식 절차는 인스펙션의 특징이며 워크스루의 필수 조건이 아니다.
  • 2번은 정답 선지다. 정답 근거 작성자 중심 설명과 공식 역할 기반 검토를 각각 워크스루와 인스펙션에 정확히 대응했다.
  • 3번 ‘B는 원시 코드를 실제 실행해야만 수행할 수 있다.’는 선택 조건과 다르다. 오답 이유 두 기법 모두 프로그램을 실행하지 않고 산출물을 읽어 결함을 찾을 수 있다.
  • 4번 ‘A와 B는 진행 역할과 절차까지 완전히 같은 기법이다.’는 선택 조건과 다르다. 오답 이유 워크스루와 인스펙션은 모두 정적 검토이지만 형식성과 역할 구성이 다르다.

정답 판정: 정답 판정: 정답은 2번이다. 워크스루는 작성자 중심의 비교적 비공식적인 검토이고, 인스펙션은 중재자·검토자 등의 역할과 절차를 정한 공식 검토다. 두 기법의 형식성과 진행 주체를 함께 구분한 ③이 맞다. 검증 기준: A는 작성자가 산출물을 설명하며 의견을 받는 워크스루이고, B는 역할과 체크리스트를 정한 인스펙션이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 1 판정 근거: 정답은 2번이다. 워크스루는 작성자 중심의 비교적 비공식적인 검토이고, 인스펙션은 중재자·검토자 등의 역할과 절차를 정한 공식 검토다. 두 기법의 형식성과 진행 주체를 함께 구분한 ③이 맞다.

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

  1. 레코드 전체를 넘기지만 수신 모듈이 그중 일부 필드만 사용하면 스탬프 결합에 가깝다.
  2. 두 모듈이 같은 파일 형식이나 통신 프로토콜에 의존하면 외부 결합이 될 수 있다.
  3. 두 모듈이 고객번호와 금액처럼 필요한 원시값만 전달하면 자료 결합에 가깝다.
  4. 호출 모듈이 mode 값으로 상대 모듈의 처리 분기를 선택하게 하면 내용 결합이다.
정답과 해설 보기

정답: 4

정답은 4번이다. 처리 분기를 지시하는 제어 정보를 전달하는 것은 제어 결합이다. 내용 결합은 한 모듈이 다른 모듈의 내부 코드나 내부 자료를 직접 참조하는 가장 강한 결합이므로 ②가 부적절하다.

선지별 해설

  • 1번 ‘레코드 전체를 넘기지만 수신 모듈이 그중 일부 필드만 사용하면 스탬프 결합에 가깝다.’는 선택 조건과 다르다. 오답 이유 복합 자료구조 전체를 전달하는 형태는 스탬프 결합이다.
  • 2번 ‘두 모듈이 같은 파일 형식이나 통신 프로토콜에 의존하면 외부 결합이 될 수 있다.’는 선택 조건과 다르다. 오답 이유 공유하는 외부 규약·장치·파일 형식에 의존하는 형태는 외부 결합이다.
  • 3번 ‘두 모듈이 고객번호와 금액처럼 필요한 원시값만 전달하면 자료 결합에 가깝다.’는 선택 조건과 다르다. 오답 이유 단순 자료 요소만 매개변수로 주고받는 형태는 자료 결합이다.
  • 4번은 정답 선지다. 정답 근거 mode처럼 상대 모듈의 내부 흐름을 결정하는 값은 제어 결합을 만든다.

정답 판정: 정답 판정: 정답은 4번이다. 처리 분기를 지시하는 제어 정보를 전달하는 것은 제어 결합이다. 내용 결합은 한 모듈이 다른 모듈의 내부 코드나 내부 자료를 직접 참조하는 가장 강한 결합이므로 ②가 부적절하다. 검증 기준: 호출 모듈이 mode 값으로 상대 모듈의 처리 분기를 선택하게 하면 내용 결합이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 2 판정 근거: 정답은 4번이다. 처리 분기를 지시하는 제어 정보를 전달하는 것은 제어 결합이다. 내용 결합은 한 모듈이 다른 모듈의 내부 코드나 내부 자료를 직접 참조하는 가장 강한 결합이므로 ②가 부적절하다.

3. 설계 검토 회의에서 다음 항목을 판단한다. 익스트림 프로그래밍(XP)의 핵심 가치에 해당하지 않는 것은?

  1. 계획 변경의 배제
  2. 피드백
  3. 용기
  4. 존중
정답과 해설 보기

정답: 1

정답은 1번이다. XP는 의사소통, 단순성, 피드백, 용기, 존중을 핵심 가치로 삼는다. 짧은 반복과 고객 피드백에 따라 계획을 조정하므로 계획 변경을 배제하지 않는다.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘피드백’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘용기’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘존중’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. XP는 의사소통, 단순성, 피드백, 용기, 존중을 핵심 가치로 삼는다. 짧은 반복과 고객 피드백에 따라 계획을 조정하므로 계획 변경을 배제하지 않는다. 검증 기준: 계획 변경의 배제의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 3 판정 근거: 정답은 1번이다. XP는 의사소통, 단순성, 피드백, 용기, 존중을 핵심 가치로 삼는다. 짧은 반복과 고객 피드백에 따라 계획을 조정하므로 계획 변경을 배제하지 않는다.

4. 설계 검토 회의에서 다음 항목을 판단한다. HIPO를 이용한 설계·문서화에 대한 기술로 틀린 설명을 고르면?

  1. 세부 처리 모듈부터 조립해 전체 기능을 도출하는 상향식 전용 기법이다.
  2. 가시적 도표는 시스템의 전체 기능과 계층을 개괄한다.
  3. 총체적 도표와 세부적 도표는 입력·처리·출력 관계를 단계별로 구체화한다.
  4. 기능 계층과 각 기능의 입출력 흐름을 함께 파악하는 데 쓸 수 있다.
정답과 해설 보기

정답: 1

정답은 1번이다. HIPO는 전체 기능을 계층적으로 분해하는 하향식 설계·문서화 도구다. 상향식 전용이라고 한 ①이 옳지 않다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 HIPO는 상위 기능에서 하위 기능으로 분해하므로 상향식 전용이라는 설명이 반대다.
  • 2번 ‘가시적 도표는 시스템의 전체 기능과 계층을 개괄한다.’는 선택 조건과 다르다. 오답 이유 가시적 도표는 시스템 기능의 계층 구조를 한눈에 보여 준다.
  • 3번 ‘총체적 도표와 세부적 도표는 입력·처리·출력 관계를 단계별로 구체화한다.’는 선택 조건과 다르다. 오답 이유 총체적·세부적 도표는 각 기능의 입력, 처리, 출력을 점차 상세화한다.
  • 4번 ‘기능 계층과 각 기능의 입출력 흐름을 함께 파악하는 데 쓸 수 있다.’는 선택 조건과 다르다. 오답 이유 기능 계층과 IPO 관계를 함께 문서화한다는 점이 HIPO의 장점이다.

정답 판정: 정답 판정: 정답은 1번이다. HIPO는 전체 기능을 계층적으로 분해하는 하향식 설계·문서화 도구다. 상향식 전용이라고 한 ①이 옳지 않다. 검증 기준: 세부 처리 모듈부터 조립해 전체 기능을 도출하는 상향식 전용 기법이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 4 판정 근거: 정답은 1번이다. HIPO는 전체 기능을 계층적으로 분해하는 하향식 설계·문서화 도구다. 상향식 전용이라고 한 ①이 옳지 않다.

5. 설계 검토 회의에서 다음 항목을 판단한다. 터치 기반 자연 사용자 인터페이스(NUI)의 조작 용어로 보기 어려운 것은?

  1. 일정 시간 누르는 Press
  2. 화면 전환 순서를 뜻하는 Flow
  3. 손가락을 빠르게 튕기는 Flick
  4. 두 손가락 간격을 좁히는 Pinch
정답과 해설 보기

정답: 2

정답은 2번이다. Pinch, Press, Flick은 사용자의 터치 동작을 가리킨다. Flow는 화면이나 작업이 이어지는 흐름을 뜻하며 특정 터치 제스처 이름이 아니다.

선지별 해설

  • 1번 ‘일정 시간 누르는 Press’는 선택 조건과 다르다. 오답 이유 Press는 화면을 누르는 입력 동작을 가리킨다.
  • 2번은 정답 선지다. 정답 근거 Flow는 정보 구조나 화면 이동 흐름을 나타내는 말이지 손가락 동작의 명칭은 아니다.
  • 3번 ‘손가락을 빠르게 튕기는 Flick’는 선택 조건과 다르다. 오답 이유 Flick은 화면을 짧고 빠르게 튕겨 스크롤하거나 항목을 넘기는 제스처다.
  • 4번 ‘두 손가락 간격을 좁히는 Pinch’는 선택 조건과 다르다. 오답 이유 Pinch는 보통 두 손가락 사이를 좁히거나 벌려 축소·확대하는 제스처다.

정답 판정: 정답 판정: 정답은 2번이다. Pinch, Press, Flick은 사용자의 터치 동작을 가리킨다. Flow는 화면이나 작업이 이어지는 흐름을 뜻하며 특정 터치 제스처 이름이 아니다. 검증 기준: 화면 전환 순서를 뜻하는 Flow의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 5 판정 근거: 정답은 2번이다. Pinch, Press, Flick은 사용자의 터치 동작을 가리킨다. Flow는 화면이나 작업이 이어지는 흐름을 뜻하며 특정 터치 제스처 이름이 아니다.

6. 설계 검토 회의에서 다음 항목을 판단한다. UML에서 클래스에 boundary 스테레오타입을 표시한 것으로 타당한 설명을 고르면?

  1. {{boundary}}
  2. [[boundary]]
  3. «boundary»
  4. ((boundary))
정답과 해설 보기

정답: 3

정답은 3번이다. UML 스테레오타입은 길러멧(guillemet) 기호 « » 안에 이름을 적는다. 따라서 «boundary»가 맞다.

선지별 해설

  • 1번 ‘{{boundary}}’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘[[boundary]]’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘((boundary))’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. UML 스테레오타입은 길러멧(guillemet) 기호 « » 안에 이름을 적는다. 따라서 «boundary»가 맞다. 검증 기준: «boundary»의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 6 판정 근거: 정답은 3번이다. UML 스테레오타입은 길러멧(guillemet) 기호 « » 안에 이름을 적는다. 따라서 «boundary»가 맞다.

7. 설계 검토 회의에서 다음 항목을 판단한다. 개발 주기마다 위험을 식별·분석하고, 위험을 줄이기 위한 시제품이나 검증 결과를 다음 반복에 반영하는 생명주기 모형은?

  1. RAD 모형
  2. 나선형 모형
  3. 폭포수 모형
  4. V 모형
정답과 해설 보기

정답: 2

정답은 2번이다. 나선형 모형은 계획, 위험 분석, 개발, 고객 평가를 반복한다. 반복마다 가장 큰 위험을 먼저 다룬다는 조건이 핵심이다.

선지별 해설

  • 1번 ‘RAD 모형’는 선택 조건과 다르다. 오답 이유 RAD는 짧은 기간에 도구와 재사용을 활용해 빠르게 개발하는 접근이다.
  • 2번은 정답 선지다. 정답 근거 반복적인 위험 분석과 점진적 완성은 나선형 모형의 대표 특징이다.
  • 3번 ‘폭포수 모형’는 선택 조건과 다르다. 오답 이유 폭포수 모형은 단계를 순차적으로 진행하며 반복 위험 분석을 중심으로 삼지 않는다.
  • 4번 ‘V 모형’는 선택 조건과 다르다. 오답 이유 V 모형은 개발 단계와 대응 테스트 단계를 연결하는 데 초점을 둔다.

정답 판정: 정답 판정: 정답은 2번이다. 나선형 모형은 계획, 위험 분석, 개발, 고객 평가를 반복한다. 반복마다 가장 큰 위험을 먼저 다룬다는 조건이 핵심이다. 검증 기준: 나선형 모형의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 7 판정 근거: 정답은 2번이다. 나선형 모형은 계획, 위험 분석, 개발, 고객 평가를 반복한다. 반복마다 가장 큰 위험을 먼저 다룬다는 조건이 핵심이다.

8. 설계 검토 회의에서 다음 항목을 판단한다. 처음 사용하는 사람이 별도 설명 없이 아이콘과 메뉴의 의미를 짐작하고 과업을 완료했다. 가장 직접적으로 평가된 UI 설계 원칙은?

  1. 유연성
  2. 학습성
  3. 직관성
  4. 상호운용성
정답과 해설 보기

정답: 3

정답은 3번이다. 사용자가 사전 학습 없이 화면 요소의 의미와 조작 방법을 자연스럽게 이해하는 성질은 직관성이다.

선지별 해설

  • 1번 ‘유연성’는 선택 조건과 다르다. 오답 이유 유연성은 사용자 숙련도나 상황에 따라 여러 조작 방식을 허용하는 성질이다.
  • 2번 ‘학습성’는 선택 조건과 다르다. 오답 이유 학습성은 반복 사용을 통해 시스템 사용법을 쉽게 익힐 수 있는 정도다.
  • 3번은 정답 선지다. 정답 근거 처음 보아도 의미를 바로 파악했다는 조건은 직관성을 평가한다.
  • 4번 ‘상호운용성’는 선택 조건과 다르다. 오답 이유 상호운용성은 다른 시스템과 정보를 교환하고 함께 동작하는 능력이다.

정답 판정: 정답 판정: 정답은 3번이다. 사용자가 사전 학습 없이 화면 요소의 의미와 조작 방법을 자연스럽게 이해하는 성질은 직관성이다. 검증 기준: 직관성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 8 판정 근거: 정답은 3번이다. 사용자가 사전 학습 없이 화면 요소의 의미와 조작 방법을 자연스럽게 이해하는 성질은 직관성이다.

9. 설계 검토 회의에서 다음 항목을 판단한다. 상위 자료 흐름도와 이를 분해한 하위 자료 흐름도의 균형을 점검한 결과로 타당한 설명을 고르면? 상위도: 신청자 → 신청서 → P0 신청처리 → 처리결과 → 신청자 하위도: 신청자 → 신청서 → P1 접수 → 접수자료 → P2 심사 → 처리결과 → 신청자 P1과 P2는 하위도 내부의 접수원장 저장소에도 접수자료를 기록·조회한다.

  1. 상위 프로세스의 외부 입력·출력이 하위도 경계에서도 보존되어 균형을 만족한다.
  2. 하위 프로세스 수가 상위 프로세스보다 많으므로 균형을 만족하지 못한다.
  3. 상위도의 외부 개체를 하위도에서 내부 프로세스로 바꾸어야 균형을 만족한다.
  4. 하위도에 내부 자료 저장소가 추가됐으므로 외부 입출력과 관계없이 불균형이다.
정답과 해설 보기

정답: 1

정답은 1번이다. DFD의 균형은 분해 전 프로세스가 외부와 주고받던 자료 흐름이 분해 후 경계에서도 동일한지로 판단한다. 하위도 안에서만 사용하는 자료 저장소나 내부 흐름은 추가될 수 있으므로 ②가 타당하다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 상위도의 신청서 입력과 처리결과 출력이 하위도에서도 같은 외부 개체와 연결되므로 균형 조건을 충족한다.
  • 2번 ‘하위 프로세스 수가 상위 프로세스보다 많으므로 균형을 만족하지 못한다.’는 선택 조건과 다르다. 오답 이유 분해하면 프로세스 수가 늘어나는 것이 정상이며 개수 일치가 균형 조건은 아니다.
  • 3번 ‘상위도의 외부 개체를 하위도에서 내부 프로세스로 바꾸어야 균형을 만족한다.’는 선택 조건과 다르다. 오답 이유 외부 개체는 시스템 경계 밖의 주체이므로 하위도에서 임의로 내부 프로세스로 바꾸지 않는다.
  • 4번 ‘하위도에 내부 자료 저장소가 추가됐으므로 외부 입출력과 관계없이 불균형이다.’는 선택 조건과 다르다. 오답 이유 분해 과정에서 하위 프로세스가 공동으로 쓰는 내부 저장소를 두는 것 자체는 경계 자료 흐름의 불균형이 아니다.

정답 판정: 정답 판정: 정답은 1번이다. DFD의 균형은 분해 전 프로세스가 외부와 주고받던 자료 흐름이 분해 후 경계에서도 동일한지로 판단한다. 하위도 안에서만 사용하는 자료 저장소나 내부 흐름은 추가될 수 있으므로 ②가 타당하다. 검증 기준: 상위 프로세스의 외부 입력·출력이 하위도 경계에서도 보존되어 균형을 만족한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 9 판정 근거: 정답은 1번이다. DFD의 균형은 분해 전 프로세스가 외부와 주고받던 자료 흐름이 분해 후 경계에서도 동일한지로 판단한다. 하위도 안에서만 사용하는 자료 저장소나 내부 흐름은 추가될 수 있으므로 ②가 타당하다.

독립 계산·실행 추적: 상위 P0의 외부 입력 신청서와 외부 출력 처리결과가 하위 경계에서도 그대로 보존되므로 균형을 만족한다.

10. 설계 검토 회의에서 다음 항목을 판단한다. 다음 중 SOLID 객체지향 설계 원칙에 포함되지 않는 것은?

  1. 리스코프 치환 원칙
  2. 데메테르 법칙
  3. 인터페이스 분리 원칙
  4. 의존 역전 원칙
정답과 해설 보기

정답: 2

정답은 2번이다. SOLID는 단일 책임, 개방-폐쇄, 리스코프 치환, 인터페이스 분리, 의존 역전 원칙의 머리글자다. 데메테르 법칙도 객체지향 설계 지침이지만 SOLID 다섯 원칙에는 포함되지 않는다.

선지별 해설

  • 1번 ‘리스코프 치환 원칙’는 선택 조건과 다르다. 오답 이유 리스코프 치환 원칙(LSP)은 하위 타입이 상위 타입의 계약을 깨지 않고 대체될 수 있어야 한다.
  • 2번은 정답 선지다. 정답 근거 데메테르 법칙은 최소 지식 원칙으로도 불리지만 SOLID의 구성 항목은 아니다.
  • 3번 ‘인터페이스 분리 원칙’는 선택 조건과 다르다. 오답 이유 인터페이스 분리 원칙(ISP)은 클라이언트가 사용하지 않는 기능에 의존하지 않게 한다.
  • 4번 ‘의존 역전 원칙’는 선택 조건과 다르다. 오답 이유 의존 역전 원칙(DIP)은 상위·하위 모듈이 구체 구현보다 추상화에 의존하게 한다.

정답 판정: 정답 판정: 정답은 2번이다. SOLID는 단일 책임, 개방-폐쇄, 리스코프 치환, 인터페이스 분리, 의존 역전 원칙의 머리글자다. 데메테르 법칙도 객체지향 설계 지침이지만 SOLID 다섯 원칙에는 포함되지 않는다. 검증 기준: 데메테르 법칙의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 10 판정 근거: 정답은 2번이다. SOLID는 단일 책임, 개방-폐쇄, 리스코프 치환, 인터페이스 분리, 의존 역전 원칙의 머리글자다. 데메테르 법칙도 객체지향 설계 지침이지만 SOLID 다섯 원칙에는 포함되지 않는다.

11. 설계 검토 회의에서 다음 항목을 판단한다. UML 클래스 다이어그램에서 Report의 연산이 매개변수 형식으로 Printer를 잠시 참조한다. 두 클래스 사이에 가장 직접적으로 나타나는 관계는?

  1. 일반화
  2. 연관
  3. 의존
  4. 실체화
정답과 해설 보기

정답: 3

정답은 3번이다. 한 클래스가 다른 클래스를 연산의 매개변수나 지역 변수처럼 일시적으로 사용하면 의존 관계로 표현한다.

선지별 해설

  • 1번 ‘일반화’는 선택 조건과 다르다. 오답 이유 일반화는 하위 클래스와 상위 클래스의 상속 관계를 표현한다.
  • 2번 ‘연관’는 선택 조건과 다르다. 오답 이유 연관은 객체 사이의 지속적인 구조적 연결을 나타내며 단순 매개변수 사용보다 강한 관계다.
  • 3번은 정답 선지다. 정답 근거 매개변수 형식으로 잠시 사용하는 것은 전형적인 의존 관계다.
  • 4번 ‘실체화’는 선택 조건과 다르다. 오답 이유 실체화는 클래스가 인터페이스의 계약을 구현할 때 사용한다.

정답 판정: 정답 판정: 정답은 3번이다. 한 클래스가 다른 클래스를 연산의 매개변수나 지역 변수처럼 일시적으로 사용하면 의존 관계로 표현한다. 검증 기준: 의존의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 11 판정 근거: 정답은 3번이다. 한 클래스가 다른 클래스를 연산의 매개변수나 지역 변수처럼 일시적으로 사용하면 의존 관계로 표현한다.

12. 설계 검토 회의에서 다음 항목을 판단한다. 객체지향 시스템에서 한 객체가 다른 객체에게 연산 수행을 요청하며 전달하는 것을 무엇이라 하는가?

  1. 클래스
  2. 패키지
  3. 상태
  4. 메시지
정답과 해설 보기

정답: 4

정답은 4번이다. 객체는 메시지를 통해 다른 객체에 연산 수행을 요청한다. 메시지에는 호출할 연산과 필요한 인수가 포함될 수 있다.

선지별 해설

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

정답 판정: 정답 판정: 정답은 4번이다. 객체는 메시지를 통해 다른 객체에 연산 수행을 요청한다. 메시지에는 호출할 연산과 필요한 인수가 포함될 수 있다. 검증 기준: 메시지의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 12 판정 근거: 정답은 4번이다. 객체는 메시지를 통해 다른 객체에 연산 수행을 요청한다. 메시지에는 호출할 연산과 필요한 인수가 포함될 수 있다.

13. 설계 검토 회의에서 다음 항목을 판단한다. 다음 조건을 만족하는 GoF 생성 패턴은? 생성자를 외부에서 직접 호출할 수 없게 한다. 최초 요청 시 한 번 만든 인스턴스를 이후 요청에서도 반환한다.

  1. Builder
  2. Prototype
  3. Factory Method
  4. Singleton
정답과 해설 보기

정답: 4

정답은 4번이다. Singleton은 클래스의 인스턴스가 하나만 존재하도록 생성 경로를 통제하고 그 인스턴스에 접근할 수단을 제공한다.

선지별 해설

  • 1번 ‘Builder’는 선택 조건과 다르다. 오답 이유 Builder는 복잡한 객체의 생성 절차와 표현을 분리한다.
  • 2번 ‘Prototype’는 선택 조건과 다르다. 오답 이유 Prototype은 기존 객체를 복제해 새 객체를 만든다.
  • 3번 ‘Factory Method’는 선택 조건과 다르다. 오답 이유 Factory Method는 객체 생성 책임을 하위 클래스나 별도 팩터리 메서드에 위임한다.
  • 4번은 정답 선지다. 정답 근거 인스턴스 수를 하나로 제한하고 공용 접근점을 제공하는 패턴은 Singleton이다.

정답 판정: 정답 판정: 정답은 4번이다. Singleton은 클래스의 인스턴스가 하나만 존재하도록 생성 경로를 통제하고 그 인스턴스에 접근할 수단을 제공한다. 검증 기준: Singleton의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 13 판정 근거: 정답은 4번이다. Singleton은 클래스의 인스턴스가 하나만 존재하도록 생성 경로를 통제하고 그 인스턴스에 접근할 수단을 제공한다.

14. 설계 검토 회의에서 다음 항목을 판단한다. 입력을 토큰화한 결과를 구문 분석기에 넘기고, 그 결과를 다시 의미 분석기에 전달한다. 각 단계가 받은 데이터를 변환해 다음 단계로 보내는 구조에 가장 가까운 것은?

  1. MVC 구조
  2. 계층 구조
  3. 저장소 구조
  4. 파이프-필터 구조
정답과 해설 보기

정답: 4

정답은 4번이다. 파이프-필터 구조는 독립 필터가 입력을 변환하고 파이프를 통해 다음 필터로 결과를 전달한다. 컴파일러의 단계별 처리 흐름이 대표 사례다.

선지별 해설

  • 1번 ‘MVC 구조’는 선택 조건과 다르다. 오답 이유 MVC는 모델, 뷰, 컨트롤러의 책임 분리에 초점을 둔다.
  • 2번 ‘계층 구조’는 선택 조건과 다르다. 오답 이유 계층 구조는 상위 계층이 하위 계층의 서비스를 이용하도록 책임 수준을 나눈다.
  • 3번 ‘저장소 구조’는 선택 조건과 다르다. 오답 이유 저장소 구조는 여러 구성 요소가 중앙 데이터 저장소를 공유한다.
  • 4번은 정답 선지다. 정답 근거 토큰화→구문 분석→의미 분석처럼 변환 단계가 연속된 구조는 파이프-필터다.

정답 판정: 정답 판정: 정답은 4번이다. 파이프-필터 구조는 독립 필터가 입력을 변환하고 파이프를 통해 다음 필터로 결과를 전달한다. 컴파일러의 단계별 처리 흐름이 대표 사례다. 검증 기준: 파이프-필터 구조의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 14 판정 근거: 정답은 4번이다. 파이프-필터 구조는 독립 필터가 입력을 변환하고 파이프를 통해 다음 필터로 결과를 전달한다. 컴파일러의 단계별 처리 흐름이 대표 사례다.

15. 설계 검토 회의에서 다음 항목을 판단한다. 명령줄 인터페이스(CLI)의 특성으로 옳은 것만 고른 것은? ㄱ. 명령어와 옵션을 텍스트로 조합할 수 있다. ㄴ. 화면의 아이콘 위치를 포인터로 선택해야 한다. ㄷ. 셸 스크립트와 파이프로 반복 작업을 자동화할 수 있다. ㄹ. 음성 인식기가 반드시 필요하다.

  1. ㄱ, ㄴ, ㄷ, ㄹ
  2. ㄱ, ㄷ
  3. ㄴ, ㄹ
정답과 해설 보기

정답: 3

정답은 3번이다. CLI는 명령어와 옵션을 텍스트로 조합하고 셸 스크립트나 파이프라인으로 반복 작업을 자동화하기 좋다. 아이콘 위치를 직접 선택하거나 음성 인식을 전제로 하지는 않으므로 ㄱ과 ㄷ만 타당하다.

선지별 해설

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

정답 판정: 정답 판정: 정답은 3번이다. CLI는 명령어와 옵션을 텍스트로 조합하고 셸 스크립트나 파이프라인으로 반복 작업을 자동화하기 좋다. 아이콘 위치를 직접 선택하거나 음성 인식을 전제로 하지는 않으므로 ㄱ과 ㄷ만 타당하다. 검증 기준: ㄱ, ㄷ의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 15 판정 근거: 정답은 3번이다. CLI는 명령어와 옵션을 텍스트로 조합하고 셸 스크립트나 파이프라인으로 반복 작업을 자동화하기 좋다. 아이콘 위치를 직접 선택하거나 음성 인식을 전제로 하지는 않으므로 ㄱ과 ㄷ만 타당하다.

독립 계산·실행 추적: CLI는 텍스트 명령·옵션과 셸 파이프를 사용하므로 ㄱ,ㄷ이다.

16. 설계 검토 회의에서 다음 항목을 판단한다. UML 시퀀스 다이어그램의 구성 요소로 보기 어려운 것은?

  1. 생명선
  2. 실행 명세
  3. 확장 관계
  4. 메시지
정답과 해설 보기

정답: 3

정답은 3번이다. 시퀀스 다이어그램은 참여자의 생명선, 실행 구간, 메시지 등으로 시간 순서의 상호작용을 표현한다. 확장(extend) 관계는 유스케이스 다이어그램에서 사용한다.

선지별 해설

  • 1번 ‘생명선’는 선택 조건과 다르다. 오답 이유 생명선은 상호작용에 참여하는 객체가 시간에 따라 존재함을 표현한다.
  • 2번 ‘실행 명세’는 선택 조건과 다르다. 오답 이유 실행 명세는 객체가 연산을 수행하는 기간을 표현한다.
  • 3번은 정답 선지다. 정답 근거 확장 관계는 조건부 유스케이스 관계이며 시퀀스 다이어그램의 기본 구성 요소가 아니다.
  • 4번 ‘메시지’는 선택 조건과 다르다. 오답 이유 메시지는 생명선 사이의 호출이나 반환 등 상호작용을 표현한다.

정답 판정: 정답 판정: 정답은 3번이다. 시퀀스 다이어그램은 참여자의 생명선, 실행 구간, 메시지 등으로 시간 순서의 상호작용을 표현한다. 확장(extend) 관계는 유스케이스 다이어그램에서 사용한다. 검증 기준: 확장 관계의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 16 판정 근거: 정답은 3번이다. 시퀀스 다이어그램은 참여자의 생명선, 실행 구간, 메시지 등으로 시간 순서의 상호작용을 표현한다. 확장(extend) 관계는 유스케이스 다이어그램에서 사용한다.

17. 설계 검토 회의에서 다음 항목을 판단한다. 다음 호출 구조에서 모듈 M의 fan-in과 fan-out은? A → M B → M C → M M → X M → Y

  1. fan-in 3, fan-out 2
  2. fan-in 1, fan-out 2
  3. fan-in 2, fan-out 1
  4. fan-in 2, fan-out 3
정답과 해설 보기

정답: 1

정답은 1번이다. M을 호출하는 모듈은 A, B, C 세 개이므로 fan-in은 3이다. M이 호출하는 모듈은 X, Y 두 개이므로 fan-out은 2다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 A·B·C의 세 호출과 X·Y의 두 호출을 정확히 셌다.
  • 2번 ‘fan-in 1, fan-out 2’는 선택 조건과 다르다. 오답 이유 M을 호출하는 A·B·C 가운데 두 개를 누락한 계산이다.
  • 3번 ‘fan-in 2, fan-out 1’는 선택 조건과 다르다. 오답 이유 fan-in과 fan-out을 모두 하나씩 적게 계산했다.
  • 4번 ‘fan-in 2, fan-out 3’는 선택 조건과 다르다. 오답 이유 들어오는 호출 세 개와 나가는 호출 두 개를 서로 바꿔 계산했다.

정답 판정: 정답 판정: 정답은 1번이다. M을 호출하는 모듈은 A, B, C 세 개이므로 fan-in은 3이다. M이 호출하는 모듈은 X, Y 두 개이므로 fan-out은 2다. 검증 기준: fan-in 3, fan-out 2의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 17 판정 근거: 정답은 1번이다. M을 호출하는 모듈은 A, B, C 세 개이므로 fan-in은 3이다. M이 호출하는 모듈은 X, Y 두 개이므로 fan-out은 2다.

독립 계산·실행 추적: M을 호출하는 A,B,C가 fan-in 3이고 M이 호출하는 X,Y가 fan-out 2다.

18. 설계 검토 회의에서 다음 항목을 판단한다. 다음 클래스 설계에 가장 직접 적용된 객체지향 개념은? class Account { private int balance; public void deposit(int amount) { if (amount > 0) balance += amount; } }

  1. 다형성
  2. 상속
  3. 메시지
  4. 캡슐화
정답과 해설 보기

정답: 4

정답은 4번이다. 잔액 데이터를 외부에서 직접 바꾸지 못하게 숨기고 공개 연산을 통해서만 변경하게 했으므로 캡슐화가 적용됐다.

선지별 해설

  • 1번 ‘다형성’는 선택 조건과 다르다. 오답 이유 다형성은 같은 인터페이스 호출이 실제 객체 형식에 따라 다르게 동작하는 성질이다.
  • 2번 ‘상속’는 선택 조건과 다르다. 오답 이유 상속은 기존 클래스의 속성과 연산을 하위 클래스가 물려받는 관계다.
  • 3번 ‘메시지’는 선택 조건과 다르다. 오답 이유 메시지는 객체 사이의 요청을 뜻하며 데이터와 연산을 한 경계 안에 묶는 개념 자체는 아니다.
  • 4번은 정답 선지다. 정답 근거 private 데이터와 공개 메서드로 접근을 통제한 구조는 캡슐화다.

정답 판정: 정답 판정: 정답은 4번이다. 잔액 데이터를 외부에서 직접 바꾸지 못하게 숨기고 공개 연산을 통해서만 변경하게 했으므로 캡슐화가 적용됐다. 검증 기준: 캡슐화의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 18 판정 근거: 정답은 4번이다. 잔액 데이터를 외부에서 직접 바꾸지 못하게 숨기고 공개 연산을 통해서만 변경하게 했으므로 캡슐화가 적용됐다.

19. 설계 검토 회의에서 다음 항목을 판단한다. 럼바우(Rumbaugh)의 객체지향 분석에서 사용하는 세 가지 모델에 포함되지 않는 것은?

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

정답: 1

정답은 1번이다. 럼바우 분석은 객체 모델, 동적 모델, 기능 모델을 사용한다. 배치 모델은 이 세 모델에 포함되지 않는다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 배치 모델은 럼바우 분석의 세 핵심 모델이 아니다.
  • 2번 ‘객체 모델’는 선택 조건과 다르다. 오답 이유 객체 모델은 객체·속성·연산과 객체 사이의 정적 관계를 표현한다.
  • 3번 ‘동적 모델’는 선택 조건과 다르다. 오답 이유 동적 모델은 상태 변화와 사건에 따른 동작을 표현한다.
  • 4번 ‘기능 모델’는 선택 조건과 다르다. 오답 이유 기능 모델은 자료 흐름과 처리 기능을 표현한다.

정답 판정: 정답 판정: 정답은 1번이다. 럼바우 분석은 객체 모델, 동적 모델, 기능 모델을 사용한다. 배치 모델은 이 세 모델에 포함되지 않는다. 검증 기준: 배치 모델의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 19 판정 근거: 정답은 1번이다. 럼바우 분석은 객체 모델, 동적 모델, 기능 모델을 사용한다. 배치 모델은 이 세 모델에 포함되지 않는다.

20. 설계 검토 회의에서 다음 항목을 판단한다. 서로 다른 운영체제와 통신 규약을 사용하는 응용프로그램 사이에서 호출·메시지 교환을 중개하는 소프트웨어 계층은?

  1. 미들웨어
  2. 펌웨어
  3. 부트로더
  4. 디바이스 드라이버
정답과 해설 보기

정답: 1

정답은 1번이다. 미들웨어는 서로 다른 플랫폼과 네트워크 환경의 차이를 감추고 응용프로그램 사이의 통신과 데이터 교환을 지원한다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 플랫폼 차이를 중개하며 분산 응용의 통신을 지원하는 계층은 미들웨어다.
  • 2번 ‘펌웨어’는 선택 조건과 다르다. 오답 이유 펌웨어는 장치 내부에 저장되어 하드웨어를 제어하는 저수준 소프트웨어다.
  • 3번 ‘부트로더’는 선택 조건과 다르다. 오답 이유 부트로더는 시스템 시작 시 운영체제를 메모리에 적재한다.
  • 4번 ‘디바이스 드라이버’는 선택 조건과 다르다. 오답 이유 디바이스 드라이버는 운영체제가 특정 하드웨어 장치를 제어하도록 한다.

정답 판정: 정답 판정: 정답은 1번이다. 미들웨어는 서로 다른 플랫폼과 네트워크 환경의 차이를 감추고 응용프로그램 사이의 통신과 데이터 교환을 지원한다. 검증 기준: 미들웨어의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 20 판정 근거: 정답은 1번이다. 미들웨어는 서로 다른 플랫폼과 네트워크 환경의 차이를 감추고 응용프로그램 사이의 통신과 데이터 교환을 지원한다.

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

21. 개발·시험 담당자가 다음 사례를 검토한다. 소프트웨어 테스트에 대한 기술로 틀린 설명을 고르면?

  1. 블랙박스 테스트는 내부 구현을 보지 않고 입력과 관찰 가능한 결과를 비교한다.
  2. 테스트 케이스에는 입력값뿐 아니라 수행 조건과 기대 결과도 포함될 수 있다.
  3. 기초 경로 테스트에서 독립 경로는 반복 구조를 지나서는 안 된다.
  4. 화이트박스 테스트는 제어 흐름과 조건·반복 구조를 기준으로 경로를 설계할 수 있다.
정답과 해설 보기

정답: 3

정답은 3번이다. 기초 경로 테스트의 독립 경로는 기존 경로에 없던 간선을 적어도 하나 포함하는 경로다. 반복 구조를 통과할 수 있으므로 사이클을 허용하지 않는다는 ④가 부적절하다.

선지별 해설

  • 1번 ‘블랙박스 테스트는 내부 구현을 보지 않고 입력과 관찰 가능한 결과를 비교한다.’는 선택 조건과 다르다. 오답 이유 내부 코드가 아니라 명세된 입출력 동작을 검사하는 방식은 블랙박스 테스트다.
  • 2번 ‘테스트 케이스에는 입력값뿐 아니라 수행 조건과 기대 결과도 포함될 수 있다.’는 선택 조건과 다르다. 오답 이유 재현 가능한 테스트에는 사전 조건·입력·기대 결과가 함께 필요하다.
  • 3번은 정답 선지다. 정답 근거 독립 경로의 기준은 새 간선을 포함하는지이며 반복문 통과 자체를 금지하지 않는다.
  • 4번 ‘화이트박스 테스트는 제어 흐름과 조건·반복 구조를 기준으로 경로를 설계할 수 있다.’는 선택 조건과 다르다. 오답 이유 화이트박스 테스트는 프로그램 내부 제어 구조를 이용해 테스트 경로를 정한다.

정답 판정: 정답 판정: 정답은 3번이다. 기초 경로 테스트의 독립 경로는 기존 경로에 없던 간선을 적어도 하나 포함하는 경로다. 반복 구조를 통과할 수 있으므로 사이클을 허용하지 않는다는 ④가 부적절하다. 검증 기준: 기초 경로 테스트에서 독립 경로는 반복 구조를 지나서는 안 된다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 21 판정 근거: 정답은 3번이다. 기초 경로 테스트의 독립 경로는 기존 경로에 없던 간선을 적어도 하나 포함하는 경로다. 반복 구조를 통과할 수 있으므로 사이클을 허용하지 않는다는 ④가 부적절하다.

22. 개발·시험 담당자가 다음 사례를 검토한다. 디지털 저작권 관리(DRM)의 기술 요소로 보기 어려운 것은?

  1. 불법 복제·변조 탐지
  2. 네트워크 경계 방화벽 규칙 관리
  3. 콘텐츠 암호화와 복호화
  4. 사용 권한·기간 정책 관리
정답과 해설 보기

정답: 2

정답은 2번이다. DRM은 콘텐츠 보호, 권리 표현·정책, 라이선스, 식별·추적 등을 다룬다. 일반적인 네트워크 방화벽 규칙 관리는 DRM 고유 요소가 아니다.

선지별 해설

  • 1번 ‘불법 복제·변조 탐지’는 선택 조건과 다르다. 오답 이유 워터마킹이나 무결성 검사는 불법 유통·변조 추적에 활용될 수 있다.
  • 2번은 정답 선지다. 정답 근거 방화벽은 네트워크 트래픽 접근을 통제하지만 콘텐츠 사용권을 관리하지 않는다.
  • 3번 ‘콘텐츠 암호화와 복호화’는 선택 조건과 다르다. 오답 이유 콘텐츠를 암호화하고 허가된 환경에서 복호화하는 것은 DRM 보호 기술이다.
  • 4번 ‘사용 권한·기간 정책 관리’는 선택 조건과 다르다. 오답 이유 사용 횟수·기간·기기 같은 이용 조건을 관리하는 것은 DRM 정책 관리다.

정답 판정: 정답 판정: 정답은 2번이다. DRM은 콘텐츠 보호, 권리 표현·정책, 라이선스, 식별·추적 등을 다룬다. 일반적인 네트워크 방화벽 규칙 관리는 DRM 고유 요소가 아니다. 검증 기준: 네트워크 경계 방화벽 규칙 관리의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 22 판정 근거: 정답은 2번이다. DRM은 콘텐츠 보호, 권리 표현·정책, 라이선스, 식별·추적 등을 다룬다. 일반적인 네트워크 방화벽 규칙 관리는 DRM 고유 요소가 아니다.

23. 개발·시험 담당자가 다음 사례를 검토한다. 형상 관리 활동에 대한 기술로 틀린 설명을 고르면?

  1. 형상 상태 보고는 버전과 변경 처리 현황을 기록·공유한다.
  2. 형상 식별은 관리할 산출물과 기준선을 정한다.
  3. 형상 통제는 변경 요청을 평가하고 승인된 변경만 반영하도록 관리한다.
  4. 형상 감사는 프로그램 작성자를 한 명의 주 프로그래머로 통일하는 활동이다.
정답과 해설 보기

정답: 4

정답은 4번이다. 형상 감사는 기준선과 실제 산출물이 승인된 변경 내용에 맞는지 확인하는 활동이다. 주 프로그래머 중심 팀 구성과는 관계없으므로 ③이 부적절하다.

선지별 해설

  • 1번 ‘형상 상태 보고는 버전과 변경 처리 현황을 기록·공유한다.’는 선택 조건과 다르다. 오답 이유 변경·버전 상태를 추적 가능한 형태로 제공하는 것은 형상 상태 보고다.
  • 2번 ‘형상 식별은 관리할 산출물과 기준선을 정한다.’는 선택 조건과 다르다. 오답 이유 관리 대상과 기준선을 명확히 정하는 것은 형상 식별이다.
  • 3번 ‘형상 통제는 변경 요청을 평가하고 승인된 변경만 반영하도록 관리한다.’는 선택 조건과 다르다. 오답 이유 변경 요청의 영향과 승인 여부를 관리하는 것은 형상 통제다.
  • 4번은 정답 선지다. 정답 근거 개발 인력 조직 방식은 형상 감사의 목적이 아니다.

정답 판정: 정답 판정: 정답은 4번이다. 형상 감사는 기준선과 실제 산출물이 승인된 변경 내용에 맞는지 확인하는 활동이다. 주 프로그래머 중심 팀 구성과는 관계없으므로 ③이 부적절하다. 검증 기준: 형상 감사는 프로그램 작성자를 한 명의 주 프로그래머로 통일하는 활동이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 23 판정 근거: 정답은 4번이다. 형상 감사는 기준선과 실제 산출물이 승인된 변경 내용에 맞는지 확인하는 활동이다. 주 프로그래머 중심 팀 구성과는 관계없으므로 ③이 부적절하다.

24. 개발·시험 담당자가 다음 사례를 검토한다. 다음 이진 트리를 후위 순회했을 때의 방문 순서는? 루트 M의 왼쪽 자식은 H, 오른쪽 자식은 T이다. H의 왼쪽 자식은 D, 오른쪽 자식은 J이다. T의 오른쪽 자식은 Z이다.

  1. HDJMTZ
  2. DJHZMT
  3. MHDJTZ
  4. DJHZTM
정답과 해설 보기

정답: 4

정답은 4번이다. 후위 순회는 왼쪽 서브트리, 오른쪽 서브트리, 루트 순서다. H의 서브트리는 D→J→H, T의 서브트리는 Z→T이고 마지막에 M을 방문하므로 DJHZTM이 된다.

선지별 해설

  • 1번 ‘HDJMTZ’는 선택 조건과 다르다. 오답 이유 H를 자식 D와 J보다 먼저 방문해 후위 순회의 자식 우선 규칙을 어겼다.
  • 2번 ‘DJHZMT’는 선택 조건과 다르다. 오답 이유 오른쪽 서브트리의 Z와 T 순서가 바뀌고 루트 M도 마지막이 아니다.
  • 3번 ‘MHDJTZ’는 선택 조건과 다르다. 오답 이유 루트 M을 먼저 방문한 것은 후위 순회가 아니라 전위 순회에 가까운 결과다.
  • 4번은 정답 선지다. 정답 근거 왼쪽 D-J-H, 오른쪽 Z-T, 루트 M을 이어 붙인 정확한 결과다.

정답 판정: 정답 판정: 정답은 4번이다. 후위 순회는 왼쪽 서브트리, 오른쪽 서브트리, 루트 순서다. H의 서브트리는 D→J→H, T의 서브트리는 Z→T이고 마지막에 M을 방문하므로 DJHZTM이 된다. 검증 기준: DJHZTM의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 24 판정 근거: 정답은 4번이다. 후위 순회는 왼쪽 서브트리, 오른쪽 서브트리, 루트 순서다. H의 서브트리는 D→J→H, T의 서브트리는 Z→T이고 마지막에 M을 방문하므로 DJHZTM이 된다.

독립 계산·실행 추적: 후위 순회는 왼쪽·오른쪽·루트 순이므로 D,J,H,Z,T,M이다.

25. 개발·시험 담당자가 다음 사례를 검토한다. EAI(Enterprise Application Integration)의 일반적인 구축 유형으로 분류되지 않는 것은?

  1. Hub & Spoke
  2. Message Bus
  3. Point-to-Point
  4. Tree
정답과 해설 보기

정답: 4

정답은 4번이다. EAI 구축 유형에는 Point-to-Point, Hub & Spoke, Message Bus, Hybrid 등이 있다. Tree는 일반적인 EAI 구축 유형 명칭이 아니다.

선지별 해설

  • 1번 ‘Hub & Spoke’는 선택 조건과 다르다. 오답 이유 Hub & Spoke는 중앙 허브가 각 시스템 사이의 연계를 중개한다.
  • 2번 ‘Message Bus’는 선택 조건과 다르다. 오답 이유 Message Bus는 공통 버스를 통해 여러 시스템이 메시지를 교환한다.
  • 3번 ‘Point-to-Point’는 선택 조건과 다르다. 오답 이유 Point-to-Point는 연계 대상 시스템을 일대일로 직접 연결한다.
  • 4번은 정답 선지다. 정답 근거 Tree는 계층 자료구조를 가리키며 대표 EAI 통합 유형으로 쓰이지 않는다.

정답 판정: 정답 판정: 정답은 4번이다. EAI 구축 유형에는 Point-to-Point, Hub & Spoke, Message Bus, Hybrid 등이 있다. Tree는 일반적인 EAI 구축 유형 명칭이 아니다. 검증 기준: Tree의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 25 판정 근거: 정답은 4번이다. EAI 구축 유형에는 Point-to-Point, Hub & Spoke, Message Bus, Hybrid 등이 있다. Tree는 일반적인 EAI 구축 유형 명칭이 아니다.

26. 개발·시험 담당자가 다음 사례를 검토한다. 테스트에서 발견된 결함을 분석하니 일부 모듈에 결함 대부분이 집중되어 있었다. 소수 원인이 다수 결과를 만든다는 이 현상을 설명하는 법칙은?

  1. 파레토 법칙
  2. 리틀의 법칙
  3. 브룩스의 법칙
  4. 보엠의 법칙
정답과 해설 보기

정답: 1

정답은 1번이다. 결함의 약 80%가 모듈의 약 20%에 집중되는 경향은 파레토 법칙으로 설명한다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 소수 모듈에 다수 결함이 집중되는 80/20 경향은 파레토 법칙이다.
  • 2번 ‘리틀의 법칙’는 선택 조건과 다르다. 오답 이유 리틀의 법칙은 평균 재공품·도착률·평균 체류 시간의 관계를 표현한다.
  • 3번 ‘브룩스의 법칙’는 선택 조건과 다르다. 오답 이유 브룩스의 법칙은 지연된 소프트웨어 프로젝트에 인력을 더 투입하면 더 늦어질 수 있다는 내용이다.
  • 4번 ‘보엠의 법칙’는 선택 조건과 다르다. 오답 이유 보엠의 관찰은 결함을 늦게 발견할수록 수정 비용이 커진다는 내용과 관련된다.

정답 판정: 정답 판정: 정답은 1번이다. 결함의 약 80%가 모듈의 약 20%에 집중되는 경향은 파레토 법칙으로 설명한다. 검증 기준: 파레토 법칙의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 26 판정 근거: 정답은 1번이다. 결함의 약 80%가 모듈의 약 20%에 집중되는 경향은 파레토 법칙으로 설명한다.

27. 개발·시험 담당자가 다음 사례를 검토한다. 테스트 오라클에 대한 기술로 틀린 설명을 고르면?

  1. 일관성 검사 오라클은 변경 전후 결과가 의도하지 않게 달라졌는지 비교할 수 있다.
  2. 샘플링 오라클은 선택한 일부 입력에 대해서만 정확한 기대 결과를 제공한다.
  3. 토탈 오라클은 실행 결과가 이전 버전과 같으면 언제나 정답으로 판정한다.
  4. 휴리스틱 오라클은 일부 입력의 정확한 결과와 나머지 입력의 합리적 추정값을 함께 사용한다.
정답과 해설 보기

정답: 3

정답은 3번이다. 모든 테스트 입력에 정확한 기대 결과를 제공하는 것이 토탈 오라클이다. 단순히 이전 버전과 결과가 같은지만 보는 것은 일관성 검사에 가깝고 이전 결과 자체가 틀릴 수도 있으므로 ②가 옳지 않다.

선지별 해설

  • 1번 ‘일관성 검사 오라클은 변경 전후 결과가 의도하지 않게 달라졌는지 비교할 수 있다.’는 선택 조건과 다르다. 오답 이유 변경 전후의 출력 일관성을 확인하는 방식은 회귀 오류 탐지에 활용된다.
  • 2번 ‘샘플링 오라클은 선택한 일부 입력에 대해서만 정확한 기대 결과를 제공한다.’는 선택 조건과 다르다. 오답 이유 일부 대표 입력에만 기대 결과를 제공하는 설명은 샘플링 오라클과 맞다.
  • 3번은 정답 선지다. 정답 근거 토탈 오라클은 전체 입력의 기대 결과를 알아야 하며 과거 버전과의 동일성만으로 정답을 보장하지 않는다.
  • 4번 ‘휴리스틱 오라클은 일부 입력의 정확한 결과와 나머지 입력의 합리적 추정값을 함께 사용한다.’는 선택 조건과 다르다. 오답 이유 나머지 입력을 경험적 규칙으로 추정하는 방식은 휴리스틱 오라클이다.

정답 판정: 정답 판정: 정답은 3번이다. 모든 테스트 입력에 정확한 기대 결과를 제공하는 것이 토탈 오라클이다. 단순히 이전 버전과 결과가 같은지만 보는 것은 일관성 검사에 가깝고 이전 결과 자체가 틀릴 수도 있으므로 ②가 옳지 않다. 검증 기준: 토탈 오라클은 실행 결과가 이전 버전과 같으면 언제나 정답으로 판정한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 27 판정 근거: 정답은 3번이다. 모든 테스트 입력에 정확한 기대 결과를 제공하는 것이 토탈 오라클이다. 단순히 이전 버전과 결과가 같은지만 보는 것은 일관성 검사에 가깝고 이전 결과 자체가 틀릴 수도 있으므로 ②가 옳지 않다.

28. 개발·시험 담당자가 다음 사례를 검토한다. IPsec에 대한 기술로 적절하지 않은 설명을 고르면?

  1. 암호화에는 복호화가 불가능한 일방향 해시 함수만 사용할 수 있다.
  2. ESP는 기밀성을 제공하며 선택적으로 무결성과 출발지 인증도 제공할 수 있다.
  3. 전송 모드와 터널 모드로 운용할 수 있다.
  4. AH는 데이터 기밀성을 제공하지 않지만 무결성과 출발지 인증을 지원한다.
정답과 해설 보기

정답: 1

정답은 1번이다. IPsec의 ESP는 대칭키 암호를 이용해 데이터를 암호화하고 수신 측에서 복호화한다. 일방향 해시만 지원한다는 ①이 부적절하다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 기밀성을 위해서는 수신자가 복호화할 수 있는 암호화 방식이 필요하므로 일방향 해시만 쓴다는 설명은 잘못됐다.
  • 2번 ‘ESP는 기밀성을 제공하며 선택적으로 무결성과 출발지 인증도 제공할 수 있다.’는 선택 조건과 다르다. 오답 이유 ESP의 핵심 기능은 기밀성이며 인증 옵션을 함께 사용할 수 있다.
  • 3번 ‘전송 모드와 터널 모드로 운용할 수 있다.’는 선택 조건과 다르다. 오답 이유 전송 모드는 상위 계층 페이로드를, 터널 모드는 원래 IP 패킷 전체를 보호한다.
  • 4번 ‘AH는 데이터 기밀성을 제공하지 않지만 무결성과 출발지 인증을 지원한다.’는 선택 조건과 다르다. 오답 이유 AH는 무결성과 인증을 제공하지만 페이로드를 암호화하지 않는다.

정답 판정: 정답 판정: 정답은 1번이다. IPsec의 ESP는 대칭키 암호를 이용해 데이터를 암호화하고 수신 측에서 복호화한다. 일방향 해시만 지원한다는 ①이 부적절하다. 검증 기준: 암호화에는 복호화가 불가능한 일방향 해시 함수만 사용할 수 있다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 28 판정 근거: 정답은 1번이다. IPsec의 ESP는 대칭키 암호를 이용해 데이터를 암호화하고 수신 측에서 복호화한다. 일방향 해시만 지원한다는 ①이 부적절하다.

29. 개발·시험 담당자가 다음 사례를 검토한다. 스택을 직접 활용하는 처리로 보기 어려운 것은?

  1. 괄호가 포함된 수식의 구문 검사
  2. 후위 표기식 계산
  3. 라운드 로빈 방식의 준비 큐 관리
  4. 중첩된 함수 호출의 복귀 주소 관리
정답과 해설 보기

정답: 3

정답은 3번이다. 라운드 로빈 스케줄링은 준비된 프로세스를 선입선출 큐에 두고 시간 할당량에 따라 순환시킨다. 나머지는 후입선출 특성이 필요한 스택 응용이다.

선지별 해설

  • 1번 ‘괄호가 포함된 수식의 구문 검사’는 선택 조건과 다르다. 오답 이유 여는 괄호를 저장했다가 대응하는 닫는 괄호와 검사할 때 스택이 적합하다.
  • 2번 ‘후위 표기식 계산’는 선택 조건과 다르다. 오답 이유 후위 표기식은 피연산자를 스택에 넣고 연산 시 꺼내 계산한다.
  • 3번은 정답 선지다. 정답 근거 라운드 로빈의 준비 목록은 먼저 들어온 프로세스를 먼저 선택하는 큐 구조가 적합하다.
  • 4번 ‘중첩된 함수 호출의 복귀 주소 관리’는 선택 조건과 다르다. 오답 이유 함수 호출이 중첩되면 가장 최근 호출부터 복귀하므로 호출 스택을 사용한다.

정답 판정: 정답 판정: 정답은 3번이다. 라운드 로빈 스케줄링은 준비된 프로세스를 선입선출 큐에 두고 시간 할당량에 따라 순환시킨다. 나머지는 후입선출 특성이 필요한 스택 응용이다. 검증 기준: 라운드 로빈 방식의 준비 큐 관리의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 29 판정 근거: 정답은 3번이다. 라운드 로빈 스케줄링은 준비된 프로세스를 선입선출 큐에 두고 시간 할당량에 따라 순환시킨다. 나머지는 후입선출 특성이 필요한 스택 응용이다.

30. 개발·시험 담당자가 다음 사례를 검토한다. 선택 정렬로 오름차순 정렬할 때 1회전이 끝난 배열은? 초기 배열: 8, 2, 6, 5, 9

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

정답: 2

정답은 2번이다. 선택 정렬의 첫 회전은 전체 배열에서 최솟값 2를 찾아 첫 원소 8과 교환한다. 따라서 2, 8, 6, 5, 9가 된다.

선지별 해설

  • 1번 ‘5, 2, 6, 8, 9’는 선택 조건과 다르다. 오답 이유 인접한 8과 2만 교환한 버블 정렬식 결과다.
  • 2번은 정답 선지다. 정답 근거 첫 위치의 8과 전체 최솟값 2만 교환한 정확한 1회전 결과다.
  • 3번 ‘2, 5, 8, 6, 9’는 선택 조건과 다르다. 오답 이유 최솟값을 앞으로 옮긴 뒤 나머지 원소까지 일부 정렬한 결과여서 1회전보다 많은 작업을 했다.
  • 4번 ‘2, 5, 6, 8, 9’는 선택 조건과 다르다. 오답 이유 전체 배열이 정렬된 결과이므로 첫 회전 결과가 아니다.

정답 판정: 정답 판정: 정답은 2번이다. 선택 정렬의 첫 회전은 전체 배열에서 최솟값 2를 찾아 첫 원소 8과 교환한다. 따라서 2, 8, 6, 5, 9가 된다. 검증 기준: 2, 8, 6, 5, 9의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 30 판정 근거: 정답은 2번이다. 선택 정렬의 첫 회전은 전체 배열에서 최솟값 2를 찾아 첫 원소 8과 교환한다. 따라서 2, 8, 6, 5, 9가 된다.

독립 계산·실행 추적: 최솟값 2를 첫 자리 8과 교환하므로 1회전은 [2,8,6,5,9]다.

31. 개발·시험 담당자가 다음 사례를 검토한다. 해시 주소를 계산하는 해싱 함수 자체가 아니라 충돌이 발생한 뒤 저장 위치를 찾는 해결 방법은?

  1. 제산법
  2. 중간 제곱법
  3. 숫자 분석법
  4. 개방 주소법
정답과 해설 보기

정답: 4

정답은 4번이다. 개방 주소법은 충돌이 발생했을 때 다른 버킷을 탐사하는 충돌 해결 방법이다. 나머지는 키에서 최초 해시 주소를 계산하는 방법이다.

선지별 해설

  • 1번 ‘제산법’는 선택 조건과 다르다. 오답 이유 제산법은 키를 테이블 크기 등으로 나눈 나머지를 주소로 사용한다.
  • 2번 ‘중간 제곱법’는 선택 조건과 다르다. 오답 이유 중간 제곱법은 키를 제곱한 값의 중간 부분을 주소로 사용한다.
  • 3번 ‘숫자 분석법’는 선택 조건과 다르다. 오답 이유 숫자 분석법은 키의 각 자리 분포를 분석해 충돌이 적은 자리를 선택한다.
  • 4번은 정답 선지다. 정답 근거 개방 주소법은 선형·이차 조사나 이중 해싱으로 빈 버킷을 찾는다.

정답 판정: 정답 판정: 정답은 4번이다. 개방 주소법은 충돌이 발생했을 때 다른 버킷을 탐사하는 충돌 해결 방법이다. 나머지는 키에서 최초 해시 주소를 계산하는 방법이다. 검증 기준: 개방 주소법의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 31 판정 근거: 정답은 4번이다. 개방 주소법은 충돌이 발생했을 때 다른 버킷을 탐사하는 충돌 해결 방법이다. 나머지는 키에서 최초 해시 주소를 계산하는 방법이다.

32. 개발·시험 담당자가 다음 사례를 검토한다. 인터페이스 구현 결과를 자동으로 검증하는 테스트 도구로 보기 어려운 것은?

  1. ESB
  2. xUnit
  3. STAF
  4. NTAF
정답과 해설 보기

정답: 1

정답은 1번이다. ESB는 여러 응용의 메시지 라우팅·변환·연계를 지원하는 통합 인프라다. xUnit, STAF, NTAF는 테스트 자동화나 인터페이스 검증에 활용되는 도구군이다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 ESB는 서비스 간 연계를 중개하는 아키텍처·미들웨어이며 테스트 실행 도구가 아니다.
  • 2번 ‘xUnit’는 선택 조건과 다르다. 오답 이유 xUnit 계열은 언어별 단위 테스트를 자동 실행하고 결과를 검증한다.
  • 3번 ‘STAF’는 선택 조건과 다르다. 오답 이유 STAF는 분산 환경의 테스트 자동화 프레임워크로 활용된다.
  • 4번 ‘NTAF’는 선택 조건과 다르다. 오답 이유 NTAF는 테스트 자동화 프레임워크로 인터페이스 검증에 활용될 수 있다.

정답 판정: 정답 판정: 정답은 1번이다. ESB는 여러 응용의 메시지 라우팅·변환·연계를 지원하는 통합 인프라다. xUnit, STAF, NTAF는 테스트 자동화나 인터페이스 검증에 활용되는 도구군이다. 검증 기준: ESB의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 32 판정 근거: 정답은 1번이다. ESB는 여러 응용의 메시지 라우팅·변환·연계를 지원하는 통합 인프라다. xUnit, STAF, NTAF는 테스트 자동화나 인터페이스 검증에 활용되는 도구군이다.

33. 개발·시험 담당자가 다음 사례를 검토한다. 빈 스택에 다음 연산을 순서대로 수행한 뒤, 스택의 내용을 top부터 나열한 것은? PUSH(X)는 X를 스택의 꼭대기에 넣고, POP()은 수행 시점의 꼭대기 원소 하나를 제거한다. 연산 순서 수행 내용 1 PUSH(3) 후 PUSH(7) 2 POP() 3 PUSH(5) 후 PUSH(2) 4 POP() 5 PUSH(9)

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

정답: 1

정답은 1번이다. 3과 7을 넣은 뒤 POP으로 7을 제거한다. 이어 5와 2를 넣고 POP으로 2를 제거한 다음 9를 넣으므로, bottom부터 3·5·9이고 top부터는 9, 5, 3이다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 연산 뒤 스택은 bottom 3·5·9이므로 top 기준 순서는 9·5·3이다.
  • 2번 ‘5, 3, 9’는 선택 조건과 다르다. 오답 이유 마지막에 PUSH한 9는 top에 있어야 하므로 끝에 올 수 없다.
  • 3번 ‘3, 5, 9’는 선택 조건과 다르다. 오답 이유 bottom부터 읽은 순서이며 문제에서 요구한 top부터의 순서가 아니다.
  • 4번 ‘9, 3, 5’는 선택 조건과 다르다. 오답 이유 POP으로 제거된 7과 2는 남지 않지만 3과 5의 순서를 바꿔 나열했다.

정답 판정: 정답 판정: 정답은 1번이다. 3과 7을 넣은 뒤 POP으로 7을 제거한다. 이어 5와 2를 넣고 POP으로 2를 제거한 다음 9를 넣으므로, bottom부터 3·5·9이고 top부터는 9, 5, 3이다. 검증 기준: 9, 5, 3의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 33 판정 근거: 정답은 1번이다. 3과 7을 넣은 뒤 POP으로 7을 제거한다. 이어 5와 2를 넣고 POP으로 2를 제거한 다음 9를 넣으므로, bottom부터 3·5·9이고 top부터는 9, 5, 3이다.

독립 계산·실행 추적: 연산을 순서대로 추적하면 top부터 9,5,3이다.

34. 개발·시험 담당자가 다음 사례를 검토한다. 클린 코드 작성 원칙에 어긋나는 것은?

  1. 함수는 한 가지 책임에 집중하도록 작게 나눈다.
  2. 예외 원인과 복구 지점을 드러내도록 오류를 처리한다.
  3. 이름만으로 역할을 알 수 있게 변수와 함수를 명명한다.
  4. 같은 검증 로직을 여러 함수에 복사해 각자 수정한다.
정답과 해설 보기

정답: 4

정답은 4번이다. 중복 로직은 한 곳의 수정이 다른 복사본에 반영되지 않아 결함을 만든다. 공통 동작을 추출해 중복을 줄이는 것이 클린 코드 원칙에 맞다.

선지별 해설

  • 1번 ‘함수는 한 가지 책임에 집중하도록 작게 나눈다.’는 선택 조건과 다르다. 오답 이유 작고 한 책임을 가진 함수는 이해와 테스트를 쉽게 한다.
  • 2번 ‘예외 원인과 복구 지점을 드러내도록 오류를 처리한다.’는 선택 조건과 다르다. 오답 이유 오류 원인을 숨기지 않고 적절한 계층에서 처리하면 유지보수가 쉬워진다.
  • 3번 ‘이름만으로 역할을 알 수 있게 변수와 함수를 명명한다.’는 선택 조건과 다르다. 오답 이유 의도가 드러나는 이름은 불필요한 해석 비용을 줄인다.
  • 4번은 정답 선지다. 정답 근거 복사된 검증 로직은 변경 누락과 불일치를 만들기 쉬우므로 제거해야 할 중복이다.

정답 판정: 정답 판정: 정답은 4번이다. 중복 로직은 한 곳의 수정이 다른 복사본에 반영되지 않아 결함을 만든다. 공통 동작을 추출해 중복을 줄이는 것이 클린 코드 원칙에 맞다. 검증 기준: 같은 검증 로직을 여러 함수에 복사해 각자 수정한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 34 판정 근거: 정답은 4번이다. 중복 로직은 한 곳의 수정이 다른 복사본에 반영되지 않아 결함을 만든다. 공통 동작을 추출해 중복을 줄이는 것이 클린 코드 원칙에 맞다.

35. 개발·시험 담당자가 다음 사례를 검토한다. 프로그램을 실제 실행하면서 메모리 누수와 잘못된 접근을 찾는 도구는 정적 분석 도구가 아니다. 이에 해당하는 항목을 고르면?

  1. Cppcheck
  2. PMD
  3. Checkstyle
  4. Valgrind
정답과 해설 보기

정답: 4

정답은 4번이다. Valgrind는 실행 중 메모리 사용을 계측하는 동적 분석 도구다. PMD, Checkstyle, Cppcheck는 코드를 실행하지 않고 규칙 위반이나 잠재 결함을 찾는 정적 분석 도구다.

선지별 해설

  • 1번 ‘Cppcheck’는 선택 조건과 다르다. 오답 이유 Cppcheck는 C/C++ 소스의 잠재 오류를 실행 없이 분석한다.
  • 2번 ‘PMD’는 선택 조건과 다르다. 오답 이유 PMD는 소스 코드를 정적으로 분석해 결함 가능성과 코드 품질 문제를 찾는다.
  • 3번 ‘Checkstyle’는 선택 조건과 다르다. 오답 이유 Checkstyle은 Java 소스의 코딩 규칙 준수 여부를 정적으로 검사한다.
  • 4번은 정답 선지다. 정답 근거 Valgrind는 실행 과정의 메모리 접근을 관찰하므로 동적 분석에 분류된다.

정답 판정: 정답 판정: 정답은 4번이다. Valgrind는 실행 중 메모리 사용을 계측하는 동적 분석 도구다. PMD, Checkstyle, Cppcheck는 코드를 실행하지 않고 규칙 위반이나 잠재 결함을 찾는 정적 분석 도구다. 검증 기준: Valgrind의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 35 판정 근거: 정답은 4번이다. Valgrind는 실행 중 메모리 사용을 계측하는 동적 분석 도구다. PMD, Checkstyle, Cppcheck는 코드를 실행하지 않고 규칙 위반이나 잠재 결함을 찾는 정적 분석 도구다.

36. 개발·시험 담당자가 다음 사례를 검토한다. 개발 조직 밖의 실제 사용자에게 후보 버전을 제공해 사용 환경에서 적합성을 확인했다. 이 활동이 속하는 테스트 단계는?

  1. 단위 테스트
  2. 인수 테스트
  3. 통합 테스트
  4. 회귀 테스트
정답과 해설 보기

정답: 2

정답은 2번이다. 알파·베타 테스트는 사용자가 제품이 요구를 충족하는지 확인하는 인수 테스트의 형태다. 외부 사용 환경에서 수행한 조건은 특히 베타 테스트에 가깝다.

선지별 해설

  • 1번 ‘단위 테스트’는 선택 조건과 다르다. 오답 이유 단위 테스트는 함수·클래스·모듈처럼 작은 구현 단위를 개발 환경에서 검사한다.
  • 2번은 정답 선지다. 정답 근거 사용자가 실제 이용 관점에서 수용 가능성을 확인하므로 인수 테스트다.
  • 3번 ‘통합 테스트’는 선택 조건과 다르다. 오답 이유 통합 테스트는 결합된 모듈 사이의 인터페이스와 상호작용을 검사한다.
  • 4번 ‘회귀 테스트’는 선택 조건과 다르다. 오답 이유 회귀 테스트는 변경 후 기존 기능이 깨지지 않았는지 다시 확인한다.

정답 판정: 정답 판정: 정답은 2번이다. 알파·베타 테스트는 사용자가 제품이 요구를 충족하는지 확인하는 인수 테스트의 형태다. 외부 사용 환경에서 수행한 조건은 특히 베타 테스트에 가깝다. 검증 기준: 인수 테스트의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 36 판정 근거: 정답은 2번이다. 알파·베타 테스트는 사용자가 제품이 요구를 충족하는지 확인하는 인수 테스트의 형태다. 외부 사용 환경에서 수행한 조건은 특히 베타 테스트에 가깝다.

37. 개발·시험 담당자가 다음 사례를 검토한다. 테스트 드라이버에 대한 기술로 틀린 설명을 고르면?

  1. 시험 입력을 전달하고 반환값이나 상태를 관찰할 수 있다.
  2. 상향식 통합 테스트에서 사용한다.
  3. 시험 대상 모듈이 호출하는 미완성 하위 모듈을 대신한다.
  4. 아직 완성되지 않은 상위 모듈을 대신해 시험 대상 모듈을 호출할 수 있다.
정답과 해설 보기

정답: 3

정답은 3번이다. 시험 대상이 호출하는 하위 모듈을 대신하는 것은 테스트 스텁이다. 드라이버는 상위 호출 모듈을 대신해 대상 모듈을 실행하므로 ④가 부적절하다.

선지별 해설

  • 1번 ‘시험 입력을 전달하고 반환값이나 상태를 관찰할 수 있다.’는 선택 조건과 다르다. 오답 이유 드라이버는 매개변수를 전달하고 실행 결과를 표시하도록 작성할 수 있다.
  • 2번 ‘상향식 통합 테스트에서 사용한다.’는 선택 조건과 다르다. 오답 이유 하위 모듈부터 결합하는 상향식 테스트에서 드라이버가 필요하다.
  • 3번은 정답 선지다. 정답 근거 미완성 하위 모듈의 반환 동작을 흉내 내는 것은 스텁의 역할이다.
  • 4번 ‘아직 완성되지 않은 상위 모듈을 대신해 시험 대상 모듈을 호출할 수 있다.’는 선택 조건과 다르다. 오답 이유 드라이버는 대상 하위 모듈을 호출할 상위 모듈이 없을 때 그 역할을 대신한다.

정답 판정: 정답 판정: 정답은 3번이다. 시험 대상이 호출하는 하위 모듈을 대신하는 것은 테스트 스텁이다. 드라이버는 상위 호출 모듈을 대신해 대상 모듈을 실행하므로 ④가 부적절하다. 검증 기준: 시험 대상 모듈이 호출하는 미완성 하위 모듈을 대신한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 37 판정 근거: 정답은 3번이다. 시험 대상이 호출하는 하위 모듈을 대신하는 것은 테스트 스텁이다. 드라이버는 상위 호출 모듈을 대신해 대상 모듈을 실행하므로 ④가 부적절하다.

38. 개발·시험 담당자가 다음 사례를 검토한다. 제품 소프트웨어 패키징에 대한 기술로 틀린 설명을 고르면?

  1. 사용자 매뉴얼과 설치·제거 절차를 함께 제공할 수 있다.
  2. 버전과 변경 이력을 관리해 배포본을 식별할 수 있게 한다.
  3. 개발자가 내부에서 쓰기 편한 디렉터리와 용어만을 기준으로 배포물을 구성한다.
  4. 설치에 필요한 파일과 의존성을 식별해 배포 단위로 묶는다.
정답과 해설 보기

정답: 3

정답은 3번이다. 패키징은 최종 사용자가 설치·운영하기 쉬운 형태를 기준으로 해야 한다. 개발자 내부 편의만으로 구성한다는 ①이 옳지 않다.

선지별 해설

  • 1번 ‘사용자 매뉴얼과 설치·제거 절차를 함께 제공할 수 있다.’는 선택 조건과 다르다. 오답 이유 설치와 사용에 필요한 문서는 제품 전달의 중요한 구성 요소다.
  • 2번 ‘버전과 변경 이력을 관리해 배포본을 식별할 수 있게 한다.’는 선택 조건과 다르다. 오답 이유 버전 식별과 변경 이력은 배포·장애 대응과 재현성을 높인다.
  • 3번은 정답 선지다. 정답 근거 배포물은 사용자 환경과 설치 편의성을 고려해야 하므로 개발자 내부 기준만 따를 수 없다.
  • 4번 ‘설치에 필요한 파일과 의존성을 식별해 배포 단위로 묶는다.’는 선택 조건과 다르다. 오답 이유 실행 파일·설정·라이브러리 등 필요한 구성 요소를 빠짐없이 묶어야 한다.

정답 판정: 정답 판정: 정답은 3번이다. 패키징은 최종 사용자가 설치·운영하기 쉬운 형태를 기준으로 해야 한다. 개발자 내부 편의만으로 구성한다는 ①이 옳지 않다. 검증 기준: 개발자가 내부에서 쓰기 편한 디렉터리와 용어만을 기준으로 배포물을 구성한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 38 판정 근거: 정답은 3번이다. 패키징은 최종 사용자가 설치·운영하기 쉬운 형태를 기준으로 해야 한다. 개발자 내부 편의만으로 구성한다는 ①이 옳지 않다.

39. 개발·시험 담당자가 다음 사례를 검토한다. 단일 연결 리스트에 대한 기술로 틀린 설명을 고르면?

  1. 중간 연결이 끊기면 그 뒤 노드에 접근할 경로를 잃을 수 있다.
  2. 삽입 위치의 이전 노드를 알고 있으면 포인터 변경으로 삽입할 수 있다.
  3. 배열처럼 임의 위치의 원소를 인덱스로 즉시 읽을 수 있다.
  4. 각 노드에는 다음 노드를 가리키는 추가 저장 공간이 필요하다.
정답과 해설 보기

정답: 3

정답은 3번이다. 연결 리스트는 첫 노드부터 포인터를 따라가야 하므로 임의 접근이 O(1)이 아니다. 배열처럼 인덱스로 즉시 읽을 수 있다는 ②가 부적절하다.

선지별 해설

  • 1번 ‘중간 연결이 끊기면 그 뒤 노드에 접근할 경로를 잃을 수 있다.’는 선택 조건과 다르다. 오답 이유 단일 연결 리스트는 다음 주소가 유일한 경로일 수 있어 링크 손상에 취약하다.
  • 2번 ‘삽입 위치의 이전 노드를 알고 있으면 포인터 변경으로 삽입할 수 있다.’는 선택 조건과 다르다. 오답 이유 이전 노드의 링크를 새 노드로, 새 노드의 링크를 다음 노드로 바꾸면 삽입할 수 있다.
  • 3번은 정답 선지다. 정답 근거 n번째 노드를 찾으려면 앞에서부터 순차 탐색해야 한다.
  • 4번 ‘각 노드에는 다음 노드를 가리키는 추가 저장 공간이 필요하다.’는 선택 조건과 다르다. 오답 이유 데이터 외에 다음 노드 주소를 저장해야 하므로 링크 공간이 추가된다.

정답 판정: 정답 판정: 정답은 3번이다. 연결 리스트는 첫 노드부터 포인터를 따라가야 하므로 임의 접근이 O(1)이 아니다. 배열처럼 인덱스로 즉시 읽을 수 있다는 ②가 부적절하다. 검증 기준: 배열처럼 임의 위치의 원소를 인덱스로 즉시 읽을 수 있다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 39 판정 근거: 정답은 3번이다. 연결 리스트는 첫 노드부터 포인터를 따라가야 하므로 임의 접근이 O(1)이 아니다. 배열처럼 인덱스로 즉시 읽을 수 있다는 ②가 부적절하다.

40. 개발·시험 담당자가 다음 사례를 검토한다. 입력 크기 n이 커져도 실행 횟수가 일정한 연산의 시간 복잡도는?

  1. O(n!)
  2. O(n)
  3. O(1)
  4. O(log n)
정답과 해설 보기

정답: 3

정답은 3번이다. 입력 크기 n이 증가해도 배열의 특정 인덱스 접근처럼 실행 횟수가 일정하면 상수 시간 복잡도 O(1)이다. O(n)이나 O(log n)처럼 n에 따라 연산 수가 늘지 않는다.

선지별 해설

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

정답 판정: 정답 판정: 정답은 3번이다. 입력 크기 n이 증가해도 배열의 특정 인덱스 접근처럼 실행 횟수가 일정하면 상수 시간 복잡도 O(1)이다. O(n)이나 O(log n)처럼 n에 따라 연산 수가 늘지 않는다. 검증 기준: O(1)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 40 판정 근거: 정답은 3번이다. 입력 크기 n이 증가해도 배열의 특정 인덱스 접근처럼 실행 횟수가 일정하면 상수 시간 복잡도 O(1)이다. O(n)이나 O(log n)처럼 n에 따라 연산 수가 늘지 않는다.

독립 계산·실행 추적: 입력 크기와 무관하게 횟수가 일정하므로 O(1)이다.

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

41. 데이터베이스 설계자가 다음 조건을 확인한다. 관계형 데이터베이스의 무결성 제약에 대한 기술로 타당한 설명을 고르면?

  1. 참조 무결성은 모든 속성값이 자료형과 허용 범위 안에 있어야 한다는 제약이다.
  2. 도메인 무결성은 외래키가 참조 대상 기본키와 일치하거나 NULL이어야 한다는 제약이다.
  3. 사용자 정의 무결성은 기본키에 중복값이 없어야 한다는 제약만을 뜻한다.
  4. 기본키를 구성하는 속성은 NULL일 수 없고 기본키 값은 튜플을 유일하게 식별해야 한다.
정답과 해설 보기

정답: 4

정답은 4번이다. 개체 무결성은 기본키가 NULL이 아니고 각 튜플을 유일하게 식별하도록 요구한다. 참조·도메인·사용자 정의 무결성의 설명을 바꿔 놓은 나머지 보기는 부적절하다.

선지별 해설

  • 1번 ‘참조 무결성은 모든 속성값이 자료형과 허용 범위 안에 있어야 한다는 제약이다.’는 선택 조건과 다르다. 오답 이유 외래키가 참조 대상 키와 일치하거나 NULL이어야 한다는 것이 참조 무결성이다.
  • 2번 ‘도메인 무결성은 외래키가 참조 대상 기본키와 일치하거나 NULL이어야 한다는 제약이다.’는 선택 조건과 다르다. 오답 이유 속성값이 정의된 자료형·범위에 속해야 한다는 것이 도메인 무결성이다.
  • 3번 ‘사용자 정의 무결성은 기본키에 중복값이 없어야 한다는 제약만을 뜻한다.’는 선택 조건과 다르다. 오답 이유 사용자 정의 무결성은 업무 규칙에 따라 별도로 정한 제약을 뜻한다.
  • 4번은 정답 선지다. 정답 근거 기본키의 NULL 금지와 유일성은 개체 무결성의 핵심 조건이다.

정답 판정: 정답 판정: 정답은 4번이다. 개체 무결성은 기본키가 NULL이 아니고 각 튜플을 유일하게 식별하도록 요구한다. 참조·도메인·사용자 정의 무결성의 설명을 바꿔 놓은 나머지 보기는 부적절하다. 검증 기준: 기본키를 구성하는 속성은 NULL일 수 없고 기본키 값은 튜플을 유일하게 식별해야 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 41 판정 근거: 정답은 4번이다. 개체 무결성은 기본키가 NULL이 아니고 각 튜플을 유일하게 식별하도록 요구한다. 참조·도메인·사용자 정의 무결성의 설명을 바꿔 놓은 나머지 보기는 부적절하다.

독립 계산·실행 추적: 기본키 속성은 NULL일 수 없고 튜플을 유일하게 식별해야 한다.

42. 데이터베이스 설계자가 다음 조건을 확인한다. 트랜잭션 상태에 대한 기술로 틀린 설명을 고르면? 일반 흐름: 활동 → 부분 완료 → 완료 실패 흐름: 활동 또는 부분 완료 → 실패 → 철회

  1. 부분 완료 상태는 전체 연산 중 일부만 수행한 뒤 이미 COMMIT까지 끝난 상태다.
  2. 철회 상태는 ROLLBACK으로 데이터베이스를 이전 일관된 상태로 되돌린 상태다.
  3. 활동 상태는 트랜잭션의 연산이 실행 중인 상태다.
  4. 실패 상태에서는 정상 실행을 계속할 수 없어 복구 절차가 필요하다.
정답과 해설 보기

정답: 1

정답은 1번이다. 부분 완료는 트랜잭션의 마지막 명령은 실행했지만 COMMIT 결과가 아직 영구 저장되기 전 상태다. 일부 명령만 실행한 채 COMMIT을 끝냈다는 ③이 부적절하다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 부분 완료는 마지막 연산 실행 이후이지만 커밋이 확정되기 전이다.
  • 2번 ‘철회 상태는 ROLLBACK으로 데이터베이스를 이전 일관된 상태로 되돌린 상태다.’는 선택 조건과 다르다. 오답 이유 실패한 변경을 취소해 복구가 끝나면 철회 상태가 된다.
  • 3번 ‘활동 상태는 트랜잭션의 연산이 실행 중인 상태다.’는 선택 조건과 다르다. 오답 이유 트랜잭션이 명령을 수행하는 동안은 활동 상태다.
  • 4번 ‘실패 상태에서는 정상 실행을 계속할 수 없어 복구 절차가 필요하다.’는 선택 조건과 다르다. 오답 이유 오류나 장애로 더 진행할 수 없으면 실패 상태가 되고 복구를 시도한다.

정답 판정: 정답 판정: 정답은 1번이다. 부분 완료는 트랜잭션의 마지막 명령은 실행했지만 COMMIT 결과가 아직 영구 저장되기 전 상태다. 일부 명령만 실행한 채 COMMIT을 끝냈다는 ③이 부적절하다. 검증 기준: 부분 완료 상태는 전체 연산 중 일부만 수행한 뒤 이미 COMMIT까지 끝난 상태다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 42 판정 근거: 정답은 1번이다. 부분 완료는 트랜잭션의 마지막 명령은 실행했지만 COMMIT 결과가 아직 영구 저장되기 전 상태다. 일부 명령만 실행한 채 COMMIT을 끝냈다는 ③이 부적절하다.

독립 계산·실행 추적: 부분 완료는 마지막 명령 실행 후 COMMIT 전 상태이므로 COMMIT까지 끝났다는 설명이 틀렸다.

43. 데이터베이스 설계자가 다음 조건을 확인한다. 트랜잭션의 ACID 특성에 대한 기술로 틀린 설명을 고르면?

  1. COMMIT된 결과가 장애 후에도 남는 성질은 일관성이다.
  2. 원자성은 트랜잭션의 연산을 모두 반영하거나 모두 취소하도록 한다.
  3. 일관성은 트랜잭션 전후에 정의된 무결성 제약이 유지되도록 한다.
  4. 격리성은 동시에 실행되는 트랜잭션의 중간 결과가 서로 부당하게 간섭하지 않도록 한다.
정답과 해설 보기

정답: 1

정답은 1번이다. COMMIT된 결과가 장애 뒤에도 보존되는 성질은 지속성(Durability)이다. 이를 일관성이라고 한 ④가 부적절하다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 커밋 결과의 영구 보존은 지속성이므로 일관성과 구분해야 한다.
  • 2번 ‘원자성은 트랜잭션의 연산을 모두 반영하거나 모두 취소하도록 한다.’는 선택 조건과 다르다. 오답 이유 전부 수행하거나 전부 취소하는 all-or-nothing 성질은 원자성이다.
  • 3번 ‘일관성은 트랜잭션 전후에 정의된 무결성 제약이 유지되도록 한다.’는 선택 조건과 다르다. 오답 이유 업무 규칙과 무결성 제약을 만족하는 상태 사이로 이동하는 성질은 일관성이다.
  • 4번 ‘격리성은 동시에 실행되는 트랜잭션의 중간 결과가 서로 부당하게 간섭하지 않도록 한다.’는 선택 조건과 다르다. 오답 이유 동시 트랜잭션을 논리적으로 독립된 것처럼 보이게 하는 성질은 격리성이다.

정답 판정: 정답 판정: 정답은 1번이다. COMMIT된 결과가 장애 뒤에도 보존되는 성질은 지속성(Durability)이다. 이를 일관성이라고 한 ④가 부적절하다. 검증 기준: COMMIT된 결과가 장애 후에도 남는 성질은 일관성이다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 43 판정 근거: 정답은 1번이다. COMMIT된 결과가 장애 뒤에도 보존되는 성질은 지속성(Durability)이다. 이를 일관성이라고 한 ④가 부적절하다.

독립 계산·실행 추적: COMMIT 결과가 장애 후에도 남는 성질은 지속성 Durability다.

44. 데이터베이스 설계자가 다음 조건을 확인한다. 분산 데이터베이스에 대한 기술로 틀린 설명을 고르면?

  1. 사용자가 데이터의 실제 저장 위치를 알지 않아도 접근하게 하는 위치 투명성을 제공할 수 있다.
  2. 지역 사이트를 추가해 저장·처리 용량을 단계적으로 확장할 수 있다.
  3. 일부 사이트 장애가 전체 서비스 중단으로 이어지지 않도록 복제와 복구를 구성할 수 있다.
  4. 분산 배치만 적용하면 설계가 단순해지고 모든 질의 성능이 항상 향상된다.
정답과 해설 보기

정답: 4

정답은 4번이다. 분산 환경은 통신 비용, 분산 트랜잭션, 복제 일관성, 장애 복구 때문에 설계가 더 복잡해질 수 있고 모든 질의가 빨라지는 것도 아니다. 절대적인 단순화와 성능 향상을 주장한 ④가 부적절하다.

선지별 해설

  • 1번 ‘사용자가 데이터의 실제 저장 위치를 알지 않아도 접근하게 하는 위치 투명성을 제공할 수 있다.’는 선택 조건과 다르다. 오답 이유 위치 투명성은 물리적 저장 위치와 무관하게 논리 이름으로 접근하게 한다.
  • 2번 ‘지역 사이트를 추가해 저장·처리 용량을 단계적으로 확장할 수 있다.’는 선택 조건과 다르다. 오답 이유 새 사이트를 추가하는 수평적 확장은 분산 데이터베이스의 장점이 될 수 있다.
  • 3번 ‘일부 사이트 장애가 전체 서비스 중단으로 이어지지 않도록 복제와 복구를 구성할 수 있다.’는 선택 조건과 다르다. 오답 이유 적절한 중복과 장애 투명성은 일부 노드 장애에도 서비스를 유지하게 돕는다.
  • 4번은 정답 선지다. 정답 근거 원격 조인과 동기화 비용 때문에 성능이 나빠질 수도 있어 항상 향상된다는 보장은 없다.

정답 판정: 정답 판정: 정답은 4번이다. 분산 환경은 통신 비용, 분산 트랜잭션, 복제 일관성, 장애 복구 때문에 설계가 더 복잡해질 수 있고 모든 질의가 빨라지는 것도 아니다. 절대적인 단순화와 성능 향상을 주장한 ④가 부적절하다. 검증 기준: 분산 배치만 적용하면 설계가 단순해지고 모든 질의 성능이 항상 향상된다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 44 판정 근거: 정답은 4번이다. 분산 환경은 통신 비용, 분산 트랜잭션, 복제 일관성, 장애 복구 때문에 설계가 더 복잡해질 수 있고 모든 질의가 빨라지는 것도 아니다. 절대적인 단순화와 성능 향상을 주장한 ④가 부적절하다.

45. 데이터베이스 설계자가 다음 조건을 확인한다. 로그 테이블을 2026-01-01 이상 2026-04-01 미만, 2026-04-01 이상 2026-07-01 미만처럼 날짜 구간으로 나누었다. 사용한 파티셔닝 방식은?

  1. Hash Partitioning
  2. List Partitioning
  3. Round-Robin Partitioning
  4. Range Partitioning
정답과 해설 보기

정답: 4

정답은 4번이다. 연속된 날짜의 경계값으로 각 파티션에 들어갈 행을 결정하므로 범위(Range) 파티셔닝이다.

선지별 해설

  • 1번 ‘Hash Partitioning’는 선택 조건과 다르다. 오답 이유 Hash Partitioning은 키의 해시 결과를 이용해 행을 분산한다.
  • 2번 ‘List Partitioning’는 선택 조건과 다르다. 오답 이유 List Partitioning은 지역 코드처럼 열거한 값 목록별로 나눈다.
  • 3번 ‘Round-Robin Partitioning’는 선택 조건과 다르다. 오답 이유 Round-Robin은 값 의미와 무관하게 행을 순환 배치하는 방식이다.
  • 4번은 정답 선지다. 정답 근거 기간의 시작·종료 경계로 구간을 나눈 방식은 Range Partitioning이다.

정답 판정: 정답 판정: 정답은 4번이다. 연속된 날짜의 경계값으로 각 파티션에 들어갈 행을 결정하므로 범위(Range) 파티셔닝이다. 검증 기준: Range Partitioning의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 45 판정 근거: 정답은 4번이다. 연속된 날짜의 경계값으로 각 파티션에 들어갈 행을 결정하므로 범위(Range) 파티셔닝이다.

독립 계산·실행 추적: 날짜 경계 구간으로 행을 나누므로 Range Partitioning이다.

46. 데이터베이스 설계자가 다음 조건을 확인한다. 데이터 모델에서 개체 집합 사이의 연관성을 나타내며, 관계형·계층형·네트워크형 모델의 구조 차이를 설명하는 핵심 요소는?

  1. 속성
  2. 도메인
  3. 개체
  4. 관계
정답과 해설 보기

정답: 4

정답은 4번이다. 데이터 모델은 개체, 속성, 관계와 제약조건으로 현실 세계를 표현한다. 모델별로 개체를 연결하는 구조를 나타내는 요소는 관계다.

선지별 해설

  • 1번 ‘속성’는 선택 조건과 다르다. 오답 이유 속성은 개체나 관계가 가진 특성을 표현한다.
  • 2번 ‘도메인’는 선택 조건과 다르다. 오답 이유 도메인은 한 속성이 가질 수 있는 값의 집합이다.
  • 3번 ‘개체’는 선택 조건과 다르다. 오답 이유 개체는 독립적으로 식별하려는 대상 자체다.
  • 4번은 정답 선지다. 정답 근거 개체와 개체가 어떻게 연결되는지를 표현하는 요소는 관계다.

정답 판정: 정답 판정: 정답은 4번이다. 데이터 모델은 개체, 속성, 관계와 제약조건으로 현실 세계를 표현한다. 모델별로 개체를 연결하는 구조를 나타내는 요소는 관계다. 검증 기준: 관계의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 46 판정 근거: 정답은 4번이다. 데이터 모델은 개체, 속성, 관계와 제약조건으로 현실 세계를 표현한다. 모델별로 개체를 연결하는 구조를 나타내는 요소는 관계다.

47. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 SQL을 실행한 결과로 타당한 설명을 고르면? ALTER TABLE STUDENT DROP COLUMN grade CASCADE;

  1. grade 열을 참조하는 객체가 하나라도 있으면 항상 명령을 취소한다.
  2. ENROLLMENT 테이블에서 grade 열을 삭제하고 STUDENT의 종속 객체도 삭제한다.
  3. STUDENT 테이블 전체와 이를 참조하는 객체를 삭제한다.
  4. STUDENT 테이블의 grade 열과 그 열에 의존하는 객체를 함께 삭제한다.
정답과 해설 보기

정답: 4

정답은 4번이다. ALTER TABLE STUDENT DROP COLUMN grade CASCADE는 STUDENT 테이블에서 grade 열을 제거하고 그 열에 의존하는 제약이나 뷰 등의 객체도 함께 제거하도록 지시한다.

선지별 해설

  • 1번 ‘grade 열을 참조하는 객체가 하나라도 있으면 항상 명령을 취소한다.’는 선택 조건과 다르다. 오답 이유 종속 객체가 있을 때 제거를 거부하는 동작은 RESTRICT에 분류된다.
  • 2번 ‘ENROLLMENT 테이블에서 grade 열을 삭제하고 STUDENT의 종속 객체도 삭제한다.’는 선택 조건과 다르다. 오답 이유 대상 테이블은 STUDENT이며 ENROLLMENT는 명령에 지정되지 않았다.
  • 3번 ‘STUDENT 테이블 전체와 이를 참조하는 객체를 삭제한다.’는 선택 조건과 다르다. 오답 이유 DROP COLUMN은 열을 제거하며 테이블 전체를 삭제하는 DROP TABLE과 다르다.
  • 4번은 정답 선지다. 정답 근거 대상 열과 종속 객체를 함께 제거한다는 CASCADE 의미를 정확히 설명했다.

정답 판정: 정답 판정: 정답은 4번이다. ALTER TABLE STUDENT DROP COLUMN grade CASCADE는 STUDENT 테이블에서 grade 열을 제거하고 그 열에 의존하는 제약이나 뷰 등의 객체도 함께 제거하도록 지시한다. 검증 기준: STUDENT 테이블의 grade 열과 그 열에 의존하는 객체를 함께 삭제한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 47 판정 근거: 정답은 4번이다. ALTER TABLE STUDENT DROP COLUMN grade CASCADE는 STUDENT 테이블에서 grade 열을 제거하고 그 열에 의존하는 제약이나 뷰 등의 객체도 함께 제거하도록 지시한다.

독립 계산·실행 추적: DROP COLUMN grade CASCADE는 열과 그 열에 의존하는 객체를 함께 제거한다.

48. 데이터베이스 설계자가 다음 조건을 확인한다. 개념 데이터 모델을 관계 스키마로 변환하고 정규화하며 기본키·외래키를 정하는 설계 단계는?

  1. 개념적 설계
  2. 논리적 설계
  3. 물리적 설계
  4. 운영 설계
정답과 해설 보기

정답: 2

정답은 2번이다. DBMS의 저장 구조를 정하기 전에 개념 모델을 논리 스키마로 변환하고 키·무결성·정규화를 결정하는 단계는 논리적 설계다.

선지별 해설

  • 1번 ‘개념적 설계’는 선택 조건과 다르다. 오답 이유 개념적 설계는 사용자 요구를 개체·관계 중심의 개념 모델로 표현한다.
  • 2번은 정답 선지다. 정답 근거 관계 스키마 변환과 정규화는 논리적 설계의 핵심 작업이다.
  • 3번 ‘물리적 설계’는 선택 조건과 다르다. 오답 이유 물리적 설계는 인덱스·파일 조직·파티션처럼 실제 저장 방법을 정한다.
  • 4번 ‘운영 설계’는 선택 조건과 다르다. 오답 이유 운영 설계는 표준 데이터베이스 설계 단계 명칭으로 쓰이지 않는다.

정답 판정: 정답 판정: 정답은 2번이다. DBMS의 저장 구조를 정하기 전에 개념 모델을 논리 스키마로 변환하고 키·무결성·정규화를 결정하는 단계는 논리적 설계다. 검증 기준: 논리적 설계의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 48 판정 근거: 정답은 2번이다. DBMS의 저장 구조를 정하기 전에 개념 모델을 논리 스키마로 변환하고 키·무결성·정규화를 결정하는 단계는 논리적 설계다.

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

  1. 제2정규형은 제1정규형이면서 비주요 속성의 부분 함수 종속을 제거한다.
  2. 제3정규형은 제2정규형이면서 비주요 속성의 이행 함수 종속을 제거한다.
  3. 모든 결정자가 후보키인 릴레이션은 반드시 제3정규형까지만 만족하고 BCNF는 만족하지 않는다.
  4. 제1정규형은 모든 속성값이 원자값이 되도록 한다.
정답과 해설 보기

정답: 3

정답은 3번이다. 모든 결정자가 후보키이면 BCNF를 만족한다. BCNF는 제3정규형보다 강한 조건이므로 ④가 부적절하다.

선지별 해설

  • 1번 ‘제2정규형은 제1정규형이면서 비주요 속성의 부분 함수 종속을 제거한다.’는 선택 조건과 다르다. 오답 이유 복합키 일부에만 종속되는 비주요 속성을 제거하는 것이 제2정규형으로의 분해다.
  • 2번 ‘제3정규형은 제2정규형이면서 비주요 속성의 이행 함수 종속을 제거한다.’는 선택 조건과 다르다. 오답 이유 비주요 속성이 다른 비주요 속성을 거쳐 키에 종속되는 이행 종속을 제거하면 제3정규형이 된다.
  • 3번은 정답 선지다. 정답 근거 모든 결정자가 후보키라는 조건 자체가 BCNF의 정의다.
  • 4번 ‘제1정규형은 모든 속성값이 원자값이 되도록 한다.’는 선택 조건과 다르다. 오답 이유 반복 그룹을 없애고 속성마다 원자값을 갖게 하는 조건은 제1정규형이다.

정답 판정: 정답 판정: 정답은 3번이다. 모든 결정자가 후보키이면 BCNF를 만족한다. BCNF는 제3정규형보다 강한 조건이므로 ④가 부적절하다. 검증 기준: 모든 결정자가 후보키인 릴레이션은 반드시 제3정규형까지만 만족하고 BCNF는 만족하지 않는다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 49 판정 근거: 정답은 3번이다. 모든 결정자가 후보키이면 BCNF를 만족한다. BCNF는 제3정규형보다 강한 조건이므로 ④가 부적절하다.

독립 계산·실행 추적: 모든 결정자가 후보키이면 BCNF를 만족하므로 BCNF를 만족하지 않는다는 설명이 틀렸다.

50. 데이터베이스 설계자가 다음 조건을 확인한다. 개체-관계(E-R) 모델에 대한 기술로 틀린 설명을 고르면?

  1. 요구사항을 개념적 데이터 모델로 정리하는 단계에서 사용할 수 있다.
  2. E-R 다이어그램은 개체·속성·관계를 시각적으로 나타낸다.
  3. 특정 DBMS의 저장 구조보다 업무 개체와 관계를 먼저 표현한다.
  4. 일반적인 Chen 표기에서 개체는 마름모, 관계는 사각형으로 그린다.
정답과 해설 보기

정답: 4

정답은 4번이다. Chen 표기에서 개체는 사각형, 관계는 마름모, 속성은 타원으로 표시한다. 개체와 관계 도형을 바꿔 설명한 ②가 부적절하다.

선지별 해설

  • 1번 ‘요구사항을 개념적 데이터 모델로 정리하는 단계에서 사용할 수 있다.’는 선택 조건과 다르다. 오답 이유 개념적 설계에서 요구사항을 개체와 관계로 구조화할 때 사용한다.
  • 2번 ‘E-R 다이어그램은 개체·속성·관계를 시각적으로 나타낸다.’는 선택 조건과 다르다. 오답 이유 E-R 다이어그램은 모델 요소와 그 연결을 그림으로 표현한다.
  • 3번 ‘특정 DBMS의 저장 구조보다 업무 개체와 관계를 먼저 표현한다.’는 선택 조건과 다르다. 오답 이유 E-R 모델은 구현 DBMS에 종속되기 전 업무 의미를 개념적으로 표현한다.
  • 4번은 정답 선지다. 정답 근거 사각형은 개체, 마름모는 관계이므로 제시한 대응이 뒤바뀌었다.

정답 판정: 정답 판정: 정답은 4번이다. Chen 표기에서 개체는 사각형, 관계는 마름모, 속성은 타원으로 표시한다. 개체와 관계 도형을 바꿔 설명한 ②가 부적절하다. 검증 기준: 일반적인 Chen 표기에서 개체는 마름모, 관계는 사각형으로 그린다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 50 판정 근거: 정답은 4번이다. Chen 표기에서 개체는 사각형, 관계는 마름모, 속성은 타원으로 표시한다. 개체와 관계 도형을 바꿔 설명한 ②가 부적절하다.

독립 계산·실행 추적: Chen 표기에서 개체는 사각형, 관계는 마름모이므로 뒤바뀐 설명이 틀렸다.

51. 데이터베이스 설계자가 다음 조건을 확인한다. 관계형 데이터베이스의 릴레이션에 대한 기술로 틀린 설명을 고르면?

  1. 릴레이션에서 속성과 튜플의 논리적 순서는 의미를 갖지 않는다.
  2. 서로 다른 튜플이 한 속성에서 같은 값을 가질 수 있다.
  3. 한 릴레이션에는 완전히 같은 튜플이 중복되지 않는다.
  4. 한 릴레이션 안에서 서로 다른 두 속성이 같은 이름을 가져도 된다.
정답과 해설 보기

정답: 4

정답은 4번이다. 한 릴레이션의 속성은 이름으로 구별되어야 하므로 같은 이름을 중복해 정의할 수 없다. 서로 다른 튜플의 일부 속성값이 같을 수는 있다.

선지별 해설

  • 1번 ‘릴레이션에서 속성과 튜플의 논리적 순서는 의미를 갖지 않는다.’는 선택 조건과 다르다. 오답 이유 관계 모델에서 속성·튜플의 표시 순서는 릴레이션의 의미를 바꾸지 않는다.
  • 2번 ‘서로 다른 튜플이 한 속성에서 같은 값을 가질 수 있다.’는 선택 조건과 다르다. 오답 이유 예를 들어 여러 학생이 같은 학년 값을 가질 수 있으므로 개별 속성값의 중복은 허용된다.
  • 3번 ‘한 릴레이션에는 완전히 같은 튜플이 중복되지 않는다.’는 선택 조건과 다르다. 오답 이유 릴레이션은 튜플의 집합이므로 동일한 튜플을 중복 원소로 갖지 않는다.
  • 4번은 정답 선지다. 정답 근거 속성을 이름으로 참조하려면 한 릴레이션 내 속성명은 서로 구별되어야 한다.

정답 판정: 정답 판정: 정답은 4번이다. 한 릴레이션의 속성은 이름으로 구별되어야 하므로 같은 이름을 중복해 정의할 수 없다. 서로 다른 튜플의 일부 속성값이 같을 수는 있다. 검증 기준: 한 릴레이션 안에서 서로 다른 두 속성이 같은 이름을 가져도 된다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 51 판정 근거: 정답은 4번이다. 한 릴레이션의 속성은 이름으로 구별되어야 하므로 같은 이름을 중복해 정의할 수 없다. 서로 다른 튜플의 일부 속성값이 같을 수는 있다.

52. 데이터베이스 설계자가 다음 조건을 확인한다. 다음 SQL 명령 중 나머지와 언어 분류가 다른 것은?

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

정답: 2

정답은 2번이다. CREATE, ALTER, DROP은 스키마 객체를 정의하거나 변경·삭제하는 DDL이다. SELECT는 데이터를 조회하는 DML로 분류한다.

선지별 해설

  • 1번 ‘CREATE’는 선택 조건과 다르다. 오답 이유 CREATE는 테이블·뷰 같은 객체를 정의하는 DDL이다.
  • 2번은 정답 선지다. 정답 근거 SELECT는 테이블의 데이터를 조회하는 DML이다.
  • 3번 ‘ALTER’는 선택 조건과 다르다. 오답 이유 ALTER는 기존 스키마 객체의 정의를 바꾸는 DDL이다.
  • 4번 ‘DROP’는 선택 조건과 다르다. 오답 이유 DROP은 스키마 객체를 제거하는 DDL이다.

정답 판정: 정답 판정: 정답은 2번이다. CREATE, ALTER, DROP은 스키마 객체를 정의하거나 변경·삭제하는 DDL이다. SELECT는 데이터를 조회하는 DML로 분류한다. 검증 기준: SELECT의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 52 판정 근거: 정답은 2번이다. CREATE, ALTER, DROP은 스키마 객체를 정의하거나 변경·삭제하는 DDL이다. SELECT는 데이터를 조회하는 DML로 분류한다.

독립 계산·실행 추적: SELECT는 조회 질의이고 나머지는 데이터 변경 명령이므로 분류가 다르다.

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

  1. 슈퍼키는 유일성을 만족하지만 최소성까지 반드시 만족하지는 않는다.
  2. 외래키는 다른 릴레이션의 후보키를 참조해 관계를 표현할 수 있다.
  3. 대체키는 기본키로 선택되지 않은 모든 슈퍼키를 뜻한다.
  4. 후보키는 튜플을 유일하게 식별하는 최소 속성 집합이다.
정답과 해설 보기

정답: 3

정답은 3번이다. 대체키는 후보키 가운데 기본키로 선택되지 않은 키다. 최소성을 만족하지 않는 슈퍼키까지 모두 대체키라고 한 ④가 부적절하다.

선지별 해설

  • 1번 ‘슈퍼키는 유일성을 만족하지만 최소성까지 반드시 만족하지는 않는다.’는 선택 조건과 다르다. 오답 이유 슈퍼키에는 후보키에 불필요한 속성을 더한 집합도 포함될 수 있다.
  • 2번 ‘외래키는 다른 릴레이션의 후보키를 참조해 관계를 표현할 수 있다.’는 선택 조건과 다르다. 오답 이유 외래키는 참조 릴레이션의 후보키 값과 연결되어 릴레이션 사이 관계를 만든다.
  • 3번은 정답 선지다. 정답 근거 대체키의 범위는 선택되지 않은 후보키이지 모든 슈퍼키가 아니다.
  • 4번 ‘후보키는 튜플을 유일하게 식별하는 최소 속성 집합이다.’는 선택 조건과 다르다. 오답 이유 유일성과 최소성을 함께 만족하는 키가 후보키다.

정답 판정: 정답 판정: 정답은 3번이다. 대체키는 후보키 가운데 기본키로 선택되지 않은 키다. 최소성을 만족하지 않는 슈퍼키까지 모두 대체키라고 한 ④가 부적절하다. 검증 기준: 대체키는 기본키로 선택되지 않은 모든 슈퍼키를 뜻한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 53 판정 근거: 정답은 3번이다. 대체키는 후보키 가운데 기본키로 선택되지 않은 키다. 최소성을 만족하지 않는 슈퍼키까지 모두 대체키라고 한 ④가 부적절하다.

54. 데이터베이스 설계자가 다음 조건을 확인한다. TRUNCATE에 대한 일반적인 기술로 틀린 설명을 고르면?

  1. 행을 하나씩 삭제하는 DELETE보다 로그 처리 방식과 성능 특성이 다를 수 있다.
  2. WHERE 절을 사용해 조건을 만족하는 일부 행만 제거할 수 있다.
  3. 테이블의 전체 행을 빠르게 제거하는 데 사용한다.
  4. 테이블 정의 자체는 남긴다.
정답과 해설 보기

정답: 2

정답은 2번이다. TRUNCATE는 테이블의 전체 행을 대상으로 하며 WHERE 조건으로 일부 행만 고를 수 없다. 롤백 가능 여부처럼 DBMS마다 다른 동작은 보기에서 배제했다.

선지별 해설

  • 1번 ‘행을 하나씩 삭제하는 DELETE보다 로그 처리 방식과 성능 특성이 다를 수 있다.’는 선택 조건과 다르다. 오답 이유 행 단위 DELETE와 구현·로그 처리 방식이 달라 대량 제거에 더 빠를 수 있다.
  • 2번은 정답 선지다. 정답 근거 조건부 삭제가 필요하면 DELETE와 WHERE를 사용해야 하며 TRUNCATE에는 WHERE를 붙이지 않는다.
  • 3번 ‘테이블의 전체 행을 빠르게 제거하는 데 사용한다.’는 선택 조건과 다르다. 오답 이유 TRUNCATE는 일반적으로 전체 행 제거를 목적으로 사용한다.
  • 4번 ‘테이블 정의 자체는 남긴다.’는 선택 조건과 다르다. 오답 이유 DROP TABLE과 달리 테이블 구조는 유지한다.

정답 판정: 정답 판정: 정답은 2번이다. TRUNCATE는 테이블의 전체 행을 대상으로 하며 WHERE 조건으로 일부 행만 고를 수 없다. 롤백 가능 여부처럼 DBMS마다 다른 동작은 보기에서 배제했다. 검증 기준: WHERE 절을 사용해 조건을 만족하는 일부 행만 제거할 수 있다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 54 판정 근거: 정답은 2번이다. TRUNCATE는 테이블의 전체 행을 대상으로 하며 WHERE 조건으로 일부 행만 고를 수 없다. 롤백 가능 여부처럼 DBMS마다 다른 동작은 보기에서 배제했다.

독립 계산·실행 추적: TRUNCATE는 WHERE로 일부 행만 선택해 제거할 수 없다.

55. 데이터베이스 설계자가 다음 조건을 확인한다. 데이터베이스 로킹 단위를 행에서 테이블로 크게 했을 때의 일반적인 영향으로 틀린 설명을 고르면?

  1. 한 잠금이 보호하는 데이터 범위가 넓어진다.
  2. 관리해야 할 잠금 수가 줄어 잠금 관리 부담이 감소할 수 있다.
  3. 서로 다른 행을 갱신하는 트랜잭션도 대기할 가능성이 커진다.
  4. 동시에 실행할 수 있는 트랜잭션 수가 늘어 병행성이 높아진다.
정답과 해설 보기

정답: 4

정답은 4번이다. 잠금 단위가 커지면 관리할 잠금 수는 줄지만 충돌 범위가 넓어져 병행성은 낮아진다. 병행성이 높아진다는 ③이 부적절하다.

선지별 해설

  • 1번 ‘한 잠금이 보호하는 데이터 범위가 넓어진다.’는 선택 조건과 다르다. 오답 이유 행보다 테이블이 큰 단위이므로 한 번에 보호되는 데이터가 많다.
  • 2번 ‘관리해야 할 잠금 수가 줄어 잠금 관리 부담이 감소할 수 있다.’는 선택 조건과 다르다. 오답 이유 테이블 잠금 하나가 여러 행 잠금을 대신하면 잠금 관리 오버헤드가 줄 수 있다.
  • 3번 ‘서로 다른 행을 갱신하는 트랜잭션도 대기할 가능성이 커진다.’는 선택 조건과 다르다. 오답 이유 서로 다른 행을 다뤄도 같은 테이블 잠금 때문에 대기할 수 있다.
  • 4번은 정답 선지다. 정답 근거 충돌 가능 범위가 넓어지므로 일반적으로 병행성은 감소한다.

정답 판정: 정답 판정: 정답은 4번이다. 잠금 단위가 커지면 관리할 잠금 수는 줄지만 충돌 범위가 넓어져 병행성은 낮아진다. 병행성이 높아진다는 ③이 부적절하다. 검증 기준: 동시에 실행할 수 있는 트랜잭션 수가 늘어 병행성이 높아진다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 55 판정 근거: 정답은 4번이다. 잠금 단위가 커지면 관리할 잠금 수는 줄지만 충돌 범위가 넓어져 병행성은 낮아진다. 병행성이 높아진다는 ③이 부적절하다.

독립 계산·실행 추적: 로킹 단위가 커지면 잠금 수는 줄지만 충돌 범위가 넓어져 병행성은 낮아진다.

56. 데이터베이스 설계자가 다음 조건을 확인한다. 시스템 카탈로그에 대한 기술로 틀린 설명을 고르면?

  1. 테이블·열·인덱스·권한 같은 메타데이터를 저장한다.
  2. 데이터 사전이라고도 부른다.
  3. DBMS가 데이터 정의문을 처리할 때 자동으로 갱신하는 정보가 포함된다.
  4. 일반 사용자는 SQL을 통해 어떤 카탈로그 정보도 조회할 수 없다.
정답과 해설 보기

정답: 4

정답은 4번이다. DBMS는 권한 범위에서 정보 스키마나 카탈로그 뷰를 SQL로 조회할 수 있게 한다. 일반 사용자는 어떤 정보도 조회할 수 없다는 ④가 부적절하다.

선지별 해설

  • 1번 ‘테이블·열·인덱스·권한 같은 메타데이터를 저장한다.’는 선택 조건과 다르다. 오답 이유 스키마 객체의 정의와 통계·권한 등 데이터에 관한 데이터를 저장한다.
  • 2번 ‘데이터 사전이라고도 부른다.’는 선택 조건과 다르다. 오답 이유 메타데이터 저장소라는 의미에서 데이터 사전이라고도 한다.
  • 3번 ‘DBMS가 데이터 정의문을 처리할 때 자동으로 갱신하는 정보가 포함된다.’는 선택 조건과 다르다. 오답 이유 CREATE·ALTER·DROP 같은 명령의 결과는 DBMS가 카탈로그에 반영한다.
  • 4번은 정답 선지다. 정답 근거 공개 범위는 권한에 따라 제한되지만 SQL 조회 자체가 전면 금지되는 것은 아니다.

정답 판정: 정답 판정: 정답은 4번이다. DBMS는 권한 범위에서 정보 스키마나 카탈로그 뷰를 SQL로 조회할 수 있게 한다. 일반 사용자는 어떤 정보도 조회할 수 없다는 ④가 부적절하다. 검증 기준: 일반 사용자는 SQL을 통해 어떤 카탈로그 정보도 조회할 수 없다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 56 판정 근거: 정답은 4번이다. DBMS는 권한 범위에서 정보 스키마나 카탈로그 뷰를 SQL로 조회할 수 있게 한다. 일반 사용자는 어떤 정보도 조회할 수 없다는 ④가 부적절하다.

57. 데이터베이스 설계자가 다음 조건을 확인한다. 테이블에 INSERT가 발생할 때마다 별도 호출 없이 감사 행을 자동 기록하도록 정의하는 데이터베이스 객체는?

  1. 트리거
  2. 동의어
  3. 커서
  4. 인덱스
정답과 해설 보기

정답: 1

정답은 1번이다. 트리거는 지정한 테이블 이벤트가 발생하면 DBMS가 자동으로 실행하는 절차다. INSERT와 연동한 감사 기록에 적합하다.

선지별 해설

  • 1번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 2번 ‘동의어’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번 ‘커서’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘인덱스’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 1번이다. 트리거는 지정한 테이블 이벤트가 발생하면 DBMS가 자동으로 실행하는 절차다. INSERT와 연동한 감사 기록에 적합하다. 검증 기준: 트리거의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 57 판정 근거: 정답은 1번이다. 트리거는 지정한 테이블 이벤트가 발생하면 DBMS가 자동으로 실행하는 절차다. INSERT와 연동한 감사 기록에 적합하다.

독립 계산·실행 추적: INSERT 사건에 자동 실행되도록 정의하는 객체는 트리거다.

58. 데이터베이스 설계자가 다음 조건을 확인한다. 관계 대수와 관계 해석에 대한 기술로 틀린 설명을 고르면?

  1. 관계 해석은 술어 논리를 바탕으로 원하는 튜플이나 도메인의 조건을 표현한다.
  2. 관계 해석은 결과를 얻는 연산 순서보다 결과가 만족해야 할 조건에 초점을 둔다.
  3. 관계 대수는 원하는 결과의 조건만 선언하고 처리 절차는 전혀 제시하지 않는 언어다.
  4. 관계 대수와 관계 해석은 표현 능력 면에서 동등한 범위의 질의를 기술할 수 있다.
정답과 해설 보기

정답: 3

정답은 3번이다. 관계 대수는 선택·투영·조인 같은 연산을 어떤 순서로 적용할지 나타내는 절차적 언어다. 조건만 선언하는 비절차적 언어라고 한 ①이 부적절하다.

선지별 해설

  • 1번 ‘관계 해석은 술어 논리를 바탕으로 원하는 튜플이나 도메인의 조건을 표현한다.’는 선택 조건과 다르다. 오답 이유 튜플 관계 해석과 도메인 관계 해석은 술어 논리로 조건을 표현한다.
  • 2번 ‘관계 해석은 결과를 얻는 연산 순서보다 결과가 만족해야 할 조건에 초점을 둔다.’는 선택 조건과 다르다. 오답 이유 관계 해석은 무엇을 원하는지 기술하고 구체적 실행 순서는 DBMS에 맡긴다.
  • 3번은 정답 선지다. 정답 근거 관계 대수는 연산자와 적용 순서를 기술하므로 절차적 성격을 가진다.
  • 4번 ‘관계 대수와 관계 해석은 표현 능력 면에서 동등한 범위의 질의를 기술할 수 있다.’는 선택 조건과 다르다. 오답 이유 관계 대수와 안전한 관계 해석은 관계적으로 완전한 동등한 표현력을 갖는다.

정답 판정: 정답 판정: 정답은 3번이다. 관계 대수는 선택·투영·조인 같은 연산을 어떤 순서로 적용할지 나타내는 절차적 언어다. 조건만 선언하는 비절차적 언어라고 한 ①이 부적절하다. 검증 기준: 관계 대수는 원하는 결과의 조건만 선언하고 처리 절차는 전혀 제시하지 않는 언어다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 58 판정 근거: 정답은 3번이다. 관계 대수는 선택·투영·조인 같은 연산을 어떤 순서로 적용할지 나타내는 절차적 언어다. 조건만 선언하는 비절차적 언어라고 한 ①이 부적절하다.

59. 데이터베이스 설계자가 다음 조건을 확인한다. 두 서버가 공유 디스크를 사용하며 한 서버 장애 시 다른 서버가 서비스와 자원을 인계하도록 구성했다. 가장 가까운 고가용성 솔루션은?

  1. Round Robin DNS
  2. HACMP
  3. NAT
  4. Stuxnet
정답과 해설 보기

정답: 2

정답은 2번이다. HACMP는 서버를 클러스터로 묶고 장애 발생 시 다른 노드가 자원과 서비스를 이어받게 해 가용성을 높이는 솔루션이다.

선지별 해설

  • 1번 ‘Round Robin DNS’는 선택 조건과 다르다. 오답 이유 Round Robin DNS는 요청을 여러 주소에 분산할 수 있지만 공유 디스크 기반 자원 인계 솔루션 자체는 아니다.
  • 2번은 정답 선지다. 정답 근거 공유 자원과 장애 조치를 이용한 서버 클러스터 구성은 HACMP의 용도와 맞다.
  • 3번 ‘NAT’는 선택 조건과 다르다. 오답 이유 NAT는 사설·공인 IP 주소를 변환하며 서버 장애 조치를 직접 제공하지 않는다.
  • 4번 ‘Stuxnet’는 선택 조건과 다르다. 오답 이유 Stuxnet은 산업 제어 시스템을 표적으로 한 악성코드다.

정답 판정: 정답 판정: 정답은 2번이다. HACMP는 서버를 클러스터로 묶고 장애 발생 시 다른 노드가 자원과 서비스를 이어받게 해 가용성을 높이는 솔루션이다. 검증 기준: HACMP의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 59 판정 근거: 정답은 2번이다. HACMP는 서버를 클러스터로 묶고 장애 발생 시 다른 노드가 자원과 서비스를 이어받게 해 가용성을 높이는 솔루션이다.

독립 계산·실행 추적: 공유 디스크와 장애 인계를 제공하는 IBM 고가용성 구성은 HACMP/PowerHA다.

60. 데이터베이스 설계자가 다음 조건을 확인한다. 업무 프로세스를 행, 데이터 엔터티를 열로 두고 각 교차 칸에 생성·조회·수정·삭제 여부를 C/R/U/D로 표시했다. 이 분석은? 프로세스\엔터티 회원 예약 결제 회원등록 C,U – – 예약접수 R C,U – 결제완료 R R C,U

  1. CASE 분석
  2. 정규화 분석
  3. CRUD 분석
  4. 친화도 분석
정답과 해설 보기

정답: 3

정답은 3번이다. 프로세스와 데이터 엔터티의 상호작용을 Create, Read, Update, Delete로 표시한 행렬은 CRUD 분석표다.

선지별 해설

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

정답 판정: 정답 판정: 정답은 3번이다. 프로세스와 데이터 엔터티의 상호작용을 Create, Read, Update, Delete로 표시한 행렬은 CRUD 분석표다. 검증 기준: CRUD 분석의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 60 판정 근거: 정답은 3번이다. 프로세스와 데이터 엔터티의 상호작용을 Create, Read, Update, Delete로 표시한 행렬은 CRUD 분석표다.

독립 계산·실행 추적: 프로세스와 엔터티 교차 칸에 C,R,U,D를 표시하므로 CRUD 분석이다.

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

61. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 응용 프로세스 사이의 대화 연결을 설정·관리·종료하고, 긴 전송에 동기점을 두어 복구를 돕는 OSI 계층은?

  1. 네트워크 계층
  2. 세션 계층
  3. 표현 계층
  4. 데이터링크 계층
정답과 해설 보기

정답: 2

정답은 2번이다. 대화 제어와 동기점 관리는 OSI 세션 계층의 기능이다.

선지별 해설

  • 1번 ‘네트워크 계층’는 선택 조건과 다르다. 오답 이유 네트워크 계층은 논리 주소와 라우팅으로 패킷을 목적지까지 전달한다.
  • 2번은 정답 선지다. 정답 근거 연결 세션의 수립·유지·종료와 동기화는 세션 계층의 역할이다.
  • 3번 ‘표현 계층’는 선택 조건과 다르다. 오답 이유 표현 계층은 데이터 형식 변환, 압축, 암호화 같은 표현 방법을 다룬다.
  • 4번 ‘데이터링크 계층’는 선택 조건과 다르다. 오답 이유 데이터링크 계층은 인접 노드 사이의 프레임 전달과 오류·흐름 제어를 담당한다.

정답 판정: 정답 판정: 정답은 2번이다. 대화 제어와 동기점 관리는 OSI 세션 계층의 기능이다. 검증 기준: 세션 계층의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 61 판정 근거: 정답은 2번이다. 대화 제어와 동기점 관리는 OSI 세션 계층의 기능이다.

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

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

정답: 3

정답은 3번이다. x % 2 == 0은 거짓이라 0, x > 3은 참이라 1이다. 따라서 0 + 1 – 1의 결과인 0이 출력된다.

선지별 해설

  • 1번 ‘2’는 선택 조건과 다르다. 오답 이유 두 관계식을 모두 참으로 잘못 계산해도 마지막 뺄셈을 고려하면 1이므로 2가 될 수 없다.
  • 2번 ‘3’는 선택 조건과 다르다. 오답 이유 관계식 결과는 각각 0 또는 1이며 이 식의 합이 3이 될 수 없다.
  • 3번은 정답 선지다. 정답 근거 두 관계식의 값 0과 1을 더한 뒤 1을 빼면 0이 된다.
  • 4번 ‘1’는 선택 조건과 다르다. 오답 이유 마지막 – 1을 적용하지 않았을 때 나오는 값이다.

정답 판정: 정답 판정: 정답은 3번이다. x % 2 == 0은 거짓이라 0, x > 3은 참이라 1이다. 따라서 0 + 1 – 1의 결과인 0이 출력된다. 검증 기준: 0의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 62 판정 근거: 정답은 3번이다. x % 2 == 0은 거짓이라 0, x > 3은 참이라 1이다. 따라서 0 + 1 – 1의 결과인 0이 출력된다.

독립 계산·실행 추적: (5%2==0)은 0, (5>3)은 1이므로 0+1-1=0이다.

63. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 C 프로그램에 문자 b를 입력했을 때 출력되는 문자열은? #include <stdio.h> int main(void) { char ch; scanf(" %c", &ch); switch (ch) { case 'a': printf("one " ); case 'b': printf("two " ); case 'c': printf("three"); break; default: printf("other"); } return 0; }

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

정답: 2

정답은 2번이다. case 'b'에서 two 를 출력한 뒤 break가 없으므로 case 'c'로 이어져 three도 출력한다. 그 뒤 break로 switch를 종료한다.

선지별 해설

  • 1번 ‘three’는 선택 조건과 다르다. 오답 이유 b 분기의 two도 먼저 출력되므로 three만 출력되지는 않는다.
  • 2번은 정답 선지다. 정답 근거 b 분기의 출력과 다음 c 분기의 출력이 fall-through로 연속 실행된다.
  • 3번 ‘one two’는 선택 조건과 다르다. 오답 이유 case a는 실행되지 않으므로 one은 출력되지 않는다.
  • 4번 ‘one two three’는 선택 조건과 다르다. 오답 이유 one을 출력하는 a 분기는 입력 b보다 앞에 있고 역방향으로 실행되지 않는다.

정답 판정: 정답 판정: 정답은 2번이다. case 'b'에서 two 를 출력한 뒤 break가 없으므로 case 'c'로 이어져 three도 출력한다. 그 뒤 break로 switch를 종료한다. 검증 기준: two three의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 63 판정 근거: 정답은 2번이다. case 'b'에서 two 를 출력한 뒤 break가 없으므로 case 'c'로 이어져 three도 출력한다. 그 뒤 break로 switch를 종료한다.

독립 계산·실행 추적: b에서 break가 없어 case b의 two와 case c의 three가 연달아 출력된다.

64. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 논리식 !a && !b와 항상 같은 값을 갖는 식은?

  1. !(a && b)
  2. !(a || b)
  3. a && b
  4. a || b
정답과 해설 보기

정답: 2

정답은 2번이다. 드모르간 법칙에 따라 !(a || b)는 !a && !b와 동치다.

선지별 해설

  • 1번 ‘!(a && b)’는 선택 조건과 다르다. 오답 이유 !(a && b)는 !a || !b와 동치이므로 두 값 중 하나만 거짓이어도 참이 된다.
  • 2번은 정답 선지다. 정답 근거 OR 전체를 부정하면 각 피연산자를 부정한 AND가 되므로 정확히 동치다.
  • 3번 ‘a && b’는 선택 조건과 다르다. 오답 이유 a && b는 두 값이 모두 참일 때 참이라 원래 식과 반대 조건이다.
  • 4번 ‘a || b’는 선택 조건과 다르다. 오답 이유 a || b는 하나 이상 참이면 참이라 두 값이 모두 거짓일 때 참인 원래 식과 다르다.

정답 판정: 정답 판정: 정답은 2번이다. 드모르간 법칙에 따라 !(a || b)는 !a && !b와 동치다. 검증 기준: !(a || b)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 64 판정 근거: 정답은 2번이다. 드모르간 법칙에 따라 !(a || b)는 !a && !b와 동치다.

독립 계산·실행 추적: 드모르간 법칙으로 !a&&!b는 !(a||b)와 같다.

65. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 Python 프로그램에 27#14를 입력했을 때 출력값은? a, b = map(int, input().split("#")) print(a * b)

  1. 2714
  2. 378
  3. 27#14
  4. 27 14
정답과 해설 보기

정답: 2

정답은 2번이다. split("#")은 입력을 문자열 27과 14로 나누고, map(int, …)가 두 값을 정수로 바꾼다. 마지막 곱셈은 27 × 14이므로 378이 출력된다.

선지별 해설

  • 1번 ‘2714’는 선택 조건과 다르다. 오답 이유 문자열 이어 붙이기가 아니라 map(int, …)로 정수 변환을 한다.
  • 2번은 정답 선지다. 정답 근거 27 × 14 = 378이므로 실행 결과와 일치한다.
  • 3번 ‘27#14’는 선택 조건과 다르다. 오답 이유 구분자까지 포함한 원본 문자열을 출력하지 않는다.
  • 4번 ‘27 14’는 선택 조건과 다르다. 오답 이유 두 값을 그대로 출력하는 코드가 아니라 곱셈 결과를 출력한다.

정답 판정: 정답 판정: 정답은 2번이다. split("#")은 입력을 문자열 27과 14로 나누고, map(int, …)가 두 값을 정수로 바꾼다. 마지막 곱셈은 27 × 14이므로 378이 출력된다. 검증 기준: 378의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 65 판정 근거: 정답은 2번이다. split("#")은 입력을 문자열 27과 14로 나누고, map(int, …)가 두 값을 정수로 바꾼다. 마지막 곱셈은 27 × 14이므로 378이 출력된다.

독립 계산·실행 추적: 27×14=378이다.

66. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. HRN(Highest Response Ratio Next) 스케줄링에 대한 기술로 틀린 설명을 고르면?

  1. 응답률이 낮은 프로세스를 먼저 실행한다.
  2. 짧은 작업을 선호하면서 긴 작업의 무한 대기를 완화한다.
  3. 응답률은 (대기시간 + 서비스시간) / 서비스시간으로 계산한다.
  4. 같은 서비스시간이라면 더 오래 기다린 프로세스의 응답률이 높다.
정답과 해설 보기

정답: 1

정답은 1번이다. HRN은 계산한 응답률이 가장 높은 프로세스를 선택한다. 응답률이 낮은 프로세스를 우선한다는 ③이 부적절하다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 이름 그대로 Highest Response Ratio를 먼저 선택한다.
  • 2번 ‘짧은 작업을 선호하면서 긴 작업의 무한 대기를 완화한다.’는 선택 조건과 다르다. 오답 이유 대기시간이 우선순위에 반영되어 SJF의 기아 가능성을 줄인다.
  • 3번 ‘응답률은 (대기시간 + 서비스시간) / 서비스시간으로 계산한다.’는 선택 조건과 다르다. 오답 이유 HRN의 응답률 공식은 1 + 대기시간/서비스시간과 같다.
  • 4번 ‘같은 서비스시간이라면 더 오래 기다린 프로세스의 응답률이 높다.’는 선택 조건과 다르다. 오답 이유 서비스시간이 같으면 대기시간이 커질수록 응답률도 커진다.

정답 판정: 정답 판정: 정답은 1번이다. HRN은 계산한 응답률이 가장 높은 프로세스를 선택한다. 응답률이 낮은 프로세스를 우선한다는 ③이 부적절하다. 검증 기준: 응답률이 낮은 프로세스를 먼저 실행한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 66 판정 근거: 정답은 1번이다. HRN은 계산한 응답률이 가장 높은 프로세스를 선택한다. 응답률이 낮은 프로세스를 우선한다는 ③이 부적절하다.

독립 계산·실행 추적: HRN은 (대기+실행)/실행 응답률이 높은 프로세스를 먼저 선택하므로 낮은 프로세스 우선 설명이 틀렸다.

67. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. C 표준 라이브러리의 malloc에 대한 기술로 틀린 설명을 고르면?

  1. 할당에 실패하면 널 포인터를 반환한다.
  2. 요청한 크기의 동적 메모리 블록을 할당한다.
  3. 인수로 지정한 비트 수만큼 메모리를 할당한다.
  4. 더 이상 필요 없는 블록은 free로 해제한다.
정답과 해설 보기

정답: 3

정답은 3번이다. malloc(size)은 size 바이트의 연속 메모리 블록을 요청한다. 성공하면 블록의 시작 주소, 실패하면 NULL을 반환하므로 비트 수를 인수로 받는다는 ②가 부적절하다.

선지별 해설

  • 1번 ‘할당에 실패하면 널 포인터를 반환한다.’는 선택 조건과 다르다. 오답 이유 요청을 만족할 메모리가 없으면 NULL을 반환한다.
  • 2번 ‘요청한 크기의 동적 메모리 블록을 할당한다.’는 선택 조건과 다르다. 오답 이유 실행 중 필요한 크기를 지정해 힙 영역에서 메모리를 얻는다.
  • 3번은 정답 선지다. 정답 근거 매개변수 단위는 비트가 아니라 바이트다.
  • 4번 ‘더 이상 필요 없는 블록은 free로 해제한다.’는 선택 조건과 다르다. 오답 이유 성공적으로 할당한 블록은 사용 후 free로 반환해야 누수를 막을 수 있다.

정답 판정: 정답 판정: 정답은 3번이다. malloc(size)은 size 바이트의 연속 메모리 블록을 요청한다. 성공하면 블록의 시작 주소, 실패하면 NULL을 반환하므로 비트 수를 인수로 받는다는 ②가 부적절하다. 검증 기준: 인수로 지정한 비트 수만큼 메모리를 할당한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 67 판정 근거: 정답은 3번이다. malloc(size)은 size 바이트의 연속 메모리 블록을 요청한다. 성공하면 블록의 시작 주소, 실패하면 NULL을 반환하므로 비트 수를 인수로 받는다는 ②가 부적절하다.

독립 계산·실행 추적: malloc 인수는 비트 수가 아니라 바이트 단위 크기다.

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

  1. 프로세스는 실행 중인 프로그램의 인스턴스로 운영체제의 자원 할당 단위가 된다.
  2. 프로세스마다 실행 상태와 문맥 정보를 담은 PCB가 관리된다.
  3. 프로세스는 한 스레드 안에서만 존재하는 더 작은 작업 단위이므로 경량 스레드라고도 한다.
  4. 한 프로세스의 스레드들은 코드·데이터·힙 같은 자원을 공유할 수 있다.
정답과 해설 보기

정답: 3

정답은 3번이다. 스레드가 프로세스 안에서 실행되는 더 작은 실행 단위이며 경량 프로세스라고도 한다. 프로세스가 스레드 안에 존재한다는 ③은 관계가 반대다.

선지별 해설

  • 1번 ‘프로세스는 실행 중인 프로그램의 인스턴스로 운영체제의 자원 할당 단위가 된다.’는 선택 조건과 다르다. 오답 이유 프로세스는 독립된 주소 공간과 운영체제 자원을 할당받는 실행 단위다.
  • 2번 ‘프로세스마다 실행 상태와 문맥 정보를 담은 PCB가 관리된다.’는 선택 조건과 다르다. 오답 이유 PCB에는 상태, 프로그램 카운터, 레지스터 등 문맥 정보가 저장된다.
  • 3번은 정답 선지다. 정답 근거 스레드가 프로세스에 포함되며 프로세스를 경량 스레드라고 부르지 않는다.
  • 4번 ‘한 프로세스의 스레드들은 코드·데이터·힙 같은 자원을 공유할 수 있다.’는 선택 조건과 다르다. 오답 이유 같은 프로세스의 스레드는 주소 공간 자원을 공유하면서 각자 스택과 레지스터 문맥을 가진다.

정답 판정: 정답 판정: 정답은 3번이다. 스레드가 프로세스 안에서 실행되는 더 작은 실행 단위이며 경량 프로세스라고도 한다. 프로세스가 스레드 안에 존재한다는 ③은 관계가 반대다. 검증 기준: 프로세스는 한 스레드 안에서만 존재하는 더 작은 작업 단위이므로 경량 스레드라고도 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 68 판정 근거: 정답은 3번이다. 스레드가 프로세스 안에서 실행되는 더 작은 실행 단위이며 경량 프로세스라고도 한다. 프로세스가 스레드 안에 존재한다는 ③은 관계가 반대다.

69. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 빈 페이지 프레임 3개에 FIFO 페이지 교체를 적용한 뒤 최종 프레임의 내용은? 페이지 참조 순서: 2, 1, 4, 2, 5, 1, 2 페이지 프레임 수: 3

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

정답: 1

정답은 1번이다. 2, 1, 4를 채운 뒤 2는 적중한다. 5가 들어올 때 가장 오래된 2를 교체해 5,1,4, 마지막 2가 들어올 때 가장 오래된 1을 교체해 5,2,4가 된다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 FIFO의 도착 순서를 유지해 두 번의 교체를 적용한 최종 프레임이다.
  • 2번 ‘5, 1, 2’는 선택 조건과 다르다. 오답 이유 마지막 2가 들어올 때 가장 오래된 1 대신 4를 교체한 결과와도 일치하지 않는다.
  • 3번 ‘4, 5, 2’는 선택 조건과 다르다. 오답 이유 5가 들어올 때 가장 오래된 2가 아니라 최근의 4를 교체해 FIFO를 어긴 결과다.
  • 4번 ‘2, 1, 4’는 선택 조건과 다르다. 오답 이유 첫 세 페이지만 채운 초기 프레임이며 이후 5와 2의 교체를 반영하지 않았다.

정답 판정: 정답 판정: 정답은 1번이다. 2, 1, 4를 채운 뒤 2는 적중한다. 5가 들어올 때 가장 오래된 2를 교체해 5,1,4, 마지막 2가 들어올 때 가장 오래된 1을 교체해 5,2,4가 된다. 검증 기준: 5, 2, 4의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 69 판정 근거: 정답은 1번이다. 2, 1, 4를 채운 뒤 2는 적중한다. 5가 들어올 때 가장 오래된 2를 교체해 5,1,4, 마지막 2가 들어올 때 가장 오래된 1을 교체해 5,2,4가 된다.

독립 계산·실행 추적: FIFO 순서를 추적하면 마지막 프레임은 5,2,4다.

70. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 프로세스들이 필요한 페이지를 충분히 유지하지 못해 페이지 부재와 교체가 급증하고, 실제 명령 실행보다 페이징에 더 많은 시간을 쓰는 현상은?

  1. 교착상태
  2. 스풀링
  3. 단편화
  4. 스래싱
정답과 해설 보기

정답: 4

정답은 4번이다. 페이지 프레임 부족으로 페이지 부재가 연쇄적으로 증가해 처리율이 급락하는 현상은 스래싱이다.

선지별 해설

  • 1번 ‘교착상태’는 선택 조건과 다르다. 오답 이유 교착상태는 프로세스들이 서로 필요한 자원을 기다리며 진행하지 못하는 상태다.
  • 2번 ‘스풀링’는 선택 조건과 다르다. 오답 이유 스풀링은 느린 입출력 장치 작업을 디스크 등에 모아 순차 처리하는 방식이다.
  • 3번 ‘단편화’는 선택 조건과 다르다. 오답 이유 단편화는 메모리의 빈 공간이 잘게 나뉘거나 할당 블록 내부가 낭비되는 현상이다.
  • 4번은 정답 선지다. 정답 근거 과도한 페이지 교체로 CPU 이용률이 떨어지는 현상은 스래싱이다.

정답 판정: 정답 판정: 정답은 4번이다. 페이지 프레임 부족으로 페이지 부재가 연쇄적으로 증가해 처리율이 급락하는 현상은 스래싱이다. 검증 기준: 스래싱의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 70 판정 근거: 정답은 4번이다. 페이지 프레임 부족으로 페이지 부재가 연쇄적으로 증가해 처리율이 급락하는 현상은 스래싱이다.

독립 계산·실행 추적: 페이지 부재와 교체에 대부분의 시간을 쓰는 현상은 스래싱이다.

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

  1. IPv6는 주소 길이가 길기 때문에 IPv4보다 전송 속도가 반드시 느리다.
  2. IPv4 주소 길이는 32비트다.
  3. IPv6 주소는 16비트 단위를 16진수로 쓰고 콜론으로 구분한다.
  4. IPv6는 헤더 구조를 단순화하고 확장 헤더를 사용한다.
정답과 해설 보기

정답: 1

정답은 1번이다. 주소 길이만으로 전송 속도가 반드시 느려지는 것은 아니다. IPv6는 기본 헤더를 단순화하는 등 처리 효율을 고려해 설계됐으므로 ④의 절대적 설명이 부적절하다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 실제 성능은 경로·장비·구현·패킷 크기 등에 좌우되며 주소 길이만으로 느리다고 단정할 수 없다.
  • 2번 ‘IPv4 주소 길이는 32비트다.’는 선택 조건과 다르다. 오답 이유 IPv4는 8비트 옥텟 네 개로 이루어진 32비트 주소를 사용한다.
  • 3번 ‘IPv6 주소는 16비트 단위를 16진수로 쓰고 콜론으로 구분한다.’는 선택 조건과 다르다. 오답 이유 IPv6는 128비트를 16비트 블록 여덟 개의 16진수로 나타내는 것이 기본이다.
  • 4번 ‘IPv6는 헤더 구조를 단순화하고 확장 헤더를 사용한다.’는 선택 조건과 다르다. 오답 이유 선택 기능을 확장 헤더로 분리해 기본 헤더 처리를 단순화했다.

정답 판정: 정답 판정: 정답은 1번이다. 주소 길이만으로 전송 속도가 반드시 느려지는 것은 아니다. IPv6는 기본 헤더를 단순화하는 등 처리 효율을 고려해 설계됐으므로 ④의 절대적 설명이 부적절하다. 검증 기준: IPv6는 주소 길이가 길기 때문에 IPv4보다 전송 속도가 반드시 느리다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 71 판정 근거: 정답은 1번이다. 주소 길이만으로 전송 속도가 반드시 느려지는 것은 아니다. IPv6는 기본 헤더를 단순화하는 등 처리 효율을 고려해 설계됐으므로 ④의 절대적 설명이 부적절하다.

독립 계산·실행 추적: IPv6의 128비트 주소 길이만으로 IPv4보다 전송 속도가 반드시 느려지는 것은 아니다.

72. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 다음 Java 코드에서 new Object()로 생성한 객체가 가비지 컬렉션 대상이 될 수 있는 최초 시점은? Object a = new Object(); // ① Object b = a; // ② a = null; // ③ b = null; // ④

  1. ① 직후
  2. ④ 직후
  3. ③ 직후
  4. 프로그램이 종료된 뒤에만 가능
정답과 해설 보기

정답: 2

정답은 2번이다. ③에서 a를 null로 바꿔도 b가 같은 객체를 참조하므로 객체는 여전히 도달 가능하다. ④에서 b까지 null이 되면 활성 참조가 없어져 가비지 컬렉션 대상이 될 수 있다.

선지별 해설

  • 1번 ‘① 직후’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 3번 ‘③ 직후’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 4번 ‘프로그램이 종료된 뒤에만 가능’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 2번이다. ③에서 a를 null로 바꿔도 b가 같은 객체를 참조하므로 객체는 여전히 도달 가능하다. ④에서 b까지 null이 되면 활성 참조가 없어져 가비지 컬렉션 대상이 될 수 있다. 검증 기준: ④ 직후의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 72 판정 근거: 정답은 2번이다. ③에서 a를 null로 바꿔도 b가 같은 객체를 참조하므로 객체는 여전히 도달 가능하다. ④에서 b까지 null이 되면 활성 참조가 없어져 가비지 컬렉션 대상이 될 수 있다.

독립 계산·실행 추적: a와 b가 모두 null이 되는 ④ 직후 객체가 최초로 도달 불가능해진다.

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

  1. wait
  2. fork
  3. chmod
  4. exec
정답과 해설 보기

정답: 2

정답은 2번이다. fork()는 호출한 프로세스의 실행 문맥을 바탕으로 새 자식 프로세스를 만든다. 호출 뒤 부모에는 자식 PID가, 자식에는 0이 반환되므로 두 실행 흐름을 구분할 수 있다.

선지별 해설

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

정답 판정: 정답 판정: 정답은 2번이다. fork()는 호출한 프로세스의 실행 문맥을 바탕으로 새 자식 프로세스를 만든다. 호출 뒤 부모에는 자식 PID가, 자식에는 0이 반환되므로 두 실행 흐름을 구분할 수 있다. 검증 기준: fork의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 73 판정 근거: 정답은 2번이다. fork()는 호출한 프로세스의 실행 문맥을 바탕으로 새 자식 프로세스를 만든다. 호출 뒤 부모에는 자식 PID가, 자식에는 0이 반환되므로 두 실행 흐름을 구분할 수 있다.

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

74. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 교착상태가 성립하기 위한 Coffman의 네 필요조건에 포함되지 않는 것은?

  1. 비선점
  2. 우선순위 역전
  3. 상호 배제
  4. 점유와 대기
정답과 해설 보기

정답: 2

정답은 2번이다. 교착상태의 필요조건은 상호 배제, 점유와 대기, 비선점, 순환 대기다. 우선순위 역전은 별도의 스케줄링 문제다.

선지별 해설

  • 1번 ‘비선점’는 선택 조건과 다르다. 오답 이유 다른 프로세스의 자원을 강제로 빼앗을 수 없는 조건은 비선점이다.
  • 2번은 정답 선지다. 정답 근거 우선순위 역전은 낮은 우선순위 작업이 높은 우선순위 작업의 진행을 막는 현상이며 교착상태의 필요조건은 아니다.
  • 3번 ‘상호 배제’는 선택 조건과 다르다. 오답 이유 한 번에 한 프로세스만 쓸 수 있는 자원이 존재하는 조건은 상호 배제다.
  • 4번 ‘점유와 대기’는 선택 조건과 다르다. 오답 이유 자원을 보유한 채 다른 자원을 기다리는 조건은 점유와 대기다.

정답 판정: 정답 판정: 정답은 2번이다. 교착상태의 필요조건은 상호 배제, 점유와 대기, 비선점, 순환 대기다. 우선순위 역전은 별도의 스케줄링 문제다. 검증 기준: 우선순위 역전의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 74 판정 근거: 정답은 2번이다. 교착상태의 필요조건은 상호 배제, 점유와 대기, 비선점, 순환 대기다. 우선순위 역전은 별도의 스케줄링 문제다.

독립 계산·실행 추적: Coffman 조건은 상호배제·점유대기·비선점·순환대기이며 우선순위 역전은 포함되지 않는다.

75. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 반이중 공유 매체를 사용하는 전통적인 IEEE 802.3 Ethernet에서 충돌을 감지하고 재전송 시점을 조절하는 MAC 방식은?

  1. ALOHA Reservation
  2. CSMA/CD
  3. Token Bus
  4. Token Ring
정답과 해설 보기

정답: 2

정답은 2번이다. 공유형 Ethernet은 전송 전 매체를 감지하고 충돌을 검출하는 CSMA/CD를 사용한다.

선지별 해설

  • 1번 ‘ALOHA Reservation’는 선택 조건과 다르다. 오답 이유 ALOHA Reservation은 IEEE 802.3의 대표 MAC 방식이 아니다.
  • 2번은 정답 선지다. 정답 근거 Carrier Sense Multiple Access with Collision Detection은 전통적인 공유 Ethernet의 접근 방식이다.
  • 3번 ‘Token Bus’는 선택 조건과 다르다. 오답 이유 Token Bus는 논리적 토큰 순환으로 전송 권한을 부여한다.
  • 4번 ‘Token Ring’는 선택 조건과 다르다. 오답 이유 Token Ring은 링을 따라 순환하는 토큰을 사용한다.

정답 판정: 정답 판정: 정답은 2번이다. 공유형 Ethernet은 전송 전 매체를 감지하고 충돌을 검출하는 CSMA/CD를 사용한다. 검증 기준: CSMA/CD의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 75 판정 근거: 정답은 2번이다. 공유형 Ethernet은 전송 전 매체를 감지하고 충돌을 검출하는 CSMA/CD를 사용한다.

독립 계산·실행 추적: 반이중 공유 Ethernet의 충돌 감지·재전송 방식은 CSMA/CD다.

76. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 일반적인 프로세스 상태 이름으로 보기 어려운 것은?

  1. Ready
  2. Running
  3. Request
  4. Blocked
정답과 해설 보기

정답: 3

정답은 3번이다. Ready, Running, Blocked(Waiting)는 일반적인 프로세스 상태다. Request는 운영체제 프로세스 상태의 표준 명칭이 아니다.

선지별 해설

  • 1번 ‘Ready’는 선택 조건과 다르다. 오답 이유 Ready는 CPU를 할당받으면 실행할 수 있는 준비 상태다.
  • 2번 ‘Running’는 선택 조건과 다르다. 오답 이유 Running은 CPU에서 명령을 수행 중인 상태다.
  • 3번은 정답 선지다. 정답 근거 Request는 사건이나 동작을 표현하는 말이며 표준 프로세스 상태 이름이 아니다.
  • 4번 ‘Blocked’는 선택 조건과 다르다. 오답 이유 Blocked는 입출력이나 사건 완료를 기다리는 대기 상태다.

정답 판정: 정답 판정: 정답은 3번이다. Ready, Running, Blocked(Waiting)는 일반적인 프로세스 상태다. Request는 운영체제 프로세스 상태의 표준 명칭이 아니다. 검증 기준: Request의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 76 판정 근거: 정답은 3번이다. Ready, Running, Blocked(Waiting)는 일반적인 프로세스 상태다. Request는 운영체제 프로세스 상태의 표준 명칭이 아니다.

77. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 같은 IPv4 네트워크에서 목적지 IP 주소에 대응하는 MAC 주소를 알아내는 프로토콜은?

  1. ARP
  2. FTP
  3. DHCP
  4. ICMP
정답과 해설 보기

정답: 1

정답은 1번이다. ARP는 IPv4 주소를 이용해 같은 링크의 MAC 주소를 질의하고 응답받는다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 IPv4 논리 주소에 대응하는 링크 계층 주소를 찾는 프로토콜은 ARP다.
  • 2번 ‘FTP’는 선택 조건과 다르다. 오답 이유 FTP는 TCP를 이용해 파일을 전송하는 응용 계층 프로토콜이다.
  • 3번 ‘DHCP’는 선택 조건과 다르다. 오답 이유 DHCP는 호스트에 IP 주소와 네트워크 설정을 동적으로 할당한다.
  • 4번 ‘ICMP’는 선택 조건과 다르다. 오답 이유 ICMP는 오류 보고와 진단 메시지를 전달하며 IP-MAC 대응표를 질의하지 않는다.

정답 판정: 정답 판정: 정답은 1번이다. ARP는 IPv4 주소를 이용해 같은 링크의 MAC 주소를 질의하고 응답받는다. 검증 기준: ARP의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 77 판정 근거: 정답은 1번이다. ARP는 IPv4 주소를 이용해 같은 링크의 MAC 주소를 질의하고 응답받는다.

독립 계산·실행 추적: ARP는 같은 IPv4 네트워크에서 IP 주소에 대응하는 MAC 주소를 구한다.

78. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. OSI 네트워크 계층에 대한 기술로 틀린 설명을 고르면?

  1. IP와 같은 논리 주소를 이용해 출발지와 목적지를 식별한다.
  2. 라우터가 경로를 선택하고 다음 홉으로 패킷을 전달한다.
  3. 서로 다른 네트워크를 지나 목적지까지 패킷을 전달한다.
  4. 인접한 두 노드 사이에서 프레임 단위 오류·흐름 제어를 담당한다.
정답과 해설 보기

정답: 4

정답은 4번이다. 프레임 단위 전달과 인접 노드 사이 오류·흐름 제어는 데이터링크 계층의 역할이다. 네트워크 계층 설명으로 제시한 ②가 부적절하다.

선지별 해설

  • 1번 ‘IP와 같은 논리 주소를 이용해 출발지와 목적지를 식별한다.’는 선택 조건과 다르다. 오답 이유 네트워크 계층은 논리 주소를 사용해 호스트와 네트워크를 식별한다.
  • 2번 ‘라우터가 경로를 선택하고 다음 홉으로 패킷을 전달한다.’는 선택 조건과 다르다. 오답 이유 라우터는 네트워크 계층에서 라우팅 테이블에 따라 다음 경로를 정한다.
  • 3번 ‘서로 다른 네트워크를 지나 목적지까지 패킷을 전달한다.’는 선택 조건과 다르다. 오답 이유 여러 네트워크를 거친 종단 간 패킷 전달은 네트워크 계층의 기능이다.
  • 4번은 정답 선지다. 정답 근거 프레임과 인접 링크 제어는 데이터링크 계층에서 다룬다.

정답 판정: 정답 판정: 정답은 4번이다. 프레임 단위 전달과 인접 노드 사이 오류·흐름 제어는 데이터링크 계층의 역할이다. 네트워크 계층 설명으로 제시한 ②가 부적절하다. 검증 기준: 인접한 두 노드 사이에서 프레임 단위 오류·흐름 제어를 담당한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 78 판정 근거: 정답은 4번이다. 프레임 단위 전달과 인접 노드 사이 오류·흐름 제어는 데이터링크 계층의 역할이다. 네트워크 계층 설명으로 제시한 ②가 부적절하다.

79. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. 소프트웨어 프레임워크에 대한 기술로 타당한 설명을 고르면?

  1. 재사용 가능한 구성 요소를 포함할 수 없다.
  2. 응용의 공통 구조와 제어 흐름을 제공하고 확장 지점에 사용자 코드를 결합할 수 있게 한다.
  3. 정해진 구조를 사용하므로 기능 확장이나 교체가 불가능하다.
  4. 완성된 단일 응용프로그램과 같은 의미다.
정답과 해설 보기

정답: 2

정답은 2번이다. 프레임워크는 공통 구조와 재사용 구성 요소, 확장 규칙을 제공한다. 개발자는 정해진 확장 지점에 코드를 넣어 구체 기능을 완성한다.

선지별 해설

  • 1번 ‘재사용 가능한 구성 요소를 포함할 수 없다.’는 선택 조건과 다르다. 오답 이유 공통 라이브러리와 구성 요소의 재사용은 프레임워크의 주요 목적이다.
  • 2번은 정답 선지다. 정답 근거 제어 역전과 확장 지점을 이용해 공통 구조를 재사용한다는 설명이 프레임워크와 맞다.
  • 3번 ‘정해진 구조를 사용하므로 기능 확장이나 교체가 불가능하다.’는 선택 조건과 다르다. 오답 이유 프레임워크는 플러그인·상속·구성 등 허용된 방식으로 확장하도록 설계된다.
  • 4번 ‘완성된 단일 응용프로그램과 같은 의미다.’는 선택 조건과 다르다. 오답 이유 완성 제품이 아니라 여러 응용을 만들기 위한 반제품 구조에 가깝다.

정답 판정: 정답 판정: 정답은 2번이다. 프레임워크는 공통 구조와 재사용 구성 요소, 확장 규칙을 제공한다. 개발자는 정해진 확장 지점에 코드를 넣어 구체 기능을 완성한다. 검증 기준: 응용의 공통 구조와 제어 흐름을 제공하고 확장 지점에 사용자 코드를 결합할 수 있게 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 79 판정 근거: 정답은 2번이다. 프레임워크는 공통 구조와 재사용 구성 요소, 확장 규칙을 제공한다. 개발자는 정해진 확장 지점에 코드를 넣어 구체 기능을 완성한다.

80. 프로그램과 운영환경을 분석하여 다음 물음에 답한다. C 표준 라이브러리 함수와 이를 선언하는 헤더의 연결로 타당한 설명을 고르면?

  1. qsort, strtol — <stdlib.h>
  2. strlen, strchr — <stdio.h>
  3. isdigit, tolower — <math.h>
  4. time, difftime — <string.h>
정답과 해설 보기

정답: 1

정답은 1번이다. qsort는 배열 정렬, strtol은 문자열을 정수로 변환하는 함수이며 둘 다 <stdlib.h>에 선언된다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 qsort와 strtol은 일반 유틸리티 함수로 <stdlib.h>에 선언된다.
  • 2번 ‘strlen, strchr — <stdio.h>’는 선택 조건과 다르다. 오답 이유 strlen과 strchr는 문자열 처리 헤더 <string.h>에 선언된다.
  • 3번 ‘isdigit, tolower — <math.h>’는 선택 조건과 다르다. 오답 이유 isdigit과 tolower는 문자 분류·변환 헤더 <ctype.h>에 선언된다.
  • 4번 ‘time, difftime — <string.h>’는 선택 조건과 다르다. 오답 이유 time과 difftime은 날짜·시간 헤더 <time.h>에 선언된다.

정답 판정: 정답 판정: 정답은 1번이다. qsort는 배열 정렬, strtol은 문자열을 정수로 변환하는 함수이며 둘 다 <stdlib.h>에 선언된다. 검증 기준: `qsort`, `strtol` — `<stdlib.h>`의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 80 판정 근거: 정답은 1번이다. qsort는 배열 정렬, strtol은 문자열을 정수로 변환하는 함수이며 둘 다 <stdlib.h>에 선언된다.

독립 계산·실행 추적: qsort와 strtol은 모두 stdlib.h에 선언된다.

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

81. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 입력값 검증과 관련된 보안 약점·공격의 기술로 틀린 설명을 고르면?

  1. 크로스사이트 스크립팅은 신뢰한 웹 페이지에서 공격자의 스크립트가 실행되게 할 수 있다.
  2. 자원 삽입은 업로드한 실행 파일이 서버에서 실행되는 공격만을 뜻한다.
  3. 운영체제 명령어 삽입은 입력이 셸 명령 일부로 해석될 때 발생할 수 있다.
  4. SQL 삽입은 입력값이 SQL 문법으로 해석되게 만들어 질의 의미를 바꿀 수 있다.
정답과 해설 보기

정답: 2

정답은 2번이다. 자원 삽입은 공격자가 식별자·포트·파일명 같은 자원 참조값을 조작해 의도하지 않은 자원을 사용하게 하는 약점이다. 악성 파일 업로드·실행만으로 한정한 ③이 부적절하다.

선지별 해설

  • 1번 ‘크로스사이트 스크립팅은 신뢰한 웹 페이지에서 공격자의 스크립트가 실행되게 할 수 있다.’는 선택 조건과 다르다. 오답 이유 출력 인코딩이 없으면 저장·반사된 입력이 브라우저 스크립트로 실행될 수 있다.
  • 2번은 정답 선지다. 정답 근거 자원 삽입의 범위는 외부 입력으로 시스템 자원 식별자를 선택·생성하게 하는 경우까지 포함한다.
  • 3번 ‘운영체제 명령어 삽입은 입력이 셸 명령 일부로 해석될 때 발생할 수 있다.’는 선택 조건과 다르다. 오답 이유 셸 실행 함수에 검증되지 않은 입력을 붙이면 추가 운영체제 명령이 실행될 수 있다.
  • 4번 ‘SQL 삽입은 입력값이 SQL 문법으로 해석되게 만들어 질의 의미를 바꿀 수 있다.’는 선택 조건과 다르다. 오답 이유 문자열 결합으로 질의를 만들면 입력이 SQL 구문 구조를 바꿀 수 있다.

정답 판정: 정답 판정: 정답은 2번이다. 자원 삽입은 공격자가 식별자·포트·파일명 같은 자원 참조값을 조작해 의도하지 않은 자원을 사용하게 하는 약점이다. 악성 파일 업로드·실행만으로 한정한 ③이 부적절하다. 검증 기준: 자원 삽입은 업로드한 실행 파일이 서버에서 실행되는 공격만을 뜻한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 81 판정 근거: 정답은 2번이다. 자원 삽입은 공격자가 식별자·포트·파일명 같은 자원 참조값을 조작해 의도하지 않은 자원을 사용하게 하는 약점이다. 악성 파일 업로드·실행만으로 한정한 ③이 부적절하다.

82. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 사용자의 실행 없이 네트워크 취약점을 찾아 다른 호스트로 스스로 복제·전파하는 악성코드는?

  1. 루트킷(Rootkit)
  2. 논리 폭탄(Logic Bomb)
  3. 웜(Worm)
  4. 애드웨어(Adware)
정답과 해설 보기

정답: 3

정답은 3번이다. 웜은 숙주 프로그램에 붙지 않고 독립적으로 실행되며 네트워크 취약점이나 메일 등을 이용해 자기 복제와 전파를 수행한다. 사용자가 감염 파일을 직접 실행해야만 퍼지는 바이러스와 구별된다.

선지별 해설

  • 1번 ‘루트킷(Rootkit)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 2번 ‘논리 폭탄(Logic Bomb)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.
  • 3번은 정답 선지다. 상세해설의 판정과 일치하는 정답 선지다.
  • 4번 ‘애드웨어(Adware)’는 선택 조건과 다르다. 상세해설의 핵심 조건과 일치하지 않는 선지다.

정답 판정: 정답 판정: 정답은 3번이다. 웜은 숙주 프로그램에 붙지 않고 독립적으로 실행되며 네트워크 취약점이나 메일 등을 이용해 자기 복제와 전파를 수행한다. 사용자가 감염 파일을 직접 실행해야만 퍼지는 바이러스와 구별된다. 검증 기준: 웜(Worm)의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 82 판정 근거: 정답은 3번이다. 웜은 숙주 프로그램에 붙지 않고 독립적으로 실행되며 네트워크 취약점이나 메일 등을 이용해 자기 복제와 전파를 수행한다. 사용자가 감염 파일을 직접 실행해야만 퍼지는 바이러스와 구별된다.

83. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 정보보안의 무결성(Integrity)을 가장 잘 설명한 것은?

  1. 정보가 인가되지 않은 방식으로 변경·삭제되지 않았음을 보장해야 한다.
  2. 인가된 사용자만 정보를 열람할 수 있어야 한다.
  3. 통신 상대가 주장한 신원과 일치하는지 확인해야 한다.
  4. 필요할 때 서비스와 정보에 접근할 수 있어야 한다.
정답과 해설 보기

정답: 1

정답은 1번이다. 무결성은 정보가 권한 없는 주체나 허용되지 않은 절차에 의해 변경·파괴되지 않고 정확한 상태를 유지하는 성질이다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 무단 변경을 막고 정확성과 완전성을 유지하는 성질은 무결성이다.
  • 2번 ‘인가된 사용자만 정보를 열람할 수 있어야 한다.’는 선택 조건과 다르다. 오답 이유 열람 권한을 제한하는 성질은 기밀성이다.
  • 3번 ‘통신 상대가 주장한 신원과 일치하는지 확인해야 한다.’는 선택 조건과 다르다. 오답 이유 신원을 확인하는 활동은 인증이다.
  • 4번 ‘필요할 때 서비스와 정보에 접근할 수 있어야 한다.’는 선택 조건과 다르다. 오답 이유 필요한 시점에 서비스를 사용할 수 있는 성질은 가용성이다.

정답 판정: 정답 판정: 정답은 1번이다. 무결성은 정보가 권한 없는 주체나 허용되지 않은 절차에 의해 변경·파괴되지 않고 정확한 상태를 유지하는 성질이다. 검증 기준: 정보가 인가되지 않은 방식으로 변경·삭제되지 않았음을 보장해야 한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 83 판정 근거: 정답은 1번이다. 무결성은 정보가 권한 없는 주체나 허용되지 않은 절차에 의해 변경·파괴되지 않고 정확한 상태를 유지하는 성질이다.

84. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. TCP 세션 하이재킹의 탐지 단서로 보기 어려운 것은?

  1. FTP 연결에서 SYN 플래그가 보였다는 사실만 확인
  2. 통신 양 끝의 시퀀스 번호가 비정상적으로 어긋나는 현상
  3. 짧은 시간에 ACK 패킷이 폭증하는 ACK Storm
  4. 예상하지 못한 패킷 유실과 재전송 증가
정답과 해설 보기

정답: 1

정답은 1번이다. FTP도 정상적인 TCP 연결을 시작할 때 SYN을 사용한다. SYN이 관찰됐다는 사실만으로 세션 하이재킹을 탐지할 수 없으므로 ①이 가장 거리가 멀다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 TCP 연결 설정의 SYN은 정상 동작에도 나타나므로 단독 탐지 근거가 되지 않는다.
  • 2번 ‘통신 양 끝의 시퀀스 번호가 비정상적으로 어긋나는 현상’는 선택 조건과 다르다. 오답 이유 공격자가 패킷을 삽입하면 양 끝의 시퀀스 번호가 비동기화될 수 있다.
  • 3번 ‘짧은 시간에 ACK 패킷이 폭증하는 ACK Storm’는 선택 조건과 다르다. 오답 이유 비동기화된 양쪽이 ACK를 반복하는 ACK Storm은 탐지 단서가 될 수 있다.
  • 4번 ‘예상하지 못한 패킷 유실과 재전송 증가’는 선택 조건과 다르다. 오답 이유 세션 상태 불일치로 인한 유실·재전송 증가는 이상 징후로 관찰할 수 있다.

정답 판정: 정답 판정: 정답은 1번이다. FTP도 정상적인 TCP 연결을 시작할 때 SYN을 사용한다. SYN이 관찰됐다는 사실만으로 세션 하이재킹을 탐지할 수 없으므로 ①이 가장 거리가 멀다. 검증 기준: FTP 연결에서 SYN 플래그가 보였다는 사실만 확인의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 84 판정 근거: 정답은 1번이다. FTP도 정상적인 TCP 연결을 시작할 때 SYN을 사용한다. SYN이 관찰됐다는 사실만으로 세션 하이재킹을 탐지할 수 없으므로 ①이 가장 거리가 멀다.

85. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 보안 사고 A와 B에서 직접 훼손된 CIA 보안 속성을 순서대로 연결한 것은? A: 내부 급여 파일이 내용 변경 없이 외부 저장소로 복사됐다. B: 대량 요청으로 서버 자원이 고갈되어 정상 사용자가 서비스를 이용하지 못했다.

  1. 가용성, 무결성
  2. 인증성, 기밀성
  3. 기밀성, 가용성
  4. 무결성, 기밀성
정답과 해설 보기

정답: 3

정답은 3번이다. 급여 파일이 외부로 복사된 사고 A는 인가되지 않은 정보 노출이므로 기밀성을 훼손한다. 서비스가 과부하로 정상 사용자 요청을 처리하지 못한 사고 B는 가용성을 훼손하므로 ④가 맞다.

선지별 해설

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

정답 판정: 정답 판정: 정답은 3번이다. 급여 파일이 외부로 복사된 사고 A는 인가되지 않은 정보 노출이므로 기밀성을 훼손한다. 서비스가 과부하로 정상 사용자 요청을 처리하지 못한 사고 B는 가용성을 훼손하므로 ④가 맞다. 검증 기준: 기밀성, 가용성의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 85 판정 근거: 정답은 3번이다. 급여 파일이 외부로 복사된 사고 A는 인가되지 않은 정보 노출이므로 기밀성을 훼손한다. 서비스가 과부하로 정상 사용자 요청을 처리하지 못한 사고 B는 가용성을 훼손하므로 ④가 맞다.

독립 계산·실행 추적: 무단 복사는 기밀성, 서비스 불능은 가용성을 훼손한다.

86. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. LOC 생산성으로 개발 기간을 추정한다. 첫 3개월과 이후 단계의 생산성이 다음과 같을 때 총 예상 기간은? 목표 규모: 48,000 LOC 1단계: 8명, 1인당 월 400 LOC, 3개월 2단계: 10명, 1인당 월 480 LOC, 남은 작업 완료까지

  1. 10개월
  2. 11개월
  3. 8개월
  4. 9개월
정답과 해설 보기

정답: 2

정답은 2번이다. 첫 3개월에는 8명×400라인×3개월=9,600라인을 개발한다. 남은 38,400라인은 10명×480라인=4,800라인/월이므로 8개월이 더 필요해 총 11개월이다.

선지별 해설

  • 1번 ‘10개월’는 선택 조건과 다르다. 오답 이유 두 번째 단계의 월 생산량을 4,800라인보다 크게 계산한 경우다.
  • 2번은 정답 선지다. 정답 근거 첫 단계 3개월과 남은 작업 8개월을 합하면 11개월이다.
  • 3번 ‘8개월’는 선택 조건과 다르다. 오답 이유 8개월은 두 번째 단계에만 필요한 기간으로 첫 3개월을 빠뜨렸다.
  • 4번 ‘9개월’는 선택 조건과 다르다. 오답 이유 첫 단계 생산량이나 두 번째 단계의 인원 증가를 잘못 반영한 값이다.

정답 판정: 정답 판정: 정답은 2번이다. 첫 3개월에는 8명×400라인×3개월=9,600라인을 개발한다. 남은 38,400라인은 10명×480라인=4,800라인/월이므로 8개월이 더 필요해 총 11개월이다. 검증 기준: 11개월의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 86 판정 근거: 정답은 2번이다. 첫 3개월에는 8명×400라인×3개월=9,600라인을 개발한다. 남은 38,400라인은 10명×480라인=4,800라인/월이므로 8개월이 더 필요해 총 11개월이다.

독립 계산·실행 추적: 1단계 생산량은 8×400×3=9,600 LOC, 잔여 38,400 LOC는 월 4,800 LOC로 8개월이므로 총 11개월이다.

87. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 기본 COCOMO 비용 산정 모형에 대한 기술로 틀린 설명을 고르면?

  1. UFP에 기술 복잡도 보정계수를 곱하는 것만으로 개발 유형을 결정한다.
  2. 소프트웨어 규모를 KLOC로 나타내 노력과 개발 기간을 추정한다.
  3. Organic, Semi-detached, Embedded 개발 유형에 따라 계수가 달라진다.
  4. 프로젝트 유형과 규모가 같아도 중간 COCOMO에서는 비용 동인의 영향을 추가로 반영할 수 있다.
정답과 해설 보기

정답: 1

정답은 1번이다. UFP와 보정계수를 이용하는 계산은 기능점수 방식의 설명이다. COCOMO의 개발 유형은 프로젝트 규모·복잡성·경험·제약 등에 따라 구분하므로 ④가 부적절하다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 UFP 보정은 기능점수법의 계산 절차이며 COCOMO 모드 결정 방식이 아니다.
  • 2번 ‘소프트웨어 규모를 KLOC로 나타내 노력과 개발 기간을 추정한다.’는 선택 조건과 다르다. 오답 이유 기본 COCOMO는 KLOC를 주요 입력으로 노력과 기간을 추정한다.
  • 3번 ‘Organic, Semi-detached, Embedded 개발 유형에 따라 계수가 달라진다.’는 선택 조건과 다르다. 오답 이유 세 개발 모드는 서로 다른 지수와 계수를 사용한다.
  • 4번 ‘프로젝트 유형과 규모가 같아도 중간 COCOMO에서는 비용 동인의 영향을 추가로 반영할 수 있다.’는 선택 조건과 다르다. 오답 이유 중간 COCOMO는 제품·하드웨어·인력·프로젝트 속성의 비용 동인을 반영한다.

정답 판정: 정답 판정: 정답은 1번이다. UFP와 보정계수를 이용하는 계산은 기능점수 방식의 설명이다. COCOMO의 개발 유형은 프로젝트 규모·복잡성·경험·제약 등에 따라 구분하므로 ④가 부적절하다. 검증 기준: UFP에 기술 복잡도 보정계수를 곱하는 것만으로 개발 유형을 결정한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 87 판정 근거: 정답은 1번이다. UFP와 보정계수를 이용하는 계산은 기능점수 방식의 설명이다. COCOMO의 개발 유형은 프로젝트 규모·복잡성·경험·제약 등에 따라 구분하므로 ④가 부적절하다.

88. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 무선 LAN에서 기존 WEP의 취약점을 보완하기 위해 Wi-Fi Alliance가 도입한 보안 규격은?

  1. WCDMA
  2. WPA
  3. TLS
  4. SHA-256
정답과 해설 보기

정답: 2

정답은 2번이다. WPA는 WEP의 짧은 키 재사용과 취약한 무결성 보호를 보완하기 위해 Wi-Fi Alliance가 도입한 무선 LAN 보안 규격이다. 이동통신 방식인 WCDMA나 해시 함수 SHA-256과는 분류가 다르다.

선지별 해설

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

정답 판정: 정답 판정: 정답은 2번이다. WPA는 WEP의 짧은 키 재사용과 취약한 무결성 보호를 보완하기 위해 Wi-Fi Alliance가 도입한 무선 LAN 보안 규격이다. 이동통신 방식인 WCDMA나 해시 함수 SHA-256과는 분류가 다르다. 검증 기준: WPA의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 88 판정 근거: 정답은 2번이다. WPA는 WEP의 짧은 키 재사용과 취약한 무결성 보호를 보완하기 위해 Wi-Fi Alliance가 도입한 무선 LAN 보안 규격이다. 이동통신 방식인 WCDMA나 해시 함수 SHA-256과는 분류가 다르다.

89. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 128비트 블록을 사용하고 128·192·256비트 키를 지원하며 DES를 대체하는 표준으로 채택된 대칭키 암호는?

  1. AES
  2. DSA
  3. SEED
  4. ARIA
정답과 해설 보기

정답: 1

정답은 1번이다. AES는 128비트 블록과 128·192·256비트 키를 사용하는 대칭키 블록 암호로 NIST가 DES의 후속 표준으로 채택했다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 제시된 블록·키 길이와 NIST 표준 채택 조건은 AES에 분류된다.
  • 2번 ‘DSA’는 선택 조건과 다르다. 오답 이유 DSA는 디지털 서명 알고리즘이며 데이터 기밀화를 위한 대칭키 블록 암호가 아니다.
  • 3번 ‘SEED’는 선택 조건과 다르다. 오답 이유 SEED는 국내에서 개발된 128비트 블록 암호로 NIST의 DES 후속 표준은 아니다.
  • 4번 ‘ARIA’는 선택 조건과 다르다. 오답 이유 ARIA도 128비트 블록을 사용하는 국내 표준 대칭키 암호지만 DES 후속 NIST 표준이라는 조건과 다르다.

정답 판정: 정답 판정: 정답은 1번이다. AES는 128비트 블록과 128·192·256비트 키를 사용하는 대칭키 블록 암호로 NIST가 DES의 후속 표준으로 채택했다. 검증 기준: AES의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 89 판정 근거: 정답은 1번이다. AES는 128비트 블록과 128·192·256비트 키를 사용하는 대칭키 블록 암호로 NIST가 DES의 후속 표준으로 채택했다.

독립 계산·실행 추적: 128비트 블록과 128·192·256비트 키를 쓰는 DES 대체 표준은 AES다.

90. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 침입 탐지 시스템(IDS)에 대한 기술로 틀린 설명을 고르면?

  1. NIDS는 네트워크 구간의 패킷과 흐름을 분석한다.
  2. DMZ와 내부망의 경계 등 관찰이 필요한 지점에 센서를 배치할 수 있다.
  3. 이상 탐지는 등록된 공격 서명과 정확히 일치하는 패킷만 찾는다.
  4. HIDS는 호스트의 로그·파일·프로세스·계정 활동을 감시할 수 있다.
정답과 해설 보기

정답: 3

정답은 3번이다. 등록된 공격 패턴과 비교하는 것은 오용·서명 기반 탐지다. 이상 탐지는 정상 행위 기준에서 벗어난 변화나 통계적 이상을 찾으므로 ①이 부적절하다.

선지별 해설

  • 1번 ‘NIDS는 네트워크 구간의 패킷과 흐름을 분석한다.’는 선택 조건과 다르다. 오답 이유 네트워크 기반 IDS는 감시 구간을 지나는 트래픽을 분석한다.
  • 2번 ‘DMZ와 내부망의 경계 등 관찰이 필요한 지점에 센서를 배치할 수 있다.’는 선택 조건과 다르다. 오답 이유 외부에 노출된 서버 구간과 주요 경계는 IDS 관찰 지점이 될 수 있다.
  • 3번은 정답 선지다. 정답 근거 알려진 서명 일치 검사는 오용 탐지이며 이상 탐지의 정의가 아니다.
  • 4번 ‘HIDS는 호스트의 로그·파일·프로세스·계정 활동을 감시할 수 있다.’는 선택 조건과 다르다. 오답 이유 호스트 기반 IDS는 개별 시스템 내부의 로그와 상태 변화를 관찰한다.

정답 판정: 정답 판정: 정답은 3번이다. 등록된 공격 패턴과 비교하는 것은 오용·서명 기반 탐지다. 이상 탐지는 정상 행위 기준에서 벗어난 변화나 통계적 이상을 찾으므로 ①이 부적절하다. 검증 기준: 이상 탐지는 등록된 공격 서명과 정확히 일치하는 패킷만 찾는다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 90 판정 근거: 정답은 3번이다. 등록된 공격 패턴과 비교하는 것은 오용·서명 기반 탐지다. 이상 탐지는 정상 행위 기준에서 벗어난 변화나 통계적 이상을 찾으므로 ①이 부적절하다.

91. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 네트워크 장비의 기능에 대한 기술로 틀린 설명을 고르면?

  1. 라우터는 논리 주소와 라우팅 테이블을 이용해 서로 다른 네트워크 사이의 패킷 경로를 선택한다.
  2. 브라우터는 약해진 물리 신호를 원래 형태로 재생하는 장비만을 뜻한다.
  3. 브리지는 MAC 주소를 기준으로 LAN 세그먼트 사이의 프레임을 전달한다.
  4. 2계층 스위치는 포트별 MAC 주소 학습을 이용해 프레임을 전달한다.
정답과 해설 보기

정답: 2

정답은 2번이다. 약해진 신호를 재생하는 장비는 리피터다. 브라우터는 브리지와 라우터 기능을 결합한 장비를 뜻하므로 ①이 부적절하다.

선지별 해설

  • 1번 ‘라우터는 논리 주소와 라우팅 테이블을 이용해 서로 다른 네트워크 사이의 패킷 경로를 선택한다.’는 선택 조건과 다르다. 오답 이유 라우터는 네트워크 계층에서 목적지 네트워크까지의 다음 홉을 선택한다.
  • 2번은 정답 선지다. 정답 근거 물리 신호 재생은 리피터의 기능이며 브라우터의 정의가 아니다.
  • 3번 ‘브리지는 MAC 주소를 기준으로 LAN 세그먼트 사이의 프레임을 전달한다.’는 선택 조건과 다르다. 오답 이유 브리지는 데이터링크 계층에서 MAC 주소를 보고 프레임을 필터링·전달한다.
  • 4번 ‘2계층 스위치는 포트별 MAC 주소 학습을 이용해 프레임을 전달한다.’는 선택 조건과 다르다. 오답 이유 2계층 스위치는 다중 포트 브리지처럼 MAC 주소 테이블을 학습한다.

정답 판정: 정답 판정: 정답은 2번이다. 약해진 신호를 재생하는 장비는 리피터다. 브라우터는 브리지와 라우터 기능을 결합한 장비를 뜻하므로 ①이 부적절하다. 검증 기준: 브라우터는 약해진 물리 신호를 원래 형태로 재생하는 장비만을 뜻한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 91 판정 근거: 정답은 2번이다. 약해진 신호를 재생하는 장비는 리피터다. 브라우터는 브리지와 라우터 기능을 결합한 장비를 뜻하므로 ①이 부적절하다.

92. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. SQL 삽입 공격에 대한 기술로 틀린 설명을 고르면?

  1. 검증되지 않은 입력을 SQL 문자열에 이어 붙이면 질의 구조가 바뀔 수 있다.
  2. 로그인·검색처럼 입력값으로 동적 질의를 만드는 지점이 공격 표면이 될 수 있다.
  3. 모든 DBMS가 문법·함수·주석·오류 처리까지 같으므로 공격 구문도 항상 동일하다.
  4. 매개변수화된 질의는 데이터와 SQL 구조를 분리해 위험을 줄인다.
정답과 해설 보기

정답: 3

정답은 3번이다. DBMS마다 문법, 내장 함수, 형 변환, 오류 메시지와 주석 방식이 다르다. 모든 공격 구문이 동일하다는 ③이 부적절하다.

선지별 해설

  • 1번 ‘검증되지 않은 입력을 SQL 문자열에 이어 붙이면 질의 구조가 바뀔 수 있다.’는 선택 조건과 다르다. 오답 이유 입력이 SQL 코드로 해석되면 조건 우회나 데이터 변경이 가능해질 수 있다.
  • 2번 ‘로그인·검색처럼 입력값으로 동적 질의를 만드는 지점이 공격 표면이 될 수 있다.’는 선택 조건과 다르다. 오답 이유 사용자 입력을 질의 구조에 직접 포함하는 기능은 대표적인 점검 대상이다.
  • 3번은 정답 선지다. 정답 근거 공격 원리는 유사해도 구체 문법과 동작은 DBMS에 따라 달라질 수 있다.
  • 4번 ‘매개변수화된 질의는 데이터와 SQL 구조를 분리해 위험을 줄인다.’는 선택 조건과 다르다. 오답 이유 바인드 변수를 사용하면 입력이 코드가 아니라 값으로 처리되게 할 수 있다.

정답 판정: 정답 판정: 정답은 3번이다. DBMS마다 문법, 내장 함수, 형 변환, 오류 메시지와 주석 방식이 다르다. 모든 공격 구문이 동일하다는 ③이 부적절하다. 검증 기준: 모든 DBMS가 문법·함수·주석·오류 처리까지 같으므로 공격 구문도 항상 동일하다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 92 판정 근거: 정답은 3번이다. DBMS마다 문법, 내장 함수, 형 변환, 오류 메시지와 주석 방식이 다르다. 모든 공격 구문이 동일하다는 ③이 부적절하다.

93. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 여러 브리지·스위치를 중복 연결한 Ethernet에서 루프를 제거하면서 장애 시 대체 경로를 사용할 수 있게 논리적 트리를 계산하는 알고리즘은?

  1. Diffie-Hellman Algorithm
  2. Dijkstra Compression
  3. Digital Signature Algorithm
  4. Spanning Tree Algorithm
정답과 해설 보기

정답: 4

정답은 4번이다. 스패닝 트리 알고리즘은 중복 링크 중 일부를 차단해 루프 없는 논리 토폴로지를 만들고, 장애 시 경로를 다시 계산한다.

선지별 해설

  • 1번 ‘Diffie-Hellman Algorithm’는 선택 조건과 다르다. 오답 이유 Diffie-Hellman은 안전하지 않은 채널에서 공유 비밀을 합의하는 키 교환 방식이다.
  • 2번 ‘Dijkstra Compression’는 선택 조건과 다르다. 오답 이유 Dijkstra 알고리즘은 최단 경로 계산에 쓰이지만 Dijkstra Compression은 해당 LAN 루프 제어 명칭이 아니다.
  • 3번 ‘Digital Signature Algorithm’는 선택 조건과 다르다. 오답 이유 DSA는 전자서명을 생성·검증하는 공개키 알고리즘이다.
  • 4번은 정답 선지다. 정답 근거 브리지 루프를 방지하는 논리 트리를 만드는 알고리즘은 Spanning Tree다.

정답 판정: 정답 판정: 정답은 4번이다. 스패닝 트리 알고리즘은 중복 링크 중 일부를 차단해 루프 없는 논리 토폴로지를 만들고, 장애 시 경로를 다시 계산한다. 검증 기준: Spanning Tree Algorithm의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 93 판정 근거: 정답은 4번이다. 스패닝 트리 알고리즘은 중복 링크 중 일부를 차단해 루프 없는 논리 토폴로지를 만들고, 장애 시 경로를 다시 계산한다.

독립 계산·실행 추적: 중복 브리지 링크의 루프를 막고 대체 경로를 남기는 것은 Spanning Tree Algorithm이다.

94. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 클라우드 서비스 X와 Y의 분류를 바르게 연결한 것은? X: 운영체제 패치 없이 제공된 런타임에 웹 애플리케이션을 배포한다. Y: 원장 노드, 인증기관, 채널과 접근 정책을 관리형으로 생성·운영한다.

  1. X=DaaS, Y=SaaS
  2. X=IaaS, Y=DRaaS
  3. X=BaaS, Y=FaaS
  4. X=PaaS, Y=BaaS
정답과 해설 보기

정답: 4

정답은 4번이다. 운영체제 관리 없이 애플리케이션 런타임과 배포 환경을 쓰는 X는 PaaS다. 블록체인 원장 노드·인증기관·채널 정책을 관리형으로 제공하는 Y는 BaaS이므로 ②가 맞다.

선지별 해설

  • 1번 ‘X=DaaS, Y=SaaS’는 선택 조건과 다르다. 오답 이유 DaaS와 SaaS는 각각 데이터·데스크톱 또는 완성 소프트웨어 제공을 가리켜 제시 조건과 다르다.
  • 2번 ‘X=IaaS, Y=DRaaS’는 선택 조건과 다르다. 오답 이유 X는 가상 서버만 제공하는 IaaS보다 상위 런타임을 포함하고 Y는 재해복구 서비스가 아니다.
  • 3번 ‘X=BaaS, Y=FaaS’는 선택 조건과 다르다. 오답 이유 X는 블록체인 전용 환경이 아니고 Y는 단일 함수 실행만 제공하는 FaaS가 아니다.
  • 4번은 정답 선지다. 정답 근거 애플리케이션 실행 플랫폼인 X와 블록체인 관리 플랫폼인 Y를 정확히 분류했다.

정답 판정: 정답 판정: 정답은 4번이다. 운영체제 관리 없이 애플리케이션 런타임과 배포 환경을 쓰는 X는 PaaS다. 블록체인 원장 노드·인증기관·채널 정책을 관리형으로 제공하는 Y는 BaaS이므로 ②가 맞다. 검증 기준: X=PaaS, Y=BaaS의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 94 판정 근거: 정답은 4번이다. 운영체제 관리 없이 애플리케이션 런타임과 배포 환경을 쓰는 X는 PaaS다. 블록체인 원장 노드·인증기관·채널 정책을 관리형으로 제공하는 Y는 BaaS이므로 ②가 맞다.

독립 계산·실행 추적: 런타임 제공형은 PaaS이고 관리형 블록체인 원장 서비스는 BaaS다.

95. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 기존 소프트웨어의 기능은 유지하면서 다른 운영체제와 하드웨어에서 실행되도록 변환·조정하는 재공학 활동은?

  1. 이식
  2. 역공학
  3. 재문서화
  4. 재구조화
정답과 해설 보기

정답: 1

정답은 1번이다. 소프트웨어를 다른 플랫폼에서 동작하게 옮기는 활동은 이식(porting)이다.

선지별 해설

  • 1번은 정답 선지다. 정답 근거 운영체제·하드웨어 환경 변화에 맞춰 실행 가능하게 만드는 활동은 이식이다.
  • 2번 ‘역공학’는 선택 조건과 다르다. 오답 이유 역공학은 기존 시스템을 분석해 설계·명세와 구조를 추출한다.
  • 3번 ‘재문서화’는 선택 조건과 다르다. 오답 이유 재문서화는 현재 시스템의 문서를 새로 작성하거나 보완한다.
  • 4번 ‘재구조화’는 선택 조건과 다르다. 오답 이유 재구조화는 외부 기능을 유지하며 내부 코드나 데이터 구조를 개선한다.

정답 판정: 정답 판정: 정답은 1번이다. 소프트웨어를 다른 플랫폼에서 동작하게 옮기는 활동은 이식(porting)이다. 검증 기준: 이식의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 95 판정 근거: 정답은 1번이다. 소프트웨어를 다른 플랫폼에서 동작하게 옮기는 활동은 이식(porting)이다.

96. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 다음 적용 사례 중 원문을 다시 얻을 수 있는 가역적 암호화가 필요한 것은?

  1. 배포 파일의 SHA-256 다이제스트를 비교한다.
  2. API 요청에 HMAC을 붙여 위변조 여부를 확인한다.
  3. 비밀번호에서 PBKDF2 검증값을 만들어 저장한다.
  4. 백업 파일을 AES-GCM으로 암호화하고 복구 때 복호화한다.
정답과 해설 보기

정답: 4

정답은 4번이다. 백업은 복구 시 원문을 되살려야 하므로 비밀키로 암호화·복호화할 수 있는 AES-GCM이 필요하다. 다이제스트, HMAC, 비밀번호 KDF 결과는 원문 복구를 목적으로 하지 않는다.

선지별 해설

  • 1번 ‘배포 파일의 SHA-256 다이제스트를 비교한다.’는 선택 조건과 다르다. 오답 이유 SHA-256 다이제스트 비교는 무결성 확인용이며 파일 원문을 다이제스트에서 복원하지 않는다.
  • 2번 ‘API 요청에 HMAC을 붙여 위변조 여부를 확인한다.’는 선택 조건과 다르다. 오답 이유 HMAC은 공유 비밀키와 메시지로 인증 태그를 계산하지만 태그를 복호화해 메시지를 얻지 않는다.
  • 3번 ‘비밀번호에서 PBKDF2 검증값을 만들어 저장한다.’는 선택 조건과 다르다. 오답 이유 PBKDF2 검증값은 입력 비밀번호를 다시 계산해 비교하며 원문 복원을 전제로 하지 않는다.
  • 4번은 정답 선지다. 정답 근거 AES-GCM은 인증된 대칭키 암호화로, 올바른 키가 있으면 백업 원문을 복호화할 수 있다.

정답 판정: 정답 판정: 정답은 4번이다. 백업은 복구 시 원문을 되살려야 하므로 비밀키로 암호화·복호화할 수 있는 AES-GCM이 필요하다. 다이제스트, HMAC, 비밀번호 KDF 결과는 원문 복구를 목적으로 하지 않는다. 검증 기준: 백업 파일을 AES-GCM으로 암호화하고 복구 때 복호화한다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 96 판정 근거: 정답은 4번이다. 백업은 복구 시 원문을 되살려야 하므로 비밀키로 암호화·복호화할 수 있는 AES-GCM이 필요하다. 다이제스트, HMAC, 비밀번호 KDF 결과는 원문 복구를 목적으로 하지 않는다.

독립 계산·실행 추적: 백업 원문을 복구해야 하므로 AES-GCM 같은 가역 암호화가 필요하다.

97. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 저장장치 구성 X와 Y를 바르게 분류한 것은? X: 서버는 저장 전용 스위치를 거친 LUN을 로컬 디스크처럼 인식한다. Y: 클라이언트는 \\fileserver\team 경로의 파일을 SMB로 연다.

  1. X=NAS, Y=SAN
  2. X=DAS, Y=SAN
  3. X=RAID, Y=DAS
  4. X=SAN, Y=NAS
정답과 해설 보기

정답: 4

정답은 4번이다. X는 서버가 원격 저장공간을 블록 장치(LUN)로 인식해 자체 파일시스템을 구성하므로 SAN이다. Y는 파일 서버가 SMB 경로를 제공해 파일 단위로 접근하므로 NAS다.

선지별 해설

  • 1번 ‘X=NAS, Y=SAN’는 선택 조건과 다르다. 오답 이유 NAS는 파일 단위, SAN은 블록 단위 접근이므로 두 분류를 바꿀 수 없다.
  • 2번 ‘X=DAS, Y=SAN’는 선택 조건과 다르다. 오답 이유 DAS는 한 서버에 직접 연결된 저장장치이며 X처럼 저장 전용 네트워크를 통하지 않는다.
  • 3번 ‘X=RAID, Y=DAS’는 선택 조건과 다르다. 오답 이유 RAID는 디스크 배열 구성 방식이고 Y는 네트워크 파일 공유이므로 DAS가 아니다.
  • 4번은 정답 선지다. 정답 근거 블록 장치로 보이는 X는 SAN, 공유 파일 경로를 제공하는 Y는 NAS다.

정답 판정: 정답 판정: 정답은 4번이다. X는 서버가 원격 저장공간을 블록 장치(LUN)로 인식해 자체 파일시스템을 구성하므로 SAN이다. Y는 파일 서버가 SMB 경로를 제공해 파일 단위로 접근하므로 NAS다. 검증 기준: X=SAN, Y=NAS의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 97 판정 근거: 정답은 4번이다. X는 서버가 원격 저장공간을 블록 장치(LUN)로 인식해 자체 파일시스템을 구성하므로 SAN이다. Y는 파일 서버가 SMB 경로를 제공해 파일 단위로 접근하므로 NAS다.

독립 계산·실행 추적: LUN을 로컬 블록처럼 제공하는 X는 SAN, SMB 파일 경로를 제공하는 Y는 NAS다.

98. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 무선 노드의 연결 상태가 다음과 같을 때 메시 네트워크의 동작으로 타당한 설명을 고르면? 링크: A-B, A-D, B-C, D-C 장애: B-C 링크 단절

  1. 링크 장애 뒤에도 모든 노드는 기존 경로만 사용해야 하므로 재계산하지 않는다.
  2. B-C 링크 장애 시 라우팅을 다시 계산해 A-D-C 같은 우회 경로를 사용할 수 있다.
  3. B-C 링크가 끊기면 중앙 AP가 없으므로 A와 C는 반드시 통신할 수 없다.
  4. A는 C와 직접 연결되지 않았으므로 B나 D를 통한 중계도 할 수 없다.
정답과 해설 보기

정답: 2

정답은 2번이다. 메시 네트워크는 이웃 노드들이 패킷을 다중 홉으로 중계하고 링크 상태가 바뀌면 가능한 다른 경로를 선택할 수 있다. B-C가 끊겨도 A-D-C 연결이 남아 있으므로 ④가 타당하다.

선지별 해설

  • 1번 ‘링크 장애 뒤에도 모든 노드는 기존 경로만 사용해야 하므로 재계산하지 않는다.’는 선택 조건과 다르다. 오답 이유 메시 라우팅은 링크 장애를 반영해 경로를 갱신할 수 있다.
  • 2번은 정답 선지다. 정답 근거 남은 A-D와 D-C 링크를 이용하면 B-C 장애를 우회할 수 있다.
  • 3번 ‘B-C 링크가 끊기면 중앙 AP가 없으므로 A와 C는 반드시 통신할 수 없다.’는 선택 조건과 다르다. 오답 이유 중앙 AP가 없어도 이웃 노드의 중계와 대체 링크로 통신할 수 있다.
  • 4번 ‘A는 C와 직접 연결되지 않았으므로 B나 D를 통한 중계도 할 수 없다.’는 선택 조건과 다르다. 오답 이유 A는 D를 거쳐 C에 도달할 수 있어 직접 링크가 필수는 아니다.

정답 판정: 정답 판정: 정답은 2번이다. 메시 네트워크는 이웃 노드들이 패킷을 다중 홉으로 중계하고 링크 상태가 바뀌면 가능한 다른 경로를 선택할 수 있다. B-C가 끊겨도 A-D-C 연결이 남아 있으므로 ④가 타당하다. 검증 기준: B-C 링크 장애 시 라우팅을 다시 계산해 A-D-C 같은 우회 경로를 사용할 수 있다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 98 판정 근거: 정답은 2번이다. 메시 네트워크는 이웃 노드들이 패킷을 다중 홉으로 중계하고 링크 상태가 바뀌면 가능한 다른 경로를 선택할 수 있다. B-C가 끊겨도 A-D-C 연결이 남아 있으므로 ④가 타당하다.

독립 계산·실행 추적: B-C 단절 후 메시 라우팅을 재계산하면 A-D-C 우회 경로를 사용할 수 있다.

99. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. CPM(Critical Path Method)에 대한 기술로 틀린 설명을 고르면?

  1. 조기·최지 시작 및 완료 시각과 여유 시간을 계산할 수 있다.
  2. 작업의 선후 관계와 소요 시간을 이용해 프로젝트 일정을 분석한다.
  3. 작업 기간을 가로 막대로만 표현하며 작업 간 의존 관계 계산은 하지 않는다.
  4. 여유 시간이 0인 주공정의 지연은 전체 완료일을 늦출 수 있다.
정답과 해설 보기

정답: 3

정답은 3번이다. 가로 막대로 작업 일정을 표시하는 것은 간트 차트의 대표 특징이다. CPM은 작업 네트워크의 의존 관계와 시간을 계산하므로 ②가 부적절하다.

선지별 해설

  • 1번 ‘조기·최지 시작 및 완료 시각과 여유 시간을 계산할 수 있다.’는 선택 조건과 다르다. 오답 이유 순방향·역방향 계산으로 조기·최지 시각과 총여유를 구할 수 있다.
  • 2번 ‘작업의 선후 관계와 소요 시간을 이용해 프로젝트 일정을 분석한다.’는 선택 조건과 다르다. 오답 이유 CPM은 활동 간 선후 관계와 기간을 네트워크로 모델링한다.
  • 3번은 정답 선지다. 정답 근거 막대형 일정 표시는 간트 차트에 가깝고 CPM은 경로 계산을 핵심으로 한다.
  • 4번 ‘여유 시간이 0인 주공정의 지연은 전체 완료일을 늦출 수 있다.’는 선택 조건과 다르다. 오답 이유 주공정 활동의 지연은 다른 보정이 없으면 프로젝트 완료일에 직접 영향을 준다.

정답 판정: 정답 판정: 정답은 3번이다. 가로 막대로 작업 일정을 표시하는 것은 간트 차트의 대표 특징이다. CPM은 작업 네트워크의 의존 관계와 시간을 계산하므로 ②가 부적절하다. 검증 기준: 작업 기간을 가로 막대로만 표현하며 작업 간 의존 관계 계산은 하지 않는다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 99 판정 근거: 정답은 3번이다. 가로 막대로 작업 일정을 표시하는 것은 간트 차트의 대표 특징이다. CPM은 작업 네트워크의 의존 관계와 시간을 계산하므로 ②가 부적절하다.

독립 계산·실행 추적: CPM은 작업 의존 관계와 기간을 계산해 전체 완료를 결정하는 임계경로를 찾는다.

100. 정보시스템 구축·보안 검토에서 다음 항목을 판단한다. 클라우드 HSM(Hardware Security Module)에 대한 기술로 틀린 설명을 고르면?

  1. 암호 키의 생성·저장과 암호 연산을 보호된 하드웨어 경계에서 수행하도록 제공할 수 있다.
  2. 애플리케이션이 원시 키를 직접 보관하지 않고 API로 서명·암호 연산을 요청할 수 있다.
  3. 접근 통제와 감사 로그를 결합해 키 사용을 관리할 수 있다.
  4. 하드웨어 보안 경계가 없고 일반 소프트웨어만으로 구현되어야 Cloud HSM이라 부른다.
정답과 해설 보기

정답: 4

정답은 4번이다. Cloud HSM은 클라우드에서 전용 하드웨어 보안 모듈 기능을 제공하는 서비스다. 하드웨어 보안 경계가 없다고 한 ④가 정의와 반대다.

선지별 해설

  • 1번 ‘암호 키의 생성·저장과 암호 연산을 보호된 하드웨어 경계에서 수행하도록 제공할 수 있다.’는 선택 조건과 다르다. 오답 이유 민감한 키와 암호 연산을 변조 방지 하드웨어 안에서 보호하는 것이 HSM의 핵심이다.
  • 2번 ‘애플리케이션이 원시 키를 직접 보관하지 않고 API로 서명·암호 연산을 요청할 수 있다.’는 선택 조건과 다르다. 오답 이유 키 재료를 애플리케이션 밖의 HSM에 두고 연산 인터페이스만 사용할 수 있다.
  • 3번 ‘접근 통제와 감사 로그를 결합해 키 사용을 관리할 수 있다.’는 선택 조건과 다르다. 오답 이유 키별 권한과 사용 이력을 관리하면 오남용 탐지와 통제에 도움이 된다.
  • 4번은 정답 선지다. 정답 근거 Cloud HSM도 물리적 HSM 자원을 기반으로 제공되므로 소프트웨어만이어야 한다는 설명이 부적절하다.

정답 판정: 정답 판정: 정답은 4번이다. Cloud HSM은 클라우드에서 전용 하드웨어 보안 모듈 기능을 제공하는 서비스다. 하드웨어 보안 경계가 없다고 한 ④가 정의와 반대다. 검증 기준: 하드웨어 보안 경계가 없고 일반 소프트웨어만으로 구현되어야 Cloud HSM이라 부른다.의 정의와 관련 동작 규칙을 기준으로 판정한다. 원문 대조: 문항 100 판정 근거: 정답은 4번이다. Cloud HSM은 클라우드에서 전용 하드웨어 보안 모듈 기능을 제공하는 서비스다. 하드웨어 보안 경계가 없다고 한 ④가 정의와 반대다.

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

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

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

자료 기준·검수 정보