문제지 PDF · 웹 정답 해설
정보처리기사 필기 2020년 통합 1·2회 공개기출 100문항
정보처리기사 필기 2020년 통합 1·2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2020년 통합 1·2회 공개기출 100문항 안내
정보처리기사 필기 2020년 통합 1·2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 소프트웨어 설계
1. 검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 두는 요구 사항 검토 방법은?
- 빌드 검증
- 동료 검토
- 워크 스루
- 개발자 검토
정답과 해설 보기
정답: 3
정답은 3번 ‘워크 스루’이다. 워크스루는 작성자가 회의를 주도하기 전에 검토 자료를 배포하고 참가자가 미리 살핀 뒤, 짧은 회의에서 결함과 누락을 찾아 기록하는 동료 검토 방식이다. 사전 배포와 작성자 중심 설명이라는 조건이 워크스루에 직접 대응한다.
선지별 해설
- 1번 ‘빌드 검증’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘워크 스루’에 해당한다.
- 2번 ‘동료 검토’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘워크 스루’에 해당한다.
- 3번은 정답 선지다. 워크스루는 작성자가 회의를 주도하기 전에 검토 자료를 배포하고 참가자가 미리 살핀 뒤, 짧은 회의에서 결함과 누락을 찾아 기록하는 동료 검토 방식이다. 사전 배포와 작성자 중심 설명이라는 조건이 워크스루에 직접 대응한다.
- 4번 ‘개발자 검토’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘워크 스루’에 해당한다.
정답 판정: 판정 기준: 워크스루는 작성자가 회의를 주도하기 전에 검토 자료를 배포하고 참가자가 미리 살핀 뒤, 짧은 회의에서 결함과 누락을 찾아 기록하는 동료 검토 방식이다. 사전 배포와 작성자 중심 설명이라는 조건이 워크스루에 직접 대응한다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘워크 스루’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 1 판정 연결: 워크스루는 작성자가 회의를 주도하기 전에 검토 자료를 배포하고 참가자가 미리 살핀 뒤, 짧은 회의에서 결함과 누락을 찾아 기록하는 동료 검토 방식이다. 사전 배포와 작성자 중심 설명이라는 조건이 워크스루에 직접 대응한다.
2. 코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는?
- 연상 코드
- 블록 코드
- 순차 코드
- 표의 숫자 코드
정답과 해설 보기
정답: 3
정답은 3번 ‘순차 코드’이다. 순차 코드는 항목이 발생하거나 등록되는 순서대로 1, 2, 3처럼 일련번호를 부여한다. 블록 코드는 구간별 분류, 연상 코드는 의미를 떠올릴 수 있는 문자, 표의 숫자 코드는 물리량을 코드값으로 사용한다.
선지별 해설
- 1번 ‘연상 코드’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘순차 코드’에 해당한다.
- 2번 ‘블록 코드’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘순차 코드’에 해당한다.
- 3번은 정답 선지다. 순차 코드는 항목이 발생하거나 등록되는 순서대로 1, 2, 3처럼 일련번호를 부여한다. 블록 코드는 구간별 분류, 연상 코드는 의미를 떠올릴 수 있는 문자, 표의 숫자 코드는 물리량을 코드값으로 사용한다.
- 4번 ‘표의 숫자 코드’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘순차 코드’에 해당한다.
정답 판정: 판정 기준: 순차 코드는 항목이 발생하거나 등록되는 순서대로 1, 2, 3처럼 일련번호를 부여한다. 블록 코드는 구간별 분류, 연상 코드는 의미를 떠올릴 수 있는 문자, 표의 숫자 코드는 물리량을 코드값으로 사용한다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘순차 코드’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 2 판정 연결: 순차 코드는 항목이 발생하거나 등록되는 순서대로 1, 2, 3처럼 일련번호를 부여한다. 블록 코드는 구간별 분류, 연상 코드는 의미를 떠올릴 수 있는 문자, 표의 숫자 코드는 물리량을 코드값으로 사용한다.
3. 객체지향 프로그램에서 데이터를 추상화하는 단위는?
- 메소드
- 클래스
- 상속성
- 메시지
정답과 해설 보기
정답: 2
정답은 2번 ‘클래스’이다. 클래스는 공통 속성과 연산을 가진 객체들을 추상화한 형식이며 개별 객체는 그 클래스의 인스턴스다. 메서드와 메시지는 객체의 동작·통신 수단이고 상속은 클래스 사이의 재사용 관계이므로 데이터 추상화 단위는 클래스다.
선지별 해설
- 1번 ‘메소드’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘클래스’에 해당한다.
- 2번은 정답 선지다. 클래스는 공통 속성과 연산을 가진 객체들을 추상화한 형식이며 개별 객체는 그 클래스의 인스턴스다. 메서드와 메시지는 객체의 동작·통신 수단이고 상속은 클래스 사이의 재사용 관계이므로 데이터 추상화 단위는 클래스다.
- 3번 ‘상속성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘클래스’에 해당한다.
- 4번 ‘메시지’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘클래스’에 해당한다.
정답 판정: 판정 기준: 클래스는 공통 속성과 연산을 가진 객체들을 추상화한 형식이며 개별 객체는 그 클래스의 인스턴스다. 메서드와 메시지는 객체의 동작·통신 수단이고 상속은 클래스 사이의 재사용 관계이므로 데이터 추상화 단위는 클래스다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘클래스’가 성립한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 3 판정 연결: 클래스는 공통 속성과 연산을 가진 객체들을 추상화한 형식이며 개별 객체는 그 클래스의 인스턴스다. 메서드와 메시지는 객체의 동작·통신 수단이고 상속은 클래스 사이의 재사용 관계이므로 데이터 추상화 단위는 클래스다.
4. 데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은?
- process
- data flow
- data store
- data dictionary
정답과 해설 보기
정답: 4
정답은 4번 ‘data dictionary’이다. DFD의 네 기본 요소는 프로세스, 자료 흐름, 자료 저장소, 외부 개체다. 자료사전은 DFD에 등장하는 자료 항목을 별도로 정의하는 보조 명세이므로 DFD 도형의 기본 구성요소가 아니다.
선지별 해설
- 1번 ‘process’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘data dictionary’에 해당한다.
- 2번 ‘data flow’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘data dictionary’에 해당한다.
- 3번 ‘data store’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘data dictionary’에 해당한다.
- 4번은 정답 선지다. DFD의 네 기본 요소는 프로세스, 자료 흐름, 자료 저장소, 외부 개체다. 자료사전은 DFD에 등장하는 자료 항목을 별도로 정의하는 보조 명세이므로 DFD 도형의 기본 구성요소가 아니다.
정답 판정: 판정 기준: DFD의 네 기본 요소는 프로세스, 자료 흐름, 자료 저장소, 외부 개체다. 자료사전은 DFD에 등장하는 자료 항목을 별도로 정의하는 보조 명세이므로 DFD 도형의 기본 구성요소가 아니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘data dictionary’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 4 판정 연결: DFD의 네 기본 요소는 프로세스, 자료 흐름, 자료 저장소, 외부 개체다. 자료사전은 DFD에 등장하는 자료 항목을 별도로 정의하는 보조 명세이므로 DFD 도형의 기본 구성요소가 아니다.
5. 소프트웨어 설계시 구축된 플랫폼의 성능특성 분석에 사용되는 측정 항목이 아닌 것은?
- 응답시간(Response Time)
- 가용성(Availability)
- 사용률(Utilization)
- 서버 튜닝(Server Tuning)
정답과 해설 보기
정답: 4
정답은 4번 ‘서버 튜닝(Server Tuning)’이다. 플랫폼 성능 측정값에는 응답시간, 가용성, 사용률처럼 관측·계산 가능한 지표가 들어간다. 서버 튜닝은 이 지표를 개선하기 위해 설정을 조정하는 활동이므로 측정 항목 자체가 아니다.
선지별 해설
- 1번 ‘응답시간(Response Time)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘서버 튜닝(Server Tuning)’에 해당한다.
- 2번 ‘가용성(Availability)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘서버 튜닝(Server Tuning)’에 해당한다.
- 3번 ‘사용률(Utilization)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘서버 튜닝(Server Tuning)’에 해당한다.
- 4번은 정답 선지다. 플랫폼 성능 측정값에는 응답시간, 가용성, 사용률처럼 관측·계산 가능한 지표가 들어간다. 서버 튜닝은 이 지표를 개선하기 위해 설정을 조정하는 활동이므로 측정 항목 자체가 아니다.
정답 판정: 판정 기준: 플랫폼 성능 측정값에는 응답시간, 가용성, 사용률처럼 관측·계산 가능한 지표가 들어간다. 서버 튜닝은 이 지표를 개선하기 위해 설정을 조정하는 활동이므로 측정 항목 자체가 아니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘서버 튜닝(Server Tuning)’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 5 판정 연결: 플랫폼 성능 측정값에는 응답시간, 가용성, 사용률처럼 관측·계산 가능한 지표가 들어간다. 서버 튜닝은 이 지표를 개선하기 위해 설정을 조정하는 활동이므로 측정 항목 자체가 아니다.
6. UML 확장 모델에서 스테레오 타입 객체를 표현할 때 사용하는 기호로 맞는 것은?
- 《 》
- (( ))
- {{ }}
- [[ ]]
정답과 해설 보기
정답: 1
정답은 1번 ‘《 》’이다. UML에서 스테레오타입은 길러멧(guillemets), 즉 《stereotype》 형태로 표기한다. 이중 괄호·중괄호·대괄호는 UML 스테레오타입의 표준 표기가 아니다.
선지별 해설
- 1번은 정답 선지다. UML에서 스테레오타입은 길러멧(guillemets), 즉 《stereotype》 형태로 표기한다. 이중 괄호·중괄호·대괄호는 UML 스테레오타입의 표준 표기가 아니다.
- 2번 ‘(( ))’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘《 》’에 해당한다.
- 3번 ‘{{ }}’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘《 》’에 해당한다.
- 4번 ‘[[ ]]’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘《 》’에 해당한다.
정답 판정: 판정 기준: UML에서 스테레오타입은 길러멧(guillemets), 즉 《stereotype》 형태로 표기한다. 이중 괄호·중괄호·대괄호는 UML 스테레오타입의 표준 표기가 아니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘《 》’가 성립한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 6 판정 연결: UML에서 스테레오타입은 길러멧(guillemets), 즉 《stereotype》 형태로 표기한다. 이중 괄호·중괄호·대괄호는 UML 스테레오타입의 표준 표기가 아니다.
7. GoF(Gang of Four)의 디자인 패턴에서 행위 패턴에 속하는 것은?
- Builder
- Visitor
- Prototype
- Bridge
정답과 해설 보기
정답: 2
정답은 2번 ‘Visitor’이다. Visitor는 객체 구조와 그 구조에 적용할 연산을 분리하는 행위 패턴이다. Builder와 Prototype은 생성 패턴이고 Bridge는 추상부와 구현부를 분리하는 구조 패턴이므로 Visitor만 행위 패턴이다.
선지별 해설
- 1번 ‘Builder’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Visitor’에 해당한다.
- 2번은 정답 선지다. Visitor는 객체 구조와 그 구조에 적용할 연산을 분리하는 행위 패턴이다. Builder와 Prototype은 생성 패턴이고 Bridge는 추상부와 구현부를 분리하는 구조 패턴이므로 Visitor만 행위 패턴이다.
- 3번 ‘Prototype’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Visitor’에 해당한다.
- 4번 ‘Bridge’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Visitor’에 해당한다.
정답 판정: 판정 기준: Visitor는 객체 구조와 그 구조에 적용할 연산을 분리하는 행위 패턴이다. Builder와 Prototype은 생성 패턴이고 Bridge는 추상부와 구현부를 분리하는 구조 패턴이므로 Visitor만 행위 패턴이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘Visitor’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 7 판정 연결: Visitor는 객체 구조와 그 구조에 적용할 연산을 분리하는 행위 패턴이다. Builder와 Prototype은 생성 패턴이고 Bridge는 추상부와 구현부를 분리하는 구조 패턴이므로 Visitor만 행위 패턴이다.
8. 자료 사전에서 자료의 생략을 의미하는 기호는?
- { }
- **
- =
- ( )
정답과 해설 보기
정답: 4
정답은 4번 ‘( )’이다. 자료사전에서 소괄호 ( )는 해당 자료 항목을 생략할 수 있다는 선택적 항목을 뜻한다. 중괄호는 반복, 별표는 주석, 등호는 정의를 나타낸다.
선지별 해설
- 1번 ‘{ }’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘( )’에 해당한다.
- 2번 ‘**’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘( )’에 해당한다.
- 3번 ‘=’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘( )’에 해당한다.
- 4번은 정답 선지다. 자료사전에서 소괄호 ( )는 해당 자료 항목을 생략할 수 있다는 선택적 항목을 뜻한다. 중괄호는 반복, 별표는 주석, 등호는 정의를 나타낸다.
정답 판정: 판정 기준: 자료사전에서 소괄호 ( )는 해당 자료 항목을 생략할 수 있다는 선택적 항목을 뜻한다. 중괄호는 반복, 별표는 주석, 등호는 정의를 나타낸다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘( )’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 8 판정 연결: 자료사전에서 소괄호 ( )는 해당 자료 항목을 생략할 수 있다는 선택적 항목을 뜻한다. 중괄호는 반복, 별표는 주석, 등호는 정의를 나타낸다.
9. 트랜잭션이 올바르게 처리되고 있는지 데이터를 감시하고 제어하는 미들웨어는?
- RPC
- ORB
- TP monitor
- HUB
정답과 해설 보기
정답: 3
정답은 3번 ‘TP monitor’이다. TP Monitor는 다수의 트랜잭션 실행을 감시하고 자원 배분·복구·동시성 등을 제어하는 트랜잭션 처리 미들웨어다. RPC와 ORB는 원격 호출 중개, Hub는 통합 연결 구조를 뜻한다.
선지별 해설
- 1번 ‘RPC’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘TP monitor’에 해당한다.
- 2번 ‘ORB’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘TP monitor’에 해당한다.
- 3번은 정답 선지다. TP Monitor는 다수의 트랜잭션 실행을 감시하고 자원 배분·복구·동시성 등을 제어하는 트랜잭션 처리 미들웨어다. RPC와 ORB는 원격 호출 중개, Hub는 통합 연결 구조를 뜻한다.
- 4번 ‘HUB’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘TP monitor’에 해당한다.
정답 판정: 판정 기준: TP Monitor는 다수의 트랜잭션 실행을 감시하고 자원 배분·복구·동시성 등을 제어하는 트랜잭션 처리 미들웨어다. RPC와 ORB는 원격 호출 중개, Hub는 통합 연결 구조를 뜻한다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘TP monitor’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 9 판정 연결: TP Monitor는 다수의 트랜잭션 실행을 감시하고 자원 배분·복구·동시성 등을 제어하는 트랜잭션 처리 미들웨어다. RPC와 ORB는 원격 호출 중개, Hub는 통합 연결 구조를 뜻한다.
10. UI 설계 원칙에서 누구나 쉽게 이해하고 사용할 수 있어야 한다는 것은?
- 유효성
- 직관성
- 무결성
- 유연성
정답과 해설 보기
정답: 2
정답은 2번 ‘직관성’이다. 직관성은 별도의 긴 학습 없이도 화면의 의미와 조작 방법을 쉽게 이해할 수 있어야 한다는 UI 설계 원칙이다. 유연성은 여러 사용자 요구·상황에 적응하는 성질이므로 제시 문장은 직관성이다.
선지별 해설
- 1번 ‘유효성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘직관성’에 해당한다.
- 2번은 정답 선지다. 직관성은 별도의 긴 학습 없이도 화면의 의미와 조작 방법을 쉽게 이해할 수 있어야 한다는 UI 설계 원칙이다. 유연성은 여러 사용자 요구·상황에 적응하는 성질이므로 제시 문장은 직관성이다.
- 3번 ‘무결성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘직관성’에 해당한다.
- 4번 ‘유연성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘직관성’에 해당한다.
정답 판정: 판정 기준: 직관성은 별도의 긴 학습 없이도 화면의 의미와 조작 방법을 쉽게 이해할 수 있어야 한다는 UI 설계 원칙이다. 유연성은 여러 사용자 요구·상황에 적응하는 성질이므로 제시 문장은 직관성이다. 확인 위치: ISO usability terms — effectiveness, efficiency and satisfaction. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘직관성’가 성립한다.
- ISO 9241 usability definitions
확인 위치: ISO usability terms — effectiveness, efficiency and satisfaction
판정 연결: 문항 10 판정 연결: 직관성은 별도의 긴 학습 없이도 화면의 의미와 조작 방법을 쉽게 이해할 수 있어야 한다는 UI 설계 원칙이다. 유연성은 여러 사용자 요구·상황에 적응하는 성질이므로 제시 문장은 직관성이다.
11. XP(eXtreme Programming)의 5가지 가치로 거리가 먼 것은?
- 용기
- 의사소통
- 정형분석
- 피드백
정답과 해설 보기
정답: 3
정답은 3번 ‘정형분석’이다. XP의 다섯 가치는 의사소통, 단순성, 피드백, 용기, 존중이다. 정형분석은 요구 명세 기법일 수 있지만 XP의 다섯 가치에는 포함되지 않는다.
선지별 해설
- 1번 ‘용기’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘정형분석’에 해당한다.
- 2번 ‘의사소통’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘정형분석’에 해당한다.
- 3번은 정답 선지다. XP의 다섯 가치는 의사소통, 단순성, 피드백, 용기, 존중이다. 정형분석은 요구 명세 기법일 수 있지만 XP의 다섯 가치에는 포함되지 않는다.
- 4번 ‘피드백’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘정형분석’에 해당한다.
정답 판정: 판정 기준: XP의 다섯 가치는 의사소통, 단순성, 피드백, 용기, 존중이다. 정형분석은 요구 명세 기법일 수 있지만 XP의 다섯 가치에는 포함되지 않는다. 확인 위치: Extreme Programming — values and practices. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘정형분석’가 성립한다.
- Agile Alliance — Extreme Programming
확인 위치: Extreme Programming — values and practices
판정 연결: 문항 11 판정 연결: XP의 다섯 가치는 의사소통, 단순성, 피드백, 용기, 존중이다. 정형분석은 요구 명세 기법일 수 있지만 XP의 다섯 가치에는 포함되지 않는다.
12. UML 모델에서 사용하는 Structural Diagram 에 속하지 않은 것은?
- Class Diagram
- Object Diagram
- Component Diagram
- Activity Diagram
정답과 해설 보기
정답: 4
정답은 4번 ‘Activity Diagram’이다. 클래스·객체·컴포넌트 다이어그램은 시스템의 정적 구조를 표현하는 구조 다이어그램이다. 활동 다이어그램은 제어와 객체 흐름을 나타내는 행위 다이어그램이므로 Structural Diagram이 아니다.
선지별 해설
- 1번 ‘Class Diagram’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Activity Diagram’에 해당한다.
- 2번 ‘Object Diagram’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Activity Diagram’에 해당한다.
- 3번 ‘Component Diagram’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Activity Diagram’에 해당한다.
- 4번은 정답 선지다. 클래스·객체·컴포넌트 다이어그램은 시스템의 정적 구조를 표현하는 구조 다이어그램이다. 활동 다이어그램은 제어와 객체 흐름을 나타내는 행위 다이어그램이므로 Structural Diagram이 아니다.
정답 판정: 판정 기준: 클래스·객체·컴포넌트 다이어그램은 시스템의 정적 구조를 표현하는 구조 다이어그램이다. 활동 다이어그램은 제어와 객체 흐름을 나타내는 행위 다이어그램이므로 Structural Diagram이 아니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Activity Diagram’가 성립한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 12 판정 연결: 클래스·객체·컴포넌트 다이어그램은 시스템의 정적 구조를 표현하는 구조 다이어그램이다. 활동 다이어그램은 제어와 객체 흐름을 나타내는 행위 다이어그램이므로 Structural Diagram이 아니다.
13. 소프트웨어 개발 방법 중 요구사항 분석(requirements analysis)과 거리가 먼 것은?
- 비용과 일정에 대한 제약설정
- 타당성 조사
- 요구사항 정의 문서화
- 설계 명세서 작성
정답과 해설 보기
정답: 4
정답은 4번 ‘설계 명세서 작성’이다. 요구사항 분석은 제약조건 설정, 타당성 조사, 요구 도출·분석과 요구사항 문서화를 포함한다. 설계 명세서는 분석 결과를 구조와 모듈로 구체화하는 설계 단계의 산출물이므로 요구사항 분석 활동과 거리가 멀다.
선지별 해설
- 1번 ‘비용과 일정에 대한 제약설정’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘설계 명세서 작성’에 해당한다.
- 2번 ‘타당성 조사’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘설계 명세서 작성’에 해당한다.
- 3번 ‘요구사항 정의 문서화’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘설계 명세서 작성’에 해당한다.
- 4번은 정답 선지다. 요구사항 분석은 제약조건 설정, 타당성 조사, 요구 도출·분석과 요구사항 문서화를 포함한다. 설계 명세서는 분석 결과를 구조와 모듈로 구체화하는 설계 단계의 산출물이므로 요구사항 분석 활동과 거리가 멀다.
정답 판정: 판정 기준: 요구사항 분석은 제약조건 설정, 타당성 조사, 요구 도출·분석과 요구사항 문서화를 포함한다. 설계 명세서는 분석 결과를 구조와 모듈로 구체화하는 설계 단계의 산출물이므로 요구사항 분석 활동과 거리가 멀다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘설계 명세서 작성’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 13 판정 연결: 요구사항 분석은 제약조건 설정, 타당성 조사, 요구 도출·분석과 요구사항 문서화를 포함한다. 설계 명세서는 분석 결과를 구조와 모듈로 구체화하는 설계 단계의 산출물이므로 요구사항 분석 활동과 거리가 멀다.
14. 럼바우(Rumbaugh)의 객체지향 분석 절차를 가장 바르게 나열한 것은?
- 객체 모형→동적 모형→기능 모형
- 객체 모형→기능 모형→동적 모형
- 기능 모형→동적 모형→객체 모형
- 기능 모형→객체 모형→동적 모형
정답과 해설 보기
정답: 1
정답은 1번 ‘객체 모형→동적 모형→기능 모형’이다. 럼바우 OMT는 먼저 객체 모델로 정적 구조를 정리하고, 동적 모델로 사건과 상태 변화를 표현한 뒤, 기능 모델로 자료 변환을 기술한다. 따라서 객체 모형→동적 모형→기능 모형 순서가 맞다.
선지별 해설
- 1번은 정답 선지다. 럼바우 OMT는 먼저 객체 모델로 정적 구조를 정리하고, 동적 모델로 사건과 상태 변화를 표현한 뒤, 기능 모델로 자료 변환을 기술한다. 따라서 객체 모형→동적 모형→기능 모형 순서가 맞다.
- 2번 ‘객체 모형→기능 모형→동적 모형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘객체 모형→동적 모형→기능 모형’에 해당한다.
- 3번 ‘기능 모형→동적 모형→객체 모형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘객체 모형→동적 모형→기능 모형’에 해당한다.
- 4번 ‘기능 모형→객체 모형→동적 모형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘객체 모형→동적 모형→기능 모형’에 해당한다.
정답 판정: 판정 기준: 럼바우 OMT는 먼저 객체 모델로 정적 구조를 정리하고, 동적 모델로 사건과 상태 변화를 표현한 뒤, 기능 모델로 자료 변환을 기술한다. 따라서 객체 모형→동적 모형→기능 모형 순서가 맞다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘객체 모형→동적 모형→기능 모형’가 성립한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 14 판정 연결: 럼바우 OMT는 먼저 객체 모델로 정적 구조를 정리하고, 동적 모델로 사건과 상태 변화를 표현한 뒤, 기능 모델로 자료 변환을 기술한다. 따라서 객체 모형→동적 모형→기능 모형 순서가 맞다.
15. 공통 모듈에 대한 명세 기법 중 해당 기능에 대해 일관되게 이해하고 한 가지로 해석될 수 있도록 작성하는 원칙은?
- 상호작용성
- 명확성
- 독립성
- 내용성
정답과 해설 보기
정답: 2
정답은 2번 ‘명확성’이다. 명확성은 공통 모듈의 기능을 모호하지 않고 한 가지 뜻으로만 해석되도록 기술하는 원칙이다. 정확성은 실제 요구 충족 여부, 완전성은 필요한 요소의 누락 여부, 일관성은 항목 사이 충돌 여부에 초점이 있다.
선지별 해설
- 1번 ‘상호작용성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘명확성’에 해당한다.
- 2번은 정답 선지다. 명확성은 공통 모듈의 기능을 모호하지 않고 한 가지 뜻으로만 해석되도록 기술하는 원칙이다. 정확성은 실제 요구 충족 여부, 완전성은 필요한 요소의 누락 여부, 일관성은 항목 사이 충돌 여부에 초점이 있다.
- 3번 ‘독립성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘명확성’에 해당한다.
- 4번 ‘내용성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘명확성’에 해당한다.
정답 판정: 판정 기준: 명확성은 공통 모듈의 기능을 모호하지 않고 한 가지 뜻으로만 해석되도록 기술하는 원칙이다. 정확성은 실제 요구 충족 여부, 완전성은 필요한 요소의 누락 여부, 일관성은 항목 사이 충돌 여부에 초점이 있다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘명확성’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 15 판정 연결: 명확성은 공통 모듈의 기능을 모호하지 않고 한 가지 뜻으로만 해석되도록 기술하는 원칙이다. 정확성은 실제 요구 충족 여부, 완전성은 필요한 요소의 누락 여부, 일관성은 항목 사이 충돌 여부에 초점이 있다.
16. 객체지향 기법에서 클래스들 사이의 ‘부분-전체(part-whole)' 관계 또는 ’부분(is-a-part-of)'의 관계로 설명되는 연관성을 나타내는 용어는?
- 일반화
- 추상화
- 캡슐화
- 집단화
정답과 해설 보기
정답: 4
정답은 4번 ‘집단화’이다. 집단화(aggregation)는 한 객체가 다른 객체들을 부분으로 포함하는 부분-전체 관계를 나타낸다. 일반화는 is-a 상속 관계, 캡슐화는 내부 정보 은닉, 추상화는 핵심 특성만 표현하는 개념이다.
선지별 해설
- 1번 ‘일반화’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘집단화’에 해당한다.
- 2번 ‘추상화’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘집단화’에 해당한다.
- 3번 ‘캡슐화’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘집단화’에 해당한다.
- 4번은 정답 선지다. 집단화(aggregation)는 한 객체가 다른 객체들을 부분으로 포함하는 부분-전체 관계를 나타낸다. 일반화는 is-a 상속 관계, 캡슐화는 내부 정보 은닉, 추상화는 핵심 특성만 표현하는 개념이다.
정답 판정: 판정 기준: 집단화(aggregation)는 한 객체가 다른 객체들을 부분으로 포함하는 부분-전체 관계를 나타낸다. 일반화는 is-a 상속 관계, 캡슐화는 내부 정보 은닉, 추상화는 핵심 특성만 표현하는 개념이다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘집단화’가 성립한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 16 판정 연결: 집단화(aggregation)는 한 객체가 다른 객체들을 부분으로 포함하는 부분-전체 관계를 나타낸다. 일반화는 is-a 상속 관계, 캡슐화는 내부 정보 은닉, 추상화는 핵심 특성만 표현하는 개념이다.
17. CASE가 갖고 있는 주요 기능이 아닌 것은?
- 그래픽 지원
- 소프트웨어 생명주기 전 단계의 연결
- 언어번역
- 다양한 소프트웨어 개발 모형 지원
정답과 해설 보기
정답: 3
정답은 3번 ‘언어번역’이다. CASE는 그래픽 모델링, 생명주기 단계 사이 산출물 연결, 문서화와 여러 개발 모형 지원을 자동화한다. 프로그램 언어를 기계어나 중간 코드로 번역하는 기능은 컴파일러·인터프리터의 역할이다.
선지별 해설
- 1번 ‘그래픽 지원’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘언어번역’에 해당한다.
- 2번 ‘소프트웨어 생명주기 전 단계의 연결’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘언어번역’에 해당한다.
- 3번은 정답 선지다. CASE는 그래픽 모델링, 생명주기 단계 사이 산출물 연결, 문서화와 여러 개발 모형 지원을 자동화한다. 프로그램 언어를 기계어나 중간 코드로 번역하는 기능은 컴파일러·인터프리터의 역할이다.
- 4번 ‘다양한 소프트웨어 개발 모형 지원’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘언어번역’에 해당한다.
정답 판정: 판정 기준: CASE는 그래픽 모델링, 생명주기 단계 사이 산출물 연결, 문서화와 여러 개발 모형 지원을 자동화한다. 프로그램 언어를 기계어나 중간 코드로 번역하는 기능은 컴파일러·인터프리터의 역할이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘언어번역’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 17 판정 연결: CASE는 그래픽 모델링, 생명주기 단계 사이 산출물 연결, 문서화와 여러 개발 모형 지원을 자동화한다. 프로그램 언어를 기계어나 중간 코드로 번역하는 기능은 컴파일러·인터프리터의 역할이다.
18. DBMS 분석시 고려사항으로 거리가 먼 것은?
- 가용성
- 성능
- 네트워크 구성도
- 상호 호환성
정답과 해설 보기
정답: 3
정답은 3번 ‘네트워크 구성도’이다. DBMS 선정·분석에서는 가용성, 성능, 보안, 상호운용성과 기존 환경 호환성을 평가한다. 네트워크 구성도는 시스템·인프라 설계 자료이지 DBMS 제품 자체의 분석 척도가 아니다.
선지별 해설
- 1번 ‘가용성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘네트워크 구성도’에 해당한다.
- 2번 ‘성능’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘네트워크 구성도’에 해당한다.
- 3번은 정답 선지다. DBMS 선정·분석에서는 가용성, 성능, 보안, 상호운용성과 기존 환경 호환성을 평가한다. 네트워크 구성도는 시스템·인프라 설계 자료이지 DBMS 제품 자체의 분석 척도가 아니다.
- 4번 ‘상호 호환성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘네트워크 구성도’에 해당한다.
정답 판정: 판정 기준: DBMS 선정·분석에서는 가용성, 성능, 보안, 상호운용성과 기존 환경 호환성을 평가한다. 네트워크 구성도는 시스템·인프라 설계 자료이지 DBMS 제품 자체의 분석 척도가 아니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘네트워크 구성도’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 18 판정 연결: DBMS 선정·분석에서는 가용성, 성능, 보안, 상호운용성과 기존 환경 호환성을 평가한다. 네트워크 구성도는 시스템·인프라 설계 자료이지 DBMS 제품 자체의 분석 척도가 아니다.
19. HIPO(Hierarchy Input Process Output)에 대한 설명으로 거리가 먼 것은?
- 상향식 소프트웨어 개발을 위한 문서화 도구이다.
- HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다.
- 기능과 자료의 의존 관계를 동시에 표현할 수 있다.
- 보기 쉽고 이해하기 쉽다.
정답과 해설 보기
정답: 1
정답은 1번 ‘상향식 소프트웨어 개발을 위한 문서화 도구이다.’이다. HIPO는 시스템 기능을 계층적으로 분해하는 하향식 문서화 도구이며 가시적·총체적·세부적 도표로 기능과 입출력을 나타낸다. 상향식 개발을 위한 도구라고 한 설명은 방향을 반대로 제시했다.
선지별 해설
- 1번은 정답 선지다. HIPO는 시스템 기능을 계층적으로 분해하는 하향식 문서화 도구이며 가시적·총체적·세부적 도표로 기능과 입출력을 나타낸다. 상향식 개발을 위한 도구라고 한 설명은 방향을 반대로 제시했다.
- 2번 ‘HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘상향식 소프트웨어 개발을 위한 문서화 도구이다.’에 해당한다.
- 3번 ‘기능과 자료의 의존 관계를 동시에 표현할 수 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘상향식 소프트웨어 개발을 위한 문서화 도구이다.’에 해당한다.
- 4번 ‘보기 쉽고 이해하기 쉽다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘상향식 소프트웨어 개발을 위한 문서화 도구이다.’에 해당한다.
정답 판정: 판정 기준: HIPO는 시스템 기능을 계층적으로 분해하는 하향식 문서화 도구이며 가시적·총체적·세부적 도표로 기능과 입출력을 나타낸다. 상향식 개발을 위한 도구라고 한 설명은 방향을 반대로 제시했다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘상향식 소프트웨어 개발을 위한 문서화 도구이다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 19 판정 연결: HIPO는 시스템 기능을 계층적으로 분해하는 하향식 문서화 도구이며 가시적·총체적·세부적 도표로 기능과 입출력을 나타낸다. 상향식 개발을 위한 도구라고 한 설명은 방향을 반대로 제시했다.
20. 객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은?
- Coad와 Yourdon 방법
- Booch 방법
- Jacobson 방법
- Wirfs-Brocks 방법
정답과 해설 보기
정답: 1
정답은 1번 ‘Coad와 Yourdon 방법’이다. Coad와 Yourdon 방법은 객체와 클래스 식별, 구조 식별, 주제 정의, 속성·관계·서비스 정의의 절차를 사용하며 E-R 개념을 객체 모델링에 활용한다. 제시된 단계 구성이 이 방법론과 일치한다.
선지별 해설
- 1번은 정답 선지다. Coad와 Yourdon 방법은 객체와 클래스 식별, 구조 식별, 주제 정의, 속성·관계·서비스 정의의 절차를 사용하며 E-R 개념을 객체 모델링에 활용한다. 제시된 단계 구성이 이 방법론과 일치한다.
- 2번 ‘Booch 방법’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Coad와 Yourdon 방법’에 해당한다.
- 3번 ‘Jacobson 방법’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Coad와 Yourdon 방법’에 해당한다.
- 4번 ‘Wirfs-Brocks 방법’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Coad와 Yourdon 방법’에 해당한다.
정답 판정: 판정 기준: Coad와 Yourdon 방법은 객체와 클래스 식별, 구조 식별, 주제 정의, 속성·관계·서비스 정의의 절차를 사용하며 E-R 개념을 객체 모델링에 활용한다. 제시된 단계 구성이 이 방법론과 일치한다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘Coad와 Yourdon 방법’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 20 판정 연결: Coad와 Yourdon 방법은 객체와 클래스 식별, 구조 식별, 주제 정의, 속성·관계·서비스 정의의 절차를 사용하며 E-R 개념을 객체 모델링에 활용한다. 제시된 단계 구성이 이 방법론과 일치한다.
정보처리기사 필기 기출문제 · 소프트웨어 개발
21. 정렬된 N개의 데이터를 처리하는데 O(Nlog N)의 시간이 소요되는 정렬 알고리즘은?
- 선택정렬
- 삽입정렬
- 버블정렬
- 합병정렬
정답과 해설 보기
정답: 4
정답은 4번 ‘합병정렬’이다. 합병정렬은 입력을 절반씩 분할하고 정렬된 부분열을 병합하므로 모든 경우에 대체로 O(N log N) 시간이 든다. 선택·삽입·버블 정렬은 일반적으로 평균과 최악에서 O(N²)이다.
선지별 해설
- 1번 ‘선택정렬’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘합병정렬’에 해당한다.
- 2번 ‘삽입정렬’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘합병정렬’에 해당한다.
- 3번 ‘버블정렬’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘합병정렬’에 해당한다.
- 4번은 정답 선지다. 합병정렬은 입력을 절반씩 분할하고 정렬된 부분열을 병합하므로 모든 경우에 대체로 O(N log N) 시간이 든다. 선택·삽입·버블 정렬은 일반적으로 평균과 최악에서 O(N²)이다.
정답 판정: 판정 기준: 합병정렬은 입력을 절반씩 분할하고 정렬된 부분열을 병합하므로 모든 경우에 대체로 O(N log N) 시간이 든다. 선택·삽입·버블 정렬은 일반적으로 평균과 최악에서 O(N²)이다. 확인 위치: NIST DADS — merge sort complexity. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘합병정렬’가 성립한다. 독립 검산: 합병 단계 수는 log₂N이고 각 단계에서 N개 원소를 처리하므로 N×log₂N이다.
독립 계산·실행 추적: 합병 단계 수는 log₂N이고 각 단계에서 N개 원소를 처리하므로 N×log₂N이다.
- NIST DADS — merge sort
확인 위치: NIST DADS — merge sort complexity
판정 연결: 문항 21 판정 연결: 합병정렬은 입력을 절반씩 분할하고 정렬된 부분열을 병합하므로 모든 경우에 대체로 O(N log N) 시간이 든다. 선택·삽입·버블 정렬은 일반적으로 평균과 최악에서 O(N²)이다.
22. White Box Testing 에 대한 설명으로 옳지 않은 것은?
- Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.
- Source Code 의 모든 문장을 한번 이상 수행함으로서 진행된다.
- 모듈 안의 작동을 직접 관찰 할 수 있다.
- 산출물의 각 기능별로 적절한 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.’이다. 기초 경로 검사는 제어흐름과 순환복잡도를 사용하는 화이트박스 기법이지만 경계값 분석은 입력 도메인의 경계를 시험하는 블랙박스 기법이다. 두 기법을 모두 화이트박스의 대표 기법이라고 묶은 1번이 틀렸다.
선지별 해설
- 1번은 정답 선지다. 기초 경로 검사는 제어흐름과 순환복잡도를 사용하는 화이트박스 기법이지만 경계값 분석은 입력 도메인의 경계를 시험하는 블랙박스 기법이다. 두 기법을 모두 화이트박스의 대표 기법이라고 묶은 1번이 틀렸다.
- 2번 ‘Source Code 의 모든 문장을 한번 이상 수행함으로서 진행된다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.’에 해당한다.
- 3번 ‘모듈 안의 작동을 직접 관찰 할 수 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.’에 해당한다.
- 4번 ‘산출물의 각 기능별로 적절한 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.’에 해당한다.
정답 판정: 판정 기준: 기초 경로 검사는 제어흐름과 순환복잡도를 사용하는 화이트박스 기법이지만 경계값 분석은 입력 도메인의 경계를 시험하는 블랙박스 기법이다. 두 기법을 모두 화이트박스의 대표 기법이라고 묶은 1번이 틀렸다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.’가 성립한다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 22 판정 연결: 기초 경로 검사는 제어흐름과 순환복잡도를 사용하는 화이트박스 기법이지만 경계값 분석은 입력 도메인의 경계를 시험하는 블랙박스 기법이다. 두 기법을 모두 화이트박스의 대표 기법이라고 묶은 1번이 틀렸다. - IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 22 판정 연결: 기초 경로 검사는 제어흐름과 순환복잡도를 사용하는 화이트박스 기법이지만 경계값 분석은 입력 도메인의 경계를 시험하는 블랙박스 기법이다. 두 기법을 모두 화이트박스의 대표 기법이라고 묶은 1번이 틀렸다.
23. 소프트웨어 품질 측정을 위해 개발자 관점에서 고려해야 할 항목으로 거리가 먼 것은?
- 정확성
- 무결성
- 사용성
- 간결성
정답과 해설 보기
정답: 4
정답은 4번 ‘간결성’이다. 개발자 관점의 품질 지표로는 정확성, 무결성, 사용성처럼 제품이 요구를 충족하고 안전하게 쓰이는지를 평가한다. 간결성은 코드 작성 특성에 가까우며 제시된 제품 품질 측정 항목 묶음과 거리가 멀다.
선지별 해설
- 1번 ‘정확성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘간결성’에 해당한다.
- 2번 ‘무결성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘간결성’에 해당한다.
- 3번 ‘사용성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘간결성’에 해당한다.
- 4번은 정답 선지다. 개발자 관점의 품질 지표로는 정확성, 무결성, 사용성처럼 제품이 요구를 충족하고 안전하게 쓰이는지를 평가한다. 간결성은 코드 작성 특성에 가까우며 제시된 제품 품질 측정 항목 묶음과 거리가 멀다.
정답 판정: 판정 기준: 개발자 관점의 품질 지표로는 정확성, 무결성, 사용성처럼 제품이 요구를 충족하고 안전하게 쓰이는지를 평가한다. 간결성은 코드 작성 특성에 가까우며 제시된 제품 품질 측정 항목 묶음과 거리가 멀다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘간결성’가 성립한다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 23 판정 연결: 개발자 관점의 품질 지표로는 정확성, 무결성, 사용성처럼 제품이 요구를 충족하고 안전하게 쓰이는지를 평가한다. 간결성은 코드 작성 특성에 가까우며 제시된 제품 품질 측정 항목 묶음과 거리가 멀다.
24. 이미지의 설명에 해당하는 인터페이스 구현 검증 도구는?

- xUnit
- STAF
- FitNesse
- RubyNode
정답과 해설 보기
정답: 2
정답은 2번 ‘STAF’이다. STAF는 여러 플랫폼과 언어에서 서비스 호출과 컴포넌트 재사용을 지원하고 분산된 테스트 대상에 에이전트를 두어 테스트를 자동화하는 프레임워크다. 이미지의 분산 환경·데몬·통합 자동화 설명이 STAF에 대응한다.
선지별 해설
- 1번 ‘xUnit’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘STAF’에 해당한다.
- 2번은 정답 선지다. STAF는 여러 플랫폼과 언어에서 서비스 호출과 컴포넌트 재사용을 지원하고 분산된 테스트 대상에 에이전트를 두어 테스트를 자동화하는 프레임워크다. 이미지의 분산 환경·데몬·통합 자동화 설명이 STAF에 대응한다.
- 3번 ‘FitNesse’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘STAF’에 해당한다.
- 4번 ‘RubyNode’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘STAF’에 해당한다.
정답 판정: 판정 기준: STAF는 여러 플랫폼과 언어에서 서비스 호출과 컴포넌트 재사용을 지원하고 분산된 테스트 대상에 에이전트를 두어 테스트를 자동화하는 프레임워크다. 이미지의 분산 환경·데몬·통합 자동화 설명이 STAF에 대응한다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘STAF’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 24 판정 연결: STAF는 여러 플랫폼과 언어에서 서비스 호출과 컴포넌트 재사용을 지원하고 분산된 테스트 대상에 에이전트를 두어 테스트를 자동화하는 프레임워크다. 이미지의 분산 환경·데몬·통합 자동화 설명이 STAF에 대응한다.
25. EAI(Enterprise Application Integration)의 구축 유형으로 옳지 않은 것은?
- Point-to-Point
- Hub&Spoke
- Message Bus
- Tree
정답과 해설 보기
정답: 4
정답은 4번 ‘Tree’이다. EAI 구축 유형에는 Point-to-Point, Hub & Spoke, Message Bus, Hybrid 등이 쓰인다. Tree는 응용 통합 토폴로지의 표준 구축 유형 명칭이 아니다.
선지별 해설
- 1번 ‘Point-to-Point’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Tree’에 해당한다.
- 2번 ‘Hub&Spoke’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Tree’에 해당한다.
- 3번 ‘Message Bus’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Tree’에 해당한다.
- 4번은 정답 선지다. EAI 구축 유형에는 Point-to-Point, Hub & Spoke, Message Bus, Hybrid 등이 쓰인다. Tree는 응용 통합 토폴로지의 표준 구축 유형 명칭이 아니다.
정답 판정: 판정 기준: EAI 구축 유형에는 Point-to-Point, Hub & Spoke, Message Bus, Hybrid 등이 쓰인다. Tree는 응용 통합 토폴로지의 표준 구축 유형 명칭이 아니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Tree’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 25 판정 연결: EAI 구축 유형에는 Point-to-Point, Hub & Spoke, Message Bus, Hybrid 등이 쓰인다. Tree는 응용 통합 토폴로지의 표준 구축 유형 명칭이 아니다.
26. 이미지의 트리를 전위 순회한 결과는?

- +*AB/*CDE
- AB/C*D*E+
- A/B*C*D+E
- +**/ABCDE
정답과 해설 보기
정답: 4
정답은 4번 ‘+**/ABCDE’이다. 전위 순회는 루트→왼쪽 서브트리→오른쪽 서브트리 순서다. 그림에서 +, *, *, /, A, B, C, D, E 순으로 방문하므로 표기 결과는 +**/ABCDE다.
선지별 해설
- 1번 ‘+*AB/*CDE’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘+**/ABCDE’에 해당한다.
- 2번 ‘AB/C*D*E+’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘+**/ABCDE’에 해당한다.
- 3번 ‘A/B*C*D+E’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘+**/ABCDE’에 해당한다.
- 4번은 정답 선지다. 전위 순회는 루트→왼쪽 서브트리→오른쪽 서브트리 순서다. 그림에서 +, *, *, /, A, B, C, D, E 순으로 방문하므로 표기 결과는 +**/ABCDE다.
정답 판정: 판정 기준: 전위 순회는 루트→왼쪽 서브트리→오른쪽 서브트리 순서다. 그림에서 +, *, *, /, A, B, C, D, E 순으로 방문하므로 표기 결과는 +**/ABCDE다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘+**/ABCDE’가 성립한다. 독립 검산: Root-Left-Right를 적용하면 +→*→*→/→A→B→C→D→E이므로 +**/ABCDE다.
독립 계산·실행 추적: Root-Left-Right를 적용하면 +→*→*→/→A→B→C→D→E이므로 +**/ABCDE다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 26 판정 연결: 전위 순회는 루트→왼쪽 서브트리→오른쪽 서브트리 순서다. 그림에서 +, *, *, /, A, B, C, D, E 순으로 방문하므로 표기 결과는 +**/ABCDE다.
27. 인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 솔루션과 거리가 먼 것은?
- IPSec
- SMTP
- SSL
- S-HTTP
정답과 해설 보기
정답: 2
정답은 2번 ‘SMTP’이다. IPsec는 IP 계층, SSL/TLS와 S-HTTP는 전송·응용 구간을 보호하는 보안 기술이다. SMTP는 전자우편을 전달하는 응용 프로토콜로서 그 자체가 인터페이스 네트워크 보안 솔루션은 아니다.
선지별 해설
- 1번 ‘IPSec’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘SMTP’에 해당한다.
- 2번은 정답 선지다. IPsec는 IP 계층, SSL/TLS와 S-HTTP는 전송·응용 구간을 보호하는 보안 기술이다. SMTP는 전자우편을 전달하는 응용 프로토콜로서 그 자체가 인터페이스 네트워크 보안 솔루션은 아니다.
- 3번 ‘SSL’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘SMTP’에 해당한다.
- 4번 ‘S-HTTP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘SMTP’에 해당한다.
정답 판정: 판정 기준: IPsec는 IP 계층, SSL/TLS와 S-HTTP는 전송·응용 구간을 보호하는 보안 기술이다. SMTP는 전자우편을 전달하는 응용 프로토콜로서 그 자체가 인터페이스 네트워크 보안 솔루션은 아니다. 확인 위치: RFC 4301 — IPsec security architecture and cryptographic protection. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘SMTP’가 성립한다.
- IETF RFC 4301 — IPsec architecture
확인 위치: RFC 4301 — IPsec security architecture and cryptographic protection
판정 연결: 문항 27 판정 연결: IPsec는 IP 계층, SSL/TLS와 S-HTTP는 전송·응용 구간을 보호하는 보안 기술이다. SMTP는 전자우편을 전달하는 응용 프로토콜로서 그 자체가 인터페이스 네트워크 보안 솔루션은 아니다.
28. 이미지의 성적표를 경계값 분석할 때 입력값으로 가장 부적절한 것은?

- 59
- 80
- 90
- 101
정답과 해설 보기
정답: 3
정답은 3번 ‘90’이다. 성적 경계는 0·59, 60·79, 80·100과 유효 범위 바깥 101에 있다. 59, 80, 101은 경계값이지만 90은 A 등급 구간 내부의 일반값이므로 경계값 분석 입력으로 가장 부적절하다.
선지별 해설
- 1번 ‘59’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘90’에 해당한다.
- 2번 ‘80’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘90’에 해당한다.
- 3번은 정답 선지다. 성적 경계는 0·59, 60·79, 80·100과 유효 범위 바깥 101에 있다. 59, 80, 101은 경계값이지만 90은 A 등급 구간 내부의 일반값이므로 경계값 분석 입력으로 가장 부적절하다.
- 4번 ‘101’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘90’에 해당한다.
정답 판정: 판정 기준: 성적 경계는 0·59, 60·79, 80·100과 유효 범위 바깥 101에 있다. 59, 80, 101은 경계값이지만 90은 A 등급 구간 내부의 일반값이므로 경계값 분석 입력으로 가장 부적절하다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘90’가 성립한다. 독립 검산: 경계 집합은 0·59·60·79·80·100과 범위 밖 101이고 90은 어느 경계에도 인접하지 않는다.
독립 계산·실행 추적: 경계 집합은 0·59·60·79·80·100과 범위 밖 101이고 90은 어느 경계에도 인접하지 않는다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 28 판정 연결: 성적 경계는 0·59, 60·79, 80·100과 유효 범위 바깥 101에 있다. 59, 80, 101은 경계값이지만 90은 A 등급 구간 내부의 일반값이므로 경계값 분석 입력으로 가장 부적절하다.
29. 반정규화(Denormalization) 유형중 중복 테이블을 추가하는 방법에 해당하지 않는 것은?
- 빌드 테이블의 추가
- 집계 테이블의 추가
- 진행 테이블의 추가
- 특정 부분만을 포함하는 테이블의 추가
정답과 해설 보기
정답: 1
정답은 1번 ‘빌드 테이블의 추가’이다. 중복 테이블 추가 유형에는 집계 테이블, 진행 테이블, 특정 부분만 담은 분할 테이블 등이 있다. 빌드 테이블은 반정규화에서 통용되는 중복 테이블 추가 유형 명칭이 아니므로 1번이 해당하지 않는다.
선지별 해설
- 1번은 정답 선지다. 중복 테이블 추가 유형에는 집계 테이블, 진행 테이블, 특정 부분만 담은 분할 테이블 등이 있다. 빌드 테이블은 반정규화에서 통용되는 중복 테이블 추가 유형 명칭이 아니므로 1번이 해당하지 않는다.
- 2번 ‘집계 테이블의 추가’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘빌드 테이블의 추가’에 해당한다.
- 3번 ‘진행 테이블의 추가’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘빌드 테이블의 추가’에 해당한다.
- 4번 ‘특정 부분만을 포함하는 테이블의 추가’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘빌드 테이블의 추가’에 해당한다.
정답 판정: 판정 기준: 중복 테이블 추가 유형에는 집계 테이블, 진행 테이블, 특정 부분만 담은 분할 테이블 등이 있다. 빌드 테이블은 반정규화에서 통용되는 중복 테이블 추가 유형 명칭이 아니므로 1번이 해당하지 않는다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘빌드 테이블의 추가’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 29 판정 연결: 중복 테이블 추가 유형에는 집계 테이블, 진행 테이블, 특정 부분만 담은 분할 테이블 등이 있다. 빌드 테이블은 반정규화에서 통용되는 중복 테이블 추가 유형 명칭이 아니므로 1번이 해당하지 않는다. - SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 29 판정 연결: 중복 테이블 추가 유형에는 집계 테이블, 진행 테이블, 특정 부분만 담은 분할 테이블 등이 있다. 빌드 테이블은 반정규화에서 통용되는 중복 테이블 추가 유형 명칭이 아니므로 1번이 해당하지 않는다.
30. ISO/IEC 9126의 소프트웨어 품질 특성 중 기능성(Functionality)의 하위 특성으로 옳지 않은 것은?
- 학습성
- 적합성
- 정확성
- 보안성
정답과 해설 보기
정답: 1
정답은 1번 ‘학습성’이다. ISO/IEC 9126의 기능성 하위 특성에는 적합성, 정확성, 상호운용성, 보안성 등이 있다. 학습성은 사용성의 하위 특성이므로 기능성에 속하지 않는다.
선지별 해설
- 1번은 정답 선지다. ISO/IEC 9126의 기능성 하위 특성에는 적합성, 정확성, 상호운용성, 보안성 등이 있다. 학습성은 사용성의 하위 특성이므로 기능성에 속하지 않는다.
- 2번 ‘적합성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘학습성’에 해당한다.
- 3번 ‘정확성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘학습성’에 해당한다.
- 4번 ‘보안성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘학습성’에 해당한다.
정답 판정: 판정 기준: ISO/IEC 9126의 기능성 하위 특성에는 적합성, 정확성, 상호운용성, 보안성 등이 있다. 학습성은 사용성의 하위 특성이므로 기능성에 속하지 않는다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘학습성’가 성립한다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 30 판정 연결: ISO/IEC 9126의 기능성 하위 특성에는 적합성, 정확성, 상호운용성, 보안성 등이 있다. 학습성은 사용성의 하위 특성이므로 기능성에 속하지 않는다.
31. 이미지의 트리 차수와 단말 노드 수는?

- 차수: 4, 단말 노드: 4
- 차수: 2, 단말 노드: 4
- 차수: 4, 단말 노드: 8
- 차수: 2, 단말 노드: 8
정답과 해설 보기
정답: 2
정답은 2번 ‘차수: 2, 단말 노드: 4’이다. 트리의 차수는 한 노드가 가진 자식 수의 최댓값이고 단말 노드는 자식이 없는 노드다. 그림의 최대 자식 수는 2이며 D·F·G·H가 단말이므로 차수 2, 단말 노드 4개다.
선지별 해설
- 1번 ‘차수: 4, 단말 노드: 4’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘차수: 2, 단말 노드: 4’에 해당한다.
- 2번은 정답 선지다. 트리의 차수는 한 노드가 가진 자식 수의 최댓값이고 단말 노드는 자식이 없는 노드다. 그림의 최대 자식 수는 2이며 D·F·G·H가 단말이므로 차수 2, 단말 노드 4개다.
- 3번 ‘차수: 4, 단말 노드: 8’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘차수: 2, 단말 노드: 4’에 해당한다.
- 4번 ‘차수: 2, 단말 노드: 8’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘차수: 2, 단말 노드: 4’에 해당한다.
정답 판정: 판정 기준: 트리의 차수는 한 노드가 가진 자식 수의 최댓값이고 단말 노드는 자식이 없는 노드다. 그림의 최대 자식 수는 2이며 D·F·G·H가 단말이므로 차수 2, 단말 노드 4개다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘차수: 2, 단말 노드: 4’가 성립한다. 독립 검산: 각 노드의 자식 수 최댓값은 2이고 자식이 없는 노드는 D·F·G·H 네 개다.
독립 계산·실행 추적: 각 노드의 자식 수 최댓값은 2이고 자식이 없는 노드는 D·F·G·H 네 개다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 31 판정 연결: 트리의 차수는 한 노드가 가진 자식 수의 최댓값이고 단말 노드는 자식이 없는 노드다. 그림의 최대 자식 수는 2이며 D·F·G·H가 단말이므로 차수 2, 단말 노드 4개다.
32. 디지털 저작권 관리(DRM)의 기술 요소가 아닌 것은?
- 크랙 방지 기술
- 정책 관리 기술
- 암호화 기술
- 방화벽 기술
정답과 해설 보기
정답: 4
정답은 4번 ‘방화벽 기술’이다. DRM의 기술 요소에는 콘텐츠 식별, 암호화·키 관리, 정책·라이선스 관리와 크랙 방지가 포함된다. 방화벽은 네트워크 경계의 트래픽을 통제하는 보안 장비로 DRM 고유 기술 요소가 아니다.
선지별 해설
- 1번 ‘크랙 방지 기술’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘방화벽 기술’에 해당한다.
- 2번 ‘정책 관리 기술’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘방화벽 기술’에 해당한다.
- 3번 ‘암호화 기술’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘방화벽 기술’에 해당한다.
- 4번은 정답 선지다. DRM의 기술 요소에는 콘텐츠 식별, 암호화·키 관리, 정책·라이선스 관리와 크랙 방지가 포함된다. 방화벽은 네트워크 경계의 트래픽을 통제하는 보안 장비로 DRM 고유 기술 요소가 아니다.
정답 판정: 판정 기준: DRM의 기술 요소에는 콘텐츠 식별, 암호화·키 관리, 정책·라이선스 관리와 크랙 방지가 포함된다. 방화벽은 네트워크 경계의 트래픽을 통제하는 보안 장비로 DRM 고유 기술 요소가 아니다. 확인 위치: W3C ODRL information model — packaged asset and rights controls. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘방화벽 기술’가 성립한다.
- W3C Recommendation — ODRL Information Model 2.2
확인 위치: W3C ODRL information model — packaged asset and rights controls
판정 연결: 문항 32 판정 연결: DRM의 기술 요소에는 콘텐츠 식별, 암호화·키 관리, 정책·라이선스 관리와 크랙 방지가 포함된다. 방화벽은 네트워크 경계의 트래픽을 통제하는 보안 장비로 DRM 고유 기술 요소가 아니다.
33. 소프트 웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙은?
- Brooks의 법칙
- Boehm의 법칙
- Pareto의 법칙
- Jackson의 법칙
정답과 해설 보기
정답: 3
정답은 3번 ‘Pareto의 법칙’이다. 파레토 법칙은 소수의 원인이 결과 대부분을 만든다는 80/20 경험칙이다. 테스트 결함의 큰 비율이 일부 모듈에 집중된다는 설명이 바로 파레토 법칙의 적용이다.
선지별 해설
- 1번 ‘Brooks의 법칙’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Pareto의 법칙’에 해당한다.
- 2번 ‘Boehm의 법칙’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Pareto의 법칙’에 해당한다.
- 3번은 정답 선지다. 파레토 법칙은 소수의 원인이 결과 대부분을 만든다는 80/20 경험칙이다. 테스트 결함의 큰 비율이 일부 모듈에 집중된다는 설명이 바로 파레토 법칙의 적용이다.
- 4번 ‘Jackson의 법칙’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Pareto의 법칙’에 해당한다.
정답 판정: 판정 기준: 파레토 법칙은 소수의 원인이 결과 대부분을 만든다는 80/20 경험칙이다. 테스트 결함의 큰 비율이 일부 모듈에 집중된다는 설명이 바로 파레토 법칙의 적용이다. 확인 위치: Pareto principle — a small number of causes account for a large proportion of effects. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘Pareto의 법칙’가 성립한다.
- Juran — Pareto principle and analysis
확인 위치: Pareto principle — a small number of causes account for a large proportion of effects
판정 연결: 문항 33 판정 연결: 파레토 법칙은 소수의 원인이 결과 대부분을 만든다는 80/20 경험칙이다. 테스트 결함의 큰 비율이 일부 모듈에 집중된다는 설명이 바로 파레토 법칙의 적용이다.
34. 소프트웨어 형상 관리의 의미로 적절한 것은?
- 비용에 관한 사항을 효율적으로 관리하는 것
- 개발 과정의 변경 사항을 관리하는 것
- 테스트 과정에서 소프트웨어를 통합하는 것
- 개발 인력을 관리하는 것
정답과 해설 보기
정답: 2
정답은 2번 ‘개발 과정의 변경 사항을 관리하는 것’이다. 소프트웨어 형상관리는 요구사항·설계·코드·배포본의 기준선과 버전을 식별하고 개발 과정의 변경을 승인·기록·추적하는 활동이다. 비용·인력 관리나 단순 통합 시험만을 뜻하지 않는다.
선지별 해설
- 1번 ‘비용에 관한 사항을 효율적으로 관리하는 것’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘개발 과정의 변경 사항을 관리하는 것’에 해당한다.
- 2번은 정답 선지다. 소프트웨어 형상관리는 요구사항·설계·코드·배포본의 기준선과 버전을 식별하고 개발 과정의 변경을 승인·기록·추적하는 활동이다. 비용·인력 관리나 단순 통합 시험만을 뜻하지 않는다.
- 3번 ‘테스트 과정에서 소프트웨어를 통합하는 것’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘개발 과정의 변경 사항을 관리하는 것’에 해당한다.
- 4번 ‘개발 인력을 관리하는 것’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘개발 과정의 변경 사항을 관리하는 것’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 형상관리는 요구사항·설계·코드·배포본의 기준선과 버전을 식별하고 개발 과정의 변경을 승인·기록·추적하는 활동이다. 비용·인력 관리나 단순 통합 시험만을 뜻하지 않는다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘개발 과정의 변경 사항을 관리하는 것’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 34 판정 연결: 소프트웨어 형상관리는 요구사항·설계·코드·배포본의 기준선과 버전을 식별하고 개발 과정의 변경을 승인·기록·추적하는 활동이다. 비용·인력 관리나 단순 통합 시험만을 뜻하지 않는다.
35. 알고리즘 시간복잡도 O(1)이 의미하는 것은?
- 컴퓨터 처리가 불가
- 알고리즘 입력 데이터 수가 한 개
- 알고리즘 수행시간이 입력 데이터 수와 관계없이 일정
- 알고리즘 길이가 입력 데이터보다 작음
정답과 해설 보기
정답: 3
정답은 3번 ‘알고리즘 수행시간이 입력 데이터 수와 관계없이 일정’이다. O(1)은 입력 크기 N이 커져도 수행 단계 수가 일정한 상수 시간 복잡도를 뜻한다. 입력 데이터가 한 개라는 뜻이 아니며 실제 실행 초 수가 언제나 같다는 의미보다 증가 차수가 상수라는 의미다.
선지별 해설
- 1번 ‘컴퓨터 처리가 불가’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘알고리즘 수행시간이 입력 데이터 수와 관계없이 일정’에 해당한다.
- 2번 ‘알고리즘 입력 데이터 수가 한 개’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘알고리즘 수행시간이 입력 데이터 수와 관계없이 일정’에 해당한다.
- 3번은 정답 선지다. O(1)은 입력 크기 N이 커져도 수행 단계 수가 일정한 상수 시간 복잡도를 뜻한다. 입력 데이터가 한 개라는 뜻이 아니며 실제 실행 초 수가 언제나 같다는 의미보다 증가 차수가 상수라는 의미다.
- 4번 ‘알고리즘 길이가 입력 데이터보다 작음’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘알고리즘 수행시간이 입력 데이터 수와 관계없이 일정’에 해당한다.
정답 판정: 판정 기준: O(1)은 입력 크기 N이 커져도 수행 단계 수가 일정한 상수 시간 복잡도를 뜻한다. 입력 데이터가 한 개라는 뜻이 아니며 실제 실행 초 수가 언제나 같다는 의미보다 증가 차수가 상수라는 의미다. 확인 위치: NIST DADS — constant and asymptotic time complexity. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘알고리즘 수행시간이 입력 데이터 수와 관계없이 일정’가 성립한다.
- NIST DADS — Big-O notation
확인 위치: NIST DADS — constant and asymptotic time complexity
판정 연결: 문항 35 판정 연결: O(1)은 입력 크기 N이 커져도 수행 단계 수가 일정한 상수 시간 복잡도를 뜻한다. 입력 데이터가 한 개라는 뜻이 아니며 실제 실행 초 수가 언제나 같다는 의미보다 증가 차수가 상수라는 의미다.
36. 소스코드 품질분석 도구 중 정적분석 도구가 아닌 것은?
- pmd
- cppcheck
- valMeter
- checkstyle
정답과 해설 보기
정답: 3
정답은 3번 ‘valMeter’이다. PMD, Cppcheck, Checkstyle은 코드를 실행하지 않고 규칙 위반과 잠재 결함을 찾는 정적 분석 도구다. valMeter는 이들처럼 널리 정의된 정적 소스 분석 도구가 아니므로 3번이 답이다.
선지별 해설
- 1번 ‘pmd’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘valMeter’에 해당한다.
- 2번 ‘cppcheck’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘valMeter’에 해당한다.
- 3번은 정답 선지다. PMD, Cppcheck, Checkstyle은 코드를 실행하지 않고 규칙 위반과 잠재 결함을 찾는 정적 분석 도구다. valMeter는 이들처럼 널리 정의된 정적 소스 분석 도구가 아니므로 3번이 답이다.
- 4번 ‘checkstyle’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘valMeter’에 해당한다.
정답 판정: 판정 기준: PMD, Cppcheck, Checkstyle은 코드를 실행하지 않고 규칙 위반과 잠재 결함을 찾는 정적 분석 도구다. valMeter는 이들처럼 널리 정의된 정적 소스 분석 도구가 아니므로 3번이 답이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘valMeter’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 36 판정 연결: PMD, Cppcheck, Checkstyle은 코드를 실행하지 않고 규칙 위반과 잠재 결함을 찾는 정적 분석 도구다. valMeter는 이들처럼 널리 정의된 정적 소스 분석 도구가 아니므로 3번이 답이다.
37. 검증 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행하는 기법이며, 일반적으로 통제된 환경에서 사용자와 개발자가 함께 확인하면서 수행되는 검사는?
- 동치 분할 검사
- 형상 검사
- 알파 검사
- 베타 검사
정답과 해설 보기
정답: 3
정답은 3번 ‘알파 검사’이다. 알파 테스트는 개발자 환경의 통제된 조건에서 사용자가 개발자와 함께 소프트웨어를 확인하는 인수 테스트다. 베타 테스트는 제품을 실제 사용자 환경에 배포해 개발자 통제 밖에서 사용하게 한다.
선지별 해설
- 1번 ‘동치 분할 검사’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘알파 검사’에 해당한다.
- 2번 ‘형상 검사’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘알파 검사’에 해당한다.
- 3번은 정답 선지다. 알파 테스트는 개발자 환경의 통제된 조건에서 사용자가 개발자와 함께 소프트웨어를 확인하는 인수 테스트다. 베타 테스트는 제품을 실제 사용자 환경에 배포해 개발자 통제 밖에서 사용하게 한다.
- 4번 ‘베타 검사’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘알파 검사’에 해당한다.
정답 판정: 판정 기준: 알파 테스트는 개발자 환경의 통제된 조건에서 사용자가 개발자와 함께 소프트웨어를 확인하는 인수 테스트다. 베타 테스트는 제품을 실제 사용자 환경에 배포해 개발자 통제 밖에서 사용하게 한다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘알파 검사’가 성립한다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 37 판정 연결: 알파 테스트는 개발자 환경의 통제된 조건에서 사용자가 개발자와 함께 소프트웨어를 확인하는 인수 테스트다. 베타 테스트는 제품을 실제 사용자 환경에 배포해 개발자 통제 밖에서 사용하게 한다.
38. 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는가?
- Stub
- Driver
- Procedure
- Function
정답과 해설 보기
정답: 1
정답은 1번 ‘Stub’이다. 하향식 통합에서는 아직 구현되지 않은 하위 모듈을 호출 인터페이스만 가진 Stub으로 대체한다. Driver는 반대로 상향식 통합에서 상위 호출 모듈을 대신한다.
선지별 해설
- 1번은 정답 선지다. 하향식 통합에서는 아직 구현되지 않은 하위 모듈을 호출 인터페이스만 가진 Stub으로 대체한다. Driver는 반대로 상향식 통합에서 상위 호출 모듈을 대신한다.
- 2번 ‘Driver’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Stub’에 해당한다.
- 3번 ‘Procedure’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Stub’에 해당한다.
- 4번 ‘Function’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Stub’에 해당한다.
정답 판정: 판정 기준: 하향식 통합에서는 아직 구현되지 않은 하위 모듈을 호출 인터페이스만 가진 Stub으로 대체한다. Driver는 반대로 상향식 통합에서 상위 호출 모듈을 대신한다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘Stub’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 38 판정 연결: 하향식 통합에서는 아직 구현되지 않은 하위 모듈을 호출 인터페이스만 가진 Stub으로 대체한다. Driver는 반대로 상향식 통합에서 상위 호출 모듈을 대신한다.
39. SW 패키징 도구 활용 시 고려 사항과 거리가 먼 것은?
- 패키징 시 사용자에게 배포되는 SW이므로 보안을 고려한다.
- 사용자 편의성을 위한 복합성 및 비효율성 문제를 고려한다.
- 보안상 단일 기종에서만 사용할 수 있도록 해야 한다.
- 제품 SW 종류에 적합한 암호화 알고리즘을 적용한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘보안상 단일 기종에서만 사용할 수 있도록 해야 한다.’이다. 패키징은 대상 운영환경과 이기종 호환성, 사용자 편의성, 보안과 제품에 맞는 암호화를 함께 고려해야 한다. 보안을 이유로 단일 기종에서만 사용할 수 있게 제한한다는 3번은 배포·호환 목적에 어긋난다.
선지별 해설
- 1번 ‘패키징 시 사용자에게 배포되는 SW이므로 보안을 고려한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘보안상 단일 기종에서만 사용할 수 있도록 해야 한다.’에 해당한다.
- 2번 ‘사용자 편의성을 위한 복합성 및 비효율성 문제를 고려한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘보안상 단일 기종에서만 사용할 수 있도록 해야 한다.’에 해당한다.
- 3번은 정답 선지다. 패키징은 대상 운영환경과 이기종 호환성, 사용자 편의성, 보안과 제품에 맞는 암호화를 함께 고려해야 한다. 보안을 이유로 단일 기종에서만 사용할 수 있게 제한한다는 3번은 배포·호환 목적에 어긋난다.
- 4번 ‘제품 SW 종류에 적합한 암호화 알고리즘을 적용한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘보안상 단일 기종에서만 사용할 수 있도록 해야 한다.’에 해당한다.
정답 판정: 판정 기준: 패키징은 대상 운영환경과 이기종 호환성, 사용자 편의성, 보안과 제품에 맞는 암호화를 함께 고려해야 한다. 보안을 이유로 단일 기종에서만 사용할 수 있게 제한한다는 3번은 배포·호환 목적에 어긋난다. 확인 위치: W3C ODRL information model — packaged asset and rights controls. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘보안상 단일 기종에서만 사용할 수 있도록 해야 한다.’가 성립한다.
- W3C Recommendation — ODRL Information Model 2.2
확인 위치: W3C ODRL information model — packaged asset and rights controls
판정 연결: 문항 39 판정 연결: 패키징은 대상 운영환경과 이기종 호환성, 사용자 편의성, 보안과 제품에 맞는 암호화를 함께 고려해야 한다. 보안을 이유로 단일 기종에서만 사용할 수 있게 제한한다는 3번은 배포·호환 목적에 어긋난다.
40. 외계인코드(Alien Code)에 대한 설명으로 옳은 것은?
- 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.
- 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
- 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
- 사용자가 직접 작성한 프로그램을 의미한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.’이다. Alien Code는 오래되었거나 문서·원개발자가 없어 구조와 의도를 이해하기 어려워 유지보수가 곤란한 코드를 말한다. 단순히 로직이 복잡하거나 사용자가 직접 쓴 코드라는 뜻으로 한정되지 않는다.
선지별 해설
- 1번 ‘프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.’에 해당한다.
- 2번은 정답 선지다. Alien Code는 오래되었거나 문서·원개발자가 없어 구조와 의도를 이해하기 어려워 유지보수가 곤란한 코드를 말한다. 단순히 로직이 복잡하거나 사용자가 직접 쓴 코드라는 뜻으로 한정되지 않는다.
- 3번 ‘오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.’에 해당한다.
- 4번 ‘사용자가 직접 작성한 프로그램을 의미한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.’에 해당한다.
정답 판정: 판정 기준: Alien Code는 오래되었거나 문서·원개발자가 없어 구조와 의도를 이해하기 어려워 유지보수가 곤란한 코드를 말한다. 단순히 로직이 복잡하거나 사용자가 직접 쓴 코드라는 뜻으로 한정되지 않는다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 40 판정 연결: Alien Code는 오래되었거나 문서·원개발자가 없어 구조와 의도를 이해하기 어려워 유지보수가 곤란한 코드를 말한다. 단순히 로직이 복잡하거나 사용자가 직접 쓴 코드라는 뜻으로 한정되지 않는다.
정보처리기사 필기 기출문제 · 데이터베이스 구축
41. SQL 의 분류 중 DDL에 해당하지 않는 것은?
- UPDATE
- ALTER
- DROP
- CREATE
정답과 해설 보기
정답: 1
정답은 1번 ‘UPDATE’이다. UPDATE는 테이블에 저장된 행의 값을 변경하는 DML이다. CREATE·ALTER·DROP은 스키마 객체를 생성·변경·삭제하는 DDL이므로 DDL이 아닌 것은 UPDATE다.
선지별 해설
- 1번은 정답 선지다. UPDATE는 테이블에 저장된 행의 값을 변경하는 DML이다. CREATE·ALTER·DROP은 스키마 객체를 생성·변경·삭제하는 DDL이므로 DDL이 아닌 것은 UPDATE다.
- 2번 ‘ALTER’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘UPDATE’에 해당한다.
- 3번 ‘DROP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘UPDATE’에 해당한다.
- 4번 ‘CREATE’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘UPDATE’에 해당한다.
정답 판정: 판정 기준: UPDATE는 테이블에 저장된 행의 값을 변경하는 DML이다. CREATE·ALTER·DROP은 스키마 객체를 생성·변경·삭제하는 DDL이므로 DDL이 아닌 것은 UPDATE다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘UPDATE’가 성립한다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 41 판정 연결: UPDATE는 테이블에 저장된 행의 값을 변경하는 DML이다. CREATE·ALTER·DROP은 스키마 객체를 생성·변경·삭제하는 DDL이므로 DDL이 아닌 것은 UPDATE다. - PostgreSQL — ALTER TABLE
확인 위치: PostgreSQL ALTER TABLE — DROP COLUMN CASCADE removes dependent objects
판정 연결: 문항 41 판정 연결: UPDATE는 테이블에 저장된 행의 값을 변경하는 DML이다. CREATE·ALTER·DROP은 스키마 객체를 생성·변경·삭제하는 DDL이므로 DDL이 아닌 것은 UPDATE다.
42. 이미지의 두 릴레이션에서 수강 릴레이션의 외래키는?

- 수강번호
- 과목번호
- 학번
- 과목명
정답과 해설 보기
정답: 2
정답은 2번 ‘과목번호’이다. 과목 릴레이션의 기본키 과목번호를 수강 릴레이션이 참조하므로 수강 릴레이션의 과목번호가 외래키다. 수강번호는 수강의 기본키이고 학번·과목명은 제시 관계에서 외래키 조건과 맞지 않는다.
선지별 해설
- 1번 ‘수강번호’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘과목번호’에 해당한다.
- 2번은 정답 선지다. 과목 릴레이션의 기본키 과목번호를 수강 릴레이션이 참조하므로 수강 릴레이션의 과목번호가 외래키다. 수강번호는 수강의 기본키이고 학번·과목명은 제시 관계에서 외래키 조건과 맞지 않는다.
- 3번 ‘학번’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘과목번호’에 해당한다.
- 4번 ‘과목명’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘과목번호’에 해당한다.
정답 판정: 판정 기준: 과목 릴레이션의 기본키 과목번호를 수강 릴레이션이 참조하므로 수강 릴레이션의 과목번호가 외래키다. 수강번호는 수강의 기본키이고 학번·과목명은 제시 관계에서 외래키 조건과 맞지 않는다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘과목번호’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 42 판정 연결: 과목 릴레이션의 기본키 과목번호를 수강 릴레이션이 참조하므로 수강 릴레이션의 과목번호가 외래키다. 수강번호는 수강의 기본키이고 학번·과목명은 제시 관계에서 외래키 조건과 맞지 않는다.
43. 데이터 무결성 제약조건 중 “개체 무결성 제약”조건에 대한 설명으로 맞는 것은?
- 릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다.
- 기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.
- 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
- 외래키 값은 참조 릴레이션의 기본키 값과 동일해야 한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.’이다. 개체 무결성은 기본키를 구성하는 속성이 NULL이나 중복값을 가질 수 없게 하여 각 튜플을 유일하게 식별하도록 한다. 외래키가 참조 대상 기본키와 일치해야 한다는 규칙은 참조 무결성이다.
선지별 해설
- 1번 ‘릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.’에 해당한다.
- 2번은 정답 선지다. 개체 무결성은 기본키를 구성하는 속성이 NULL이나 중복값을 가질 수 없게 하여 각 튜플을 유일하게 식별하도록 한다. 외래키가 참조 대상 기본키와 일치해야 한다는 규칙은 참조 무결성이다.
- 3번 ‘릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.’에 해당한다.
- 4번 ‘외래키 값은 참조 릴레이션의 기본키 값과 동일해야 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.’에 해당한다.
정답 판정: 판정 기준: 개체 무결성은 기본키를 구성하는 속성이 NULL이나 중복값을 가질 수 없게 하여 각 튜플을 유일하게 식별하도록 한다. 외래키가 참조 대상 기본키와 일치해야 한다는 규칙은 참조 무결성이다. 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.’가 성립한다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 43 판정 연결: 개체 무결성은 기본키를 구성하는 속성이 NULL이나 중복값을 가질 수 없게 하여 각 튜플을 유일하게 식별하도록 한다. 외래키가 참조 대상 기본키와 일치해야 한다는 규칙은 참조 무결성이다.
44. 뷰(view)에 대한 설명으로 옳지 않은 것은?
- 뷰는 CREATE 문을 사용하여 정의한다.
- 뷰는 데이터의 논리적 독립성을 제공한다.
- 뷰를 제거할 때에는 DROP 문을 사용한다.
- 뷰는 저장장치 내에 물리적으로 존재한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘뷰는 저장장치 내에 물리적으로 존재한다.’이다. 일반 뷰는 CREATE VIEW로 정의하는 논리적 질의이며 데이터의 논리적 독립성과 접근 제한을 제공하고 DROP VIEW로 제거한다. 뷰 자체가 저장장치에 항상 물리 데이터로 존재한다는 4번은 일반 뷰의 성질이 아니다.
선지별 해설
- 1번 ‘뷰는 CREATE 문을 사용하여 정의한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘뷰는 저장장치 내에 물리적으로 존재한다.’에 해당한다.
- 2번 ‘뷰는 데이터의 논리적 독립성을 제공한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘뷰는 저장장치 내에 물리적으로 존재한다.’에 해당한다.
- 3번 ‘뷰를 제거할 때에는 DROP 문을 사용한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘뷰는 저장장치 내에 물리적으로 존재한다.’에 해당한다.
- 4번은 정답 선지다. 일반 뷰는 CREATE VIEW로 정의하는 논리적 질의이며 데이터의 논리적 독립성과 접근 제한을 제공하고 DROP VIEW로 제거한다. 뷰 자체가 저장장치에 항상 물리 데이터로 존재한다는 4번은 일반 뷰의 성질이 아니다.
정답 판정: 판정 기준: 일반 뷰는 CREATE VIEW로 정의하는 논리적 질의이며 데이터의 논리적 독립성과 접근 제한을 제공하고 DROP VIEW로 제거한다. 뷰 자체가 저장장치에 항상 물리 데이터로 존재한다는 4번은 일반 뷰의 성질이 아니다. 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘뷰는 저장장치 내에 물리적으로 존재한다.’가 성립한다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 44 판정 연결: 일반 뷰는 CREATE VIEW로 정의하는 논리적 질의이며 데이터의 논리적 독립성과 접근 제한을 제공하고 DROP VIEW로 제거한다. 뷰 자체가 저장장치에 항상 물리 데이터로 존재한다는 4번은 일반 뷰의 성질이 아니다.
45. 이미지의 도서·도서가격 테이블에 SQL문을 실행한 결과는?

- 10,000
- 15,000
- 20,000
- 25,000
정답과 해설 보기
정답: 4
정답은 4번 ‘25,000’이다. 내부 질의는 도서에서 책명 ‘자료구조’의 책번호 222를 찾는다. 외부 질의는 도서가격에서 책번호 222의 가격을 조회하므로 결과는 25,000이다.
선지별 해설
- 1번 ‘10,000’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘25,000’에 해당한다.
- 2번 ‘15,000’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘25,000’에 해당한다.
- 3번 ‘20,000’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘25,000’에 해당한다.
- 4번은 정답 선지다. 내부 질의는 도서에서 책명 ‘자료구조’의 책번호 222를 찾는다. 외부 질의는 도서가격에서 책번호 222의 가격을 조회하므로 결과는 25,000이다.
정답 판정: 판정 기준: 내부 질의는 도서에서 책명 ‘자료구조’의 책번호 222를 찾는다. 외부 질의는 도서가격에서 책번호 222의 가격을 조회하므로 결과는 25,000이다. 확인 위치: PostgreSQL SELECT — IS NOT NULL and projection. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘25,000’가 성립한다. 독립 검산: 자료구조의 책번호는 222이고 도서가격에서 222의 가격은 25,000이다.
독립 계산·실행 추적: 자료구조의 책번호는 222이고 도서가격에서 222의 가격은 25,000이다.
- PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 45 판정 연결: 내부 질의는 도서에서 책명 ‘자료구조’의 책번호 222를 찾는다. 외부 질의는 도서가격에서 책번호 222의 가격을 조회하므로 결과는 25,000이다.
46. 데이터베이스의 논리적 설계(logical design) 단계에서 수행하는 작업이 아닌 것은?
- 레코드 집중의 분석 및 설계
- 논리적 데이터베이스 구조로 매핑(mapping)
- 트랜잭션 인터페이스 설계
- 스키마의 평가 및 정제
정답과 해설 보기
정답: 1
정답은 1번 ‘레코드 집중의 분석 및 설계’이다. 논리적 설계는 개념 스키마를 관계 스키마로 매핑하고 트랜잭션 인터페이스를 설계하며 스키마를 평가·정제한다. 레코드 배치·집중은 저장 구조와 접근 경로를 정하는 물리적 설계 작업이다.
선지별 해설
- 1번은 정답 선지다. 논리적 설계는 개념 스키마를 관계 스키마로 매핑하고 트랜잭션 인터페이스를 설계하며 스키마를 평가·정제한다. 레코드 배치·집중은 저장 구조와 접근 경로를 정하는 물리적 설계 작업이다.
- 2번 ‘논리적 데이터베이스 구조로 매핑(mapping)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘레코드 집중의 분석 및 설계’에 해당한다.
- 3번 ‘트랜잭션 인터페이스 설계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘레코드 집중의 분석 및 설계’에 해당한다.
- 4번 ‘스키마의 평가 및 정제’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘레코드 집중의 분석 및 설계’에 해당한다.
정답 판정: 판정 기준: 논리적 설계는 개념 스키마를 관계 스키마로 매핑하고 트랜잭션 인터페이스를 설계하며 스키마를 평가·정제한다. 레코드 배치·집중은 저장 구조와 접근 경로를 정하는 물리적 설계 작업이다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘레코드 집중의 분석 및 설계’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 46 판정 연결: 논리적 설계는 개념 스키마를 관계 스키마로 매핑하고 트랜잭션 인터페이스를 설계하며 스키마를 평가·정제한다. 레코드 배치·집중은 저장 구조와 접근 경로를 정하는 물리적 설계 작업이다.
47. 이행적 함수 종속 관계를 의미하는 것은?
- A→B이고 B→C 일 때, A→C를 만족하는 관계
- A→B이고 B→C 일 때, C→A를 만족하는 관계
- A→B이고 B→C 일 때, B→A를 만족하는 관계
- A→B이고 B→C 일 때, C→B를 만족하는 관계
정답과 해설 보기
정답: 1
정답은 1번 ‘A→B이고 B→C 일 때, A→C를 만족하는 관계’이다. 이행적 함수 종속은 A→B이고 B→C일 때 A가 C를 간접적으로 결정하여 A→C가 성립하는 관계다. 다른 선택지는 이 두 종속에서 도출되는 이행 규칙의 방향과 맞지 않는다.
선지별 해설
- 1번은 정답 선지다. 이행적 함수 종속은 A→B이고 B→C일 때 A가 C를 간접적으로 결정하여 A→C가 성립하는 관계다. 다른 선택지는 이 두 종속에서 도출되는 이행 규칙의 방향과 맞지 않는다.
- 2번 ‘A→B이고 B→C 일 때, C→A를 만족하는 관계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘A→B이고 B→C 일 때, A→C를 만족하는 관계’에 해당한다.
- 3번 ‘A→B이고 B→C 일 때, B→A를 만족하는 관계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘A→B이고 B→C 일 때, A→C를 만족하는 관계’에 해당한다.
- 4번 ‘A→B이고 B→C 일 때, C→B를 만족하는 관계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘A→B이고 B→C 일 때, A→C를 만족하는 관계’에 해당한다.
정답 판정: 판정 기준: 이행적 함수 종속은 A→B이고 B→C일 때 A가 C를 간접적으로 결정하여 A→C가 성립하는 관계다. 다른 선택지는 이 두 종속에서 도출되는 이행 규칙의 방향과 맞지 않는다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘A→B이고 B→C 일 때, A→C를 만족하는 관계’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 47 판정 연결: 이행적 함수 종속은 A→B이고 B→C일 때 A가 C를 간접적으로 결정하여 A→C가 성립하는 관계다. 다른 선택지는 이 두 종속에서 도출되는 이행 규칙의 방향과 맞지 않는다.
48. 하나의 애트리뷰트가 가질 수 있는 원자값들의 집합을 의미하는 것은?
- 도메인
- 튜플
- 엔티티
- 다형성
정답과 해설 보기
정답: 1
정답은 1번 ‘도메인’이다. 도메인은 하나의 속성이 취할 수 있는 허용된 원자값의 집합이다. 튜플은 한 행, 엔티티는 식별 가능한 대상, 다형성은 객체지향 동작 특성이다.
선지별 해설
- 1번은 정답 선지다. 도메인은 하나의 속성이 취할 수 있는 허용된 원자값의 집합이다. 튜플은 한 행, 엔티티는 식별 가능한 대상, 다형성은 객체지향 동작 특성이다.
- 2번 ‘튜플’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘도메인’에 해당한다.
- 3번 ‘엔티티’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘도메인’에 해당한다.
- 4번 ‘다형성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘도메인’에 해당한다.
정답 판정: 판정 기준: 도메인은 하나의 속성이 취할 수 있는 허용된 원자값의 집합이다. 튜플은 한 행, 엔티티는 식별 가능한 대상, 다형성은 객체지향 동작 특성이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘도메인’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 48 판정 연결: 도메인은 하나의 속성이 취할 수 있는 허용된 원자값의 집합이다. 튜플은 한 행, 엔티티는 식별 가능한 대상, 다형성은 객체지향 동작 특성이다.
49. 이미지의 두 SQL문이 반환하는 튜플 수는?

- ⓐ 3, ⓑ 3
- ⓐ 50, ⓑ 3
- ⓐ 130, ⓑ 3
- ⓐ 130, ⓑ 130
정답과 해설 보기
정답: 3
정답은 3번 ‘ⓐ 130, ⓑ 3’이다. 일반 SELECT DEPT는 학생 130명의 각 행을 그대로 반환하므로 130개이고, SELECT DISTINCT DEPT는 세 학과명만 남겨 3개다. 따라서 결과 튜플 수는 ⓐ 130, ⓑ 3이다.
선지별 해설
- 1번 ‘ⓐ 3, ⓑ 3’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘ⓐ 130, ⓑ 3’에 해당한다.
- 2번 ‘ⓐ 50, ⓑ 3’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘ⓐ 130, ⓑ 3’에 해당한다.
- 3번은 정답 선지다. 일반 SELECT DEPT는 학생 130명의 각 행을 그대로 반환하므로 130개이고, SELECT DISTINCT DEPT는 세 학과명만 남겨 3개다. 따라서 결과 튜플 수는 ⓐ 130, ⓑ 3이다.
- 4번 ‘ⓐ 130, ⓑ 130’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘ⓐ 130, ⓑ 3’에 해당한다.
정답 판정: 판정 기준: 일반 SELECT DEPT는 학생 130명의 각 행을 그대로 반환하므로 130개이고, SELECT DISTINCT DEPT는 세 학과명만 남겨 3개다. 따라서 결과 튜플 수는 ⓐ 130, ⓑ 3이다. 확인 위치: PostgreSQL SELECT — IS NOT NULL and projection. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘ⓐ 130, ⓑ 3’가 성립한다. 독립 검산: 일반 SELECT는 50+30+50=130행, DISTINCT는 학과명 3종이라 3행이다.
독립 계산·실행 추적: 일반 SELECT는 50+30+50=130행, DISTINCT는 학과명 3종이라 3행이다.
- PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 49 판정 연결: 일반 SELECT DEPT는 학생 130명의 각 행을 그대로 반환하므로 130개이고, SELECT DISTINCT DEPT는 세 학과명만 남겨 3개다. 따라서 결과 튜플 수는 ⓐ 130, ⓑ 3이다.
50. 이미지의 관계대수 연산 기호 중 자연 조인은?

- 이미지 선택지 1
- 이미지 선택지 2
- 이미지 선택지 3
- 이미지 선택지 4
정답과 해설 보기
정답: 1
정답은 1번 ‘이미지 선택지 1’이다. 두 릴레이션의 같은 이름 속성을 기준으로 동등 결합하고 중복 속성을 한 번만 남기는 연산은 자연 조인이다. 선택지 이미지에서 나비 모양 조인 기호인 1번이 자연 조인을 나타낸다.
선지별 해설
- 1번은 정답 선지다. 두 릴레이션의 같은 이름 속성을 기준으로 동등 결합하고 중복 속성을 한 번만 남기는 연산은 자연 조인이다. 선택지 이미지에서 나비 모양 조인 기호인 1번이 자연 조인을 나타낸다.
- 2번 ‘이미지 선택지 2’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘이미지 선택지 1’에 해당한다.
- 3번 ‘이미지 선택지 3’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘이미지 선택지 1’에 해당한다.
- 4번 ‘이미지 선택지 4’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘이미지 선택지 1’에 해당한다.
정답 판정: 판정 기준: 두 릴레이션의 같은 이름 속성을 기준으로 동등 결합하고 중복 속성을 한 번만 남기는 연산은 자연 조인이다. 선택지 이미지에서 나비 모양 조인 기호인 1번이 자연 조인을 나타낸다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘이미지 선택지 1’가 성립한다. 독립 검산: 공통 속성으로 동등 결합하고 중복 열을 제거하는 자연 조인 기호는 ⋈다.
독립 계산·실행 추적: 공통 속성으로 동등 결합하고 중복 열을 제거하는 자연 조인 기호는 ⋈다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 50 판정 연결: 두 릴레이션의 같은 이름 속성을 기준으로 동등 결합하고 중복 속성을 한 번만 남기는 연산은 자연 조인이다. 선택지 이미지에서 나비 모양 조인 기호인 1번이 자연 조인을 나타낸다. - PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 50 판정 연결: 두 릴레이션의 같은 이름 속성을 기준으로 동등 결합하고 중복 속성을 한 번만 남기는 연산은 자연 조인이다. 선택지 이미지에서 나비 모양 조인 기호인 1번이 자연 조인을 나타낸다.
51. 이미지의 설명에 해당하는 트랜잭션 특성은?

- Durability
- Share
- Consistency
- Atomicity
정답과 해설 보기
정답: 4
정답은 4번 ‘Atomicity’이다. 원자성은 트랜잭션의 연산이 모두 반영되거나 하나도 반영되지 않아야 한다는 all-or-nothing 성질이다. 일부만 반영되는 상태를 허용하지 않는다는 이미지 설명이 Atomicity와 일치한다.
선지별 해설
- 1번 ‘Durability’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Atomicity’에 해당한다.
- 2번 ‘Share’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Atomicity’에 해당한다.
- 3번 ‘Consistency’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Atomicity’에 해당한다.
- 4번은 정답 선지다. 원자성은 트랜잭션의 연산이 모두 반영되거나 하나도 반영되지 않아야 한다는 all-or-nothing 성질이다. 일부만 반영되는 상태를 허용하지 않는다는 이미지 설명이 Atomicity와 일치한다.
정답 판정: 판정 기준: 원자성은 트랜잭션의 연산이 모두 반영되거나 하나도 반영되지 않아야 한다는 all-or-nothing 성질이다. 일부만 반영되는 상태를 허용하지 않는다는 이미지 설명이 Atomicity와 일치한다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Atomicity’가 성립한다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 51 판정 연결: 원자성은 트랜잭션의 연산이 모두 반영되거나 하나도 반영되지 않아야 한다는 all-or-nothing 성질이다. 일부만 반영되는 상태를 허용하지 않는다는 이미지 설명이 Atomicity와 일치한다.
52. 분산 데이터베이스 목표 중 “데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다”는 것과 관계있는 것은?
- 장애 투명성
- 병행 투명성
- 위치 투명성
- 중복 투명성
정답과 해설 보기
정답: 1
정답은 1번 ‘장애 투명성’이다. 장애 투명성은 분산 시스템의 특정 노드나 네트워크에 장애가 생겨도 사용자가 분산 위치와 장애 처리를 의식하지 않고 데이터 무결성과 서비스를 유지하게 한다. 병행·위치·중복 투명성과 구분된다.
선지별 해설
- 1번은 정답 선지다. 장애 투명성은 분산 시스템의 특정 노드나 네트워크에 장애가 생겨도 사용자가 분산 위치와 장애 처리를 의식하지 않고 데이터 무결성과 서비스를 유지하게 한다. 병행·위치·중복 투명성과 구분된다.
- 2번 ‘병행 투명성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘장애 투명성’에 해당한다.
- 3번 ‘위치 투명성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘장애 투명성’에 해당한다.
- 4번 ‘중복 투명성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘장애 투명성’에 해당한다.
정답 판정: 판정 기준: 장애 투명성은 분산 시스템의 특정 노드나 네트워크에 장애가 생겨도 사용자가 분산 위치와 장애 처리를 의식하지 않고 데이터 무결성과 서비스를 유지하게 한다. 병행·위치·중복 투명성과 구분된다. 확인 위치: Oracle distributed database concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘장애 투명성’가 성립한다.
- Oracle Database — Distributed Database Concepts
확인 위치: Oracle distributed database concepts
판정 연결: 문항 52 판정 연결: 장애 투명성은 분산 시스템의 특정 노드나 네트워크에 장애가 생겨도 사용자가 분산 위치와 장애 처리를 의식하지 않고 데이터 무결성과 서비스를 유지하게 한다. 병행·위치·중복 투명성과 구분된다.
53. 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은?
- 트리거(trigger)
- 무결성(integrity)
- 잠금(lock)
- 복귀(rollback)
정답과 해설 보기
정답: 1
정답은 1번 ‘트리거(trigger)’이다. 트리거는 INSERT, UPDATE, DELETE 같은 지정 이벤트가 발생하면 DBMS가 자동 실행하는 절차형 데이터베이스 객체다. 잠금은 동시성 제어, 롤백은 변경 취소, 무결성은 데이터 규칙을 뜻한다.
선지별 해설
- 1번은 정답 선지다. 트리거는 INSERT, UPDATE, DELETE 같은 지정 이벤트가 발생하면 DBMS가 자동 실행하는 절차형 데이터베이스 객체다. 잠금은 동시성 제어, 롤백은 변경 취소, 무결성은 데이터 규칙을 뜻한다.
- 2번 ‘무결성(integrity)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘트리거(trigger)’에 해당한다.
- 3번 ‘잠금(lock)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘트리거(trigger)’에 해당한다.
- 4번 ‘복귀(rollback)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘트리거(trigger)’에 해당한다.
정답 판정: 판정 기준: 트리거는 INSERT, UPDATE, DELETE 같은 지정 이벤트가 발생하면 DBMS가 자동 실행하는 절차형 데이터베이스 객체다. 잠금은 동시성 제어, 롤백은 변경 취소, 무결성은 데이터 규칙을 뜻한다. 확인 위치: PostgreSQL 37.1 — trigger execution on data change events. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘트리거(trigger)’가 성립한다.
- PostgreSQL — Overview of Trigger Behavior
확인 위치: PostgreSQL 37.1 — trigger execution on data change events
판정 연결: 문항 53 판정 연결: 트리거는 INSERT, UPDATE, DELETE 같은 지정 이벤트가 발생하면 DBMS가 자동 실행하는 절차형 데이터베이스 객체다. 잠금은 동시성 제어, 롤백은 변경 취소, 무결성은 데이터 규칙을 뜻한다.
54. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은?
- CLUSTER
- CASCADE
- SET-NULL
- RESTRICTED
정답과 해설 보기
정답: 2
정답은 2번 ‘CASCADE’이다. CASCADE는 참조 대상 부모 행이나 객체를 삭제할 때 그것에 의존하는 자식 행·객체도 함께 삭제하도록 하는 옵션이다. RESTRICT는 의존 대상이 있으면 삭제를 막고 SET NULL은 외래키를 NULL로 바꾼다.
선지별 해설
- 1번 ‘CLUSTER’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘CASCADE’에 해당한다.
- 2번은 정답 선지다. CASCADE는 참조 대상 부모 행이나 객체를 삭제할 때 그것에 의존하는 자식 행·객체도 함께 삭제하도록 하는 옵션이다. RESTRICT는 의존 대상이 있으면 삭제를 막고 SET NULL은 외래키를 NULL로 바꾼다.
- 3번 ‘SET-NULL’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘CASCADE’에 해당한다.
- 4번 ‘RESTRICTED’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘CASCADE’에 해당한다.
정답 판정: 판정 기준: CASCADE는 참조 대상 부모 행이나 객체를 삭제할 때 그것에 의존하는 자식 행·객체도 함께 삭제하도록 하는 옵션이다. RESTRICT는 의존 대상이 있으면 삭제를 막고 SET NULL은 외래키를 NULL로 바꾼다. 확인 위치: PostgreSQL DROP VIEW — CASCADE removes dependent objects. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘CASCADE’가 성립한다.
- PostgreSQL — DROP VIEW
확인 위치: PostgreSQL DROP VIEW — CASCADE removes dependent objects
판정 연결: 문항 54 판정 연결: CASCADE는 참조 대상 부모 행이나 객체를 삭제할 때 그것에 의존하는 자식 행·객체도 함께 삭제하도록 하는 옵션이다. RESTRICT는 의존 대상이 있으면 삭제를 막고 SET NULL은 외래키를 NULL로 바꾼다.
55. DML에 해당하는 SQL 명령으로만 나열된 것은?
- DELETE, UPDATE, CREATE, ALTER
- INSERT, DELETE, UPDATE, DROP
- SELECT, INSERT, DELETE, UPDATE
- SELECT, INSERT, DELETE, ALTER
정답과 해설 보기
정답: 3
정답은 3번 ‘SELECT, INSERT, DELETE, UPDATE’이다. SELECT, INSERT, DELETE, UPDATE는 모두 데이터를 조회·추가·삭제·수정하는 DML이다. CREATE·ALTER·DROP은 데이터 구조를 정의하거나 변경하는 DDL이므로 이들이 섞인 다른 선택지는 정답이 아니다.
선지별 해설
- 1번 ‘DELETE, UPDATE, CREATE, ALTER’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘SELECT, INSERT, DELETE, UPDATE’에 해당한다.
- 2번 ‘INSERT, DELETE, UPDATE, DROP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘SELECT, INSERT, DELETE, UPDATE’에 해당한다.
- 3번은 정답 선지다. SELECT, INSERT, DELETE, UPDATE는 모두 데이터를 조회·추가·삭제·수정하는 DML이다. CREATE·ALTER·DROP은 데이터 구조를 정의하거나 변경하는 DDL이므로 이들이 섞인 다른 선택지는 정답이 아니다.
- 4번 ‘SELECT, INSERT, DELETE, ALTER’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘SELECT, INSERT, DELETE, UPDATE’에 해당한다.
정답 판정: 판정 기준: SELECT, INSERT, DELETE, UPDATE는 모두 데이터를 조회·추가·삭제·수정하는 DML이다. CREATE·ALTER·DROP은 데이터 구조를 정의하거나 변경하는 DDL이므로 이들이 섞인 다른 선택지는 정답이 아니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘SELECT, INSERT, DELETE, UPDATE’가 성립한다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 55 판정 연결: SELECT, INSERT, DELETE, UPDATE는 모두 데이터를 조회·추가·삭제·수정하는 DML이다. CREATE·ALTER·DROP은 데이터 구조를 정의하거나 변경하는 DDL이므로 이들이 섞인 다른 선택지는 정답이 아니다.
56. 데이터 제어언어(DCL)의 기능으로 옳지 않은 것은?
- 데이터 보안
- 논리적, 물리적 데이터 구조 정의
- 무결성 유지
- 병행수행 제어
정답과 해설 보기
정답: 2
정답은 2번 ‘논리적, 물리적 데이터 구조 정의’이다. DCL은 권한·보안, 무결성, 트랜잭션과 병행 수행을 제어한다. 논리적·물리적 데이터 구조를 정의하는 기능은 CREATE·ALTER·DROP 같은 DDL의 역할이다.
선지별 해설
- 1번 ‘데이터 보안’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘논리적, 물리적 데이터 구조 정의’에 해당한다.
- 2번은 정답 선지다. DCL은 권한·보안, 무결성, 트랜잭션과 병행 수행을 제어한다. 논리적·물리적 데이터 구조를 정의하는 기능은 CREATE·ALTER·DROP 같은 DDL의 역할이다.
- 3번 ‘무결성 유지’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘논리적, 물리적 데이터 구조 정의’에 해당한다.
- 4번 ‘병행수행 제어’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘논리적, 물리적 데이터 구조 정의’에 해당한다.
정답 판정: 판정 기준: DCL은 권한·보안, 무결성, 트랜잭션과 병행 수행을 제어한다. 논리적·물리적 데이터 구조를 정의하는 기능은 CREATE·ALTER·DROP 같은 DDL의 역할이다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘논리적, 물리적 데이터 구조 정의’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 56 판정 연결: DCL은 권한·보안, 무결성, 트랜잭션과 병행 수행을 제어한다. 논리적·물리적 데이터 구조를 정의하는 기능은 CREATE·ALTER·DROP 같은 DDL의 역할이다.
57. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?
- 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
- 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
- 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
- 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘로킹 단위가 작아지면 로킹 오버헤드가 감소한다.’이다. 잠금 단위가 작아지면 서로 다른 작은 객체를 동시에 사용할 수 있어 공유도와 병행성은 높아지지만 관리해야 할 잠금 수가 늘어 오버헤드도 증가한다. 오버헤드가 감소한다는 2번은 반대다.
선지별 해설
- 1번 ‘데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 로킹 오버헤드가 감소한다.’에 해당한다.
- 2번은 정답 선지다. 잠금 단위가 작아지면 서로 다른 작은 객체를 동시에 사용할 수 있어 공유도와 병행성은 높아지지만 관리해야 할 잠금 수가 늘어 오버헤드도 증가한다. 오버헤드가 감소한다는 2번은 반대다.
- 3번 ‘로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 로킹 오버헤드가 감소한다.’에 해당한다.
- 4번 ‘한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 로킹 오버헤드가 감소한다.’에 해당한다.
정답 판정: 판정 기준: 잠금 단위가 작아지면 서로 다른 작은 객체를 동시에 사용할 수 있어 공유도와 병행성은 높아지지만 관리해야 할 잠금 수가 늘어 오버헤드도 증가한다. 오버헤드가 감소한다는 2번은 반대다. 확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘로킹 단위가 작아지면 로킹 오버헤드가 감소한다.’가 성립한다.
- PostgreSQL — Explicit Locking
확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs
판정 연결: 문항 57 판정 연결: 잠금 단위가 작아지면 서로 다른 작은 객체를 동시에 사용할 수 있어 공유도와 병행성은 높아지지만 관리해야 할 잠금 수가 늘어 오버헤드도 증가한다. 오버헤드가 감소한다는 2번은 반대다.
58. E-R 모델의 표현 방법으로 옳지 않은 것은?
- 개체타입: 사각형
- 관계타입: 마름모
- 속성: 오각형
- 연결: 선
정답과 해설 보기
정답: 3
정답은 3번 ‘속성: 오각형’이다. Chen식 E-R 표기에서 개체는 사각형, 관계는 마름모, 속성은 타원, 연결은 선으로 나타낸다. 속성을 오각형으로 표시한다는 3번이 틀렸다.
선지별 해설
- 1번 ‘개체타입: 사각형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘속성: 오각형’에 해당한다.
- 2번 ‘관계타입: 마름모’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘속성: 오각형’에 해당한다.
- 3번은 정답 선지다. Chen식 E-R 표기에서 개체는 사각형, 관계는 마름모, 속성은 타원, 연결은 선으로 나타낸다. 속성을 오각형으로 표시한다는 3번이 틀렸다.
- 4번 ‘연결: 선’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘속성: 오각형’에 해당한다.
정답 판정: 판정 기준: Chen식 E-R 표기에서 개체는 사각형, 관계는 마름모, 속성은 타원, 연결은 선으로 나타낸다. 속성을 오각형으로 표시한다는 3번이 틀렸다. 확인 위치: Chen ER model — entity, relationship and attribute notation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘속성: 오각형’가 성립한다.
- Peter P. Chen — The Entity-Relationship Model (paper mirror)
확인 위치: Chen ER model — entity, relationship and attribute notation
판정 연결: 문항 58 판정 연결: Chen식 E-R 표기에서 개체는 사각형, 관계는 마름모, 속성은 타원, 연결은 선으로 나타낸다. 속성을 오각형으로 표시한다는 3번이 틀렸다.
59. 이미지의 후보키 조건에서 빈칸에 들어갈 특성은?

- 중복성
- 최소성
- 참조성
- 동일성
정답과 해설 보기
정답: 2
정답은 2번 ‘최소성’이다. 후보키는 릴레이션의 모든 튜플을 유일하게 식별하는 유일성과, 어느 속성도 제거할 수 없는 최소성을 모두 만족해야 한다. 이미지의 빈칸은 최소성이다.
선지별 해설
- 1번 ‘중복성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘최소성’에 해당한다.
- 2번은 정답 선지다. 후보키는 릴레이션의 모든 튜플을 유일하게 식별하는 유일성과, 어느 속성도 제거할 수 없는 최소성을 모두 만족해야 한다. 이미지의 빈칸은 최소성이다.
- 3번 ‘참조성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘최소성’에 해당한다.
- 4번 ‘동일성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘최소성’에 해당한다.
정답 판정: 판정 기준: 후보키는 릴레이션의 모든 튜플을 유일하게 식별하는 유일성과, 어느 속성도 제거할 수 없는 최소성을 모두 만족해야 한다. 이미지의 빈칸은 최소성이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘최소성’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 59 판정 연결: 후보키는 릴레이션의 모든 튜플을 유일하게 식별하는 유일성과, 어느 속성도 제거할 수 없는 최소성을 모두 만족해야 한다. 이미지의 빈칸은 최소성이다.
60. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?
- 1NF를 만족하는 모든 도메인이 원자 값이어야 한다.
- 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.
- 1NF를 만족하고 다치 종속이 제거되어야 한다.
- 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.’이다. 2NF는 1NF를 만족하면서 기본키가 복합키일 때 모든 비키 속성이 기본키 전체에 완전 함수 종속하도록 부분 함수 종속을 제거한 상태다. 이행 종속 제거는 3NF, 다치 종속 제거는 4NF 조건이다.
선지별 해설
- 1번 ‘1NF를 만족하는 모든 도메인이 원자 값이어야 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.’에 해당한다.
- 2번 ‘1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.’에 해당한다.
- 3번 ‘1NF를 만족하고 다치 종속이 제거되어야 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.’에 해당한다.
- 4번은 정답 선지다. 2NF는 1NF를 만족하면서 기본키가 복합키일 때 모든 비키 속성이 기본키 전체에 완전 함수 종속하도록 부분 함수 종속을 제거한 상태다. 이행 종속 제거는 3NF, 다치 종속 제거는 4NF 조건이다.
정답 판정: 판정 기준: 2NF는 1NF를 만족하면서 기본키가 복합키일 때 모든 비키 속성이 기본키 전체에 완전 함수 종속하도록 부분 함수 종속을 제거한 상태다. 이행 종속 제거는 3NF, 다치 종속 제거는 4NF 조건이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 60 판정 연결: 2NF는 1NF를 만족하면서 기본키가 복합키일 때 모든 비키 속성이 기본키 전체에 완전 함수 종속하도록 부분 함수 종속을 제거한 상태다. 이행 종속 제거는 3NF, 다치 종속 제거는 4NF 조건이다.
정보처리기사 필기 기출문제 · 프로그래밍 언어 활용
61. IPv6에 대한 설명으로 틀린 것은?
- 128비트의 주소 공간을 제공한다.
- 인증 및 보안 기능을 포함하고 있다.
- 패킷 크기가 64Kbyte로 고정되어 있다.
- IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.
정답과 해설 보기
정답: 3
정답은 3번 ‘패킷 크기가 64Kbyte로 고정되어 있다.’이다. IPv6는 128비트 주소와 고정 40바이트 기본 헤더를 사용하고 확장 헤더로 기능을 확장한다. 페이로드 길이 필드와 점보그램 확장이 있으므로 패킷 크기가 64KB로 고정된다는 설명은 틀렸다.
선지별 해설
- 1번 ‘128비트의 주소 공간을 제공한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘패킷 크기가 64Kbyte로 고정되어 있다.’에 해당한다.
- 2번 ‘인증 및 보안 기능을 포함하고 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘패킷 크기가 64Kbyte로 고정되어 있다.’에 해당한다.
- 3번은 정답 선지다. IPv6는 128비트 주소와 고정 40바이트 기본 헤더를 사용하고 확장 헤더로 기능을 확장한다. 페이로드 길이 필드와 점보그램 확장이 있으므로 패킷 크기가 64KB로 고정된다는 설명은 틀렸다.
- 4번 ‘IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘패킷 크기가 64Kbyte로 고정되어 있다.’에 해당한다.
정답 판정: 판정 기준: IPv6는 128비트 주소와 고정 40바이트 기본 헤더를 사용하고 확장 헤더로 기능을 확장한다. 페이로드 길이 필드와 점보그램 확장이 있으므로 패킷 크기가 64KB로 고정된다는 설명은 틀렸다. 확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘패킷 크기가 64Kbyte로 고정되어 있다.’가 성립한다.
- IETF RFC 8200 — IPv6 Specification
확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses
판정 연결: 문항 61 판정 연결: IPv6는 128비트 주소와 고정 40바이트 기본 헤더를 사용하고 확장 헤더로 기능을 확장한다. 페이로드 길이 필드와 점보그램 확장이 있으므로 패킷 크기가 64KB로 고정된다는 설명은 틀렸다.
62. C언어에서 비트 논리연산자에 해당하지 않는 것은?
- ^
- ?
- &
- ~
정답과 해설 보기
정답: 2
정답은 2번 ‘?’이다. C의 비트 연산자는 &, |, ^, ~, <<, >>이다. 물음표 ?는 콜론과 함께 조건 연산자 ?:를 구성하므로 비트 논리연산자가 아니다.
선지별 해설
- 1번 ‘^’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘?’에 해당한다.
- 2번은 정답 선지다. C의 비트 연산자는 &, |, ^, ~, <<, >>이다. 물음표 ?는 콜론과 함께 조건 연산자 ?:를 구성하므로 비트 논리연산자가 아니다.
- 3번 ‘&’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘?’에 해당한다.
- 4번 ‘~’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘?’에 해당한다.
정답 판정: 판정 기준: C의 비트 연산자는 &, |, ^, ~, <<, >>이다. 물음표 ?는 콜론과 함께 조건 연산자 ?:를 구성하므로 비트 논리연산자가 아니다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘?’가 성립한다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 62 판정 연결: C의 비트 연산자는 &, |, ^, ~, <<, >>이다. 물음표 ?는 콜론과 함께 조건 연산자 ?:를 구성하므로 비트 논리연산자가 아니다.
63. TCP/IP 프로토콜 중 전송계층 프로토콜은?
- HTTP
- SMTP
- FTP
- TCP
정답과 해설 보기
정답: 4
정답은 4번 ‘TCP’이다. TCP는 TCP/IP 전송계층에서 연결 지향·신뢰성 있는 바이트 스트림을 제공한다. HTTP·SMTP·FTP는 TCP 위에서 동작하는 응용계층 프로토콜이다.
선지별 해설
- 1번 ‘HTTP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘TCP’에 해당한다.
- 2번 ‘SMTP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘TCP’에 해당한다.
- 3번 ‘FTP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘TCP’에 해당한다.
- 4번은 정답 선지다. TCP는 TCP/IP 전송계층에서 연결 지향·신뢰성 있는 바이트 스트림을 제공한다. HTTP·SMTP·FTP는 TCP 위에서 동작하는 응용계층 프로토콜이다.
정답 판정: 판정 기준: TCP는 TCP/IP 전송계층에서 연결 지향·신뢰성 있는 바이트 스트림을 제공한다. HTTP·SMTP·FTP는 TCP 위에서 동작하는 응용계층 프로토콜이다. 확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘TCP’가 성립한다.
- RFC 9293 Transmission Control Protocol
확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space
판정 연결: 문항 63 판정 연결: TCP는 TCP/IP 전송계층에서 연결 지향·신뢰성 있는 바이트 스트림을 제공한다. HTTP·SMTP·FTP는 TCP 위에서 동작하는 응용계층 프로토콜이다.
64. 시스템에서 모듈 사이의 결합도(Coupling)에 대한 설명으로 옳은 것은?
- 한 모듈 내에 있는 처리요소들 사이의 기능적인 연관 정도를 나타낸다.
- 결합도가 높으면 시스템 구현 및 유지보수 작업이 쉽다.
- 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
- 자료결합도는 내용결합도 보다 결합도가 높다.
정답과 해설 보기
정답: 3
정답은 3번 ‘모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.’이다. 모듈 결합도가 낮으면 한 모듈의 변경이 다른 모듈에 미치는 영향이 줄어 독립성·시험성·유지보수성이 향상된다. 모듈 내부 요소의 관련 정도는 결합도가 아니라 응집도다.
선지별 해설
- 1번 ‘한 모듈 내에 있는 처리요소들 사이의 기능적인 연관 정도를 나타낸다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.’에 해당한다.
- 2번 ‘결합도가 높으면 시스템 구현 및 유지보수 작업이 쉽다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.’에 해당한다.
- 3번은 정답 선지다. 모듈 결합도가 낮으면 한 모듈의 변경이 다른 모듈에 미치는 영향이 줄어 독립성·시험성·유지보수성이 향상된다. 모듈 내부 요소의 관련 정도는 결합도가 아니라 응집도다.
- 4번 ‘자료결합도는 내용결합도 보다 결합도가 높다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.’에 해당한다.
정답 판정: 판정 기준: 모듈 결합도가 낮으면 한 모듈의 변경이 다른 모듈에 미치는 영향이 줄어 독립성·시험성·유지보수성이 향상된다. 모듈 내부 요소의 관련 정도는 결합도가 아니라 응집도다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 64 판정 연결: 모듈 결합도가 낮으면 한 모듈의 변경이 다른 모듈에 미치는 영향이 줄어 독립성·시험성·유지보수성이 향상된다. 모듈 내부 요소의 관련 정도는 결합도가 아니라 응집도다.
65. 은행가 알고리즘(Banker's Algorithm)은 교착상태의 해결 방법 중 어떤 기법에 해당하는가?
- Avoidance
- Detection
- Prevention
- Recovery
정답과 해설 보기
정답: 1
정답은 1번 ‘Avoidance’이다. 은행가 알고리즘은 프로세스의 최대 요구량과 현재 할당량을 바탕으로 자원 배분 뒤에도 안전 상태가 유지되는지 검사하므로 교착상태 회피 기법이다. 이미 발생한 교착을 찾거나 복구하는 방식이 아니다.
선지별 해설
- 1번은 정답 선지다. 은행가 알고리즘은 프로세스의 최대 요구량과 현재 할당량을 바탕으로 자원 배분 뒤에도 안전 상태가 유지되는지 검사하므로 교착상태 회피 기법이다. 이미 발생한 교착을 찾거나 복구하는 방식이 아니다.
- 2번 ‘Detection’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Avoidance’에 해당한다.
- 3번 ‘Prevention’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Avoidance’에 해당한다.
- 4번 ‘Recovery’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Avoidance’에 해당한다.
정답 판정: 판정 기준: 은행가 알고리즘은 프로세스의 최대 요구량과 현재 할당량을 바탕으로 자원 배분 뒤에도 안전 상태가 유지되는지 검사하므로 교착상태 회피 기법이다. 이미 발생한 교착을 찾거나 복구하는 방식이 아니다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘Avoidance’가 성립한다.
- IBM z/TPF — deadlock conditions
확인 위치: NIST definition — deadlock necessary conditions
판정 연결: 문항 65 판정 연결: 은행가 알고리즘은 프로세스의 최대 요구량과 현재 할당량을 바탕으로 자원 배분 뒤에도 안전 상태가 유지되는지 검사하므로 교착상태 회피 기법이다. 이미 발생한 교착을 찾거나 복구하는 방식이 아니다.
66. UNIX의 쉘(Shell)에 관한 설명으로 옳지 않은 것은?
- 명령어 해석기이다.
- 시스템과 사용자 간의 인터페이스를 담당한다.
- 여러 종류의 쉘이 있다.
- 프로세스, 기억장치, 입출력 관리를 수행한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘프로세스, 기억장치, 입출력 관리를 수행한다.’이다. 셸은 사용자 명령을 해석해 커널과 프로그램에 전달하는 인터페이스이며 여러 종류가 있다. 프로세스·메모리·입출력 자원을 직접 관리하는 핵심 기능은 셸이 아니라 커널의 역할이다.
선지별 해설
- 1번 ‘명령어 해석기이다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘프로세스, 기억장치, 입출력 관리를 수행한다.’에 해당한다.
- 2번 ‘시스템과 사용자 간의 인터페이스를 담당한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘프로세스, 기억장치, 입출력 관리를 수행한다.’에 해당한다.
- 3번 ‘여러 종류의 쉘이 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘프로세스, 기억장치, 입출력 관리를 수행한다.’에 해당한다.
- 4번은 정답 선지다. 셸은 사용자 명령을 해석해 커널과 프로그램에 전달하는 인터페이스이며 여러 종류가 있다. 프로세스·메모리·입출력 자원을 직접 관리하는 핵심 기능은 셸이 아니라 커널의 역할이다.
정답 판정: 판정 기준: 셸은 사용자 명령을 해석해 커널과 프로그램에 전달하는 인터페이스이며 여러 종류가 있다. 프로세스·메모리·입출력 자원을 직접 관리하는 핵심 기능은 셸이 아니라 커널의 역할이다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘프로세스, 기억장치, 입출력 관리를 수행한다.’가 성립한다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 66 판정 연결: 셸은 사용자 명령을 해석해 커널과 프로그램에 전달하는 인터페이스이며 여러 종류가 있다. 프로세스·메모리·입출력 자원을 직접 관리하는 핵심 기능은 셸이 아니라 커널의 역할이다.
67. 교착 상태 발생의 필요 충분 조건이 아닌 것은?
- 상호 배제(mutual exclusion)
- 점유와 대기(hold and wait)
- 환형 대기(circular wait)
- 선점(preemption)
정답과 해설 보기
정답: 4
정답은 4번 ‘선점(preemption)’이다. 교착상태의 네 필요조건은 상호배제, 점유와 대기, 비선점, 환형 대기다. 선택지의 선점(preemption)은 비선점과 반대이므로 필요조건이 아니다.
선지별 해설
- 1번 ‘상호 배제(mutual exclusion)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘선점(preemption)’에 해당한다.
- 2번 ‘점유와 대기(hold and wait)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘선점(preemption)’에 해당한다.
- 3번 ‘환형 대기(circular wait)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘선점(preemption)’에 해당한다.
- 4번은 정답 선지다. 교착상태의 네 필요조건은 상호배제, 점유와 대기, 비선점, 환형 대기다. 선택지의 선점(preemption)은 비선점과 반대이므로 필요조건이 아니다.
정답 판정: 판정 기준: 교착상태의 네 필요조건은 상호배제, 점유와 대기, 비선점, 환형 대기다. 선택지의 선점(preemption)은 비선점과 반대이므로 필요조건이 아니다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘선점(preemption)’가 성립한다.
- IBM z/TPF — deadlock conditions
확인 위치: NIST definition — deadlock necessary conditions
판정 연결: 문항 67 판정 연결: 교착상태의 네 필요조건은 상호배제, 점유와 대기, 비선점, 환형 대기다. 선택지의 선점(preemption)은 비선점과 반대이므로 필요조건이 아니다.
68. OSI-7계층에서 종단간 신뢰성 있고 효율적인 데이터를 전송하기 위해 오류검출과 복구, 흐름 제어를 수행하는 계층은?
- 전송 계층
- 세션 계층
- 표현 계층
- 응용 계층
정답과 해설 보기
정답: 1
정답은 1번 ‘전송 계층’이다. OSI 전송 계층은 종단 간 연결에서 오류 검출·복구, 흐름 제어와 신뢰성 있는 전송을 담당한다. 세션·표현·응용 계층은 각각 대화 관리, 표현 변환, 응용 서비스를 맡는다.
선지별 해설
- 1번은 정답 선지다. OSI 전송 계층은 종단 간 연결에서 오류 검출·복구, 흐름 제어와 신뢰성 있는 전송을 담당한다. 세션·표현·응용 계층은 각각 대화 관리, 표현 변환, 응용 서비스를 맡는다.
- 2번 ‘세션 계층’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
- 3번 ‘표현 계층’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
- 4번 ‘응용 계층’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
정답 판정: 판정 기준: OSI 전송 계층은 종단 간 연결에서 오류 검출·복구, 흐름 제어와 신뢰성 있는 전송을 담당한다. 세션·표현·응용 계층은 각각 대화 관리, 표현 변환, 응용 서비스를 맡는다. 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘전송 계층’가 성립한다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 68 판정 연결: OSI 전송 계층은 종단 간 연결에서 오류 검출·복구, 흐름 제어와 신뢰성 있는 전송을 담당한다. 세션·표현·응용 계층은 각각 대화 관리, 표현 변환, 응용 서비스를 맡는다.
69. IPv6의 주소체계로 거리가 먼 것은?
- Unicast
- Anycast
- Broadcast
- Multicast
정답과 해설 보기
정답: 3
정답은 3번 ‘Broadcast’이다. IPv6 전송 유형은 Unicast, Anycast, Multicast이며 Broadcast 주소를 두지 않는다. 한 링크의 모든 노드 전달은 멀티캐스트 주소를 이용하므로 Broadcast가 IPv6 주소체계와 거리가 멀다.
선지별 해설
- 1번 ‘Unicast’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Broadcast’에 해당한다.
- 2번 ‘Anycast’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Broadcast’에 해당한다.
- 3번은 정답 선지다. IPv6 전송 유형은 Unicast, Anycast, Multicast이며 Broadcast 주소를 두지 않는다. 한 링크의 모든 노드 전달은 멀티캐스트 주소를 이용하므로 Broadcast가 IPv6 주소체계와 거리가 멀다.
- 4번 ‘Multicast’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Broadcast’에 해당한다.
정답 판정: 판정 기준: IPv6 전송 유형은 Unicast, Anycast, Multicast이며 Broadcast 주소를 두지 않는다. 한 링크의 모든 노드 전달은 멀티캐스트 주소를 이용하므로 Broadcast가 IPv6 주소체계와 거리가 멀다. 확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘Broadcast’가 성립한다.
- IETF RFC 8200 — IPv6 Specification
확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses
판정 연결: 문항 69 판정 연결: IPv6 전송 유형은 Unicast, Anycast, Multicast이며 Broadcast 주소를 두지 않는다. 한 링크의 모든 노드 전달은 멀티캐스트 주소를 이용하므로 Broadcast가 IPv6 주소체계와 거리가 멀다.
70. TCP/IP 네트워크에서 IP 주소를 MAC 주소로 변환하는 프로토콜은?
- UDP
- ARP
- TCP
- ICMP
정답과 해설 보기
정답: 2
정답은 2번 ‘ARP’이다. ARP는 같은 링크에서 IPv4 주소에 대응하는 MAC 주소를 요청·응답으로 알아낸다. UDP와 TCP는 전송 프로토콜이고 ICMP는 오류·제어 메시지를 전달한다.
선지별 해설
- 1번 ‘UDP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘ARP’에 해당한다.
- 2번은 정답 선지다. ARP는 같은 링크에서 IPv4 주소에 대응하는 MAC 주소를 요청·응답으로 알아낸다. UDP와 TCP는 전송 프로토콜이고 ICMP는 오류·제어 메시지를 전달한다.
- 3번 ‘TCP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘ARP’에 해당한다.
- 4번 ‘ICMP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘ARP’에 해당한다.
정답 판정: 판정 기준: ARP는 같은 링크에서 IPv4 주소에 대응하는 MAC 주소를 요청·응답으로 알아낸다. UDP와 TCP는 전송 프로토콜이고 ICMP는 오류·제어 메시지를 전달한다. 확인 위치: RFC 826 — address resolution from protocol address to Ethernet address. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘ARP’가 성립한다.
- IETF RFC 826 — Address Resolution Protocol
확인 위치: RFC 826 — address resolution from protocol address to Ethernet address
판정 연결: 문항 70 판정 연결: ARP는 같은 링크에서 IPv4 주소에 대응하는 MAC 주소를 요청·응답으로 알아낸다. UDP와 TCP는 전송 프로토콜이고 ICMP는 오류·제어 메시지를 전달한다.
71. 프로세스 상태의 종류가 아닌 것은?
- Ready
- Running
- Request
- Exit
정답과 해설 보기
정답: 3
정답은 3번 ‘Request’이다. 대표 프로세스 상태에는 생성, 준비(Ready), 실행(Running), 대기·블록, 종료(Exit)가 있다. Request는 독립된 표준 프로세스 상태 명칭이 아니다.
선지별 해설
- 1번 ‘Ready’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Request’에 해당한다.
- 2번 ‘Running’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Request’에 해당한다.
- 3번은 정답 선지다. 대표 프로세스 상태에는 생성, 준비(Ready), 실행(Running), 대기·블록, 종료(Exit)가 있다. Request는 독립된 표준 프로세스 상태 명칭이 아니다.
- 4번 ‘Exit’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Request’에 해당한다.
정답 판정: 판정 기준: 대표 프로세스 상태에는 생성, 준비(Ready), 실행(Running), 대기·블록, 종료(Exit)가 있다. Request는 독립된 표준 프로세스 상태 명칭이 아니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘Request’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 71 판정 연결: 대표 프로세스 상태에는 생성, 준비(Ready), 실행(Running), 대기·블록, 종료(Exit)가 있다. Request는 독립된 표준 프로세스 상태 명칭이 아니다.
72. 스레드(Thread)에 대한 설명으로 옳지 않은 것은?
- 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.
- 커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.
- 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.
- 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
정답과 해설 보기
정답: 1
정답은 1번 ‘한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.’이다. 한 프로세스는 코드와 자원을 공유하는 여러 스레드를 가질 수 있으며 커널 또는 사용자 수준 라이브러리가 스레드를 관리할 수 있다. 여러 스레드를 가질 수 없다는 1번은 정의와 반대다.
선지별 해설
- 1번은 정답 선지다. 한 프로세스는 코드와 자원을 공유하는 여러 스레드를 가질 수 있으며 커널 또는 사용자 수준 라이브러리가 스레드를 관리할 수 있다. 여러 스레드를 가질 수 없다는 1번은 정의와 반대다.
- 2번 ‘커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.’에 해당한다.
- 3번 ‘사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.’에 해당한다.
- 4번 ‘스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.’에 해당한다.
정답 판정: 판정 기준: 한 프로세스는 코드와 자원을 공유하는 여러 스레드를 가질 수 있으며 커널 또는 사용자 수준 라이브러리가 스레드를 관리할 수 있다. 여러 스레드를 가질 수 없다는 1번은 정의와 반대다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 72 판정 연결: 한 프로세스는 코드와 자원을 공유하는 여러 스레드를 가질 수 있으며 커널 또는 사용자 수준 라이브러리가 스레드를 관리할 수 있다. 여러 스레드를 가질 수 없다는 1번은 정의와 반대다.
73. HRN(Highest Response-ratio Next) 스케줄링 방식에 대한 설명으로 옳지 않은 것은?
- 대기 시간이 긴 프로세스의 경우 우선 순위가 높아진다.
- SJF 기법을 보완하기 위한 방식이다.
- 긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.
- 우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.’이다. HRN은 (대기시간+서비스시간)/서비스시간의 응답비를 계산하고 그 값이 가장 큰 작업을 먼저 선택한다. 가장 낮은 수치부터 우선한다는 4번이 반대 설명이다.
선지별 해설
- 1번 ‘대기 시간이 긴 프로세스의 경우 우선 순위가 높아진다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.’에 해당한다.
- 2번 ‘SJF 기법을 보완하기 위한 방식이다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.’에 해당한다.
- 3번 ‘긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.’에 해당한다.
- 4번은 정답 선지다. HRN은 (대기시간+서비스시간)/서비스시간의 응답비를 계산하고 그 값이 가장 큰 작업을 먼저 선택한다. 가장 낮은 수치부터 우선한다는 4번이 반대 설명이다.
정답 판정: 판정 기준: HRN은 (대기시간+서비스시간)/서비스시간의 응답비를 계산하고 그 값이 가장 큰 작업을 먼저 선택한다. 가장 낮은 수치부터 우선한다는 4번이 반대 설명이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 73 판정 연결: HRN은 (대기시간+서비스시간)/서비스시간의 응답비를 계산하고 그 값이 가장 큰 작업을 먼저 선택한다. 가장 낮은 수치부터 우선한다는 4번이 반대 설명이다.
74. IEEE 802.11 워킹 그룹의 무선 LAN 표준화 현황 중 QoS 강화를 위해 MAC 지원 가능을 채택한 것은?
- 802.11a
- 802.11b
- 802.11g
- 802.11e
정답과 해설 보기
정답: 4
정답은 4번 ‘802.11e’이다. IEEE 802.11e는 무선 LAN MAC 계층에 QoS 기능을 강화하기 위해 우선순위 기반 채널 접근과 HCF 등을 도입한 개정이다. 802.11a·b·g는 주로 물리계층 전송 방식과 대역을 규정한다.
선지별 해설
- 1번 ‘802.11a’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘802.11e’에 해당한다.
- 2번 ‘802.11b’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘802.11e’에 해당한다.
- 3번 ‘802.11g’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘802.11e’에 해당한다.
- 4번은 정답 선지다. IEEE 802.11e는 무선 LAN MAC 계층에 QoS 기능을 강화하기 위해 우선순위 기반 채널 접근과 HCF 등을 도입한 개정이다. 802.11a·b·g는 주로 물리계층 전송 방식과 대역을 규정한다.
정답 판정: 판정 기준: IEEE 802.11e는 무선 LAN MAC 계층에 QoS 기능을 강화하기 위해 우선순위 기반 채널 접근과 HCF 등을 도입한 개정이다. 802.11a·b·g는 주로 물리계층 전송 방식과 대역을 규정한다. 확인 위치: NIST SP 800-153 — WPA and WLAN security. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘802.11e’가 성립한다.
- NIST SP 800-153 — Securing Wireless LANs
확인 위치: NIST SP 800-153 — WPA and WLAN security
판정 연결: 문항 74 판정 연결: IEEE 802.11e는 무선 LAN MAC 계층에 QoS 기능을 강화하기 위해 우선순위 기반 채널 접근과 HCF 등을 도입한 개정이다. 802.11a·b·g는 주로 물리계층 전송 방식과 대역을 규정한다.
75. C언어에서 사용할 수 없는 변수명은?
- student2019
- text-color
- _korea
- amount
정답과 해설 보기
정답: 2
정답은 2번 ‘text-color’이다. C 식별자에는 문자·숫자·밑줄을 쓸 수 있지만 숫자로 시작할 수 없고 하이픈은 연산자로 해석되므로 사용할 수 없다. text-color에는 하이픈이 있어 하나의 변수명이 될 수 없다.
선지별 해설
- 1번 ‘student2019’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘text-color’에 해당한다.
- 2번은 정답 선지다. C 식별자에는 문자·숫자·밑줄을 쓸 수 있지만 숫자로 시작할 수 없고 하이픈은 연산자로 해석되므로 사용할 수 없다. text-color에는 하이픈이 있어 하나의 변수명이 될 수 없다.
- 3번 ‘_korea’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘text-color’에 해당한다.
- 4번 ‘amount’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘text-color’에 해당한다.
정답 판정: 판정 기준: C 식별자에는 문자·숫자·밑줄을 쓸 수 있지만 숫자로 시작할 수 없고 하이픈은 연산자로 해석되므로 사용할 수 없다. text-color에는 하이픈이 있어 하나의 변수명이 될 수 없다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘text-color’가 성립한다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 75 판정 연결: C 식별자에는 문자·숫자·밑줄을 쓸 수 있지만 숫자로 시작할 수 없고 하이픈은 연산자로 해석되므로 사용할 수 없다. text-color에는 하이픈이 있어 하나의 변수명이 될 수 없다.
76. 스크립트 언어가 아닌 것은?
- PHP
- Cobol
- Basic
- Python
정답과 해설 보기
정답: 2
정답은 2번 ‘Cobol’이다. PHP, BASIC, Python은 인터프리터·스크립트 용도로 널리 쓰이는 언어다. COBOL은 업무 데이터 처리를 위해 설계된 컴파일 방식의 범용 프로그래밍 언어로 이 분류의 스크립트 언어가 아니다.
선지별 해설
- 1번 ‘PHP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Cobol’에 해당한다.
- 2번은 정답 선지다. PHP, BASIC, Python은 인터프리터·스크립트 용도로 널리 쓰이는 언어다. COBOL은 업무 데이터 처리를 위해 설계된 컴파일 방식의 범용 프로그래밍 언어로 이 분류의 스크립트 언어가 아니다.
- 3번 ‘Basic’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Cobol’에 해당한다.
- 4번 ‘Python’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Cobol’에 해당한다.
정답 판정: 판정 기준: PHP, BASIC, Python은 인터프리터·스크립트 용도로 널리 쓰이는 언어다. COBOL은 업무 데이터 처리를 위해 설계된 컴파일 방식의 범용 프로그래밍 언어로 이 분류의 스크립트 언어가 아니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘Cobol’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 76 판정 연결: PHP, BASIC, Python은 인터프리터·스크립트 용도로 널리 쓰이는 언어다. COBOL은 업무 데이터 처리를 위해 설계된 컴파일 방식의 범용 프로그래밍 언어로 이 분류의 스크립트 언어가 아니다.
77. 이미지의 페이지 참조열에 3프레임 FIFO를 적용한 페이지 부재 횟수는?

- 13
- 14
- 15
- 20
정답과 해설 보기
정답: 2
정답은 2번 ‘14’이다. FIFO는 가장 먼저 적재된 페이지부터 교체한다. 3개 프레임에 참조열 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0을 순서대로 적용하면 결함이 14번 발생한다.
선지별 해설
- 1번 ‘13’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘14’에 해당한다.
- 2번은 정답 선지다. FIFO는 가장 먼저 적재된 페이지부터 교체한다. 3개 프레임에 참조열 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0을 순서대로 적용하면 결함이 14번 발생한다.
- 3번 ‘15’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘14’에 해당한다.
- 4번 ‘20’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘14’에 해당한다.
정답 판정: 판정 기준: FIFO는 가장 먼저 적재된 페이지부터 교체한다. 3개 프레임에 참조열 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0을 순서대로 적용하면 결함이 14번 발생한다. 확인 위치: NIST DADS — FIFO queue definition and use. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘14’가 성립한다. 독립 검산: 3프레임 FIFO를 참조열 끝까지 순차 모의하면 miss가 14회다.
독립 계산·실행 추적: 3프레임 FIFO를 참조열 끝까지 순차 모의하면 miss가 14회다.
- NIST DADS — queue
확인 위치: NIST DADS — FIFO queue definition and use
판정 연결: 문항 77 판정 연결: FIFO는 가장 먼저 적재된 페이지부터 교체한다. 3개 프레임에 참조열 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0을 순서대로 적용하면 결함이 14번 발생한다.
78. 이미지의 C 배열 선언에서 b[5]의 값은?

- 0
- 1
- 2
- 3
정답과 해설 보기
정답: 1
정답은 1번 ‘0’이다. static int b[9]={1,2,3};처럼 일부 원소만 초기화하면 나머지 배열 원소는 0으로 초기화된다. 지정된 값은 b[0]=1, b[1]=2, b[2]=3이고 b[5]는 나머지 영역이므로 0이다.
선지별 해설
- 1번은 정답 선지다. static int b[9]={1,2,3};처럼 일부 원소만 초기화하면 나머지 배열 원소는 0으로 초기화된다. 지정된 값은 b[0]=1, b[1]=2, b[2]=3이고 b[5]는 나머지 영역이므로 0이다.
- 2번 ‘1’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘0’에 해당한다.
- 3번 ‘2’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘0’에 해당한다.
- 4번 ‘3’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘0’에 해당한다.
정답 판정: 판정 기준: static int b[9]={1,2,3};처럼 일부 원소만 초기화하면 나머지 배열 원소는 0으로 초기화된다. 지정된 값은 b[0]=1, b[1]=2, b[2]=3이고 b[5]는 나머지 영역이므로 0이다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘0’가 성립한다. 독립 검산: 초깃값을 지정하지 않은 static 배열 원소 b[3]~b[8]은 0이므로 b[5]=0이다.
독립 계산·실행 추적: 초깃값을 지정하지 않은 static 배열 원소 b[3]~b[8]은 0이므로 b[5]=0이다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 78 판정 연결: static int b[9]={1,2,3};처럼 일부 원소만 초기화하면 나머지 배열 원소는 0으로 초기화된다. 지정된 값은 b[0]=1, b[1]=2, b[2]=3이고 b[5]는 나머지 영역이므로 0이다.
79. 응집도가 가장 낮은 것은?
- 기능적 응집도
- 시간적 응집도
- 절차적 응집도
- 우연적 응집도
정답과 해설 보기
정답: 4
정답은 4번 ‘우연적 응집도’이다. 우연적 응집도는 서로 관련 없는 기능을 우연히 한 모듈에 모은 가장 낮은 응집 형태다. 기능적 응집도는 하나의 명확한 목적을 수행해 가장 높고 시간적·절차적 응집도는 그 중간이다.
선지별 해설
- 1번 ‘기능적 응집도’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘우연적 응집도’에 해당한다.
- 2번 ‘시간적 응집도’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘우연적 응집도’에 해당한다.
- 3번 ‘절차적 응집도’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘우연적 응집도’에 해당한다.
- 4번은 정답 선지다. 우연적 응집도는 서로 관련 없는 기능을 우연히 한 모듈에 모은 가장 낮은 응집 형태다. 기능적 응집도는 하나의 명확한 목적을 수행해 가장 높고 시간적·절차적 응집도는 그 중간이다.
정답 판정: 판정 기준: 우연적 응집도는 서로 관련 없는 기능을 우연히 한 모듈에 모은 가장 낮은 응집 형태다. 기능적 응집도는 하나의 명확한 목적을 수행해 가장 높고 시간적·절차적 응집도는 그 중간이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘우연적 응집도’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 79 판정 연결: 우연적 응집도는 서로 관련 없는 기능을 우연히 한 모듈에 모은 가장 낮은 응집 형태다. 기능적 응집도는 하나의 명확한 목적을 수행해 가장 높고 시간적·절차적 응집도는 그 중간이다.
80. JAVA 언어에서 접근제한자가 아닌 것은?
- public
- protected
- package
- private
정답과 해설 보기
정답: 3
정답은 3번 ‘package’이다. Java 접근 제어 키워드는 public, protected, private이며 아무것도 쓰지 않으면 package-private 접근이 적용된다. package는 패키지를 선언하는 키워드이지 접근제한자 자체가 아니다.
선지별 해설
- 1번 ‘public’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘package’에 해당한다.
- 2번 ‘protected’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘package’에 해당한다.
- 3번은 정답 선지다. Java 접근 제어 키워드는 public, protected, private이며 아무것도 쓰지 않으면 package-private 접근이 적용된다. package는 패키지를 선언하는 키워드이지 접근제한자 자체가 아니다.
- 4번 ‘private’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘package’에 해당한다.
정답 판정: 판정 기준: Java 접근 제어 키워드는 public, protected, private이며 아무것도 쓰지 않으면 package-private 접근이 적용된다. package는 패키지를 선언하는 키워드이지 접근제한자 자체가 아니다. 확인 위치: Java Language Specification — arrays, exceptions, access and overriding. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘package’가 성립한다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 80 판정 연결: Java 접근 제어 키워드는 public, protected, private이며 아무것도 쓰지 않으면 package-private 접근이 적용된다. package는 패키지를 선언하는 키워드이지 접근제한자 자체가 아니다.
정보처리기사 필기 기출문제 · 정보시스템 구축관리
81. Rayleigh-Norden 곡선의 노력 분포도를 이용한 프로젝트 비용 산정기법은?
- Putnam 모형
- 델파이 모형
- COCOMO 모형
- 기능점수 모형
정답과 해설 보기
정답: 1
정답은 1번 ‘Putnam 모형’이다. Putnam 모형은 Rayleigh-Norden 곡선으로 시간에 따른 인력·노력 분포를 모델링하고 규모·노력·개발기간의 관계를 추정한다. COCOMO와 기능점수는 다른 비용 산정 모델이고 델파이는 전문가 합의 기법이다.
선지별 해설
- 1번은 정답 선지다. Putnam 모형은 Rayleigh-Norden 곡선으로 시간에 따른 인력·노력 분포를 모델링하고 규모·노력·개발기간의 관계를 추정한다. COCOMO와 기능점수는 다른 비용 산정 모델이고 델파이는 전문가 합의 기법이다.
- 2번 ‘델파이 모형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Putnam 모형’에 해당한다.
- 3번 ‘COCOMO 모형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Putnam 모형’에 해당한다.
- 4번 ‘기능점수 모형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Putnam 모형’에 해당한다.
정답 판정: 판정 기준: Putnam 모형은 Rayleigh-Norden 곡선으로 시간에 따른 인력·노력 분포를 모델링하고 규모·노력·개발기간의 관계를 추정한다. COCOMO와 기능점수는 다른 비용 산정 모델이고 델파이는 전문가 합의 기법이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘Putnam 모형’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 81 판정 연결: Putnam 모형은 Rayleigh-Norden 곡선으로 시간에 따른 인력·노력 분포를 모델링하고 규모·노력·개발기간의 관계를 추정한다. COCOMO와 기능점수는 다른 비용 산정 모델이고 델파이는 전문가 합의 기법이다.
82. 메모리상에서 프로그램의 복귀 주소와 변수사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?
- 모드체크
- 리커버리 통제
- 시스로그
- 스택가드
정답과 해설 보기
정답: 4
정답은 4번 ‘스택가드’이다. StackGuard는 복귀 주소와 지역 변수 사이에 canary 값을 두고 함수 반환 전에 값의 변조 여부를 검사한다. 값이 바뀌면 스택 버퍼 오버플로 가능성으로 보고 실행을 중단한다.
선지별 해설
- 1번 ‘모드체크’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘스택가드’에 해당한다.
- 2번 ‘리커버리 통제’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘스택가드’에 해당한다.
- 3번 ‘시스로그’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘스택가드’에 해당한다.
- 4번은 정답 선지다. StackGuard는 복귀 주소와 지역 변수 사이에 canary 값을 두고 함수 반환 전에 값의 변조 여부를 검사한다. 값이 바뀌면 스택 버퍼 오버플로 가능성으로 보고 실행을 중단한다.
정답 판정: 판정 기준: StackGuard는 복귀 주소와 지역 변수 사이에 canary 값을 두고 함수 반환 전에 값의 변조 여부를 검사한다. 값이 바뀌면 스택 버퍼 오버플로 가능성으로 보고 실행을 중단한다. 확인 위치: GCC instrumentation options — guard variable check on function exit. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘스택가드’가 성립한다.
- GCC Instrumentation Options — stack protector
확인 위치: GCC instrumentation options — guard variable check on function exit
판정 연결: 문항 82 판정 연결: StackGuard는 복귀 주소와 지역 변수 사이에 canary 값을 두고 함수 반환 전에 값의 변조 여부를 검사한다. 값이 바뀌면 스택 버퍼 오버플로 가능성으로 보고 실행을 중단한다.
83. 백도어 탐지 방법으로 틀린 것은?
- 무결성 검사
- 닫힌 포트 확인
- 로그 분석
- SetUID 파일 검사
정답과 해설 보기
정답: 2
정답은 2번 ‘닫힌 포트 확인’이다. 백도어 탐지에는 파일 무결성 검사, 로그 분석, 비정상 SetUID 파일과 열려 있는 포트·서비스 점검이 쓰인다. 닫힌 포트는 외부 연결을 받지 않으므로 닫힌 포트 확인을 탐지 방법이라고 한 2번이 부적절하다.
선지별 해설
- 1번 ‘무결성 검사’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘닫힌 포트 확인’에 해당한다.
- 2번은 정답 선지다. 백도어 탐지에는 파일 무결성 검사, 로그 분석, 비정상 SetUID 파일과 열려 있는 포트·서비스 점검이 쓰인다. 닫힌 포트는 외부 연결을 받지 않으므로 닫힌 포트 확인을 탐지 방법이라고 한 2번이 부적절하다.
- 3번 ‘로그 분석’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘닫힌 포트 확인’에 해당한다.
- 4번 ‘SetUID 파일 검사’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘닫힌 포트 확인’에 해당한다.
정답 판정: 판정 기준: 백도어 탐지에는 파일 무결성 검사, 로그 분석, 비정상 SetUID 파일과 열려 있는 포트·서비스 점검이 쓰인다. 닫힌 포트는 외부 연결을 받지 않으므로 닫힌 포트 확인을 탐지 방법이라고 한 2번이 부적절하다. 확인 위치: Project README — file and system integrity monitoring. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘닫힌 포트 확인’가 성립한다.
- Tripwire Open Source repository
확인 위치: Project README — file and system integrity monitoring
판정 연결: 문항 83 판정 연결: 백도어 탐지에는 파일 무결성 검사, 로그 분석, 비정상 SetUID 파일과 열려 있는 포트·서비스 점검이 쓰인다. 닫힌 포트는 외부 연결을 받지 않으므로 닫힌 포트 확인을 탐지 방법이라고 한 2번이 부적절하다.
84. IP 또는 ICMP의 특성을 악용하여 특정 사이트에 집중적으로 데이터를 보내 네트워크 또는 시스템의 상태를 불능으로 만드는 공격 방법은?
- TearDrop
- Smishing
- Qshing
- Smurfing
정답과 해설 보기
정답: 4
정답은 4번 ‘Smurfing’이다. Smurf 공격은 출발지 주소를 피해자 주소로 위조한 ICMP Echo 요청을 브로드캐스트 주소로 보내 다수 응답이 피해자에게 집중되게 하는 증폭형 서비스 거부 공격이다.
선지별 해설
- 1번 ‘TearDrop’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Smurfing’에 해당한다.
- 2번 ‘Smishing’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Smurfing’에 해당한다.
- 3번 ‘Qshing’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Smurfing’에 해당한다.
- 4번은 정답 선지다. Smurf 공격은 출발지 주소를 피해자 주소로 위조한 ICMP Echo 요청을 브로드캐스트 주소로 보내 다수 응답이 피해자에게 집중되게 하는 증폭형 서비스 거부 공격이다.
정답 판정: 판정 기준: Smurf 공격은 출발지 주소를 피해자 주소로 위조한 ICMP Echo 요청을 브로드캐스트 주소로 보내 다수 응답이 피해자에게 집중되게 하는 증폭형 서비스 거부 공격이다. 확인 위치: RFC 2644 background — directed-broadcast ICMP amplification used by Smurf attacks. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Smurfing’가 성립한다.
- IETF RFC 2644 — Smurf attack background
확인 위치: RFC 2644 background — directed-broadcast ICMP amplification used by Smurf attacks
판정 연결: 문항 84 판정 연결: Smurf 공격은 출발지 주소를 피해자 주소로 위조한 ICMP Echo 요청을 브로드캐스트 주소로 보내 다수 응답이 피해자에게 집중되게 하는 증폭형 서비스 거부 공격이다.
85. CMM(Capability Maturity Model) 모델의 레벨로 옳지 않은 것은?
- 최적단계
- 관리단계
- 정의단계
- 계획단계
정답과 해설 보기
정답: 4
정답은 4번 ‘계획단계’이다. CMM 성숙도는 초기, 반복/관리, 정의, 정량적 관리, 최적화의 다섯 수준으로 설명된다. 계획단계는 이 공식 레벨 명칭에 포함되지 않는다.
선지별 해설
- 1번 ‘최적단계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘계획단계’에 해당한다.
- 2번 ‘관리단계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘계획단계’에 해당한다.
- 3번 ‘정의단계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘계획단계’에 해당한다.
- 4번은 정답 선지다. CMM 성숙도는 초기, 반복/관리, 정의, 정량적 관리, 최적화의 다섯 수준으로 설명된다. 계획단계는 이 공식 레벨 명칭에 포함되지 않는다.
정답 판정: 판정 기준: CMM 성숙도는 초기, 반복/관리, 정의, 정량적 관리, 최적화의 다섯 수준으로 설명된다. 계획단계는 이 공식 레벨 명칭에 포함되지 않는다. 확인 위치: CMMI maturity levels — defined staged progression. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘계획단계’가 성립한다.
- CMMI Institute — CMMI levels
확인 위치: CMMI maturity levels — defined staged progression
판정 연결: 문항 85 판정 연결: CMM 성숙도는 초기, 반복/관리, 정의, 정량적 관리, 최적화의 다섯 수준으로 설명된다. 계획단계는 이 공식 레벨 명칭에 포함되지 않는다.
86. 웹과 컴퓨터 프로그램에서 용량이 적은 데이터를 교환하기 위해 데이터 객체를 속성·값의 쌍 형태로 표현하는 형식으로 자바스크립트(JavaScript)를 토대로 개발되어진 형식은?
- Python
- XML
- JSON
- WEB SEVER
정답과 해설 보기
정답: 3
정답은 3번 ‘JSON’이다. JSON 객체는 중괄호 안에 이름과 값을 콜론으로 연결한 속성·값 쌍을 쉼표로 나열한다. JavaScript 객체 표기에서 유래했고 가벼운 데이터 교환 형식이라는 조건이 JSON에 해당한다.
선지별 해설
- 1번 ‘Python’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘JSON’에 해당한다.
- 2번 ‘XML’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘JSON’에 해당한다.
- 3번은 정답 선지다. JSON 객체는 중괄호 안에 이름과 값을 콜론으로 연결한 속성·값 쌍을 쉼표로 나열한다. JavaScript 객체 표기에서 유래했고 가벼운 데이터 교환 형식이라는 조건이 JSON에 해당한다.
- 4번 ‘WEB SEVER’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘JSON’에 해당한다.
정답 판정: 판정 기준: JSON 객체는 중괄호 안에 이름과 값을 콜론으로 연결한 속성·값 쌍을 쉼표로 나열한다. JavaScript 객체 표기에서 유래했고 가벼운 데이터 교환 형식이라는 조건이 JSON에 해당한다. 확인 위치: RFC 8259 — JSON object member and value syntax. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘JSON’가 성립한다.
- IETF RFC 8259 — JSON
확인 위치: RFC 8259 — JSON object member and value syntax
판정 연결: 문항 86 판정 연결: JSON 객체는 중괄호 안에 이름과 값을 콜론으로 연결한 속성·값 쌍을 쉼표로 나열한다. JavaScript 객체 표기에서 유래했고 가벼운 데이터 교환 형식이라는 조건이 JSON에 해당한다.
87. 크래커가 침입하여 백도어를 만들어 놓거나, 설정 파일을 변경했을 때 분석하는 도구는?
- trace
- tripwire
- udpdump
- cron
정답과 해설 보기
정답: 2
정답은 2번 ‘tripwire’이다. Tripwire는 기준 시점의 파일 해시·속성과 현재 상태를 비교해 백도어 설치나 설정 파일 변조 같은 무단 변경을 탐지하는 파일 무결성 감시 도구다.
선지별 해설
- 1번 ‘trace’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘tripwire’에 해당한다.
- 2번은 정답 선지다. Tripwire는 기준 시점의 파일 해시·속성과 현재 상태를 비교해 백도어 설치나 설정 파일 변조 같은 무단 변경을 탐지하는 파일 무결성 감시 도구다.
- 3번 ‘udpdump’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘tripwire’에 해당한다.
- 4번 ‘cron’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘tripwire’에 해당한다.
정답 판정: 판정 기준: Tripwire는 기준 시점의 파일 해시·속성과 현재 상태를 비교해 백도어 설치나 설정 파일 변조 같은 무단 변경을 탐지하는 파일 무결성 감시 도구다. 확인 위치: Project README — file and system integrity monitoring. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘tripwire’가 성립한다.
- Tripwire Open Source repository
확인 위치: Project README — file and system integrity monitoring
판정 연결: 문항 87 판정 연결: Tripwire는 기준 시점의 파일 해시·속성과 현재 상태를 비교해 백도어 설치나 설정 파일 변조 같은 무단 변경을 탐지하는 파일 무결성 감시 도구다.
88. 소프트웨어 개발 프레임워크를 적용할 경우 기대효과로 거리가 먼 것은?
- 품질보증
- 시스템 복잡도 증가
- 개발 용이성
- 변경 용이성
정답과 해설 보기
정답: 2
정답은 2번 ‘시스템 복잡도 증가’이다. 개발 프레임워크는 검증된 공통 구조와 컴포넌트를 재사용하여 품질, 개발 용이성, 변경 용이성과 일관성을 높인다. 시스템 복잡도 증가는 기대효과가 아니라 잘못 적용할 때 생길 수 있는 위험이다.
선지별 해설
- 1번 ‘품질보증’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘시스템 복잡도 증가’에 해당한다.
- 2번은 정답 선지다. 개발 프레임워크는 검증된 공통 구조와 컴포넌트를 재사용하여 품질, 개발 용이성, 변경 용이성과 일관성을 높인다. 시스템 복잡도 증가는 기대효과가 아니라 잘못 적용할 때 생길 수 있는 위험이다.
- 3번 ‘개발 용이성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘시스템 복잡도 증가’에 해당한다.
- 4번 ‘변경 용이성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘시스템 복잡도 증가’에 해당한다.
정답 판정: 판정 기준: 개발 프레임워크는 검증된 공통 구조와 컴포넌트를 재사용하여 품질, 개발 용이성, 변경 용이성과 일관성을 높인다. 시스템 복잡도 증가는 기대효과가 아니라 잘못 적용할 때 생길 수 있는 위험이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘시스템 복잡도 증가’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 88 판정 연결: 개발 프레임워크는 검증된 공통 구조와 컴포넌트를 재사용하여 품질, 개발 용이성, 변경 용이성과 일관성을 높인다. 시스템 복잡도 증가는 기대효과가 아니라 잘못 적용할 때 생길 수 있는 위험이다.
89. COCOMO model 중 기관 내부에서 개발된 중소 규모의 소프트웨어로 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?
- embeded
- organic
- semi-detached
- semi-embeded
정답과 해설 보기
정답: 2
정답은 2번 ‘organic’이다. COCOMO의 Organic 모드는 비교적 익숙한 환경에서 소규모 팀이 개발하는 5만 LOC 이하의 단순·중소 규모 업무 및 과학 계산 소프트웨어에 적용한다. Embedded는 엄격한 제약, Semi-detached는 중간 복잡도다.
선지별 해설
- 1번 ‘embeded’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘organic’에 해당한다.
- 2번은 정답 선지다. COCOMO의 Organic 모드는 비교적 익숙한 환경에서 소규모 팀이 개발하는 5만 LOC 이하의 단순·중소 규모 업무 및 과학 계산 소프트웨어에 적용한다. Embedded는 엄격한 제약, Semi-detached는 중간 복잡도다.
- 3번 ‘semi-detached’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘organic’에 해당한다.
- 4번 ‘semi-embeded’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘organic’에 해당한다.
정답 판정: 판정 기준: COCOMO의 Organic 모드는 비교적 익숙한 환경에서 소규모 팀이 개발하는 5만 LOC 이하의 단순·중소 규모 업무 및 과학 계산 소프트웨어에 적용한다. Embedded는 엄격한 제약, Semi-detached는 중간 복잡도다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘organic’가 성립한다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 89 판정 연결: COCOMO의 Organic 모드는 비교적 익숙한 환경에서 소규모 팀이 개발하는 5만 LOC 이하의 단순·중소 규모 업무 및 과학 계산 소프트웨어에 적용한다. Embedded는 엄격한 제약, Semi-detached는 중간 복잡도다.
90. 여러 개의 독립된 통신장치가 UWB(Ultra Wideband)기술 또는 블루투스 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술은?
- PICONET
- SCRUM
- NFC
- WI-SUN
정답과 해설 보기
정답: 1
정답은 1번 ‘PICONET’이다. Piconet은 Bluetooth 같은 단거리 무선 기술로 하나의 주 장치와 여러 보조 장치가 형성하는 소규모 애드혹 네트워크다. 제시된 UWB·Bluetooth 기반 독립 장치망 설명과 일치한다.
선지별 해설
- 1번은 정답 선지다. Piconet은 Bluetooth 같은 단거리 무선 기술로 하나의 주 장치와 여러 보조 장치가 형성하는 소규모 애드혹 네트워크다. 제시된 UWB·Bluetooth 기반 독립 장치망 설명과 일치한다.
- 2번 ‘SCRUM’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘PICONET’에 해당한다.
- 3번 ‘NFC’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘PICONET’에 해당한다.
- 4번 ‘WI-SUN’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘PICONET’에 해당한다.
정답 판정: 판정 기준: Piconet은 Bluetooth 같은 단거리 무선 기술로 하나의 주 장치와 여러 보조 장치가 형성하는 소규모 애드혹 네트워크다. 제시된 UWB·Bluetooth 기반 독립 장치망 설명과 일치한다. 확인 위치: Bluetooth Core Specification — advertising and beacon signals. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘PICONET’가 성립한다.
- Bluetooth Core Specification
확인 위치: Bluetooth Core Specification — advertising and beacon signals
판정 연결: 문항 90 판정 연결: Piconet은 Bluetooth 같은 단거리 무선 기술로 하나의 주 장치와 여러 보조 장치가 형성하는 소규모 애드혹 네트워크다. 제시된 UWB·Bluetooth 기반 독립 장치망 설명과 일치한다.
91. 프로토타입을 지속적으로 발전시켜 최종 소프트웨어 개발까지 이르는 개발방법으로 위험관리가 중심인 소프트웨어 생명주기 모형은?
- 나선형 모형
- 델파이 모형
- 폭포수 모형
- 기능점수 모형
정답과 해설 보기
정답: 1
정답은 1번 ‘나선형 모형’이다. 나선형 모형은 프로토타입을 반복적으로 발전시키면서 매 주기 목표 설정, 위험 분석, 개발·검증, 고객 평가를 수행한다. 위험 관리가 중심이라는 조건이 나선형 모형을 특정한다.
선지별 해설
- 1번은 정답 선지다. 나선형 모형은 프로토타입을 반복적으로 발전시키면서 매 주기 목표 설정, 위험 분석, 개발·검증, 고객 평가를 수행한다. 위험 관리가 중심이라는 조건이 나선형 모형을 특정한다.
- 2번 ‘델파이 모형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘나선형 모형’에 해당한다.
- 3번 ‘폭포수 모형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘나선형 모형’에 해당한다.
- 4번 ‘기능점수 모형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘나선형 모형’에 해당한다.
정답 판정: 판정 기준: 나선형 모형은 프로토타입을 반복적으로 발전시키면서 매 주기 목표 설정, 위험 분석, 개발·검증, 고객 평가를 수행한다. 위험 관리가 중심이라는 조건이 나선형 모형을 특정한다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘나선형 모형’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 91 판정 연결: 나선형 모형은 프로토타입을 반복적으로 발전시키면서 매 주기 목표 설정, 위험 분석, 개발·검증, 고객 평가를 수행한다. 위험 관리가 중심이라는 조건이 나선형 모형을 특정한다.
92. 이미지의 설명에 해당하는 분산 컴퓨팅 플랫폼은?

- 하둡(Hadoop)
- 비컨(Beacon)
- 포스퀘어(Foursquare)
- 맴리스터(Memristor)
정답과 해설 보기
정답: 1
정답은 1번 ‘하둡(Hadoop)’이다. Hadoop은 HDFS에 대용량 데이터를 여러 일반 서버에 분산 저장하고 분산 처리 프레임워크로 병렬 계산하는 오픈소스 플랫폼이다. 이미지의 분산 컴퓨팅·가상화된 대형 저장소·빅데이터 처리 설명과 일치한다.
선지별 해설
- 1번은 정답 선지다. Hadoop은 HDFS에 대용량 데이터를 여러 일반 서버에 분산 저장하고 분산 처리 프레임워크로 병렬 계산하는 오픈소스 플랫폼이다. 이미지의 분산 컴퓨팅·가상화된 대형 저장소·빅데이터 처리 설명과 일치한다.
- 2번 ‘비컨(Beacon)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘하둡(Hadoop)’에 해당한다.
- 3번 ‘포스퀘어(Foursquare)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘하둡(Hadoop)’에 해당한다.
- 4번 ‘맴리스터(Memristor)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘하둡(Hadoop)’에 해당한다.
정답 판정: 판정 기준: Hadoop은 HDFS에 대용량 데이터를 여러 일반 서버에 분산 저장하고 분산 처리 프레임워크로 병렬 계산하는 오픈소스 플랫폼이다. 이미지의 분산 컴퓨팅·가상화된 대형 저장소·빅데이터 처리 설명과 일치한다. 확인 위치: Apache Hadoop documentation — distributed processing framework. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘하둡(Hadoop)’가 성립한다.
- Apache Hadoop documentation
확인 위치: Apache Hadoop documentation — distributed processing framework
판정 연결: 문항 92 판정 연결: Hadoop은 HDFS에 대용량 데이터를 여러 일반 서버에 분산 저장하고 분산 처리 프레임워크로 병렬 계산하는 오픈소스 플랫폼이다. 이미지의 분산 컴퓨팅·가상화된 대형 저장소·빅데이터 처리 설명과 일치한다.
93. 소인수 분해 문제를 이용한 공개키 암호화 기법에 널리 사용되는 암호 알고리즘 기법은?
- RSA
- ECC
- PKI
- PEM
정답과 해설 보기
정답: 1
정답은 1번 ‘RSA’이다. RSA는 큰 두 소수의 곱을 소인수분해하기 어렵다는 계산적 성질을 기반으로 한 공개키 암호 알고리즘이다. ECC는 타원곡선 이산로그를 쓰고 PKI·PEM은 알고리즘 자체가 아니라 기반구조·인코딩 체계다.
선지별 해설
- 1번은 정답 선지다. RSA는 큰 두 소수의 곱을 소인수분해하기 어렵다는 계산적 성질을 기반으로 한 공개키 암호 알고리즘이다. ECC는 타원곡선 이산로그를 쓰고 PKI·PEM은 알고리즘 자체가 아니라 기반구조·인코딩 체계다.
- 2번 ‘ECC’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘RSA’에 해당한다.
- 3번 ‘PKI’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘RSA’에 해당한다.
- 4번 ‘PEM’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘RSA’에 해당한다.
정답 판정: 판정 기준: RSA는 큰 두 소수의 곱을 소인수분해하기 어렵다는 계산적 성질을 기반으로 한 공개키 암호 알고리즘이다. ECC는 타원곡선 이산로그를 쓰고 PKI·PEM은 알고리즘 자체가 아니라 기반구조·인코딩 체계다. 확인 위치: FIPS 186-5 — digital signatures provide origin authentication, integrity, and non-repudiation support. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘RSA’가 성립한다.
- NIST FIPS 186-5 — Digital Signature Standard
확인 위치: FIPS 186-5 — digital signatures provide origin authentication, integrity, and non-repudiation support
판정 연결: 문항 93 판정 연결: RSA는 큰 두 소수의 곱을 소인수분해하기 어렵다는 계산적 성질을 기반으로 한 공개키 암호 알고리즘이다. ECC는 타원곡선 이산로그를 쓰고 PKI·PEM은 알고리즘 자체가 아니라 기반구조·인코딩 체계다.
94. LOC 기법에 의하여 예측된 총 라인수가 50000라인, 프로그래머의 월 평균 생산성이 200라인, 개발에 참여할 프로그래머가 10인 일 때, 개발 소요 기간은?
- 25개월
- 50개월
- 200개월
- 2000개월
정답과 해설 보기
정답: 1
정답은 1번 ‘25개월’이다. 총 작업량은 50,000 LOC이고 10명의 월 생산량은 200×10=2,000 LOC다. 개발기간은 50,000÷2,000=25개월이므로 1번이 맞다.
선지별 해설
- 1번은 정답 선지다. 총 작업량은 50,000 LOC이고 10명의 월 생산량은 200×10=2,000 LOC다. 개발기간은 50,000÷2,000=25개월이므로 1번이 맞다.
- 2번 ‘50개월’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘25개월’에 해당한다.
- 3번 ‘200개월’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘25개월’에 해당한다.
- 4번 ‘2000개월’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘25개월’에 해당한다.
정답 판정: 판정 기준: 총 작업량은 50,000 LOC이고 10명의 월 생산량은 200×10=2,000 LOC다. 개발기간은 50,000÷2,000=25개월이므로 1번이 맞다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘25개월’가 성립한다. 독립 검산: 50,000 LOC ÷ (200 LOC/인·월 × 10인) = 25개월이다.
독립 계산·실행 추적: 50,000 LOC ÷ (200 LOC/인·월 × 10인) = 25개월이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 94 판정 연결: 총 작업량은 50,000 LOC이고 10명의 월 생산량은 200×10=2,000 LOC다. 개발기간은 50,000÷2,000=25개월이므로 1번이 맞다.
95. 최대 홉수를 15로 제한한 라우팅 프로토콜은?
- RIP
- OSPF
- Static
- EIGRP
정답과 해설 보기
정답: 1
정답은 1번 ‘RIP’이다. RIP는 목적지까지의 홉 수를 거리 값으로 쓰며 15홉까지를 도달 가능으로 인정하고 16을 무한대로 처리한다. 최대 홉 수가 15인 라우팅 프로토콜은 RIP다.
선지별 해설
- 1번은 정답 선지다. RIP는 목적지까지의 홉 수를 거리 값으로 쓰며 15홉까지를 도달 가능으로 인정하고 16을 무한대로 처리한다. 최대 홉 수가 15인 라우팅 프로토콜은 RIP다.
- 2번 ‘OSPF’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘RIP’에 해당한다.
- 3번 ‘Static’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘RIP’에 해당한다.
- 4번 ‘EIGRP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘RIP’에 해당한다.
정답 판정: 판정 기준: RIP는 목적지까지의 홉 수를 거리 값으로 쓰며 15홉까지를 도달 가능으로 인정하고 16을 무한대로 처리한다. 최대 홉 수가 15인 라우팅 프로토콜은 RIP다. 확인 위치: RFC 2453 — RIP hop count. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘RIP’가 성립한다.
- IETF RFC 2453 — RIP Version 2
확인 위치: RFC 2453 — RIP hop count
판정 연결: 문항 95 판정 연결: RIP는 목적지까지의 홉 수를 거리 값으로 쓰며 15홉까지를 도달 가능으로 인정하고 16을 무한대로 처리한다. 최대 홉 수가 15인 라우팅 프로토콜은 RIP다.
96. 컴퓨터 사용자의 키보드 움직임을 탐지해 ID, 패스워드 등 개인의 중요한 정보를 몰래 빼가는 해킹 공격은?
- Key Logger Attack
- Worm
- Rollback
- Zombie Worm
정답과 해설 보기
정답: 1
정답은 1번 ‘Key Logger Attack’이다. 키로거 공격은 키보드 입력을 몰래 기록해 계정 ID, 비밀번호와 같은 민감정보를 탈취한다. 웜은 자기복제 악성코드이고 롤백은 상태 복구 개념이므로 제시 공격과 다르다.
선지별 해설
- 1번은 정답 선지다. 키로거 공격은 키보드 입력을 몰래 기록해 계정 ID, 비밀번호와 같은 민감정보를 탈취한다. 웜은 자기복제 악성코드이고 롤백은 상태 복구 개념이므로 제시 공격과 다르다.
- 2번 ‘Worm’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Key Logger Attack’에 해당한다.
- 3번 ‘Rollback’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Key Logger Attack’에 해당한다.
- 4번 ‘Zombie Worm’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Key Logger Attack’에 해당한다.
정답 판정: 판정 기준: 키로거 공격은 키보드 입력을 몰래 기록해 계정 ID, 비밀번호와 같은 민감정보를 탈취한다. 웜은 자기복제 악성코드이고 롤백은 상태 복구 개념이므로 제시 공격과 다르다. 확인 위치: NIST glossary — authentication factors and security terms. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘Key Logger Attack’가 성립한다.
- NIST CSRC Glossary
확인 위치: NIST glossary — authentication factors and security terms
판정 연결: 문항 96 판정 연결: 키로거 공격은 키보드 입력을 몰래 기록해 계정 ID, 비밀번호와 같은 민감정보를 탈취한다. 웜은 자기복제 악성코드이고 롤백은 상태 복구 개념이므로 제시 공격과 다르다.
97. 테일러링(Tailoring) 개발 방법론의 내부 기준에 해당하지 않는 것은?
- 납기/비용
- 기술환경
- 구성원 능력
- 국제표준 품질기준
정답과 해설 보기
정답: 4
정답은 4번 ‘국제표준 품질기준’이다. 테일러링의 내부 기준에는 조직 구성원의 능력, 보유 기술 환경, 납기와 비용 같은 프로젝트 내부 여건이 포함된다. 국제표준 품질기준은 조직 밖에서 주어지는 외부 기준이므로 내부 기준이 아니다.
선지별 해설
- 1번 ‘납기/비용’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘국제표준 품질기준’에 해당한다.
- 2번 ‘기술환경’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘국제표준 품질기준’에 해당한다.
- 3번 ‘구성원 능력’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘국제표준 품질기준’에 해당한다.
- 4번은 정답 선지다. 테일러링의 내부 기준에는 조직 구성원의 능력, 보유 기술 환경, 납기와 비용 같은 프로젝트 내부 여건이 포함된다. 국제표준 품질기준은 조직 밖에서 주어지는 외부 기준이므로 내부 기준이 아니다.
정답 판정: 판정 기준: 테일러링의 내부 기준에는 조직 구성원의 능력, 보유 기술 환경, 납기와 비용 같은 프로젝트 내부 여건이 포함된다. 국제표준 품질기준은 조직 밖에서 주어지는 외부 기준이므로 내부 기준이 아니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘국제표준 품질기준’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 97 판정 연결: 테일러링의 내부 기준에는 조직 구성원의 능력, 보유 기술 환경, 납기와 비용 같은 프로젝트 내부 여건이 포함된다. 국제표준 품질기준은 조직 밖에서 주어지는 외부 기준이므로 내부 기준이 아니다.
98. 폭포수 모형의 특징으로 거리가 먼 것은
- 개발 중 발생한 요구사항을 쉽게 반영할 수 있다.
- 순차적인 접근방법을 이용한다.
- 단계적 정의와 산출물이 명확하다.
- 모형의 적용 경험과 성공사례가 많다.
정답과 해설 보기
정답: 1
정답은 1번 ‘개발 중 발생한 요구사항을 쉽게 반영할 수 있다.’이다. 폭포수 모형은 요구분석부터 설계·구현·시험·유지보수를 순차적으로 진행하여 단계와 산출물이 명확하다. 앞 단계로 되돌아가기 어렵기 때문에 개발 중 요구 변경을 쉽게 반영할 수 있다는 1번은 특징과 반대다.
선지별 해설
- 1번은 정답 선지다. 폭포수 모형은 요구분석부터 설계·구현·시험·유지보수를 순차적으로 진행하여 단계와 산출물이 명확하다. 앞 단계로 되돌아가기 어렵기 때문에 개발 중 요구 변경을 쉽게 반영할 수 있다는 1번은 특징과 반대다.
- 2번 ‘순차적인 접근방법을 이용한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘개발 중 발생한 요구사항을 쉽게 반영할 수 있다.’에 해당한다.
- 3번 ‘단계적 정의와 산출물이 명확하다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘개발 중 발생한 요구사항을 쉽게 반영할 수 있다.’에 해당한다.
- 4번 ‘모형의 적용 경험과 성공사례가 많다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘개발 중 발생한 요구사항을 쉽게 반영할 수 있다.’에 해당한다.
정답 판정: 판정 기준: 폭포수 모형은 요구분석부터 설계·구현·시험·유지보수를 순차적으로 진행하여 단계와 산출물이 명확하다. 앞 단계로 되돌아가기 어렵기 때문에 개발 중 요구 변경을 쉽게 반영할 수 있다는 1번은 특징과 반대다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘개발 중 발생한 요구사항을 쉽게 반영할 수 있다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 98 판정 연결: 폭포수 모형은 요구분석부터 설계·구현·시험·유지보수를 순차적으로 진행하여 단계와 산출물이 명확하다. 앞 단계로 되돌아가기 어렵기 때문에 개발 중 요구 변경을 쉽게 반영할 수 있다는 1번은 특징과 반대다.
99. 이미지의 설명에 해당하는 정보보안 침해 공격은?

- Smishing
- C-brain
- Trojan Horse
- Ransomware
정답과 해설 보기
정답: 4
정답은 4번 ‘Ransomware’이다. 랜섬웨어는 파일을 암호화하거나 시스템 접근을 막은 뒤 복호화·복구를 조건으로 금전을 요구하는 악성코드다. 이미지의 문서 암호화와 금전 요구 조건이 Ransomware를 직접 가리킨다.
선지별 해설
- 1번 ‘Smishing’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Ransomware’에 해당한다.
- 2번 ‘C-brain’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Ransomware’에 해당한다.
- 3번 ‘Trojan Horse’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Ransomware’에 해당한다.
- 4번은 정답 선지다. 랜섬웨어는 파일을 암호화하거나 시스템 접근을 막은 뒤 복호화·복구를 조건으로 금전을 요구하는 악성코드다. 이미지의 문서 암호화와 금전 요구 조건이 Ransomware를 직접 가리킨다.
정답 판정: 판정 기준: 랜섬웨어는 파일을 암호화하거나 시스템 접근을 막은 뒤 복호화·복구를 조건으로 금전을 요구하는 악성코드다. 이미지의 문서 암호화와 금전 요구 조건이 Ransomware를 직접 가리킨다. 확인 위치: CISA Stop Ransomware — ransomware encrypts data or blocks systems and demands payment. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Ransomware’가 성립한다.
- CISA — Stop Ransomware
확인 위치: CISA Stop Ransomware — ransomware encrypts data or blocks systems and demands payment
판정 연결: 문항 99 판정 연결: 랜섬웨어는 파일을 암호화하거나 시스템 접근을 막은 뒤 복호화·복구를 조건으로 금전을 요구하는 악성코드다. 이미지의 문서 암호화와 금전 요구 조건이 Ransomware를 직접 가리킨다. - NIST SP 800-123 — General Server Security
확인 위치: NIST secure software guidance — input validation
판정 연결: 문항 99 판정 연결: 랜섬웨어는 파일을 암호화하거나 시스템 접근을 막은 뒤 복호화·복구를 조건으로 금전을 요구하는 악성코드다. 이미지의 문서 암호화와 금전 요구 조건이 Ransomware를 직접 가리킨다.
100. 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있는 보안 요소는?
- 기밀성
- 부인방지
- 가용성
- 무결성
정답과 해설 보기
정답: 4
정답은 4번 ‘무결성’이다. 무결성은 정보가 인가되지 않은 방식으로 변경·삭제되지 않고 정확하고 완전한 상태를 유지하는 보안 목표다. 인가된 사용자만 수정할 수 있다는 조건이 Integrity에 해당한다.
선지별 해설
- 1번 ‘기밀성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘무결성’에 해당한다.
- 2번 ‘부인방지’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘무결성’에 해당한다.
- 3번 ‘가용성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘무결성’에 해당한다.
- 4번은 정답 선지다. 무결성은 정보가 인가되지 않은 방식으로 변경·삭제되지 않고 정확하고 완전한 상태를 유지하는 보안 목표다. 인가된 사용자만 수정할 수 있다는 조건이 Integrity에 해당한다.
정답 판정: 판정 기준: 무결성은 정보가 인가되지 않은 방식으로 변경·삭제되지 않고 정확하고 완전한 상태를 유지하는 보안 목표다. 인가된 사용자만 수정할 수 있다는 조건이 Integrity에 해당한다. 확인 위치: FIPS 199 — confidentiality, integrity and availability. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘무결성’가 성립한다.
- NIST FIPS 199
확인 위치: FIPS 199 — confidentiality, integrity and availability
판정 연결: 문항 100 판정 연결: 무결성은 정보가 인가되지 않은 방식으로 변경·삭제되지 않고 정확하고 완전한 상태를 유지하는 보안 목표다. 인가된 사용자만 수정할 수 있다는 조건이 Integrity에 해당한다.
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.