문제지 PDF · 웹 정답 해설
정보처리기사 필기 2017년 1회 공개기출 100문항
정보처리기사 필기 2017년 1회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2017년 1회 공개기출 100문항 안내
정보처리기사 필기 2017년 1회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 데이터베이스
1. 다음 관계대수 중 순수 관계연산자가 아닌 것은?
- 차집합(difference)
- 프로젝트(project)
- 조인(join)
- 디비전(division)
정답과 해설 보기
정답: 1
정답은 1번 ‘차집합(difference)’이다. 관계대수는 순수 관계 연산자와 일반 집합 연산자로 나뉩니다. 순수 관계 연산자에는 Select, Project, Join, Division이 포함됩니다. 선지 비교: 차집합(difference): 일반 집합 연산자에 해당합니다.
선지별 해설
- 1번은 정답 선지다. 관계대수는 순수 관계 연산자와 일반 집합 연산자로 나뉩니다. 순수 관계 연산자에는 Select, Project, Join, Division이 포함됩니다. 선지 비교: 차집합(difference): 일반 집합 연산자에 해당합니다.
- 2번 ‘프로젝트(project)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘차집합(difference)’에 해당한다.
- 3번 ‘조인(join)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘차집합(difference)’에 해당한다.
- 4번 ‘디비전(division)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘차집합(difference)’에 해당한다.
정답 판정: 판정 기준: 관계대수는 순수 관계 연산자와 일반 집합 연산자로 나뉩니다. 순수 관계 연산자에는 Select, Project, Join, Division이 포함됩니다. 선지 비교: 차집합(difference): 일반 집합 연산자에 해당합니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘차집합(difference)’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 1 판정 연결: 관계대수는 순수 관계 연산자와 일반 집합 연산자로 나뉩니다. 순수 관계 연산자에는 Select, Project, Join, Division이 포함됩니다. 선지 비교: 차집합(difference): 일반 집합 연산자에 해당합니다.
2. 다음 SQL문을 실행했을 때 조회 결과로 옳은 것은?

- 3000 유진호 B / 4000 김영진 A
- 2000 고영준 A+ / 3000 유진호 B / 5000 정현영 B
- 2000 고영준 A+ / 3000 유진호 B
- 2000 고영준 A+ / 3000 유진호 B / 4000 김영진 A
정답과 해설 보기
정답: 1, 2, 3, 4
정답은 4번 ‘2000 고영준 A+ / 3000 유진호 B / 4000 김영진 A’이다. 학번으로 학생·성적 데이터를 조인하고 과목이 DB인 행만 고르면 2000 고영준 A+, 3000 유진호 B, 4000 김영진 A가 남는다. 수정된 표 기준 대표 결과는 4번이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
선지별 해설
- 1번은 인정 정답이다. 학번으로 학생·성적 데이터를 조인하고 과목이 DB인 행만 고르면 2000 고영준 A+, 3000 유진호 B, 4000 김영진 A가 남는다. 수정된 표 기준 대표 결과는 4번이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
- 2번은 인정 정답이다. 학번으로 학생·성적 데이터를 조인하고 과목이 DB인 행만 고르면 2000 고영준 A+, 3000 유진호 B, 4000 김영진 A가 남는다. 수정된 표 기준 대표 결과는 4번이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
- 3번은 인정 정답이다. 학번으로 학생·성적 데이터를 조인하고 과목이 DB인 행만 고르면 2000 고영준 A+, 3000 유진호 B, 4000 김영진 A가 남는다. 수정된 표 기준 대표 결과는 4번이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
- 4번은 인정 정답이다. 학번으로 학생·성적 데이터를 조인하고 과목이 DB인 행만 고르면 2000 고영준 A+, 3000 유진호 B, 4000 김영진 A가 남는다. 수정된 표 기준 대표 결과는 4번이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
정답 판정: 판정 기준: 학번으로 학생·성적 데이터를 조인하고 과목이 DB인 행만 고르면 2000 고영준 A+, 3000 유진호 B, 4000 김영진 A가 남는다. 수정된 표 기준 대표 결과는 4번이며, 이 문항은 네 선지를 모두 정답으로 인정한다. 확인 위치: PostgreSQL SELECT — IS NOT NULL and projection. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘2000 고영준 A+ / 3000 유진호 B / 4000 김영진 A’가 정답이다. 독립 검산: 학번으로 두 표를 조인하고 과목 DB만 고르면 2000 고영준 A+, 3000 유진호 B, 4000 김영진 A가 남는다.
독립 계산·실행 추적: 학번으로 두 표를 조인하고 과목 DB만 고르면 2000 고영준 A+, 3000 유진호 B, 4000 김영진 A가 남는다.
- PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 2 판정 연결: 학번으로 학생·성적 데이터를 조인하고 과목이 DB인 행만 고르면 2000 고영준 A+, 3000 유진호 B, 4000 김영진 A가 남는다. 수정된 표 기준 대표 결과는 4번이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
3. 로킹기법에서 2단계 로킹 규약에 대한 설명으로 옳은 것은?
- 트랜잭션은 lock만 수행할 수 있고, unlock은 수행할 수 없는 확장단계가 있다.
- 트랜잭션이 unlock과 lock을 동시에 수행할 수 있는 단계를 병렬전환 단계라 한다.
- 한 트랜잭션이 unlock 후 다른 데이터 아이템을 lock 할 수 있다.
- 교착상태를 일으키지 않는다.
정답과 해설 보기
정답: 1
정답은 1번 ‘트랜잭션은 lock만 수행할 수 있고, unlock은 수행할 수 없는 확장단계가 있다.’이다. 2단계 로킹 규약은 트랜잭션의 직렬 가능성을 보장하기 위해 Lock과 Unlock 연산을 두 단계로 나누어 수행합니다. 확장 단계에서는 오직 lock 연산만 수행 가능하며, 한 번이라도 unlock을 수행하면 축소 단계로 진입하여 더 이상 lock을 수행할 수 없습니다. 선지 비교: unlock 후 lock 가능: 축소 단계에 진입하면 lock 수행이 절대 불가능함교착상태: 직렬 가능성은 보장하지만 데드락(교착상태)은 예방할 수 없음
선지별 해설
- 1번은 정답 선지다. 2단계 로킹 규약은 트랜잭션의 직렬 가능성을 보장하기 위해 Lock과 Unlock 연산을 두 단계로 나누어 수행합니다. 확장 단계에서는 오직 lock 연산만 수행 가능하며, 한 번이라도 unlock을 수행하면 축소 단계로 진입하여 더 이상 lock을 수행할 수 없습니다. 선지 비교: unlock 후 lock 가능: 축소 단계에 진입하면 lock 수행이 절대 불가능함교착상태: 직렬 가능성은 보장하지만 데드락(교착상태)은 예방할 수 없음
- 2번 ‘트랜잭션이 unlock과 lock을 동시에 수행할 수 있는 단계를 병렬전환 단계라 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘트랜잭션은 lock만 수행할 수 있고, unlock은 수행할 수 없는 확장단계가 있다.’에 해당한다.
- 3번 ‘한 트랜잭션이 unlock 후 다른 데이터 아이템을 lock 할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘트랜잭션은 lock만 수행할 수 있고, unlock은 수행할 수 없는 확장단계가 있다.’에 해당한다.
- 4번 ‘교착상태를 일으키지 않는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘트랜잭션은 lock만 수행할 수 있고, unlock은 수행할 수 없는 확장단계가 있다.’에 해당한다.
정답 판정: 판정 기준: 2단계 로킹 규약은 트랜잭션의 직렬 가능성을 보장하기 위해 Lock과 Unlock 연산을 두 단계로 나누어 수행합니다. 확장 단계에서는 오직 lock 연산만 수행 가능하며, 한 번이라도 unlock을 수행하면 축소 단계로 진입하여 더 이상 lock을 수행할 수 없습니다. 선지 비교: unlock 후 lock 가능: 축소 단계에 진입하면 lock 수행이 절대 불가능함교착상태: 직렬 가능성은 보장하지만 데드락(교착상태)은 예방할 수 없음 확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘트랜잭션은 lock만 수행할 수 있고, unlock은 수행할 수 없는 확장단계가 있다.’가 정답이다.
- PostgreSQL — Explicit Locking
확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs
판정 연결: 문항 3 판정 연결: 2단계 로킹 규약은 트랜잭션의 직렬 가능성을 보장하기 위해 Lock과 Unlock 연산을 두 단계로 나누어 수행합니다. 확장 단계에서는 오직 lock 연산만 수행 가능하며, 한 번이라도 unlock을 수행하면 축소 단계로 진입하여 더 이상 lock을 수행할 수 없습니다. 선지 비교: unlock 후 lock 가능: 축소 단계에 진입하면 lock 수행이 절대 불가능함교착상태: 직렬 가능성은 보장하지만 데드락(교착상태)은 예방할 수 없음 - Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 3 판정 연결: 2단계 로킹 규약은 트랜잭션의 직렬 가능성을 보장하기 위해 Lock과 Unlock 연산을 두 단계로 나누어 수행합니다. 확장 단계에서는 오직 lock 연산만 수행 가능하며, 한 번이라도 unlock을 수행하면 축소 단계로 진입하여 더 이상 lock을 수행할 수 없습니다. 선지 비교: unlock 후 lock 가능: 축소 단계에 진입하면 lock 수행이 절대 불가능함교착상태: 직렬 가능성은 보장하지만 데드락(교착상태)은 예방할 수 없음
4. E-R 모델에서 다중값 속성의 표기법은?

- 관계: 마름모
- 개체: 사각형
- 다중값 속성: 이중 타원
- 연결선
정답과 해설 보기
정답: 3
정답은 3번 ‘다중값 속성: 이중 타원’이다. E-R 모델에서 다중값 속성은 하나의 속성이 여러 개의 값을 가질 수 있음을 나타내며, 이를 표기하기 위해 이중 타원형인 기호를 사용합니다. 선지 비교: : 관계를 나타냄: 개체를 나타냄: 연결을 나타냄
선지별 해설
- 1번 ‘관계: 마름모’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중값 속성: 이중 타원’에 해당한다.
- 2번 ‘개체: 사각형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중값 속성: 이중 타원’에 해당한다.
- 3번은 정답 선지다. E-R 모델에서 다중값 속성은 하나의 속성이 여러 개의 값을 가질 수 있음을 나타내며, 이를 표기하기 위해 이중 타원형인 기호를 사용합니다. 선지 비교: : 관계를 나타냄: 개체를 나타냄: 연결을 나타냄
- 4번 ‘연결선’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중값 속성: 이중 타원’에 해당한다.
정답 판정: 판정 기준: E-R 모델에서 다중값 속성은 하나의 속성이 여러 개의 값을 가질 수 있음을 나타내며, 이를 표기하기 위해 이중 타원형인 기호를 사용합니다. 선지 비교: : 관계를 나타냄: 개체를 나타냄: 연결을 나타냄 확인 위치: Chen ER model — entity, relationship and attribute notation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘다중값 속성: 이중 타원’가 정답이다. 독립 검산: 다중값 속성은 이중 타원으로 표기하므로 그림 선지 3번이다.
독립 계산·실행 추적: 다중값 속성은 이중 타원으로 표기하므로 그림 선지 3번이다.
- Peter P. Chen — The Entity-Relationship Model (paper mirror)
확인 위치: Chen ER model — entity, relationship and attribute notation
판정 연결: 문항 4 판정 연결: E-R 모델에서 다중값 속성은 하나의 속성이 여러 개의 값을 가질 수 있음을 나타내며, 이를 표기하기 위해 이중 타원형인 기호를 사용합니다. 선지 비교: : 관계를 나타냄: 개체를 나타냄: 연결을 나타냄
5. 데이터 모델의 종류 중 CODASYL DBTG 모델과 가장 밀접한 관계가 있는 것은?
- 계층형 데이터 모델
- 네트워크형 데이터 모델
- 관계형 데이터 모델
- 스키마형 데이터 모델
정답과 해설 보기
정답: 2
정답은 2번 ‘네트워크형 데이터 모델’이다. CODASYL DBTG 모델은 데이터 간의 관계를 그래프 형태로 표현하는 네트워크형 데이터 모델의 대표적인 표준 모델이며, 레코드 간의 관계를 오너-멤버 관계로 정의합니다.
선지별 해설
- 1번 ‘계층형 데이터 모델’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘네트워크형 데이터 모델’에 해당한다.
- 2번은 정답 선지다. CODASYL DBTG 모델은 데이터 간의 관계를 그래프 형태로 표현하는 네트워크형 데이터 모델의 대표적인 표준 모델이며, 레코드 간의 관계를 오너-멤버 관계로 정의합니다.
- 3번 ‘관계형 데이터 모델’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘네트워크형 데이터 모델’에 해당한다.
- 4번 ‘스키마형 데이터 모델’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘네트워크형 데이터 모델’에 해당한다.
정답 판정: 판정 기준: CODASYL DBTG 모델은 데이터 간의 관계를 그래프 형태로 표현하는 네트워크형 데이터 모델의 대표적인 표준 모델이며, 레코드 간의 관계를 오너-멤버 관계로 정의합니다. 확인 위치: 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
판정 연결: 문항 5 판정 연결: CODASYL DBTG 모델은 데이터 간의 관계를 그래프 형태로 표현하는 네트워크형 데이터 모델의 대표적인 표준 모델이며, 레코드 간의 관계를 오너-멤버 관계로 정의합니다.
6. 릴레이션에 대한 설명으로 옳지 않은 것은?
- 모든 튜플은 서로 다른 값을 가지고 있다.
- 하나의 릴레이션에서 튜플은 순서를 가진다.
- 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
- 모든 속성 값은 원자 값(atomic value)을 가진다.
정답과 해설 보기
정답: 2
정답은 2번 ‘하나의 릴레이션에서 튜플은 순서를 가진다.’이다. 릴레이션(Relation)은 수학적 집합의 개념을 기반으로 하므로, 튜플(행) 간에는 정해진 순서가 없습니다. 선지 비교: 모든 튜플은 서로 다른 값을 가지고 있다: 릴레이션의 기본 특징입니다.각 속성은 릴레이션 내에서 유일한 이름을 가진다: 속성 식별을 위한 필수 조건입니다.모든 속성 값은 원자 값(atomic value)을 가진다: 제1정규형을 만족해야 하는 기본 원칙입니다.
선지별 해설
- 1번 ‘모든 튜플은 서로 다른 값을 가지고 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘하나의 릴레이션에서 튜플은 순서를 가진다.’에 해당한다.
- 2번은 정답 선지다. 릴레이션(Relation)은 수학적 집합의 개념을 기반으로 하므로, 튜플(행) 간에는 정해진 순서가 없습니다. 선지 비교: 모든 튜플은 서로 다른 값을 가지고 있다: 릴레이션의 기본 특징입니다.각 속성은 릴레이션 내에서 유일한 이름을 가진다: 속성 식별을 위한 필수 조건입니다.모든 속성 값은 원자 값(atomic value)을 가진다: 제1정규형을 만족해야 하는 기본 원칙입니다.
- 3번 ‘각 속성은 릴레이션 내에서 유일한 이름을 가진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘하나의 릴레이션에서 튜플은 순서를 가진다.’에 해당한다.
- 4번 ‘모든 속성 값은 원자 값(atomic value)을 가진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘하나의 릴레이션에서 튜플은 순서를 가진다.’에 해당한다.
정답 판정: 판정 기준: 릴레이션(Relation)은 수학적 집합의 개념을 기반으로 하므로, 튜플(행) 간에는 정해진 순서가 없습니다. 선지 비교: 모든 튜플은 서로 다른 값을 가지고 있다: 릴레이션의 기본 특징입니다.각 속성은 릴레이션 내에서 유일한 이름을 가진다: 속성 식별을 위한 필수 조건입니다.모든 속성 값은 원자 값(atomic value)을 가진다: 제1정규형을 만족해야 하는 기본 원칙입니다. 확인 위치: 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
판정 연결: 문항 6 판정 연결: 릴레이션(Relation)은 수학적 집합의 개념을 기반으로 하므로, 튜플(행) 간에는 정해진 순서가 없습니다. 선지 비교: 모든 튜플은 서로 다른 값을 가지고 있다: 릴레이션의 기본 특징입니다.각 속성은 릴레이션 내에서 유일한 이름을 가진다: 속성 식별을 위한 필수 조건입니다.모든 속성 값은 원자 값(atomic value)을 가진다: 제1정규형을 만족해야 하는 기본 원칙입니다.
7. 릴레이션에 R1에 속한 애튜리뷰트의 조합인 외래키를 변경하려면 이를 참조하고 있는 R2의 릴레이션의 기본키도 변경해야 하는데 이를 무엇이라 하는가?
- 정보 무결성
- 고유 무결성
- 키 제약성
- 참조 무결성
정답과 해설 보기
정답: 4
정답은 4번 ‘참조 무결성’이다. 두 릴레이션이 기본키와 외래키를 통해 참조 관계를 형성할 때, 참조하는 외래키의 값은 반드시 참조되는 릴레이션의 기본키로 존재해야 한다는 일관성 보장 조건입니다.
선지별 해설
- 1번 ‘정보 무결성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘참조 무결성’에 해당한다.
- 2번 ‘고유 무결성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘참조 무결성’에 해당한다.
- 3번 ‘키 제약성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘참조 무결성’에 해당한다.
- 4번은 정답 선지다. 두 릴레이션이 기본키와 외래키를 통해 참조 관계를 형성할 때, 참조하는 외래키의 값은 반드시 참조되는 릴레이션의 기본키로 존재해야 한다는 일관성 보장 조건입니다.
정답 판정: 판정 기준: 두 릴레이션이 기본키와 외래키를 통해 참조 관계를 형성할 때, 참조하는 외래키의 값은 반드시 참조되는 릴레이션의 기본키로 존재해야 한다는 일관성 보장 조건입니다. 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘참조 무결성’가 정답이다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 7 판정 연결: 두 릴레이션이 기본키와 외래키를 통해 참조 관계를 형성할 때, 참조하는 외래키의 값은 반드시 참조되는 릴레이션의 기본키로 존재해야 한다는 일관성 보장 조건입니다.
8. 깊이가 5인 이진 트리에서 가질 수 있는 최대 노드수는?
- 25
- 31
- 35
- 42
정답과 해설 보기
정답: 2
정답은 2번 ‘31’이다. 이진 트리에서 깊이가 $n$일 때 가질 수 있는 최대 노드 수를 구하는 공식입니다.① [기본 공식] $N = 2^{n} – 1$② [숫자 대입] $N = 2^{5} – 1$③ [최종 결과] $N = 31$
선지별 해설
- 1번 ‘25’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘31’에 해당한다.
- 2번은 정답 선지다. 이진 트리에서 깊이가 $n$일 때 가질 수 있는 최대 노드 수를 구하는 공식입니다.① [기본 공식] $N = 2^{n} – 1$② [숫자 대입] $N = 2^{5} – 1$③ [최종 결과] $N = 31$
- 3번 ‘35’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘31’에 해당한다.
- 4번 ‘42’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘31’에 해당한다.
정답 판정: 판정 기준: 이진 트리에서 깊이가 $n$일 때 가질 수 있는 최대 노드 수를 구하는 공식입니다.① [기본 공식] $N = 2^{n} – 1$② [숫자 대입] $N = 2^{5} – 1$③ [최종 결과] $N = 31$ 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘31’가 정답이다. 독립 검산: 깊이 5인 포화 이진트리의 최대 노드 수는 2^5-1=31이다.
독립 계산·실행 추적: 깊이 5인 포화 이진트리의 최대 노드 수는 2^5-1=31이다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 8 판정 연결: 이진 트리에서 깊이가 $n$일 때 가질 수 있는 최대 노드 수를 구하는 공식입니다.① [기본 공식] $N = 2^{n} – 1$② [숫자 대입] $N = 2^{5} – 1$③ [최종 결과] $N = 31$
9. 퀵 정렬에 대한 설명으로 틀린 것은?
- 순환 알고리즘을 사용해야 하므로 스택공간을 필요로 한다.
- 첫 번째 키 만을 분할원소로 정할 수 있다.
- 키를 기준으로 작은 값은 왼쪽에, 큰 값은 오른쪽 서브파일로 분해시키는 방식이다.
- 최악의 시간 복잡도는 O(n2)이다.
정답과 해설 보기
정답: 2
정답은 2번 ‘첫 번째 키 만을 분할원소로 정할 수 있다.’이다. 퀵 정렬은 분할 원소(Pivot)를 선정하여 정렬하는 방식이며, 반드시 첫 번째 키만을 분할 원소로 정해야 하는 것은 아닙니다. 기준값은 배열 내의 어떤 요소라도 선택할 수 있습니다.
선지별 해설
- 1번 ‘순환 알고리즘을 사용해야 하므로 스택공간을 필요로 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘첫 번째 키 만을 분할원소로 정할 수 있다.’에 해당한다.
- 2번은 정답 선지다. 퀵 정렬은 분할 원소(Pivot)를 선정하여 정렬하는 방식이며, 반드시 첫 번째 키만을 분할 원소로 정해야 하는 것은 아닙니다. 기준값은 배열 내의 어떤 요소라도 선택할 수 있습니다.
- 3번 ‘키를 기준으로 작은 값은 왼쪽에, 큰 값은 오른쪽 서브파일로 분해시키는 방식이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘첫 번째 키 만을 분할원소로 정할 수 있다.’에 해당한다.
- 4번 ‘최악의 시간 복잡도는 O(n2)이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘첫 번째 키 만을 분할원소로 정할 수 있다.’에 해당한다.
정답 판정: 판정 기준: 퀵 정렬은 분할 원소(Pivot)를 선정하여 정렬하는 방식이며, 반드시 첫 번째 키만을 분할 원소로 정해야 하는 것은 아닙니다. 기준값은 배열 내의 어떤 요소라도 선택할 수 있습니다. 확인 위치: NIST DADS — constant and asymptotic time complexity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘첫 번째 키 만을 분할원소로 정할 수 있다.’가 정답이다.
- NIST DADS — Big-O notation
확인 위치: NIST DADS — constant and asymptotic time complexity
판정 연결: 문항 9 판정 연결: 퀵 정렬은 분할 원소(Pivot)를 선정하여 정렬하는 방식이며, 반드시 첫 번째 키만을 분할 원소로 정해야 하는 것은 아닙니다. 기준값은 배열 내의 어떤 요소라도 선택할 수 있습니다.
10. 트랜잭션(Transaction)은 보통 일련의 연산 집합이란 의미로 사용하며 하나의 논리적 기능을 수행하는 작업의 단위이다. 트랜잭션이 가져야 할 특성으로 거리가 먼 것은?
- Atomicity
- Concurrency
- Isolation
- Durability
정답과 해설 보기
정답: 2
정답은 2번 ‘Concurrency’이다. 트랜잭션이 보장해야 할 핵심 특성은 ACID(원자성, 일관성, 독립성, 지속성)입니다. 선지 비교: Concurrency: 트랜잭션의 특성이 아닌 동시성 제어와 관련된 개념입니다.
선지별 해설
- 1번 ‘Atomicity’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Concurrency’에 해당한다.
- 2번은 정답 선지다. 트랜잭션이 보장해야 할 핵심 특성은 ACID(원자성, 일관성, 독립성, 지속성)입니다. 선지 비교: Concurrency: 트랜잭션의 특성이 아닌 동시성 제어와 관련된 개념입니다.
- 3번 ‘Isolation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Concurrency’에 해당한다.
- 4번 ‘Durability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Concurrency’에 해당한다.
정답 판정: 판정 기준: 트랜잭션이 보장해야 할 핵심 특성은 ACID(원자성, 일관성, 독립성, 지속성)입니다. 선지 비교: Concurrency: 트랜잭션의 특성이 아닌 동시성 제어와 관련된 개념입니다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Concurrency’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 10 판정 연결: 트랜잭션이 보장해야 할 핵심 특성은 ACID(원자성, 일관성, 독립성, 지속성)입니다. 선지 비교: Concurrency: 트랜잭션의 특성이 아닌 동시성 제어와 관련된 개념입니다. - PostgreSQL — Transaction Isolation
확인 위치: PostgreSQL transaction processing — ACID and concurrency
판정 연결: 문항 10 판정 연결: 트랜잭션이 보장해야 할 핵심 특성은 ACID(원자성, 일관성, 독립성, 지속성)입니다. 선지 비교: Concurrency: 트랜잭션의 특성이 아닌 동시성 제어와 관련된 개념입니다.
11. 뷰에 대한 설명으로 틀린 것은?
- 뷰에 대한 사용자의 권한을 제한할 수 있다.
- 뷰 테이블에 행이나 열을 추가할 때에는 ALTER 문을 사용하여야 한다.
- 뷰는 다른 뷰를 대상으로 설정될 수 있다.
- 뷰 테이블은 물리적으로 구현된 것은 아니다.
정답과 해설 보기
정답: 2
정답은 2번 ‘뷰 테이블에 행이나 열을 추가할 때에는 ALTER 문을 사용하여야 한다.’이다. 뷰(View)는 가상 테이블이므로 물리적인 저장 공간을 갖지 않으며, ALTER 문을 사용하여 구조를 변경할 수 없습니다. 뷰의 정의를 변경해야 할 경우에는 기존 뷰를 삭제한 후 다시 생성해야 합니다.
선지별 해설
- 1번 ‘뷰에 대한 사용자의 권한을 제한할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘뷰 테이블에 행이나 열을 추가할 때에는 ALTER 문을 사용하여야 한다.’에 해당한다.
- 2번은 정답 선지다. 뷰(View)는 가상 테이블이므로 물리적인 저장 공간을 갖지 않으며, ALTER 문을 사용하여 구조를 변경할 수 없습니다. 뷰의 정의를 변경해야 할 경우에는 기존 뷰를 삭제한 후 다시 생성해야 합니다.
- 3번 ‘뷰는 다른 뷰를 대상으로 설정될 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘뷰 테이블에 행이나 열을 추가할 때에는 ALTER 문을 사용하여야 한다.’에 해당한다.
- 4번 ‘뷰 테이블은 물리적으로 구현된 것은 아니다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘뷰 테이블에 행이나 열을 추가할 때에는 ALTER 문을 사용하여야 한다.’에 해당한다.
정답 판정: 판정 기준: 뷰(View)는 가상 테이블이므로 물리적인 저장 공간을 갖지 않으며, ALTER 문을 사용하여 구조를 변경할 수 없습니다. 뷰의 정의를 변경해야 할 경우에는 기존 뷰를 삭제한 후 다시 생성해야 합니다. 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘뷰 테이블에 행이나 열을 추가할 때에는 ALTER 문을 사용하여야 한다.’가 정답이다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 11 판정 연결: 뷰(View)는 가상 테이블이므로 물리적인 저장 공간을 갖지 않으며, ALTER 문을 사용하여 구조를 변경할 수 없습니다. 뷰의 정의를 변경해야 할 경우에는 기존 뷰를 삭제한 후 다시 생성해야 합니다.
12. 다음 설명이 의미하는 것은?

- Conceptual Schema
- External Schema
- Internal Schema
- Super Schema
정답과 해설 보기
정답: 3
정답은 3번 ‘Internal Schema’이다. 제시된 이미지의 내용은 데이터가 저장장치에 물리적으로 배열되는 방법과 실제 저장 구조를 정의한다는 설명입니다. 이는 시스템 프로그래머나 설계자의 관점에서 보는 Internal Schema(내부 스키마)에 대한 설명입니다.
선지별 해설
- 1번 ‘Conceptual Schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Internal Schema’에 해당한다.
- 2번 ‘External Schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Internal Schema’에 해당한다.
- 3번은 정답 선지다. 제시된 이미지의 내용은 데이터가 저장장치에 물리적으로 배열되는 방법과 실제 저장 구조를 정의한다는 설명입니다. 이는 시스템 프로그래머나 설계자의 관점에서 보는 Internal Schema(내부 스키마)에 대한 설명입니다.
- 4번 ‘Super Schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Internal Schema’에 해당한다.
정답 판정: 판정 기준: 제시된 이미지의 내용은 데이터가 저장장치에 물리적으로 배열되는 방법과 실제 저장 구조를 정의한다는 설명입니다. 이는 시스템 프로그래머나 설계자의 관점에서 보는 Internal Schema(내부 스키마)에 대한 설명입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Internal Schema’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 12 판정 연결: 제시된 이미지의 내용은 데이터가 저장장치에 물리적으로 배열되는 방법과 실제 저장 구조를 정의한다는 설명입니다. 이는 시스템 프로그래머나 설계자의 관점에서 보는 Internal Schema(내부 스키마)에 대한 설명입니다.
13. 데이터베이스에서 개념적 설계 단계에 대한 설명으로 틀린 것은?
- 산출물로 ER-D가 만들어진다.
- DBMS에 독립적인 개념 스키마를 설계한다.
- 트랜잭션 인터페이스를 설계한다.
- 논리적 설계 단계의 앞 단계에서 수행된다.
정답과 해설 보기
정답: 3
정답은 3번 ‘트랜잭션 인터페이스를 설계한다.’이다. 개념적 설계 단계에서는 DBMS에 독립적인 개념 스키마를 설계하고 ER-D를 산출하는 트랜잭션 모델링을 수행합니다. 선지 비교: 트랜잭션 인터페이스를 설계한다: 논리적 설계 단계에서 수행하는 작업입니다.
선지별 해설
- 1번 ‘산출물로 ER-D가 만들어진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘트랜잭션 인터페이스를 설계한다.’에 해당한다.
- 2번 ‘DBMS에 독립적인 개념 스키마를 설계한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘트랜잭션 인터페이스를 설계한다.’에 해당한다.
- 3번은 정답 선지다. 개념적 설계 단계에서는 DBMS에 독립적인 개념 스키마를 설계하고 ER-D를 산출하는 트랜잭션 모델링을 수행합니다. 선지 비교: 트랜잭션 인터페이스를 설계한다: 논리적 설계 단계에서 수행하는 작업입니다.
- 4번 ‘논리적 설계 단계의 앞 단계에서 수행된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘트랜잭션 인터페이스를 설계한다.’에 해당한다.
정답 판정: 판정 기준: 개념적 설계 단계에서는 DBMS에 독립적인 개념 스키마를 설계하고 ER-D를 산출하는 트랜잭션 모델링을 수행합니다. 선지 비교: 트랜잭션 인터페이스를 설계한다: 논리적 설계 단계에서 수행하는 작업입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘트랜잭션 인터페이스를 설계한다.’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 13 판정 연결: 개념적 설계 단계에서는 DBMS에 독립적인 개념 스키마를 설계하고 ER-D를 산출하는 트랜잭션 모델링을 수행합니다. 선지 비교: 트랜잭션 인터페이스를 설계한다: 논리적 설계 단계에서 수행하는 작업입니다.
14. 시스템 카탈로그에 대한 설명으로 틀린 것은?
- 데이터베이스에 포함된 다양한 데이터 객체에 대한 정보들을 유지, 관리하기 위한 시스템 데이터베이스이다.
- 시스템 카탈로그를 데이터 사전이라고도 한다.
- 시스템 카탈로그에 저장된 정보를 메타 데이터라고도 한다.
- 시스템 카탈로그는 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 내용을 검색할 수 없다.
정답과 해설 보기
정답: 4
정답은 4번 ‘시스템 카탈로그는 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 내용을 검색할 수 없다.’이다. 시스템 카탈로그는 데이터베이스의 메타 데이터를 저장하는 시스템 데이터베이스로, 일반 사용자도 SQL 문을 이용하여 그 내용을 검색하고 조회할 수 있습니다.
선지별 해설
- 1번 ‘데이터베이스에 포함된 다양한 데이터 객체에 대한 정보들을 유지, 관리하기 위한 시스템 데이터베이스이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 카탈로그는 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 내용을 검색할 수 없다.’에 해당한다.
- 2번 ‘시스템 카탈로그를 데이터 사전이라고도 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 카탈로그는 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 내용을 검색할 수 없다.’에 해당한다.
- 3번 ‘시스템 카탈로그에 저장된 정보를 메타 데이터라고도 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 카탈로그는 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 내용을 검색할 수 없다.’에 해당한다.
- 4번은 정답 선지다. 시스템 카탈로그는 데이터베이스의 메타 데이터를 저장하는 시스템 데이터베이스로, 일반 사용자도 SQL 문을 이용하여 그 내용을 검색하고 조회할 수 있습니다.
정답 판정: 판정 기준: 시스템 카탈로그는 데이터베이스의 메타 데이터를 저장하는 시스템 데이터베이스로, 일반 사용자도 SQL 문을 이용하여 그 내용을 검색하고 조회할 수 있습니다. 확인 위치: PostgreSQL system catalogs — metadata and schema information. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘시스템 카탈로그는 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 내용을 검색할 수 없다.’가 정답이다.
- PostgreSQL — System Catalogs
확인 위치: PostgreSQL system catalogs — metadata and schema information
판정 연결: 문항 14 판정 연결: 시스템 카탈로그는 데이터베이스의 메타 데이터를 저장하는 시스템 데이터베이스로, 일반 사용자도 SQL 문을 이용하여 그 내용을 검색하고 조회할 수 있습니다.
15. 후위 표기식 4 2 4 * + 2 / 3 +의 연산 결과는?

- 6
- 9
- 12
- 16
정답과 해설 보기
정답: 1, 2, 3, 4
정답은 2번 ‘9’이다. 후위식은 2×4=8, 4+8=12, 12÷2=6, 6+3=9로 계산된다. 대표 계산값은 2번 9이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
선지별 해설
- 1번은 인정 정답이다. 후위식은 2×4=8, 4+8=12, 12÷2=6, 6+3=9로 계산된다. 대표 계산값은 2번 9이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
- 2번은 인정 정답이다. 후위식은 2×4=8, 4+8=12, 12÷2=6, 6+3=9로 계산된다. 대표 계산값은 2번 9이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
- 3번은 인정 정답이다. 후위식은 2×4=8, 4+8=12, 12÷2=6, 6+3=9로 계산된다. 대표 계산값은 2번 9이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
- 4번은 인정 정답이다. 후위식은 2×4=8, 4+8=12, 12÷2=6, 6+3=9로 계산된다. 대표 계산값은 2번 9이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
정답 판정: 판정 기준: 후위식은 2×4=8, 4+8=12, 12÷2=6, 6+3=9로 계산된다. 대표 계산값은 2번 9이며, 이 문항은 네 선지를 모두 정답으로 인정한다. 확인 위치: Postfix evaluation — stack-based processing of operands and operators. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘9’가 정답이다. 독립 검산: 후위식 4 2 4 * + 2 / 3 +는 2×4=8, 4+8=12, 12÷2=6, 6+3=9다.
독립 계산·실행 추적: 후위식 4 2 4 * + 2 / 3 +는 2×4=8, 4+8=12, 12÷2=6, 6+3=9다.
- GNU dc manual — reverse Polish notation
확인 위치: Postfix evaluation — stack-based processing of operands and operators
판정 연결: 문항 15 판정 연결: 후위식은 2×4=8, 4+8=12, 12÷2=6, 6+3=9로 계산된다. 대표 계산값은 2번 9이며, 이 문항은 네 선지를 모두 정답으로 인정한다.
16. Which of the following does not belong to the DML statement of SQL?
- SELECT
- DELETE
- CREATE
- INSERT
정답과 해설 보기
정답: 3
정답은 3번 ‘CREATE’이다. DML(데이터 조작 언어)은 데이터를 조회, 삽입, 삭제, 수정하는 SELECT, INSERT, DELETE, UPDATE 문으로 구성됩니다. 선지 비교: CREATE: DDL(데이터 정의 언어)에 해당함
선지별 해설
- 1번 ‘SELECT’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CREATE’에 해당한다.
- 2번 ‘DELETE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CREATE’에 해당한다.
- 3번은 정답 선지다. DML(데이터 조작 언어)은 데이터를 조회, 삽입, 삭제, 수정하는 SELECT, INSERT, DELETE, UPDATE 문으로 구성됩니다. 선지 비교: CREATE: DDL(데이터 정의 언어)에 해당함
- 4번 ‘INSERT’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CREATE’에 해당한다.
정답 판정: 판정 기준: DML(데이터 조작 언어)은 데이터를 조회, 삽입, 삭제, 수정하는 SELECT, INSERT, DELETE, UPDATE 문으로 구성됩니다. 선지 비교: CREATE: DDL(데이터 정의 언어)에 해당함 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘CREATE’가 정답이다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 16 판정 연결: DML(데이터 조작 언어)은 데이터를 조회, 삽입, 삭제, 수정하는 SELECT, INSERT, DELETE, UPDATE 문으로 구성됩니다. 선지 비교: CREATE: DDL(데이터 정의 언어)에 해당함
17. 다음과 같이 오름차순 정렬되었을 경우 사용된 정렬 기법은?

- bubble sort
- selection sort
- quick sort
- shell sort
정답과 해설 보기
정답: 2
정답은 2번 ‘selection sort’이다. selection sort는 전체 레코드 중 최솟값을 찾아 첫 번째 위치에 놓고, 남은 레코드 중 다시 최솟값을 찾아 두 번째 위치에 놓는 과정을 반복하는 정렬 방식입니다. 에서 매 PASS마다 가장 작은 값이 앞으로 확정되는 패턴을 통해 확인할 수 있습니다.
선지별 해설
- 1번 ‘bubble sort’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘selection sort’에 해당한다.
- 2번은 정답 선지다. selection sort는 전체 레코드 중 최솟값을 찾아 첫 번째 위치에 놓고, 남은 레코드 중 다시 최솟값을 찾아 두 번째 위치에 놓는 과정을 반복하는 정렬 방식입니다. 에서 매 PASS마다 가장 작은 값이 앞으로 확정되는 패턴을 통해 확인할 수 있습니다.
- 3번 ‘quick sort’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘selection sort’에 해당한다.
- 4번 ‘shell sort’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘selection sort’에 해당한다.
정답 판정: 판정 기준: selection sort는 전체 레코드 중 최솟값을 찾아 첫 번째 위치에 놓고, 남은 레코드 중 다시 최솟값을 찾아 두 번째 위치에 놓는 과정을 반복하는 정렬 방식입니다. 에서 매 PASS마다 가장 작은 값이 앞으로 확정되는 패턴을 통해 확인할 수 있습니다. 확인 위치: NIST DADS — comparison-based sorting definitions and complexity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘selection sort’가 정답이다. 독립 검산: 각 패스마다 남은 값 중 최솟값이 앞자리에 확정되는 그림이므로 선택정렬이다.
독립 계산·실행 추적: 각 패스마다 남은 값 중 최솟값이 앞자리에 확정되는 그림이므로 선택정렬이다.
- NIST DADS — selection sort
확인 위치: NIST DADS — comparison-based sorting definitions and complexity
판정 연결: 문항 17 판정 연결: selection sort는 전체 레코드 중 최솟값을 찾아 첫 번째 위치에 놓고, 남은 레코드 중 다시 최솟값을 찾아 두 번째 위치에 놓는 과정을 반복하는 정렬 방식입니다. 에서 매 PASS마다 가장 작은 값이 앞으로 확정되는 패턴을 통해 확인할 수 있습니다.
18. 다음 그래프의 인접 행렬(Adjacency Matrix) 표현시 옳은 것은?

- [0 1 1; 0 0 1; 1 0 0]
- [0 1 1; 1 1 1; 1 0 0]
- [0 0 1; 1 0 1; 0 0 1]
- [1 0 1; 0 1 1; 1 0 1]
정답과 해설 보기
정답: 1
정답은 1번 ‘[0 1 1; 0 0 1; 1 0 0]’이다. 인접 행렬은 정점 간의 간선 존재 여부를 0과 1로 표시합니다. 그래프를 분석하면 다음과 같습니다.정점 1: 2로 가는 간선(1), 3으로 가는 간선(1) $\rightarrow$ [0 1 1]정점 2: 3으로 가는 간선(1) $\rightarrow$ [0 0 1]정점 3: 1로 가는 간선(1) $\rightarrow$ [1 0 0]따라서 가 정답입니다.
선지별 해설
- 1번은 정답 선지다. 인접 행렬은 정점 간의 간선 존재 여부를 0과 1로 표시합니다. 그래프를 분석하면 다음과 같습니다.정점 1: 2로 가는 간선(1), 3으로 가는 간선(1) $\rightarrow$ [0 1 1]정점 2: 3으로 가는 간선(1) $\rightarrow$ [0 0 1]정점 3: 1로 가는 간선(1) $\rightarrow$ [1 0 0]따라서 가 정답입니다.
- 2번 ‘[0 1 1; 1 1 1; 1 0 0]’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘[0 1 1; 0 0 1; 1 0 0]’에 해당한다.
- 3번 ‘[0 0 1; 1 0 1; 0 0 1]’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘[0 1 1; 0 0 1; 1 0 0]’에 해당한다.
- 4번 ‘[1 0 1; 0 1 1; 1 0 1]’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘[0 1 1; 0 0 1; 1 0 0]’에 해당한다.
정답 판정: 판정 기준: 인접 행렬은 정점 간의 간선 존재 여부를 0과 1로 표시합니다. 그래프를 분석하면 다음과 같습니다.정점 1: 2로 가는 간선(1), 3으로 가는 간선(1) $\rightarrow$ [0 1 1]정점 2: 3으로 가는 간선(1) $\rightarrow$ [0 0 1]정점 3: 1로 가는 간선(1) $\rightarrow$ [1 0 0]따라서 가 정답입니다. 확인 위치: NIST DADS graph references — vertices and edges and graph traversal concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘[0 1 1; 0 0 1; 1 0 0]’가 정답이다. 독립 검산: 그래프의 연결을 행별로 쓰면 [0,1,1], [0,0,1], [1,0,0]이다.
독립 계산·실행 추적: 그래프의 연결을 행별로 쓰면 [0,1,1], [0,0,1], [1,0,0]이다.
- NIST DADS — graph
확인 위치: NIST DADS graph references — vertices and edges and graph traversal concepts
판정 연결: 문항 18 판정 연결: 인접 행렬은 정점 간의 간선 존재 여부를 0과 1로 표시합니다. 그래프를 분석하면 다음과 같습니다.정점 1: 2로 가는 간선(1), 3으로 가는 간선(1) $\rightarrow$ [0 1 1]정점 2: 3으로 가는 간선(1) $\rightarrow$ [0 0 1]정점 3: 1로 가는 간선(1) $\rightarrow$ [1 0 0]따라서 가 정답입니다.
19. Commit과 Rollback 명령어에 의해 보장 받는 트랜잭션의 특성은?
- 병행성
- 보안성
- 원자성
- 로그
정답과 해설 보기
정답: 3
정답은 3번 ‘원자성’이다. 원자성(Atomicity)은 트랜잭션 내의 모든 연산이 모두 수행되거나, 아니면 전혀 수행되지 않아야 한다는 'All or Nothing' 원칙을 의미합니다. Commit은 모든 작업을 확정 짓고, Rollback은 모든 작업을 취소하여 이 특성을 보장합니다.
선지별 해설
- 1번 ‘병행성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘원자성’에 해당한다.
- 2번 ‘보안성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘원자성’에 해당한다.
- 3번은 정답 선지다. 원자성(Atomicity)은 트랜잭션 내의 모든 연산이 모두 수행되거나, 아니면 전혀 수행되지 않아야 한다는 'All or Nothing' 원칙을 의미합니다. Commit은 모든 작업을 확정 짓고, Rollback은 모든 작업을 취소하여 이 특성을 보장합니다.
- 4번 ‘로그’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘원자성’에 해당한다.
정답 판정: 판정 기준: 원자성(Atomicity)은 트랜잭션 내의 모든 연산이 모두 수행되거나, 아니면 전혀 수행되지 않아야 한다는 'All or Nothing' 원칙을 의미합니다. Commit은 모든 작업을 확정 짓고, Rollback은 모든 작업을 취소하여 이 특성을 보장합니다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘원자성’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 19 판정 연결: 원자성(Atomicity)은 트랜잭션 내의 모든 연산이 모두 수행되거나, 아니면 전혀 수행되지 않아야 한다는 'All or Nothing' 원칙을 의미합니다. Commit은 모든 작업을 확정 짓고, Rollback은 모든 작업을 취소하여 이 특성을 보장합니다.
20. 해싱에서 충돌이 일어난 자리에서 그 다음 버킷들을 차례로 하나씩 검색하여 최초로 나오는 빈 버킷에 해당 데이터를 저장하는 방법은?
- 선형 개방 주소법
- 재해싱
- 임의 조사법
- 이차 조사법
정답과 해설 보기
정답: 1
정답은 1번 ‘선형 개방 주소법’이다. 선형 개방 주소법은 해싱 충돌 발생 시, 충돌이 일어난 다음 버킷부터 순차적으로 빈 공간을 검색하여 최초로 발견된 빈 버킷에 데이터를 저장하는 방식입니다.
선지별 해설
- 1번은 정답 선지다. 선형 개방 주소법은 해싱 충돌 발생 시, 충돌이 일어난 다음 버킷부터 순차적으로 빈 공간을 검색하여 최초로 발견된 빈 버킷에 데이터를 저장하는 방식입니다.
- 2번 ‘재해싱’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘선형 개방 주소법’에 해당한다.
- 3번 ‘임의 조사법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘선형 개방 주소법’에 해당한다.
- 4번 ‘이차 조사법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘선형 개방 주소법’에 해당한다.
정답 판정: 판정 기준: 선형 개방 주소법은 해싱 충돌 발생 시, 충돌이 일어난 다음 버킷부터 순차적으로 빈 공간을 검색하여 최초로 발견된 빈 버킷에 데이터를 저장하는 방식입니다. 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘선형 개방 주소법’가 정답이다.
- NIST DADS — hash function
확인 위치: NIST DADS — hashing and collision-resolution terminology
판정 연결: 문항 20 판정 연결: 선형 개방 주소법은 해싱 충돌 발생 시, 충돌이 일어난 다음 버킷부터 순차적으로 빈 공간을 검색하여 최초로 발견된 빈 버킷에 데이터를 저장하는 방식입니다.
정보처리기사 필기 기출문제 · 전자계산기 구조
21. 프로그램 상태 워드(program status word)에 대한 설명으로 가장 타당한 것은?
- 시스템의 동작은 CPU 안에 있는 program counter에 의해 제어된다.
- interrupt 레지스터는 PSW의 일종이다.
- CPU의 상태를 나타내는 정보를 가지고, 독립된 레지스터로 구성된다.
- PSW는 8bit의 크기이다.
정답과 해설 보기
정답: 3
정답은 3번 ‘CPU의 상태를 나타내는 정보를 가지고, 독립된 레지스터로 구성된다.’이다. PSW는 CPU의 현재 상태, 인터럽트 발생 상태, 수행 중인 프로그램의 상태 정보 등을 담고 있는 독립적인 하드웨어 레지스터입니다. 선지 비교: 시스템 동작 제어는 PC가 담당하며, 인터럽트 레지스터는 PSW의 일종이 아니며, PSW의 크기는 일반적으로 $32 \sim 64$ bit입니다.
선지별 해설
- 1번 ‘시스템의 동작은 CPU 안에 있는 program counter에 의해 제어된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CPU의 상태를 나타내는 정보를 가지고, 독립된 레지스터로 구성된다.’에 해당한다.
- 2번 ‘interrupt 레지스터는 PSW의 일종이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CPU의 상태를 나타내는 정보를 가지고, 독립된 레지스터로 구성된다.’에 해당한다.
- 3번은 정답 선지다. PSW는 CPU의 현재 상태, 인터럽트 발생 상태, 수행 중인 프로그램의 상태 정보 등을 담고 있는 독립적인 하드웨어 레지스터입니다. 선지 비교: 시스템 동작 제어는 PC가 담당하며, 인터럽트 레지스터는 PSW의 일종이 아니며, PSW의 크기는 일반적으로 $32 \sim 64$ bit입니다.
- 4번 ‘PSW는 8bit의 크기이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CPU의 상태를 나타내는 정보를 가지고, 독립된 레지스터로 구성된다.’에 해당한다.
정답 판정: 판정 기준: PSW는 CPU의 현재 상태, 인터럽트 발생 상태, 수행 중인 프로그램의 상태 정보 등을 담고 있는 독립적인 하드웨어 레지스터입니다. 선지 비교: 시스템 동작 제어는 PC가 담당하며, 인터럽트 레지스터는 PSW의 일종이 아니며, PSW의 크기는 일반적으로 $32 \sim 64$ bit입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘CPU의 상태를 나타내는 정보를 가지고, 독립된 레지스터로 구성된다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 21 판정 연결: PSW는 CPU의 현재 상태, 인터럽트 발생 상태, 수행 중인 프로그램의 상태 정보 등을 담고 있는 독립적인 하드웨어 레지스터입니다. 선지 비교: 시스템 동작 제어는 PC가 담당하며, 인터럽트 레지스터는 PSW의 일종이 아니며, PSW의 크기는 일반적으로 $32 \sim 64$ bit입니다.
22. cache memory에 대한 설명과 가장 관계가 깊은 것은?
- 내용에 의해서 access되는 memory unit이다.
- 대형 computer system에서만 사용되는 개념이다.
- 중앙처리장치가 자주 접근하거나 최근에 접근한 메모리 블록을 저장하는 초고속 기억장치이다.
- memory에 접근을 각 module별로 액세스 하도록 하는 기억장치이다.
정답과 해설 보기
정답: 3
정답은 3번 ‘중앙처리장치가 자주 접근하거나 최근에 접근한 메모리 블록을 저장하는 초고속 기억장치이다.’이다. 캐시 기억장치는 CPU와 주기억장치 사이의 속도 차이를 극복하기 위해, CPU가 자주 접근하거나 최근에 사용한 메모리 블록을 저장해 두는 초고속 기억장치입니다.
선지별 해설
- 1번 ‘내용에 의해서 access되는 memory unit이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘중앙처리장치가 자주 접근하거나 최근에 접근한 메모리 블록을 저장하는 초고속 기억장치이다.’에 해당한다.
- 2번 ‘대형 computer system에서만 사용되는 개념이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘중앙처리장치가 자주 접근하거나 최근에 접근한 메모리 블록을 저장하는 초고속 기억장치이다.’에 해당한다.
- 3번은 정답 선지다. 캐시 기억장치는 CPU와 주기억장치 사이의 속도 차이를 극복하기 위해, CPU가 자주 접근하거나 최근에 사용한 메모리 블록을 저장해 두는 초고속 기억장치입니다.
- 4번 ‘memory에 접근을 각 module별로 액세스 하도록 하는 기억장치이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘중앙처리장치가 자주 접근하거나 최근에 접근한 메모리 블록을 저장하는 초고속 기억장치이다.’에 해당한다.
정답 판정: 판정 기준: 캐시 기억장치는 CPU와 주기억장치 사이의 속도 차이를 극복하기 위해, CPU가 자주 접근하거나 최근에 사용한 메모리 블록을 저장해 두는 초고속 기억장치입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘중앙처리장치가 자주 접근하거나 최근에 접근한 메모리 블록을 저장하는 초고속 기억장치이다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 22 판정 연결: 캐시 기억장치는 CPU와 주기억장치 사이의 속도 차이를 극복하기 위해, CPU가 자주 접근하거나 최근에 사용한 메모리 블록을 저장해 두는 초고속 기억장치입니다.
23. 제어장치의 기능에 대한 설명으로 가장 옳지 않은 것은?
- 입력장치의 내용을 기억장치에 기록한다.
- 기억장치의 내용을 연산장치에 옮긴다.
- 가상메모리에 있는 프로그램을 해독한다.
- 기억장치의 내용을 출력장치에 옮긴다.
정답과 해설 보기
정답: 3
정답은 3번 ‘가상메모리에 있는 프로그램을 해독한다.’이다. 제어장치는 가상메모리가 아니라 주기억장치에 저장된 명령어를 인출하여 해독하고, 시스템 전체에 제어 신호를 보내는 역할을 수행합니다.
선지별 해설
- 1번 ‘입력장치의 내용을 기억장치에 기록한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘가상메모리에 있는 프로그램을 해독한다.’에 해당한다.
- 2번 ‘기억장치의 내용을 연산장치에 옮긴다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘가상메모리에 있는 프로그램을 해독한다.’에 해당한다.
- 3번은 정답 선지다. 제어장치는 가상메모리가 아니라 주기억장치에 저장된 명령어를 인출하여 해독하고, 시스템 전체에 제어 신호를 보내는 역할을 수행합니다.
- 4번 ‘기억장치의 내용을 출력장치에 옮긴다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘가상메모리에 있는 프로그램을 해독한다.’에 해당한다.
정답 판정: 판정 기준: 제어장치는 가상메모리가 아니라 주기억장치에 저장된 명령어를 인출하여 해독하고, 시스템 전체에 제어 신호를 보내는 역할을 수행합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘가상메모리에 있는 프로그램을 해독한다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 23 판정 연결: 제어장치는 가상메모리가 아니라 주기억장치에 저장된 명령어를 인출하여 해독하고, 시스템 전체에 제어 신호를 보내는 역할을 수행합니다.
24. 인터럽트의 요청이 있을 경우에 처리하는 내용 중 가장 관계 없는 것은?
- 중앙처리장치는 인터럽트를 요구한 장치를 확인하기 위하여 입출력장치를 폴링한다.
- PSW(Program Status Word)에 현재의 상태를 보관한다.
- 인터럽트 서비스 프로그램은 실행하는 중간에는 다른 인터럽트를 처리할 수 없다.
- 인터럽트를 요구한 장치를 위한 인터럽트 서비스 프로그램을 실행한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘인터럽트 서비스 프로그램은 실행하는 중간에는 다른 인터럽트를 처리할 수 없다.’이다. 인터럽트 서비스 프로그램이 실행 중이더라도, 우선순위가 더 높은 다른 인터럽트가 발생하면 이를 처리할 수 있습니다. 선지 비교: 중앙처리장치는 인터럽트 요구 장치를 확인하기 위해 입출력장치를 폴링할 수 있으며, 현재 상태 보관을 위해 PSW를 사용하고, 해당 장치를 위한 인터럽트 서비스 프로그램을 실행하는 것은 모두 올바른 처리 과정입니다.
선지별 해설
- 1번 ‘중앙처리장치는 인터럽트를 요구한 장치를 확인하기 위하여 입출력장치를 폴링한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인터럽트 서비스 프로그램은 실행하는 중간에는 다른 인터럽트를 처리할 수 없다.’에 해당한다.
- 2번 ‘PSW(Program Status Word)에 현재의 상태를 보관한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인터럽트 서비스 프로그램은 실행하는 중간에는 다른 인터럽트를 처리할 수 없다.’에 해당한다.
- 3번은 정답 선지다. 인터럽트 서비스 프로그램이 실행 중이더라도, 우선순위가 더 높은 다른 인터럽트가 발생하면 이를 처리할 수 있습니다. 선지 비교: 중앙처리장치는 인터럽트 요구 장치를 확인하기 위해 입출력장치를 폴링할 수 있으며, 현재 상태 보관을 위해 PSW를 사용하고, 해당 장치를 위한 인터럽트 서비스 프로그램을 실행하는 것은 모두 올바른 처리 과정입니다.
- 4번 ‘인터럽트를 요구한 장치를 위한 인터럽트 서비스 프로그램을 실행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인터럽트 서비스 프로그램은 실행하는 중간에는 다른 인터럽트를 처리할 수 없다.’에 해당한다.
정답 판정: 판정 기준: 인터럽트 서비스 프로그램이 실행 중이더라도, 우선순위가 더 높은 다른 인터럽트가 발생하면 이를 처리할 수 있습니다. 선지 비교: 중앙처리장치는 인터럽트 요구 장치를 확인하기 위해 입출력장치를 폴링할 수 있으며, 현재 상태 보관을 위해 PSW를 사용하고, 해당 장치를 위한 인터럽트 서비스 프로그램을 실행하는 것은 모두 올바른 처리 과정입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘인터럽트 서비스 프로그램은 실행하는 중간에는 다른 인터럽트를 처리할 수 없다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 24 판정 연결: 인터럽트 서비스 프로그램이 실행 중이더라도, 우선순위가 더 높은 다른 인터럽트가 발생하면 이를 처리할 수 있습니다. 선지 비교: 중앙처리장치는 인터럽트 요구 장치를 확인하기 위해 입출력장치를 폴링할 수 있으며, 현재 상태 보관을 위해 PSW를 사용하고, 해당 장치를 위한 인터럽트 서비스 프로그램을 실행하는 것은 모두 올바른 처리 과정입니다.
25. 캐시의 쓰기 정책 중 write-through 방식의 단점은?
- 쓰기 동작에 걸리는 시간이 길다.
- 읽기 동작에 걸리는 시간이 길다.
- 하드웨어가 복잡하다.
- 주기억장치의 내용이 무효상태인 경우가 있다.
정답과 해설 보기
정답: 1
정답은 1번 ‘쓰기 동작에 걸리는 시간이 길다.’이다. write-through 방식은 데이터 쓰기 시 캐시 메모리와 주기억장치를 동시에 갱신하는 정책입니다. 매번 느린 주기억장치에 접근해야 하므로 쓰기 동작에 걸리는 시간이 길다는 단점이 있습니다. 선지 비교: 주기억장치의 내용이 무효상태인 경우가 있다: write-back 방식의 단점
선지별 해설
- 1번은 정답 선지다. write-through 방식은 데이터 쓰기 시 캐시 메모리와 주기억장치를 동시에 갱신하는 정책입니다. 매번 느린 주기억장치에 접근해야 하므로 쓰기 동작에 걸리는 시간이 길다는 단점이 있습니다. 선지 비교: 주기억장치의 내용이 무효상태인 경우가 있다: write-back 방식의 단점
- 2번 ‘읽기 동작에 걸리는 시간이 길다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘쓰기 동작에 걸리는 시간이 길다.’에 해당한다.
- 3번 ‘하드웨어가 복잡하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘쓰기 동작에 걸리는 시간이 길다.’에 해당한다.
- 4번 ‘주기억장치의 내용이 무효상태인 경우가 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘쓰기 동작에 걸리는 시간이 길다.’에 해당한다.
정답 판정: 판정 기준: write-through 방식은 데이터 쓰기 시 캐시 메모리와 주기억장치를 동시에 갱신하는 정책입니다. 매번 느린 주기억장치에 접근해야 하므로 쓰기 동작에 걸리는 시간이 길다는 단점이 있습니다. 선지 비교: 주기억장치의 내용이 무효상태인 경우가 있다: write-back 방식의 단점 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘쓰기 동작에 걸리는 시간이 길다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 25 판정 연결: write-through 방식은 데이터 쓰기 시 캐시 메모리와 주기억장치를 동시에 갱신하는 정책입니다. 매번 느린 주기억장치에 접근해야 하므로 쓰기 동작에 걸리는 시간이 길다는 단점이 있습니다. 선지 비교: 주기억장치의 내용이 무효상태인 경우가 있다: write-back 방식의 단점
26. 인터럽트의 발생 원인으로 가장 옳지 않은 것은?
- 일방적인 인스트럭션 수행
- 수퍼바이저 콜
- 정전이나 자료 전달의 오류 발생
- 전압의 변화나 온도 변화
정답과 해설 보기
정답: 4
정답은 4번 ‘전압의 변화나 온도 변화’이다. 인터럽트는 CPU가 프로그램 실행 중 예외 상황이 발생했을 때 이를 처리하기 위해 발생하는 신호입니다. 전압의 변화나 온도 변화는 하드웨어적인 환경 요인일 뿐, CPU가 처리하는 논리적인 인터럽트 발생 원인으로 보지 않습니다. 선지 비교: 일방적인 인스트럭션 수행: 프로그램 검사 인터럽트(불법 명령 등)수퍼바이저 콜: 프로그램 검사 인터럽트(SVC)정전이나 자료 전달의 오류 발생: 기계 검사 인터럽트
선지별 해설
- 1번 ‘일방적인 인스트럭션 수행’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘전압의 변화나 온도 변화’에 해당한다.
- 2번 ‘수퍼바이저 콜’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘전압의 변화나 온도 변화’에 해당한다.
- 3번 ‘정전이나 자료 전달의 오류 발생’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘전압의 변화나 온도 변화’에 해당한다.
- 4번은 정답 선지다. 인터럽트는 CPU가 프로그램 실행 중 예외 상황이 발생했을 때 이를 처리하기 위해 발생하는 신호입니다. 전압의 변화나 온도 변화는 하드웨어적인 환경 요인일 뿐, CPU가 처리하는 논리적인 인터럽트 발생 원인으로 보지 않습니다. 선지 비교: 일방적인 인스트럭션 수행: 프로그램 검사 인터럽트(불법 명령 등)수퍼바이저 콜: 프로그램 검사 인터럽트(SVC)정전이나 자료 전달의 오류 발생: 기계 검사 인터럽트
정답 판정: 판정 기준: 인터럽트는 CPU가 프로그램 실행 중 예외 상황이 발생했을 때 이를 처리하기 위해 발생하는 신호입니다. 전압의 변화나 온도 변화는 하드웨어적인 환경 요인일 뿐, CPU가 처리하는 논리적인 인터럽트 발생 원인으로 보지 않습니다. 선지 비교: 일방적인 인스트럭션 수행: 프로그램 검사 인터럽트(불법 명령 등)수퍼바이저 콜: 프로그램 검사 인터럽트(SVC)정전이나 자료 전달의 오류 발생: 기계 검사 인터럽트 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘전압의 변화나 온도 변화’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 26 판정 연결: 인터럽트는 CPU가 프로그램 실행 중 예외 상황이 발생했을 때 이를 처리하기 위해 발생하는 신호입니다. 전압의 변화나 온도 변화는 하드웨어적인 환경 요인일 뿐, CPU가 처리하는 논리적인 인터럽트 발생 원인으로 보지 않습니다. 선지 비교: 일방적인 인스트럭션 수행: 프로그램 검사 인터럽트(불법 명령 등)수퍼바이저 콜: 프로그램 검사 인터럽트(SVC)정전이나 자료 전달의 오류 발생: 기계 검사 인터럽트
27. 다음의 마이크로 오퍼레이션과 가장 관련 있는 것은?(단, EAC : 끝자리 올림과 누산기를 의미)

- AND
- ADD
- JMP
- BSA
정답과 해설 보기
정답: 2
정답은 2번 ‘ADD’이다. 제시된 마이크로 오퍼레이션의 핵심은 $\text{EAC} \leftarrow \text{AC} + \text{MBR}$과정으로, 누산기(AC)의 값과 메모리에서 읽어온 값(MBR)을 더하는 연산입니다.이는 누산기와 메모리 내용을 더하여 결과를 저장하는 ADD 명령의 전형적인 동작 과정입니다.
선지별 해설
- 1번 ‘AND’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ADD’에 해당한다.
- 2번은 정답 선지다. 제시된 마이크로 오퍼레이션의 핵심은 $\text{EAC} \leftarrow \text{AC} + \text{MBR}$과정으로, 누산기(AC)의 값과 메모리에서 읽어온 값(MBR)을 더하는 연산입니다.이는 누산기와 메모리 내용을 더하여 결과를 저장하는 ADD 명령의 전형적인 동작 과정입니다.
- 3번 ‘JMP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ADD’에 해당한다.
- 4번 ‘BSA’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ADD’에 해당한다.
정답 판정: 판정 기준: 제시된 마이크로 오퍼레이션의 핵심은 $\text{EAC} \leftarrow \text{AC} + \text{MBR}$과정으로, 누산기(AC)의 값과 메모리에서 읽어온 값(MBR)을 더하는 연산입니다.이는 누산기와 메모리 내용을 더하여 결과를 저장하는 ADD 명령의 전형적인 동작 과정입니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘ADD’가 정답이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 27 판정 연결: 제시된 마이크로 오퍼레이션의 핵심은 $\text{EAC} \leftarrow \text{AC} + \text{MBR}$과정으로, 누산기(AC)의 값과 메모리에서 읽어온 값(MBR)을 더하는 연산입니다.이는 누산기와 메모리 내용을 더하여 결과를 저장하는 ADD 명령의 전형적인 동작 과정입니다.
28. 우선순위 중재 방식 중 중재동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지고, 가장 우선순위가 낮았던 마스터가 최상위 우선순위를 가지는 방식은?
- 회전우선순위
- 임의우선순위
- 동등우선순위
- 최소-최근 사용 우선순위
정답과 해설 보기
정답: 1
정답은 1번 ‘회전우선순위’이다. 회전우선순위 방식은 중재 동작이 끝날 때마다 모든 마스터의 우선순위를 한 단계씩 낮추고, 가장 낮았던 마스터를 최상위로 올려 모든 마스터가 공평하게 버스를 사용할 수 있도록 하는 방식입니다. 선지 비교: 임의우선순위: 정해진 원칙 없이 임의로 결정동등우선순위: 모든 마스터가 동일하며 FIFO 방식 적용최소-최근 사용 우선순위: 가장 오랫동안 사용하지 않은 마스터에게 최상위 할당
선지별 해설
- 1번은 정답 선지다. 회전우선순위 방식은 중재 동작이 끝날 때마다 모든 마스터의 우선순위를 한 단계씩 낮추고, 가장 낮았던 마스터를 최상위로 올려 모든 마스터가 공평하게 버스를 사용할 수 있도록 하는 방식입니다. 선지 비교: 임의우선순위: 정해진 원칙 없이 임의로 결정동등우선순위: 모든 마스터가 동일하며 FIFO 방식 적용최소-최근 사용 우선순위: 가장 오랫동안 사용하지 않은 마스터에게 최상위 할당
- 2번 ‘임의우선순위’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘회전우선순위’에 해당한다.
- 3번 ‘동등우선순위’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘회전우선순위’에 해당한다.
- 4번 ‘최소-최근 사용 우선순위’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘회전우선순위’에 해당한다.
정답 판정: 판정 기준: 회전우선순위 방식은 중재 동작이 끝날 때마다 모든 마스터의 우선순위를 한 단계씩 낮추고, 가장 낮았던 마스터를 최상위로 올려 모든 마스터가 공평하게 버스를 사용할 수 있도록 하는 방식입니다. 선지 비교: 임의우선순위: 정해진 원칙 없이 임의로 결정동등우선순위: 모든 마스터가 동일하며 FIFO 방식 적용최소-최근 사용 우선순위: 가장 오랫동안 사용하지 않은 마스터에게 최상위 할당 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘회전우선순위’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 28 판정 연결: 회전우선순위 방식은 중재 동작이 끝날 때마다 모든 마스터의 우선순위를 한 단계씩 낮추고, 가장 낮았던 마스터를 최상위로 올려 모든 마스터가 공평하게 버스를 사용할 수 있도록 하는 방식입니다. 선지 비교: 임의우선순위: 정해진 원칙 없이 임의로 결정동등우선순위: 모든 마스터가 동일하며 FIFO 방식 적용최소-최근 사용 우선순위: 가장 오랫동안 사용하지 않은 마스터에게 최상위 할당
29. 다음의 그림은 병렬 가산기(parallel adder)의 입력과 출력을 나타낸 것이다. 음수 표현을 위해 2의 보수(2‘s complement)를 사용한다고 할 경우 그림은 어떤 연산 수행을 위한 것인가?

- F=A
- F=A+1
- F=A-1
- F=Ā
정답과 해설 보기
정답: 1
정답은 1번 ‘F=A’이다. 2의 보수 연산에서 All 1's(모든 비트가 1인 값)를 더하고 $C_0=1$을 추가하는 것은 결과적으로 $A$에 $-1$을 더한 후 다시 $1$을 더하는 과정과 같습니다.즉, $F = (A – 1 + 1) = A$가 되어 입력값 $A$가 그대로 출력됩니다.따라서 정답은 입니다.
선지별 해설
- 1번은 정답 선지다. 2의 보수 연산에서 All 1's(모든 비트가 1인 값)를 더하고 $C_0=1$을 추가하는 것은 결과적으로 $A$에 $-1$을 더한 후 다시 $1$을 더하는 과정과 같습니다.즉, $F = (A – 1 + 1) = A$가 되어 입력값 $A$가 그대로 출력됩니다.따라서 정답은 입니다.
- 2번 ‘F=A+1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘F=A’에 해당한다.
- 3번 ‘F=A-1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘F=A’에 해당한다.
- 4번 ‘F=Ā’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘F=A’에 해당한다.
정답 판정: 판정 기준: 2의 보수 연산에서 All 1's(모든 비트가 1인 값)를 더하고 $C_0=1$을 추가하는 것은 결과적으로 $A$에 $-1$을 더한 후 다시 $1$을 더하는 과정과 같습니다.즉, $F = (A – 1 + 1) = A$가 되어 입력값 $A$가 그대로 출력됩니다.따라서 정답은 입니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘F=A’가 정답이다. 독립 검산: 2의 보수 가산기 그림에서 B 입력과 C0 조건을 적용하면 출력 F는 A다.
독립 계산·실행 추적: 2의 보수 가산기 그림에서 B 입력과 C0 조건을 적용하면 출력 F는 A다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 29 판정 연결: 2의 보수 연산에서 All 1's(모든 비트가 1인 값)를 더하고 $C_0=1$을 추가하는 것은 결과적으로 $A$에 $-1$을 더한 후 다시 $1$을 더하는 과정과 같습니다.즉, $F = (A – 1 + 1) = A$가 되어 입력값 $A$가 그대로 출력됩니다.따라서 정답은 입니다.
30. 컴퓨터에서 사용하는 마이크로명령어를 기능별로 분류할 때 동일한 분류에 포함되지 않는 것은?
- JMP(Jump 명령)
- ADD(Addition 명령)
- ROL(Rotate Left 명령)
- CLC(Clear Carry 명령)
정답과 해설 보기
정답: 1
정답은 1번 ‘JMP(Jump 명령)’이다. 마이크로명령어는 기능에 따라 분류되며, ADD, ROL, CLC는 모두 데이터를 처리하는 연산 기능에 해당하지만, JMP는 프로그램의 실행 순서를 바꾸는 제어 기능에 해당합니다.
선지별 해설
- 1번은 정답 선지다. 마이크로명령어는 기능에 따라 분류되며, ADD, ROL, CLC는 모두 데이터를 처리하는 연산 기능에 해당하지만, JMP는 프로그램의 실행 순서를 바꾸는 제어 기능에 해당합니다.
- 2번 ‘ADD(Addition 명령)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘JMP(Jump 명령)’에 해당한다.
- 3번 ‘ROL(Rotate Left 명령)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘JMP(Jump 명령)’에 해당한다.
- 4번 ‘CLC(Clear Carry 명령)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘JMP(Jump 명령)’에 해당한다.
정답 판정: 판정 기준: 마이크로명령어는 기능에 따라 분류되며, ADD, ROL, CLC는 모두 데이터를 처리하는 연산 기능에 해당하지만, JMP는 프로그램의 실행 순서를 바꾸는 제어 기능에 해당합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘JMP(Jump 명령)’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 30 판정 연결: 마이크로명령어는 기능에 따라 분류되며, ADD, ROL, CLC는 모두 데이터를 처리하는 연산 기능에 해당하지만, JMP는 프로그램의 실행 순서를 바꾸는 제어 기능에 해당합니다.
31. CAM(Content Addressable Memory)의 특징으로 가장 옳은 것은?
- 주 메모리에 비해 상대적으로 값이 싸다.
- 구조 및 동작이 간단하다.
- 명령어를 순서대로 기억시킨다.
- 저장된 내용의 일부를 이용하여 정보의 위치를 검색한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘저장된 내용의 일부를 이용하여 정보의 위치를 검색한다.’이다. CAM(Content Addressable Memory)은 주소를 통해 데이터에 접근하는 일반 메모리와 달리, 저장된 내용(Content)의 일부를 이용하여 해당 정보가 저장된 위치를 빠르게 찾아내는 연관 기억장치입니다.
선지별 해설
- 1번 ‘주 메모리에 비해 상대적으로 값이 싸다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘저장된 내용의 일부를 이용하여 정보의 위치를 검색한다.’에 해당한다.
- 2번 ‘구조 및 동작이 간단하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘저장된 내용의 일부를 이용하여 정보의 위치를 검색한다.’에 해당한다.
- 3번 ‘명령어를 순서대로 기억시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘저장된 내용의 일부를 이용하여 정보의 위치를 검색한다.’에 해당한다.
- 4번은 정답 선지다. CAM(Content Addressable Memory)은 주소를 통해 데이터에 접근하는 일반 메모리와 달리, 저장된 내용(Content)의 일부를 이용하여 해당 정보가 저장된 위치를 빠르게 찾아내는 연관 기억장치입니다.
정답 판정: 판정 기준: CAM(Content Addressable Memory)은 주소를 통해 데이터에 접근하는 일반 메모리와 달리, 저장된 내용(Content)의 일부를 이용하여 해당 정보가 저장된 위치를 빠르게 찾아내는 연관 기억장치입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘저장된 내용의 일부를 이용하여 정보의 위치를 검색한다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 31 판정 연결: CAM(Content Addressable Memory)은 주소를 통해 데이터에 접근하는 일반 메모리와 달리, 저장된 내용(Content)의 일부를 이용하여 해당 정보가 저장된 위치를 빠르게 찾아내는 연관 기억장치입니다.
32. 인스트럭션 수행을 위한 메이저 상태를 설명한 것으로 가장 옳은 것은?
- execute 상태는 간접주소지정 방식의 경우에만 수행된다.
- 명령어를 기억 장치 내에서 가져오기 위한 동작을 fetch라 한다.
- CPU의 현재 상태를 보관하기 위한 기억장치접근을 indirect 상태라 한다.
- 명령어 종류를 판별하는 것을 indirect 상태라 한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘명령어를 기억 장치 내에서 가져오기 위한 동작을 fetch라 한다.’이다. 인스트럭션 수행의 메이저 상태 중 fetch(인출)는 다음에 실행할 명령어를 기억장치로부터 CPU의 명령어 레지스터(IR)로 가져오는 가장 첫 번째 단계입니다. 선지 비교: execute 상태: 간접주소지정 여부와 상관없이 해석된 명령을 실제로 실행하는 단계임indirect 상태: 오퍼랜드가 간접 주소일 때 유효 주소를 구하는 단계이며, CPU 상태 보관이나 명령어 종류 판별 단계가 아님
선지별 해설
- 1번 ‘execute 상태는 간접주소지정 방식의 경우에만 수행된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘명령어를 기억 장치 내에서 가져오기 위한 동작을 fetch라 한다.’에 해당한다.
- 2번은 정답 선지다. 인스트럭션 수행의 메이저 상태 중 fetch(인출)는 다음에 실행할 명령어를 기억장치로부터 CPU의 명령어 레지스터(IR)로 가져오는 가장 첫 번째 단계입니다. 선지 비교: execute 상태: 간접주소지정 여부와 상관없이 해석된 명령을 실제로 실행하는 단계임indirect 상태: 오퍼랜드가 간접 주소일 때 유효 주소를 구하는 단계이며, CPU 상태 보관이나 명령어 종류 판별 단계가 아님
- 3번 ‘CPU의 현재 상태를 보관하기 위한 기억장치접근을 indirect 상태라 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘명령어를 기억 장치 내에서 가져오기 위한 동작을 fetch라 한다.’에 해당한다.
- 4번 ‘명령어 종류를 판별하는 것을 indirect 상태라 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘명령어를 기억 장치 내에서 가져오기 위한 동작을 fetch라 한다.’에 해당한다.
정답 판정: 판정 기준: 인스트럭션 수행의 메이저 상태 중 fetch(인출)는 다음에 실행할 명령어를 기억장치로부터 CPU의 명령어 레지스터(IR)로 가져오는 가장 첫 번째 단계입니다. 선지 비교: execute 상태: 간접주소지정 여부와 상관없이 해석된 명령을 실제로 실행하는 단계임indirect 상태: 오퍼랜드가 간접 주소일 때 유효 주소를 구하는 단계이며, CPU 상태 보관이나 명령어 종류 판별 단계가 아님 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘명령어를 기억 장치 내에서 가져오기 위한 동작을 fetch라 한다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 32 판정 연결: 인스트럭션 수행의 메이저 상태 중 fetch(인출)는 다음에 실행할 명령어를 기억장치로부터 CPU의 명령어 레지스터(IR)로 가져오는 가장 첫 번째 단계입니다. 선지 비교: execute 상태: 간접주소지정 여부와 상관없이 해석된 명령을 실제로 실행하는 단계임indirect 상태: 오퍼랜드가 간접 주소일 때 유효 주소를 구하는 단계이며, CPU 상태 보관이나 명령어 종류 판별 단계가 아님
33. 명령어 인출(IF), 명령어 해독(ID), 오퍼랜드인출(OF), 실행(EX)의 순서로 실행되고, 각 단계에 걸리는 시간이 같은 4단계 명령어 파이프라인에 인가되는 클록 주파수가 1 GHz 일 때, 20개의 명령어를 실행하는데 걸리는 시간은?
- 20 ns
- 21 ns
- 22 ns
- 23 ns
정답과 해설 보기
정답: 4
정답은 4번 ‘23 ns’이다. 파이프라인에서 전체 실행 시간은 첫 번째 명령어가 모든 단계를 마치는 시간과 나머지 명령어들이 매 클록마다 하나씩 완료되는 시간을 합산하여 계산합니다.① [기본 공식] $T = (K + (N – 1)) \times t$ (T: 전체 시간, K: 단계 수, N: 명령어 수, t: 클록 주기)② [숫자 대입] $T = (4 + (20 – 1)) \times 1\text{ns}$③ [최종 결과] $T = 23\text{ns}$
선지별 해설
- 1번 ‘20 ns’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘23 ns’에 해당한다.
- 2번 ‘21 ns’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘23 ns’에 해당한다.
- 3번 ‘22 ns’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘23 ns’에 해당한다.
- 4번은 정답 선지다. 파이프라인에서 전체 실행 시간은 첫 번째 명령어가 모든 단계를 마치는 시간과 나머지 명령어들이 매 클록마다 하나씩 완료되는 시간을 합산하여 계산합니다.① [기본 공식] $T = (K + (N – 1)) \times t$ (T: 전체 시간, K: 단계 수, N: 명령어 수, t: 클록 주기)② [숫자 대입] $T = (4 + (20 – 1)) \times 1\text{ns}$③ [최종 결과] $T = 23\text{ns}$
정답 판정: 판정 기준: 파이프라인에서 전체 실행 시간은 첫 번째 명령어가 모든 단계를 마치는 시간과 나머지 명령어들이 매 클록마다 하나씩 완료되는 시간을 합산하여 계산합니다.① [기본 공식] $T = (K + (N – 1)) \times t$ (T: 전체 시간, K: 단계 수, N: 명령어 수, t: 클록 주기)② [숫자 대입] $T = (4 + (20 – 1)) \times 1\text{ns}$③ [최종 결과] $T = 23\text{ns}$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘23 ns’가 정답이다. 독립 검산: 클록 주기는 1ns이고 4단계 파이프라인의 20개 명령 시간은 (4+20-1)×1=23ns다.
독립 계산·실행 추적: 클록 주기는 1ns이고 4단계 파이프라인의 20개 명령 시간은 (4+20-1)×1=23ns다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 33 판정 연결: 파이프라인에서 전체 실행 시간은 첫 번째 명령어가 모든 단계를 마치는 시간과 나머지 명령어들이 매 클록마다 하나씩 완료되는 시간을 합산하여 계산합니다.① [기본 공식] $T = (K + (N – 1)) \times t$ (T: 전체 시간, K: 단계 수, N: 명령어 수, t: 클록 주기)② [숫자 대입] $T = (4 + (20 – 1)) \times 1\text{ns}$③ [최종 결과] $T = 23\text{ns}$
34. 부호를 나타내지 않은 양의 수에 대한 산술적 시프트를 한 경우에 대한 설명으로 가장 옳지 않은 것은?
- 왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다.
- 시프트시 새로 들어오는 비트는 0 이다.
- 오른쪽으로 1번 시프트하면 2로 나눈 것과 같다.
- 왼쪽으로 1번 시프트하면 2배한 것과 같다.
정답과 해설 보기
정답: 1
정답은 1번 ‘왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다.’이다. 산술적 시프트에서 절단 현상은 오른쪽으로 시프트할 때 밀려나가는 비트가 $1$인 경우에 발생합니다. 선지 비교: 왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다: 오른쪽 시프트 시 발생하는 현상임
선지별 해설
- 1번은 정답 선지다. 산술적 시프트에서 절단 현상은 오른쪽으로 시프트할 때 밀려나가는 비트가 $1$인 경우에 발생합니다. 선지 비교: 왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다: 오른쪽 시프트 시 발생하는 현상임
- 2번 ‘시프트시 새로 들어오는 비트는 0 이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다.’에 해당한다.
- 3번 ‘오른쪽으로 1번 시프트하면 2로 나눈 것과 같다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다.’에 해당한다.
- 4번 ‘왼쪽으로 1번 시프트하면 2배한 것과 같다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다.’에 해당한다.
정답 판정: 판정 기준: 산술적 시프트에서 절단 현상은 오른쪽으로 시프트할 때 밀려나가는 비트가 $1$인 경우에 발생합니다. 선지 비교: 왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다: 오른쪽 시프트 시 발생하는 현상임 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 34 판정 연결: 산술적 시프트에서 절단 현상은 오른쪽으로 시프트할 때 밀려나가는 비트가 $1$인 경우에 발생합니다. 선지 비교: 왼쪽으로 시프트시 밀려나는 비트가 1 이면 절단 현상이 발생한다: 오른쪽 시프트 시 발생하는 현상임
35. RAM에 관한 설명으로 가장 타당하지 않은 것은?
- DRAM은 캐패시터에 전하를 저장하는 방식으로 데이터를 저장한다.
- SRAM은 플립플롭을 사용해 데이터를 저장하기 때문에 방전 현상이 나타난다.
- DRAM은 상대적으로 소비전력이 적으며 대용량 메모리 제조에 적합하다.
- SRAM은 캐시메모리로 주로 사용된다.
정답과 해설 보기
정답: 2
정답은 2번 ‘SRAM은 플립플롭을 사용해 데이터를 저장하기 때문에 방전 현상이 나타난다.’이다. SRAM은 플립플롭을 사용하여 데이터를 저장하므로 재충전이 필요 없으며 방전 현상이 나타나지 않습니다. 방전 현상과 재충전(Refresh)이 필요한 것은 캐패시터(콘덴서)를 사용하는 DRAM의 특징입니다.
선지별 해설
- 1번 ‘DRAM은 캐패시터에 전하를 저장하는 방식으로 데이터를 저장한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘SRAM은 플립플롭을 사용해 데이터를 저장하기 때문에 방전 현상이 나타난다.’에 해당한다.
- 2번은 정답 선지다. SRAM은 플립플롭을 사용하여 데이터를 저장하므로 재충전이 필요 없으며 방전 현상이 나타나지 않습니다. 방전 현상과 재충전(Refresh)이 필요한 것은 캐패시터(콘덴서)를 사용하는 DRAM의 특징입니다.
- 3번 ‘DRAM은 상대적으로 소비전력이 적으며 대용량 메모리 제조에 적합하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘SRAM은 플립플롭을 사용해 데이터를 저장하기 때문에 방전 현상이 나타난다.’에 해당한다.
- 4번 ‘SRAM은 캐시메모리로 주로 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘SRAM은 플립플롭을 사용해 데이터를 저장하기 때문에 방전 현상이 나타난다.’에 해당한다.
정답 판정: 판정 기준: SRAM은 플립플롭을 사용하여 데이터를 저장하므로 재충전이 필요 없으며 방전 현상이 나타나지 않습니다. 방전 현상과 재충전(Refresh)이 필요한 것은 캐패시터(콘덴서)를 사용하는 DRAM의 특징입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘SRAM은 플립플롭을 사용해 데이터를 저장하기 때문에 방전 현상이 나타난다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 35 판정 연결: SRAM은 플립플롭을 사용하여 데이터를 저장하므로 재충전이 필요 없으며 방전 현상이 나타나지 않습니다. 방전 현상과 재충전(Refresh)이 필요한 것은 캐패시터(콘덴서)를 사용하는 DRAM의 특징입니다.
36. 다음 논리회로에 관한 설명 중 가장 옳지 않은 것은?
- 조합 논리회로는 입력과 출력을 가진 논리게이트의 집합으로 기억 기능이 없다.
- 순차 논리회로는 입력과 논리회로의 현재 상태에 의해 출력이 결정되는 회로이다.
- 멀티플렉서는 여러 개의 입력선 중 하나의 입력선만 출력에 전달하는 조합논리회로이다.
- 전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다.
정답과 해설 보기
정답: 4
정답은 4번 ‘전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다.’이다. 전 가산기는 입력 값들에 의해 출력이 즉시 결정되는 조합논리회로입니다. 선지 비교: 전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다: 순서논리회로가 아닌 조합논리회로임
선지별 해설
- 1번 ‘조합 논리회로는 입력과 출력을 가진 논리게이트의 집합으로 기억 기능이 없다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다.’에 해당한다.
- 2번 ‘순차 논리회로는 입력과 논리회로의 현재 상태에 의해 출력이 결정되는 회로이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다.’에 해당한다.
- 3번 ‘멀티플렉서는 여러 개의 입력선 중 하나의 입력선만 출력에 전달하는 조합논리회로이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다.’에 해당한다.
- 4번은 정답 선지다. 전 가산기는 입력 값들에 의해 출력이 즉시 결정되는 조합논리회로입니다. 선지 비교: 전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다: 순서논리회로가 아닌 조합논리회로임
정답 판정: 판정 기준: 전 가산기는 입력 값들에 의해 출력이 즉시 결정되는 조합논리회로입니다. 선지 비교: 전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다: 순서논리회로가 아닌 조합논리회로임 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다.’가 정답이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 36 판정 연결: 전 가산기는 입력 값들에 의해 출력이 즉시 결정되는 조합논리회로입니다. 선지 비교: 전 가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다: 순서논리회로가 아닌 조합논리회로임
37. 하드웨어 신호에 의하여 특정번지의 서브루틴을 수행하는 것은?
- vectored interrupt
- handshaking mode
- subroutine call
- DMA 방식
정답과 해설 보기
정답: 1
정답은 1번 ‘vectored interrupt’이다. vectored interrupt는 하드웨어 신호에 의해 인터럽트가 판별되며, 인터럽트 번호에 해당하는 주소 값을 통해 특정 번지의 인터럽트 취급 루틴(서브루틴)을 호출하는 방식입니다.
선지별 해설
- 1번은 정답 선지다. vectored interrupt는 하드웨어 신호에 의해 인터럽트가 판별되며, 인터럽트 번호에 해당하는 주소 값을 통해 특정 번지의 인터럽트 취급 루틴(서브루틴)을 호출하는 방식입니다.
- 2번 ‘handshaking mode’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘vectored interrupt’에 해당한다.
- 3번 ‘subroutine call’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘vectored interrupt’에 해당한다.
- 4번 ‘DMA 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘vectored interrupt’에 해당한다.
정답 판정: 판정 기준: vectored interrupt는 하드웨어 신호에 의해 인터럽트가 판별되며, 인터럽트 번호에 해당하는 주소 값을 통해 특정 번지의 인터럽트 취급 루틴(서브루틴)을 호출하는 방식입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘vectored interrupt’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 37 판정 연결: vectored interrupt는 하드웨어 신호에 의해 인터럽트가 판별되며, 인터럽트 번호에 해당하는 주소 값을 통해 특정 번지의 인터럽트 취급 루틴(서브루틴)을 호출하는 방식입니다.
38. 병렬처리와 가장 관계없는 것은?
- Array Processor
- Multiple phase clock
- Vector Processor
- Pipeline Processing
정답과 해설 보기
정답: 2
정답은 2번 ‘Multiple phase clock’이다. 병렬 처리 기법에는 파이프라인(Pipeline) 프로세서, 벡터(Vector) 프로세서, 배열(Array) 프로세서, 데이터 흐름 컴퓨터가 포함됩니다. Multiple phase clock은 병렬 처리 방식이 아니므로 관계가 없습니다.
선지별 해설
- 1번 ‘Array Processor’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Multiple phase clock’에 해당한다.
- 2번은 정답 선지다. 병렬 처리 기법에는 파이프라인(Pipeline) 프로세서, 벡터(Vector) 프로세서, 배열(Array) 프로세서, 데이터 흐름 컴퓨터가 포함됩니다. Multiple phase clock은 병렬 처리 방식이 아니므로 관계가 없습니다.
- 3번 ‘Vector Processor’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Multiple phase clock’에 해당한다.
- 4번 ‘Pipeline Processing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Multiple phase clock’에 해당한다.
정답 판정: 판정 기준: 병렬 처리 기법에는 파이프라인(Pipeline) 프로세서, 벡터(Vector) 프로세서, 배열(Array) 프로세서, 데이터 흐름 컴퓨터가 포함됩니다. Multiple phase clock은 병렬 처리 방식이 아니므로 관계가 없습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Multiple phase clock’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 38 판정 연결: 병렬 처리 기법에는 파이프라인(Pipeline) 프로세서, 벡터(Vector) 프로세서, 배열(Array) 프로세서, 데이터 흐름 컴퓨터가 포함됩니다. Multiple phase clock은 병렬 처리 방식이 아니므로 관계가 없습니다.
39. 고선명(HD) 비디오 데이터를 저장하기 위해 짧은 파장(405나노미터)을 갖는 레이저를 사용하는 광 기록방식 저장매체는?
- Blu-ray 디스크
- CD
- DVD
- 플래시 메모리
정답과 해설 보기
정답: 1
정답은 1번 ‘Blu-ray 디스크’이다. Blu-ray 디스크는 $405\text{nm}$의 짧은 파장을 가진 청자색 레이저를 사용하여 데이터를 기록하므로, 고밀도 저장이 가능해 고선명(HD) 비디오 저장에 최적화된 매체입니다. 선지 비교: CD, DVD: 파장이 더 길어 저장 용량이 적어 HD 비디오 저장에 부적합함플래시 메모리: 레이저가 아닌 전기적 방식으로 데이터를 저장함
선지별 해설
- 1번은 정답 선지다. Blu-ray 디스크는 $405\text{nm}$의 짧은 파장을 가진 청자색 레이저를 사용하여 데이터를 기록하므로, 고밀도 저장이 가능해 고선명(HD) 비디오 저장에 최적화된 매체입니다. 선지 비교: CD, DVD: 파장이 더 길어 저장 용량이 적어 HD 비디오 저장에 부적합함플래시 메모리: 레이저가 아닌 전기적 방식으로 데이터를 저장함
- 2번 ‘CD’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Blu-ray 디스크’에 해당한다.
- 3번 ‘DVD’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Blu-ray 디스크’에 해당한다.
- 4번 ‘플래시 메모리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Blu-ray 디스크’에 해당한다.
정답 판정: 판정 기준: Blu-ray 디스크는 $405\text{nm}$의 짧은 파장을 가진 청자색 레이저를 사용하여 데이터를 기록하므로, 고밀도 저장이 가능해 고선명(HD) 비디오 저장에 최적화된 매체입니다. 선지 비교: CD, DVD: 파장이 더 길어 저장 용량이 적어 HD 비디오 저장에 부적합함플래시 메모리: 레이저가 아닌 전기적 방식으로 데이터를 저장함 확인 위치: Blu-ray Disc Association format overview — blue-violet laser and Blu-ray Disc capacity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Blu-ray 디스크’가 정답이다.
- Blu-ray Disc Association — Blu-ray Disc format
확인 위치: Blu-ray Disc Association format overview — blue-violet laser and Blu-ray Disc capacity
판정 연결: 문항 39 판정 연결: Blu-ray 디스크는 $405\text{nm}$의 짧은 파장을 가진 청자색 레이저를 사용하여 데이터를 기록하므로, 고밀도 저장이 가능해 고선명(HD) 비디오 저장에 최적화된 매체입니다. 선지 비교: CD, DVD: 파장이 더 길어 저장 용량이 적어 HD 비디오 저장에 부적합함플래시 메모리: 레이저가 아닌 전기적 방식으로 데이터를 저장함
40. 정수 n bit를 사용하여 1의 보수(1‘s complement)로 표현하였을 때 그 값의 범위는?
- -(2^(n-1)-1) ~ 2^(n-1)-1
- -2^(n-1) ~ 2^(n-1)-1
- -2^n ~ 2^(n-1)
- -(2^(n-1)-1) ~ 2^(n-1)
정답과 해설 보기
정답: 1
정답은 1번 ‘-(2^(n-1)-1) ~ 2^(n-1)-1’이다. 1의 보수 방식은 부호 비트를 제외한 나머지 $n-1$ 비트로 수를 표현하며, 양수와 음수가 대칭적인 범위를 가집니다.① [기본 공식] $-(2^{n-1}-1) \sim 2^{n-1}-1$② [숫자 대입] (해당 없음)③ [최종 결과] $$-(2^{n-1}-1) \sim 2^{n-1}-1$ 선지 비교: -2^{n-1} ~ 2^{n-1}-
선지별 해설
- 1번은 정답 선지다. 1의 보수 방식은 부호 비트를 제외한 나머지 $n-1$ 비트로 수를 표현하며, 양수와 음수가 대칭적인 범위를 가집니다.① [기본 공식] $-(2^{n-1}-1) \sim 2^{n-1}-1$② [숫자 대입] (해당 없음)③ [최종 결과] $$-(2^{n-1}-1) \sim 2^{n-1}-1$ 선지 비교: -2^{n-1} ~ 2^{n-1}-
- 2번 ‘-2^(n-1) ~ 2^(n-1)-1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘-(2^(n-1)-1) ~ 2^(n-1)-1’에 해당한다.
- 3번 ‘-2^n ~ 2^(n-1)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘-(2^(n-1)-1) ~ 2^(n-1)-1’에 해당한다.
- 4번 ‘-(2^(n-1)-1) ~ 2^(n-1)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘-(2^(n-1)-1) ~ 2^(n-1)-1’에 해당한다.
정답 판정: 판정 기준: 1의 보수 방식은 부호 비트를 제외한 나머지 $n-1$ 비트로 수를 표현하며, 양수와 음수가 대칭적인 범위를 가집니다.① [기본 공식] $-(2^{n-1}-1) \sim 2^{n-1}-1$② [숫자 대입] (해당 없음)③ [최종 결과] $$-(2^{n-1}-1) \sim 2^{n-1}-1$ 선지 비교: -2^{n-1} ~ 2^{n-1}- 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘-(2^(n-1)-1) ~ 2^(n-1)-1’가 정답이다. 독립 검산: n비트 1의 보수는 양·음 대칭이며 범위는 -(2^(n-1)-1)부터 2^(n-1)-1까지다.
독립 계산·실행 추적: n비트 1의 보수는 양·음 대칭이며 범위는 -(2^(n-1)-1)부터 2^(n-1)-1까지다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 40 판정 연결: 1의 보수 방식은 부호 비트를 제외한 나머지 $n-1$ 비트로 수를 표현하며, 양수와 음수가 대칭적인 범위를 가집니다.① [기본 공식] $-(2^{n-1}-1) \sim 2^{n-1}-1$② [숫자 대입] (해당 없음)③ [최종 결과] $$-(2^{n-1}-1) \sim 2^{n-1}-1$ 선지 비교: -2^{n-1} ~ 2^{n-1}-
정보처리기사 필기 기출문제 · 운영체제
41. 다음 표와 같이 작업이 제출되었을 때, 라운드로빈 정책을 사용하여 스케줄링 할 경우 평균 반환시간을 계산한 결과로 옳은 것은?(단, 작업할당 시간은 4시간으로 한다.)

- 6.5
- 9.25
- 11.75
- 18.25
정답과 해설 보기
정답: 4
정답은 4번 ‘18.25’이다. 라운드로빈(RR) 스케줄링은 정해진 시간 할당량만큼 순차적으로 CPU를 사용하며, 모든 작업이 종료될 때까지 반복합니다. 각 작업의 종료 시간에서 제출 시간을 뺀 반환시간의 평균을 구합니다.작업 종료 시점: Task 2(8), Task 1(20), Task 4(25), Task 3(26)반환시간 계산: Task 1(20-0=20), Task 2(8-1=7), Task 3(26-2=24), Task 4(25-3=22)① [기본 공식] $Average = \frac{\sum (Turnaround\ Time)}{n}$② [숫자 대입] $Average = \frac{20 + 7 + 24 + 22}{4}$③ [최종 결과] $Average = 18.25$
선지별 해설
- 1번 ‘6.5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘18.25’에 해당한다.
- 2번 ‘9.25’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘18.25’에 해당한다.
- 3번 ‘11.75’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘18.25’에 해당한다.
- 4번은 정답 선지다. 라운드로빈(RR) 스케줄링은 정해진 시간 할당량만큼 순차적으로 CPU를 사용하며, 모든 작업이 종료될 때까지 반복합니다. 각 작업의 종료 시간에서 제출 시간을 뺀 반환시간의 평균을 구합니다.작업 종료 시점: Task 2(8), Task 1(20), Task 4(25), Task 3(26)반환시간 계산: Task 1(20-0=20), Task 2(8-1=7), Task 3(26-2=24), Task 4(25-3=22)① [기본 공식] $Average = \frac{\sum (Turnaround\ Time)}{n}$② [숫자 대입] $Average = \frac{20 + 7 + 24 + 22}{4}$③ [최종 결과] $Average = 18.25$
정답 판정: 판정 기준: 라운드로빈(RR) 스케줄링은 정해진 시간 할당량만큼 순차적으로 CPU를 사용하며, 모든 작업이 종료될 때까지 반복합니다. 각 작업의 종료 시간에서 제출 시간을 뺀 반환시간의 평균을 구합니다.작업 종료 시점: Task 2(8), Task 1(20), Task 4(25), Task 3(26)반환시간 계산: Task 1(20-0=20), Task 2(8-1=7), Task 3(26-2=24), Task 4(25-3=22)① [기본 공식] $Average = \frac{\sum (Turnaround\ Time)}{n}$② [숫자 대입] $Average = \frac{20 + 7 + 24 + 22}{4}$③ [최종 결과] $Average = 18.25$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘18.25’가 정답이다. 독립 검산: 표의 작업을 시간할당량 4로 추적한 반환시간 20·7·24·22의 평균은 18.25다.
독립 계산·실행 추적: 표의 작업을 시간할당량 4로 추적한 반환시간 20·7·24·22의 평균은 18.25다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 41 판정 연결: 라운드로빈(RR) 스케줄링은 정해진 시간 할당량만큼 순차적으로 CPU를 사용하며, 모든 작업이 종료될 때까지 반복합니다. 각 작업의 종료 시간에서 제출 시간을 뺀 반환시간의 평균을 구합니다.작업 종료 시점: Task 2(8), Task 1(20), Task 4(25), Task 3(26)반환시간 계산: Task 1(20-0=20), Task 2(8-1=7), Task 3(26-2=24), Task 4(25-3=22)① [기본 공식] $Average = \frac{\sum (Turnaround\ Time)}{n}$② [숫자 대입] $Average = \frac{20 + 7 + 24 + 22}{4}$③ [최종 결과] $Average = 18.25$
42. 다음 중 암호화 기법이 아닌 것은?
- DES
- MALLOC
- Public Key System
- RSA
정답과 해설 보기
정답: 2
정답은 2번 ‘MALLOC’이다. MALLOC은 Memory Allocation의 약자로, C언어에서 메모리를 동적으로 할당할 때 사용하는 함수입니다. 암호화 기법이 아닙니다. 선지 비교: DES: 데이터 암호화 표준Public Key System: 공개 키 시스템RSA: 공개키와 개인키를 사용하는 인증 및 암호화 시스템
선지별 해설
- 1번 ‘DES’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MALLOC’에 해당한다.
- 2번은 정답 선지다. MALLOC은 Memory Allocation의 약자로, C언어에서 메모리를 동적으로 할당할 때 사용하는 함수입니다. 암호화 기법이 아닙니다. 선지 비교: DES: 데이터 암호화 표준Public Key System: 공개 키 시스템RSA: 공개키와 개인키를 사용하는 인증 및 암호화 시스템
- 3번 ‘Public Key System’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MALLOC’에 해당한다.
- 4번 ‘RSA’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MALLOC’에 해당한다.
정답 판정: 판정 기준: MALLOC은 Memory Allocation의 약자로, C언어에서 메모리를 동적으로 할당할 때 사용하는 함수입니다. 암호화 기법이 아닙니다. 선지 비교: DES: 데이터 암호화 표준Public Key System: 공개 키 시스템RSA: 공개키와 개인키를 사용하는 인증 및 암호화 시스템 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘MALLOC’가 정답이다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 42 판정 연결: MALLOC은 Memory Allocation의 약자로, C언어에서 메모리를 동적으로 할당할 때 사용하는 함수입니다. 암호화 기법이 아닙니다. 선지 비교: DES: 데이터 암호화 표준Public Key System: 공개 키 시스템RSA: 공개키와 개인키를 사용하는 인증 및 암호화 시스템
43. 사용자가 요청한 디스크 입, 출력 내용이 다음과 같은 순서로 큐에 들어 있다. 이 때 SSTF 스케쥴링을 사용한 경우의 처리 순서는?(단, 현재 헤드 위치는 53 이고, 제일 안쪽이 1번, 바깥쪽이 200번 트랙이다.

- 53-65-67-37-14-98-122-124-183
- 53-98-183-37-122-14-124-65-67
- 53-37-14-65-67-98-122-124-183
- 53-67-65-124-14-122-37-183-98
정답과 해설 보기
정답: 1
정답은 1번 ‘53-65-67-37-14-98-122-124-183’이다. SSTF(Shortest Seek Time First) 스케줄링은 현재 헤드 위치에서 탐색 거리가 가장 짧은(가장 가까운) 요청을 우선적으로 처리하는 기법입니다.현재 위치 $53$에서 가장 가까운 트랙부터 순차적으로 선택합니다.1. $53$에서 가장 가까운 $65$ (거리 $12$)2. $65$에서 가장 가까운 $67$ (거리 $2$)3. $67$에서 가장 가까운 $37$ (거리 $30$)4. $37$에서 가장 가까운 $14$ (거리 $23$)5. $14$에서 가장 가까운 $98$ (거리 $84$)6. $98$에서 가장 가까운 $122$ (거리 $24$)7. $122$에서 가장 가까운 $124$ (거리 $2$)8. $124$에서 가장 가까운 $183$ (거리 $59$)따라서 처리 순서는 $53-65-67-37-14-98-122-124-183$이 됩니다.
선지별 해설
- 1번은 정답 선지다. SSTF(Shortest Seek Time First) 스케줄링은 현재 헤드 위치에서 탐색 거리가 가장 짧은(가장 가까운) 요청을 우선적으로 처리하는 기법입니다.현재 위치 $53$에서 가장 가까운 트랙부터 순차적으로 선택합니다.1. $53$에서 가장 가까운 $65$ (거리 $12$)2. $65$에서 가장 가까운 $67$ (거리 $2$)3. $67$에서 가장 가까운 $37$ (거리 $30$)4. $37$에서 가장 가까운 $14$ (거리 $23$)5. $14$에서 가장 가까운 $98$ (거리 $84$)6. $98$에서 가장 가까운 $122$ (거리 $24$)7. $122$에서 가장 가까운 $124$ (거리 $2$)8. $124$에서 가장 가까운 $183$ (거리 $59$)따라서 처리 순서는 $53-65-67-37-14-98-122-124-183$이 됩니다.
- 2번 ‘53-98-183-37-122-14-124-65-67’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘53-65-67-37-14-98-122-124-183’에 해당한다.
- 3번 ‘53-37-14-65-67-98-122-124-183’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘53-65-67-37-14-98-122-124-183’에 해당한다.
- 4번 ‘53-67-65-124-14-122-37-183-98’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘53-65-67-37-14-98-122-124-183’에 해당한다.
정답 판정: 판정 기준: SSTF(Shortest Seek Time First) 스케줄링은 현재 헤드 위치에서 탐색 거리가 가장 짧은(가장 가까운) 요청을 우선적으로 처리하는 기법입니다.현재 위치 $53$에서 가장 가까운 트랙부터 순차적으로 선택합니다.1. $53$에서 가장 가까운 $65$ (거리 $12$)2. $65$에서 가장 가까운 $67$ (거리 $2$)3. $67$에서 가장 가까운 $37$ (거리 $30$)4. $37$에서 가장 가까운 $14$ (거리 $23$)5. $14$에서 가장 가까운 $98$ (거리 $84$)6. $98$에서 가장 가까운 $122$ (거리 $24$)7. $122$에서 가장 가까운 $124$ (거리 $2$)8. $124$에서 가장 가까운 $183$ (거리 $59$)따라서 처리 순서는 $53-65-67-37-14-98-122-124-183$이 됩니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘53-65-67-37-14-98-122-124-183’가 정답이다. 독립 검산: 현재 53에서 매번 가장 가까운 요청을 고르면 65,67,37,14,98,122,124,183 순이다.
독립 계산·실행 추적: 현재 53에서 매번 가장 가까운 요청을 고르면 65,67,37,14,98,122,124,183 순이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 43 판정 연결: SSTF(Shortest Seek Time First) 스케줄링은 현재 헤드 위치에서 탐색 거리가 가장 짧은(가장 가까운) 요청을 우선적으로 처리하는 기법입니다.현재 위치 $53$에서 가장 가까운 트랙부터 순차적으로 선택합니다.1. $53$에서 가장 가까운 $65$ (거리 $12$)2. $65$에서 가장 가까운 $67$ (거리 $2$)3. $67$에서 가장 가까운 $37$ (거리 $30$)4. $37$에서 가장 가까운 $14$ (거리 $23$)5. $14$에서 가장 가까운 $98$ (거리 $84$)6. $98$에서 가장 가까운 $122$ (거리 $24$)7. $122$에서 가장 가까운 $124$ (거리 $2$)8. $124$에서 가장 가까운 $183$ (거리 $59$)따라서 처리 순서는 $53-65-67-37-14-98-122-124-183$이 됩니다.
44. 다음 중 시스템 소프트웨어가 아닌 것은?
- Compiler
- Flash
- Linker
- Loader
정답과 해설 보기
정답: 2
정답은 2번 ‘Flash’이다. 시스템 소프트웨어는 컴퓨터 하드웨어를 효율적으로 운영하기 위한 소프트웨어로, 운영체제와 컴파일러, 링커, 로더와 같은 유틸리티 프로그램이 이에 해당합니다. Flash는 저장 매체(하드웨어) 또는 특정 메모리 기술을 의미하므로 시스템 소프트웨어가 아닙니다.
선지별 해설
- 1번 ‘Compiler’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Flash’에 해당한다.
- 2번은 정답 선지다. 시스템 소프트웨어는 컴퓨터 하드웨어를 효율적으로 운영하기 위한 소프트웨어로, 운영체제와 컴파일러, 링커, 로더와 같은 유틸리티 프로그램이 이에 해당합니다. Flash는 저장 매체(하드웨어) 또는 특정 메모리 기술을 의미하므로 시스템 소프트웨어가 아닙니다.
- 3번 ‘Linker’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Flash’에 해당한다.
- 4번 ‘Loader’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Flash’에 해당한다.
정답 판정: 판정 기준: 시스템 소프트웨어는 컴퓨터 하드웨어를 효율적으로 운영하기 위한 소프트웨어로, 운영체제와 컴파일러, 링커, 로더와 같은 유틸리티 프로그램이 이에 해당합니다. Flash는 저장 매체(하드웨어) 또는 특정 메모리 기술을 의미하므로 시스템 소프트웨어가 아닙니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Flash’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 44 판정 연결: 시스템 소프트웨어는 컴퓨터 하드웨어를 효율적으로 운영하기 위한 소프트웨어로, 운영체제와 컴파일러, 링커, 로더와 같은 유틸리티 프로그램이 이에 해당합니다. Flash는 저장 매체(하드웨어) 또는 특정 메모리 기술을 의미하므로 시스템 소프트웨어가 아닙니다.
45. 다음과 같은 형태로 임계 구역의 접근을 제어하는 상호배제 기법은?

- Dekker Algorithm
- Lamport Algorithm
- Peterson Algorithm
- Semaphore
정답과 해설 보기
정답: 4
정답은 4번 ‘Semaphore’이다. 제시된 이미지의 $P(S)$와 $$V(S)$$ 연산은 세마포어(Semaphore)의 핵심 동작입니다. $P$ 연산은 자원을 점유하여 세마포어 값을 감소시키고, $V$ 연산은 자원을 반납하여 값을 증가시킴으로써 상호 배제를 보장합니다.$$\text{이미지 수식 변환: } P(S) : \text{while } S \le 0 \text{ do skip; } S := S – 1; V(S) : S := S + 1;$$
선지별 해설
- 1번 ‘Dekker Algorithm’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Semaphore’에 해당한다.
- 2번 ‘Lamport Algorithm’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Semaphore’에 해당한다.
- 3번 ‘Peterson Algorithm’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Semaphore’에 해당한다.
- 4번은 정답 선지다. 제시된 이미지의 $P(S)$와 $$V(S)$$ 연산은 세마포어(Semaphore)의 핵심 동작입니다. $P$ 연산은 자원을 점유하여 세마포어 값을 감소시키고, $V$ 연산은 자원을 반납하여 값을 증가시킴으로써 상호 배제를 보장합니다.$$\text{이미지 수식 변환: } P(S) : \text{while } S \le 0 \text{ do skip; } S := S – 1; V(S) : S := S + 1;$$
정답 판정: 판정 기준: 제시된 이미지의 $P(S)$와 $$V(S)$$ 연산은 세마포어(Semaphore)의 핵심 동작입니다. $P$ 연산은 자원을 점유하여 세마포어 값을 감소시키고, $V$ 연산은 자원을 반납하여 값을 증가시킴으로써 상호 배제를 보장합니다.$$\text{이미지 수식 변환: } P(S) : \text{while } S \le 0 \text{ do skip; } S := S – 1; V(S) : S := S + 1;$$ 확인 위치: POSIX sem_wait — decrement a semaphore when its value is greater than zero and otherwise block. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Semaphore’가 정답이다.
- The Open Group POSIX — sem_wait
확인 위치: POSIX sem_wait — decrement a semaphore when its value is greater than zero and otherwise block
판정 연결: 문항 45 판정 연결: 제시된 이미지의 $P(S)$와 $$V(S)$$ 연산은 세마포어(Semaphore)의 핵심 동작입니다. $P$ 연산은 자원을 점유하여 세마포어 값을 감소시키고, $V$ 연산은 자원을 반납하여 값을 증가시킴으로써 상호 배제를 보장합니다.$$\text{이미지 수식 변환: } P(S) : \text{while } S \le 0 \text{ do skip; } S := S – 1; V(S) : S := S + 1;$$
46. 다중 처리기 운영체제 구성에서 주/종(Master/Slave)처리기 시스템에 대한 설명으로 가장 옳지 않은 것은?
- 주 프로세서는 입/출력과 연산을 담당한다.
- 종 프로세서는 입/출력 위주의 작업을 처리한다.
- 주 프로세서만이 운영체제를 수행한다.
- 주 프로세서에 문제가 발생하면 전체 시스템이 멈춘다.
정답과 해설 보기
정답: 2
정답은 2번 ‘종 프로세서는 입/출력 위주의 작업을 처리한다.’이다. 주/종(Master/Slave) 처리기 시스템에서 주 프로세서는 운영체제 수행과 입/출력 및 연산을 모두 담당하며, 종 프로세서는 오직 연산 작업만을 담당하여 사용자 프로그램을 처리합니다. 선지 비교: 종 프로세서는 입/출력 위주의 작업을 처리한다: 종 프로세서는 연산만 담당하며, 입/출력이 필요할 경우 주 프로세서에게 요청해야 합니다.
선지별 해설
- 1번 ‘주 프로세서는 입/출력과 연산을 담당한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘종 프로세서는 입/출력 위주의 작업을 처리한다.’에 해당한다.
- 2번은 정답 선지다. 주/종(Master/Slave) 처리기 시스템에서 주 프로세서는 운영체제 수행과 입/출력 및 연산을 모두 담당하며, 종 프로세서는 오직 연산 작업만을 담당하여 사용자 프로그램을 처리합니다. 선지 비교: 종 프로세서는 입/출력 위주의 작업을 처리한다: 종 프로세서는 연산만 담당하며, 입/출력이 필요할 경우 주 프로세서에게 요청해야 합니다.
- 3번 ‘주 프로세서만이 운영체제를 수행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘종 프로세서는 입/출력 위주의 작업을 처리한다.’에 해당한다.
- 4번 ‘주 프로세서에 문제가 발생하면 전체 시스템이 멈춘다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘종 프로세서는 입/출력 위주의 작업을 처리한다.’에 해당한다.
정답 판정: 판정 기준: 주/종(Master/Slave) 처리기 시스템에서 주 프로세서는 운영체제 수행과 입/출력 및 연산을 모두 담당하며, 종 프로세서는 오직 연산 작업만을 담당하여 사용자 프로그램을 처리합니다. 선지 비교: 종 프로세서는 입/출력 위주의 작업을 처리한다: 종 프로세서는 연산만 담당하며, 입/출력이 필요할 경우 주 프로세서에게 요청해야 합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘종 프로세서는 입/출력 위주의 작업을 처리한다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 46 판정 연결: 주/종(Master/Slave) 처리기 시스템에서 주 프로세서는 운영체제 수행과 입/출력 및 연산을 모두 담당하며, 종 프로세서는 오직 연산 작업만을 담당하여 사용자 프로그램을 처리합니다. 선지 비교: 종 프로세서는 입/출력 위주의 작업을 처리한다: 종 프로세서는 연산만 담당하며, 입/출력이 필요할 경우 주 프로세서에게 요청해야 합니다.
47. 디스크 스케줄링에서 SCAN기법을 사용할 경우, 다음과 같은 작업 대기 큐의 작업들을 수행하기 위한 헤드의 총 트랙 이동 거리는?(단, 초기 헤드의 위치는 30이고, 현재 0번 트랙으로 이동 중이다.)

- 39
- 59
- 70
- 151
정답과 해설 보기
정답: 3
정답은 3번 ‘70’이다. 문항의 이동 규칙대로 30→15→7→3→38→46을 적용하면 이동거리는 15+8+4+35+8=70이므로 3번이다.
선지별 해설
- 1번 ‘39’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘70’에 해당한다.
- 2번 ‘59’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘70’에 해당한다.
- 3번은 정답 선지다. 문항의 이동 규칙대로 30→15→7→3→38→46을 적용하면 이동거리는 15+8+4+35+8=70이므로 3번이다.
- 4번 ‘151’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘70’에 해당한다.
정답 판정: 판정 기준: 문항의 이동 규칙대로 30→15→7→3→38→46을 적용하면 이동거리는 15+8+4+35+8=70이므로 3번이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘70’가 정답이다. 독립 검산: 30에서 감소 방향 요청 15,7,3을 처리한 뒤 38,46으로 이동하면 총 15+8+4+35+8=70이다.
독립 계산·실행 추적: 30에서 감소 방향 요청 15,7,3을 처리한 뒤 38,46으로 이동하면 총 15+8+4+35+8=70이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 47 판정 연결: 문항의 이동 규칙대로 30→15→7→3→38→46을 적용하면 이동거리는 15+8+4+35+8=70이므로 3번이다.
48. 하나의 루트 디렉터리와 여러 개의 서브 디렉터리로 구성되어 있으며 각 디렉터리의 생성 및 삭제가 용이하며 MS-DOS, Unix, MS-Windows 운영체제에서 사용하고 있는 디렉터리 구조는?
- 1단계 디렉터리
- 2단계 디렉터리
- 비순환 그래프 디렉터리
- 트리 구조 디렉터리
정답과 해설 보기
정답: 4
정답은 4번 ‘트리 구조 디렉터리’이다. 트리 구조 디렉터리는 하나의 루트 디렉터리 아래에 여러 개의 서브 디렉터리가 계층적으로 구성된 형태로, MS-DOS, Unix, Windows 등 대부분의 현대 운영체제에서 사용하며 생성과 삭제가 용이합니다.
선지별 해설
- 1번 ‘1단계 디렉터리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘트리 구조 디렉터리’에 해당한다.
- 2번 ‘2단계 디렉터리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘트리 구조 디렉터리’에 해당한다.
- 3번 ‘비순환 그래프 디렉터리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘트리 구조 디렉터리’에 해당한다.
- 4번은 정답 선지다. 트리 구조 디렉터리는 하나의 루트 디렉터리 아래에 여러 개의 서브 디렉터리가 계층적으로 구성된 형태로, MS-DOS, Unix, Windows 등 대부분의 현대 운영체제에서 사용하며 생성과 삭제가 용이합니다.
정답 판정: 판정 기준: 트리 구조 디렉터리는 하나의 루트 디렉터리 아래에 여러 개의 서브 디렉터리가 계층적으로 구성된 형태로, MS-DOS, Unix, Windows 등 대부분의 현대 운영체제에서 사용하며 생성과 삭제가 용이합니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘트리 구조 디렉터리’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 48 판정 연결: 트리 구조 디렉터리는 하나의 루트 디렉터리 아래에 여러 개의 서브 디렉터리가 계층적으로 구성된 형태로, MS-DOS, Unix, Windows 등 대부분의 현대 운영체제에서 사용하며 생성과 삭제가 용이합니다.
49. 기계어와 비교하여 어셈블리 언어가 갖는 장점이 아닌 것은?
- 기계어로의 번역과정이 불필요하다.
- 프로그램을 읽고 이해하기 쉽다.
- 프로그램의 주소가 기호 번지이다.
- 프로그램에 데이터를 사용하기 쉽다.
정답과 해설 보기
정답: 1
정답은 1번 ‘기계어로의 번역과정이 불필요하다.’이다. 어셈블리 언어는 사람이 이해하기 쉽게 기계어를 기호화한 언어이므로, 컴퓨터가 실행하기 위해서는 반드시 어셈블러를 통해 기계어로 번역하는 과정이 필요합니다.
선지별 해설
- 1번은 정답 선지다. 어셈블리 언어는 사람이 이해하기 쉽게 기계어를 기호화한 언어이므로, 컴퓨터가 실행하기 위해서는 반드시 어셈블러를 통해 기계어로 번역하는 과정이 필요합니다.
- 2번 ‘프로그램을 읽고 이해하기 쉽다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘기계어로의 번역과정이 불필요하다.’에 해당한다.
- 3번 ‘프로그램의 주소가 기호 번지이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘기계어로의 번역과정이 불필요하다.’에 해당한다.
- 4번 ‘프로그램에 데이터를 사용하기 쉽다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘기계어로의 번역과정이 불필요하다.’에 해당한다.
정답 판정: 판정 기준: 어셈블리 언어는 사람이 이해하기 쉽게 기계어를 기호화한 언어이므로, 컴퓨터가 실행하기 위해서는 반드시 어셈블러를 통해 기계어로 번역하는 과정이 필요합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘기계어로의 번역과정이 불필요하다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 49 판정 연결: 어셈블리 언어는 사람이 이해하기 쉽게 기계어를 기호화한 언어이므로, 컴퓨터가 실행하기 위해서는 반드시 어셈블러를 통해 기계어로 번역하는 과정이 필요합니다.
50. 준비상태에 있는 프로세스 중에서 실행될 프로세스를 선정하여 CPU에 할당하는 것은?
- Job scheduler
- Process Scheduler
- Spooler
- Traffic Controller
정답과 해설 보기
정답: 2
정답은 2번 ‘Process Scheduler’이다. Process Scheduler는 준비 큐에 대기 중인 프로세스들 중에서 어떤 프로세스에 CPU를 할당하여 실행시킬지 결정하는 역할을 수행합니다. 선지 비교: Spooler: CPU와 주변 장치 간의 속도 차이를 해결하기 위해 고속의 보조기억장치를 버퍼로 사용하는 프로그램
선지별 해설
- 1번 ‘Job scheduler’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Process Scheduler’에 해당한다.
- 2번은 정답 선지다. Process Scheduler는 준비 큐에 대기 중인 프로세스들 중에서 어떤 프로세스에 CPU를 할당하여 실행시킬지 결정하는 역할을 수행합니다. 선지 비교: Spooler: CPU와 주변 장치 간의 속도 차이를 해결하기 위해 고속의 보조기억장치를 버퍼로 사용하는 프로그램
- 3번 ‘Spooler’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Process Scheduler’에 해당한다.
- 4번 ‘Traffic Controller’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Process Scheduler’에 해당한다.
정답 판정: 판정 기준: Process Scheduler는 준비 큐에 대기 중인 프로세스들 중에서 어떤 프로세스에 CPU를 할당하여 실행시킬지 결정하는 역할을 수행합니다. 선지 비교: Spooler: CPU와 주변 장치 간의 속도 차이를 해결하기 위해 고속의 보조기억장치를 버퍼로 사용하는 프로그램 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Process Scheduler’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 50 판정 연결: Process Scheduler는 준비 큐에 대기 중인 프로세스들 중에서 어떤 프로세스에 CPU를 할당하여 실행시킬지 결정하는 역할을 수행합니다. 선지 비교: Spooler: CPU와 주변 장치 간의 속도 차이를 해결하기 위해 고속의 보조기억장치를 버퍼로 사용하는 프로그램
51. Virtual Memory의 Page Replacement 알고리즘이 아닌 것은?
- FIFO
- LRU
- SSTF
- LFU
정답과 해설 보기
정답: 3
정답은 3번 ‘SSTF’이다. 가상 기억장치에서 페이지 교체 알고리즘은 주기억장치에 공간이 없을 때 어떤 페이지를 내보낼지 결정하는 기법으로 FIFO, LRU, LFU, NUR 등이 있습니다. 선지 비교: SSTF: 디스크 스케줄링 알고리즘
선지별 해설
- 1번 ‘FIFO’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SSTF’에 해당한다.
- 2번 ‘LRU’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SSTF’에 해당한다.
- 3번은 정답 선지다. 가상 기억장치에서 페이지 교체 알고리즘은 주기억장치에 공간이 없을 때 어떤 페이지를 내보낼지 결정하는 기법으로 FIFO, LRU, LFU, NUR 등이 있습니다. 선지 비교: SSTF: 디스크 스케줄링 알고리즘
- 4번 ‘LFU’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SSTF’에 해당한다.
정답 판정: 판정 기준: 가상 기억장치에서 페이지 교체 알고리즘은 주기억장치에 공간이 없을 때 어떤 페이지를 내보낼지 결정하는 기법으로 FIFO, LRU, LFU, NUR 등이 있습니다. 선지 비교: SSTF: 디스크 스케줄링 알고리즘 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘SSTF’가 정답이다.
- NIST DADS — LRU cache reference
확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering
판정 연결: 문항 51 판정 연결: 가상 기억장치에서 페이지 교체 알고리즘은 주기억장치에 공간이 없을 때 어떤 페이지를 내보낼지 결정하는 기법으로 FIFO, LRU, LFU, NUR 등이 있습니다. 선지 비교: SSTF: 디스크 스케줄링 알고리즘
52. 다음 설명에 해당하는 운영체제 성능평가 기준은?

- Availability
- Reliability
- Throughput
- Turn-around Time
정답과 해설 보기
정답: 1
정답은 1번 ‘Availability’이다. 의 설명은 사용자가 자원을 요구할 때 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 사용가능도(Availability)에 대한 정의입니다. 선지 비교: Reliability: 얼마나 정확하게 문제를 해결하는가에 대한 신뢰도Throughput: 일정 시간 동안 처리하는 작업량인 처리능력Turn-around Time: 작업 제출부터 완료까지 걸리는 반환시간
선지별 해설
- 1번은 정답 선지다. 의 설명은 사용자가 자원을 요구할 때 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 사용가능도(Availability)에 대한 정의입니다. 선지 비교: Reliability: 얼마나 정확하게 문제를 해결하는가에 대한 신뢰도Throughput: 일정 시간 동안 처리하는 작업량인 처리능력Turn-around Time: 작업 제출부터 완료까지 걸리는 반환시간
- 2번 ‘Reliability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Availability’에 해당한다.
- 3번 ‘Throughput’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Availability’에 해당한다.
- 4번 ‘Turn-around Time’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Availability’에 해당한다.
정답 판정: 판정 기준: 의 설명은 사용자가 자원을 요구할 때 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 사용가능도(Availability)에 대한 정의입니다. 선지 비교: Reliability: 얼마나 정확하게 문제를 해결하는가에 대한 신뢰도Throughput: 일정 시간 동안 처리하는 작업량인 처리능력Turn-around Time: 작업 제출부터 완료까지 걸리는 반환시간 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Availability’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 52 판정 연결: 의 설명은 사용자가 자원을 요구할 때 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 사용가능도(Availability)에 대한 정의입니다. 선지 비교: Reliability: 얼마나 정확하게 문제를 해결하는가에 대한 신뢰도Throughput: 일정 시간 동안 처리하는 작업량인 처리능력Turn-around Time: 작업 제출부터 완료까지 걸리는 반환시간
53. UNIX의 시스템 콜(call) 중에서 새로운 프로세스를 생성시키는데 사용하는 것은?
- exec
- fork
- creat
- dup
정답과 해설 보기
정답: 2
정답은 2번 ‘fork’이다. fork는 현재 프로세스를 복제하여 새로운 자식 프로세스를 생성하는 시스템 콜입니다. 선지 비교: exec: 새로운 프로세스 수행creat: 파일 생성dup: 파일 디스크립터 복제
선지별 해설
- 1번 ‘exec’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘fork’에 해당한다.
- 2번은 정답 선지다. fork는 현재 프로세스를 복제하여 새로운 자식 프로세스를 생성하는 시스템 콜입니다. 선지 비교: exec: 새로운 프로세스 수행creat: 파일 생성dup: 파일 디스크립터 복제
- 3번 ‘creat’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘fork’에 해당한다.
- 4번 ‘dup’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘fork’에 해당한다.
정답 판정: 판정 기준: fork는 현재 프로세스를 복제하여 새로운 자식 프로세스를 생성하는 시스템 콜입니다. 선지 비교: exec: 새로운 프로세스 수행creat: 파일 생성dup: 파일 디스크립터 복제 확인 위치: POSIX fork() DESCRIPTION — creating a new process. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘fork’가 정답이다.
- The Open Group POSIX — fork()
확인 위치: POSIX fork() DESCRIPTION — creating a new process
판정 연결: 문항 53 판정 연결: fork는 현재 프로세스를 복제하여 새로운 자식 프로세스를 생성하는 시스템 콜입니다. 선지 비교: exec: 새로운 프로세스 수행creat: 파일 생성dup: 파일 디스크립터 복제
54. 공유 메모리를 사용하는 병렬 프로세스들의 상호배제를 위한 요구조건이 아닌 것은?
- 자원들은 이용 가능한 자원 풀(pool)로부터 프로세서에 의해 요구되고 할당된다.
- 두 개 이상의 프로세스들이 동시에 임계영역에 있어서는 안 된다.
- 어떤 프로세스도 임계구역으로 들어가는 것이 무한정 연기되어서는 안 된다.
- 임계구역 바깥에 있는 프로세스가 다른 프로세스의 임계구역 진입을 막아서는 안 된다.
정답과 해설 보기
정답: 1
정답은 1번 ‘자원들은 이용 가능한 자원 풀(pool)로부터 프로세서에 의해 요구되고 할당된다.’이다. 상호배제를 위한 요구조건은 상호 배제, 진행, 한정 대기 등이 있으며, 이는 프로세스 간의 동기화 문제이지 자원 풀(pool)로부터 프로세서가 자원을 할당하는 메커니즘과는 무관합니다.
선지별 해설
- 1번은 정답 선지다. 상호배제를 위한 요구조건은 상호 배제, 진행, 한정 대기 등이 있으며, 이는 프로세스 간의 동기화 문제이지 자원 풀(pool)로부터 프로세서가 자원을 할당하는 메커니즘과는 무관합니다.
- 2번 ‘두 개 이상의 프로세스들이 동시에 임계영역에 있어서는 안 된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘자원들은 이용 가능한 자원 풀(pool)로부터 프로세서에 의해 요구되고 할당된다.’에 해당한다.
- 3번 ‘어떤 프로세스도 임계구역으로 들어가는 것이 무한정 연기되어서는 안 된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘자원들은 이용 가능한 자원 풀(pool)로부터 프로세서에 의해 요구되고 할당된다.’에 해당한다.
- 4번 ‘임계구역 바깥에 있는 프로세스가 다른 프로세스의 임계구역 진입을 막아서는 안 된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘자원들은 이용 가능한 자원 풀(pool)로부터 프로세서에 의해 요구되고 할당된다.’에 해당한다.
정답 판정: 판정 기준: 상호배제를 위한 요구조건은 상호 배제, 진행, 한정 대기 등이 있으며, 이는 프로세스 간의 동기화 문제이지 자원 풀(pool)로부터 프로세서가 자원을 할당하는 메커니즘과는 무관합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘자원들은 이용 가능한 자원 풀(pool)로부터 프로세서에 의해 요구되고 할당된다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 54 판정 연결: 상호배제를 위한 요구조건은 상호 배제, 진행, 한정 대기 등이 있으며, 이는 프로세스 간의 동기화 문제이지 자원 풀(pool)로부터 프로세서가 자원을 할당하는 메커니즘과는 무관합니다.
55. UNIX에서 실행명령의 백그라운드(Background) 처리를 위해 명령어의 끝에 입력하는 기호는?
- @
- #
- &
- %
정답과 해설 보기
정답: 3
정답은 3번 ‘&’이다. UNIX 환경에서 명령어를 실행할 때 명령어의 끝에 & 기호를 입력하면, 해당 프로세스를 백그라운드에서 처리하여 사용자가 다른 명령어를 계속 입력할 수 있게 합니다.
선지별 해설
- 1번 ‘@’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘&’에 해당한다.
- 2번 ‘#’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘&’에 해당한다.
- 3번은 정답 선지다. UNIX 환경에서 명령어를 실행할 때 명령어의 끝에 & 기호를 입력하면, 해당 프로세스를 백그라운드에서 처리하여 사용자가 다른 명령어를 계속 입력할 수 있게 합니다.
- 4번 ‘%’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘&’에 해당한다.
정답 판정: 판정 기준: UNIX 환경에서 명령어를 실행할 때 명령어의 끝에 & 기호를 입력하면, 해당 프로세스를 백그라운드에서 처리하여 사용자가 다른 명령어를 계속 입력할 수 있게 합니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘&’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 55 판정 연결: UNIX 환경에서 명령어를 실행할 때 명령어의 끝에 & 기호를 입력하면, 해당 프로세스를 백그라운드에서 처리하여 사용자가 다른 명령어를 계속 입력할 수 있게 합니다.
56. 워킹 셋(working set)에 대한 설명으로 옳지 않은 것은?
- 주기억장치에 적재되지 않으면 스레싱이 발생할 수 있다.
- 실행 중인 프로세스가 일정 시간 동안 참조하는 페이지의 집합이다.
- 주기억장치에 적재되어야 효율적인 실행이 가능하다.
- 프로세스 실행 중에는 크기가 변하지 않는다.
정답과 해설 보기
정답: 4
정답은 4번 ‘프로세스 실행 중에는 크기가 변하지 않는다.’이다. 워킹 셋은 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합으로, 이 집합이 주기억장치에 확보되어야 스레싱을 방지하고 효율적인 실행이 가능합니다. 프로세스가 실행됨에 따라 참조하는 페이지의 집합이 계속해서 변화하므로, 워킹 셋의 크기는 시간에 따라 동적으로 변합니다.
선지별 해설
- 1번 ‘주기억장치에 적재되지 않으면 스레싱이 발생할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스 실행 중에는 크기가 변하지 않는다.’에 해당한다.
- 2번 ‘실행 중인 프로세스가 일정 시간 동안 참조하는 페이지의 집합이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스 실행 중에는 크기가 변하지 않는다.’에 해당한다.
- 3번 ‘주기억장치에 적재되어야 효율적인 실행이 가능하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스 실행 중에는 크기가 변하지 않는다.’에 해당한다.
- 4번은 정답 선지다. 워킹 셋은 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합으로, 이 집합이 주기억장치에 확보되어야 스레싱을 방지하고 효율적인 실행이 가능합니다. 프로세스가 실행됨에 따라 참조하는 페이지의 집합이 계속해서 변화하므로, 워킹 셋의 크기는 시간에 따라 동적으로 변합니다.
정답 판정: 판정 기준: 워킹 셋은 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합으로, 이 집합이 주기억장치에 확보되어야 스레싱을 방지하고 효율적인 실행이 가능합니다. 프로세스가 실행됨에 따라 참조하는 페이지의 집합이 계속해서 변화하므로, 워킹 셋의 크기는 시간에 따라 동적으로 변합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘프로세스 실행 중에는 크기가 변하지 않는다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 56 판정 연결: 워킹 셋은 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합으로, 이 집합이 주기억장치에 확보되어야 스레싱을 방지하고 효율적인 실행이 가능합니다. 프로세스가 실행됨에 따라 참조하는 페이지의 집합이 계속해서 변화하므로, 워킹 셋의 크기는 시간에 따라 동적으로 변합니다.
57. 정상적인 데이터에 여분의 거짓 데이터를 삽입하여 불법적으로 데이터를 분석하는 공격을 방어할 수 있는 기법은?
- Digital Signature Mechanism
- Traffic Padding Mechanism
- Authentication Exchange Mechanism
- Access Control Mechanism
정답과 해설 보기
정답: 2
정답은 2번 ‘Traffic Padding Mechanism’이다. Traffic Padding Mechanism은 정상적인 데이터 흐름 속에 의미 없는 거짓 데이터를 삽입하여, 공격자가 트래픽 분석을 통해 유용한 정보를 얻지 못하도록 방어하는 기법입니다. 선지 비교: Digital Signature Mechanism: 공개키 암호화를 이용한 전자 서명 증명 기법입니다.Authentication Exchange Mechanism: 정당한 상대방인지 확인하는 인증 교환 기법입니다.Access Control Mechanism: 허가된 사용자에게만 접근을 허용하는 제어 기법입니다.
선지별 해설
- 1번 ‘Digital Signature Mechanism’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Traffic Padding Mechanism’에 해당한다.
- 2번은 정답 선지다. Traffic Padding Mechanism은 정상적인 데이터 흐름 속에 의미 없는 거짓 데이터를 삽입하여, 공격자가 트래픽 분석을 통해 유용한 정보를 얻지 못하도록 방어하는 기법입니다. 선지 비교: Digital Signature Mechanism: 공개키 암호화를 이용한 전자 서명 증명 기법입니다.Authentication Exchange Mechanism: 정당한 상대방인지 확인하는 인증 교환 기법입니다.Access Control Mechanism: 허가된 사용자에게만 접근을 허용하는 제어 기법입니다.
- 3번 ‘Authentication Exchange Mechanism’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Traffic Padding Mechanism’에 해당한다.
- 4번 ‘Access Control Mechanism’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Traffic Padding Mechanism’에 해당한다.
정답 판정: 판정 기준: Traffic Padding Mechanism은 정상적인 데이터 흐름 속에 의미 없는 거짓 데이터를 삽입하여, 공격자가 트래픽 분석을 통해 유용한 정보를 얻지 못하도록 방어하는 기법입니다. 선지 비교: Digital Signature Mechanism: 공개키 암호화를 이용한 전자 서명 증명 기법입니다.Authentication Exchange Mechanism: 정당한 상대방인지 확인하는 인증 교환 기법입니다.Access Control Mechanism: 허가된 사용자에게만 접근을 허용하는 제어 기법입니다. 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Traffic Padding Mechanism’가 정답이다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 57 판정 연결: Traffic Padding Mechanism은 정상적인 데이터 흐름 속에 의미 없는 거짓 데이터를 삽입하여, 공격자가 트래픽 분석을 통해 유용한 정보를 얻지 못하도록 방어하는 기법입니다. 선지 비교: Digital Signature Mechanism: 공개키 암호화를 이용한 전자 서명 증명 기법입니다.Authentication Exchange Mechanism: 정당한 상대방인지 확인하는 인증 교환 기법입니다.Access Control Mechanism: 허가된 사용자에게만 접근을 허용하는 제어 기법입니다.
58. UNIX 시스템에서 사용자와 운영체제 서비스를 연결해 주는 인터페이스로 상위수준의 소프트웨어가 커널의 기능을 이용할 수 있도록 지원해주는 것은?
- 시스템 호출
- 하드웨어 제어 루틴
- 프로세스 제어 서브 시스템
- 파일 서브 시스템
정답과 해설 보기
정답: 1
정답은 1번 ‘시스템 호출’이다. 시스템 호출(System Call)은 응용 프로그램(상위 수준 소프트웨어)이 운영체제의 핵심인 커널이 제공하는 서비스에 접근하여 기능을 이용할 수 있도록 돕는 인터페이스 역할을 합니다.
선지별 해설
- 1번은 정답 선지다. 시스템 호출(System Call)은 응용 프로그램(상위 수준 소프트웨어)이 운영체제의 핵심인 커널이 제공하는 서비스에 접근하여 기능을 이용할 수 있도록 돕는 인터페이스 역할을 합니다.
- 2번 ‘하드웨어 제어 루틴’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘시스템 호출’에 해당한다.
- 3번 ‘프로세스 제어 서브 시스템’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘시스템 호출’에 해당한다.
- 4번 ‘파일 서브 시스템’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘시스템 호출’에 해당한다.
정답 판정: 판정 기준: 시스템 호출(System Call)은 응용 프로그램(상위 수준 소프트웨어)이 운영체제의 핵심인 커널이 제공하는 서비스에 접근하여 기능을 이용할 수 있도록 돕는 인터페이스 역할을 합니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘시스템 호출’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 58 판정 연결: 시스템 호출(System Call)은 응용 프로그램(상위 수준 소프트웨어)이 운영체제의 핵심인 커널이 제공하는 서비스에 접근하여 기능을 이용할 수 있도록 돕는 인터페이스 역할을 합니다.
59. 다음 중 분산처리 시스템을 프로세스 모델에 따라서 분류하였을 경우에 해당되지 않는 것은?
- 클라이언트-서버 모델
- 다중 접근 버스 모델
- 프로세서 풀 모델
- 혼합 모델
정답과 해설 보기
정답: 2
정답은 2번 ‘다중 접근 버스 모델’이다. 다중 접근 버스 모델은 프로세스 모델이 아니라 네트워크의 물리적 연결 형태인 위상(Topology)에 따른 분류에 해당합니다. 선지 비교: 클라이언트-서버 모델: 서버와 클라이언트로 역할을 나눈 프로세스 모델입니다.프로세서 풀 모델: 프로세서 풀을 중심에 둔 프로세스 모델입니다.혼합 모델: 클라이언트-서버와 프로세서 풀 모델을 결합한 프로세스 모델입니다.
선지별 해설
- 1번 ‘클라이언트-서버 모델’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘다중 접근 버스 모델’에 해당한다.
- 2번은 정답 선지다. 다중 접근 버스 모델은 프로세스 모델이 아니라 네트워크의 물리적 연결 형태인 위상(Topology)에 따른 분류에 해당합니다. 선지 비교: 클라이언트-서버 모델: 서버와 클라이언트로 역할을 나눈 프로세스 모델입니다.프로세서 풀 모델: 프로세서 풀을 중심에 둔 프로세스 모델입니다.혼합 모델: 클라이언트-서버와 프로세서 풀 모델을 결합한 프로세스 모델입니다.
- 3번 ‘프로세서 풀 모델’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘다중 접근 버스 모델’에 해당한다.
- 4번 ‘혼합 모델’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘다중 접근 버스 모델’에 해당한다.
정답 판정: 판정 기준: 다중 접근 버스 모델은 프로세스 모델이 아니라 네트워크의 물리적 연결 형태인 위상(Topology)에 따른 분류에 해당합니다. 선지 비교: 클라이언트-서버 모델: 서버와 클라이언트로 역할을 나눈 프로세스 모델입니다.프로세서 풀 모델: 프로세서 풀을 중심에 둔 프로세스 모델입니다.혼합 모델: 클라이언트-서버와 프로세서 풀 모델을 결합한 프로세스 모델입니다. 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘다중 접근 버스 모델’가 정답이다.
- NIST SP 800-183 — Networks of Things
확인 위치: NIST mesh network model — peer connectivity and paths
판정 연결: 문항 59 판정 연결: 다중 접근 버스 모델은 프로세스 모델이 아니라 네트워크의 물리적 연결 형태인 위상(Topology)에 따른 분류에 해당합니다. 선지 비교: 클라이언트-서버 모델: 서버와 클라이언트로 역할을 나눈 프로세스 모델입니다.프로세서 풀 모델: 프로세서 풀을 중심에 둔 프로세스 모델입니다.혼합 모델: 클라이언트-서버와 프로세서 풀 모델을 결합한 프로세스 모델입니다.
60. 4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?

- 6회
- 7회
- 8회
- 9회
정답과 해설 보기
정답: 1
정답은 1번 ‘6회’이다. FIFO(First-In-First-Out) 알고리즘은 가장 먼저 메모리에 들어온 페이지를 가장 먼저 교체하는 방식입니다. 페이지 참조 순서 에 따른 메모리 상태 변화는 다음과 같습니다.1. [1] 참조 $\rightarrow$ [1] (결함)2. [2] 참조 $\rightarrow$ [1, 2] (결함)3. [3] 참조 $\rightarrow$ [1, 2, 3] (결함)4. [1] 참조 $\rightarrow$ [1, 2, 3] (히트)5. [2] 참조 $\rightarrow$ [1, 2, 3] (히트)6. [4] 참조 $\rightarrow$ [1, 2, 3, 4] (결함)7. [5] 참조 $\rightarrow$ [5, 2, 3, 4] (결함, 가장 먼저 들어온 1 교체)8. [1] 참조 $\rightarrow$ [5, 1, 3, 4] (결함, 그다음 들어온 2 교체)따라서 총 페이지 결함 횟수는 6회입니다.
선지별 해설
- 1번은 정답 선지다. FIFO(First-In-First-Out) 알고리즘은 가장 먼저 메모리에 들어온 페이지를 가장 먼저 교체하는 방식입니다. 페이지 참조 순서 에 따른 메모리 상태 변화는 다음과 같습니다.1. [1] 참조 $\rightarrow$ [1] (결함)2. [2] 참조 $\rightarrow$ [1, 2] (결함)3. [3] 참조 $\rightarrow$ [1, 2, 3] (결함)4. [1] 참조 $\rightarrow$ [1, 2, 3] (히트)5. [2] 참조 $\rightarrow$ [1, 2, 3] (히트)6. [4] 참조 $\rightarrow$ [1, 2, 3, 4] (결함)7. [5] 참조 $\rightarrow$ [5, 2, 3, 4] (결함, 가장 먼저 들어온 1 교체)8. [1] 참조 $\rightarrow$ [5, 1, 3, 4] (결함, 그다음 들어온 2 교체)따라서 총 페이지 결함 횟수는 6회입니다.
- 2번 ‘7회’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘6회’에 해당한다.
- 3번 ‘8회’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘6회’에 해당한다.
- 4번 ‘9회’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘6회’에 해당한다.
정답 판정: 판정 기준: FIFO(First-In-First-Out) 알고리즘은 가장 먼저 메모리에 들어온 페이지를 가장 먼저 교체하는 방식입니다. 페이지 참조 순서 에 따른 메모리 상태 변화는 다음과 같습니다.1. [1] 참조 $\rightarrow$ [1] (결함)2. [2] 참조 $\rightarrow$ [1, 2] (결함)3. [3] 참조 $\rightarrow$ [1, 2, 3] (결함)4. [1] 참조 $\rightarrow$ [1, 2, 3] (히트)5. [2] 참조 $\rightarrow$ [1, 2, 3] (히트)6. [4] 참조 $\rightarrow$ [1, 2, 3, 4] (결함)7. [5] 참조 $\rightarrow$ [5, 2, 3, 4] (결함, 가장 먼저 들어온 1 교체)8. [1] 참조 $\rightarrow$ [5, 1, 3, 4] (결함, 그다음 들어온 2 교체)따라서 총 페이지 결함 횟수는 6회입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘6회’가 정답이다. 독립 검산: 4프레임 FIFO로 참조열을 추적하면 결함은 1·2·3·4·5·1에서 총 6회다.
독립 계산·실행 추적: 4프레임 FIFO로 참조열을 추적하면 결함은 1·2·3·4·5·1에서 총 6회다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 60 판정 연결: FIFO(First-In-First-Out) 알고리즘은 가장 먼저 메모리에 들어온 페이지를 가장 먼저 교체하는 방식입니다. 페이지 참조 순서 에 따른 메모리 상태 변화는 다음과 같습니다.1. [1] 참조 $\rightarrow$ [1] (결함)2. [2] 참조 $\rightarrow$ [1, 2] (결함)3. [3] 참조 $\rightarrow$ [1, 2, 3] (결함)4. [1] 참조 $\rightarrow$ [1, 2, 3] (히트)5. [2] 참조 $\rightarrow$ [1, 2, 3] (히트)6. [4] 참조 $\rightarrow$ [1, 2, 3, 4] (결함)7. [5] 참조 $\rightarrow$ [5, 2, 3, 4] (결함, 가장 먼저 들어온 1 교체)8. [1] 참조 $\rightarrow$ [5, 1, 3, 4] (결함, 그다음 들어온 2 교체)따라서 총 페이지 결함 횟수는 6회입니다.
정보처리기사 필기 기출문제 · 소프트웨어 공학
61. 데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은?
- data flow
- data dictionary
- process
- data store
정답과 해설 보기
정답: 2
정답은 2번 ‘data dictionary’이다. 데이터 흐름도(DFD)의 4대 구성요소는 프로세스(process), 자료 흐름(data flow), 자료 저장소(data store), 단말(terminator)입니다. 데이터 딕셔너리(data dictionary)는 DFD를 보완하기 위해 사용하는 별도의 도구이며 DFD의 구성요소 자체는 아닙니다.
선지별 해설
- 1번 ‘data flow’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘data dictionary’에 해당한다.
- 2번은 정답 선지다. 데이터 흐름도(DFD)의 4대 구성요소는 프로세스(process), 자료 흐름(data flow), 자료 저장소(data store), 단말(terminator)입니다. 데이터 딕셔너리(data dictionary)는 DFD를 보완하기 위해 사용하는 별도의 도구이며 DFD의 구성요소 자체는 아닙니다.
- 3번 ‘process’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘data dictionary’에 해당한다.
- 4번 ‘data store’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘data dictionary’에 해당한다.
정답 판정: 판정 기준: 데이터 흐름도(DFD)의 4대 구성요소는 프로세스(process), 자료 흐름(data flow), 자료 저장소(data store), 단말(terminator)입니다. 데이터 딕셔너리(data dictionary)는 DFD를 보완하기 위해 사용하는 별도의 도구이며 DFD의 구성요소 자체는 아닙니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘data dictionary’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 61 판정 연결: 데이터 흐름도(DFD)의 4대 구성요소는 프로세스(process), 자료 흐름(data flow), 자료 저장소(data store), 단말(terminator)입니다. 데이터 딕셔너리(data dictionary)는 DFD를 보완하기 위해 사용하는 별도의 도구이며 DFD의 구성요소 자체는 아닙니다.
62. 블랙박스 테스트 기법에 해당하는 내용을 모두 고르면?

- A
- A, C
- B, C
- A, B, C
정답과 해설 보기
정답: 4
정답은 4번 ‘A, B, C’이다. 블랙박스 테스트는 내부 구조를 보지 않고 인터페이스를 통해 입력에 따른 출력의 정확성을 검증하는 기능 검사입니다. 제시된 이미지의 내용은 다음과 같습니다.A. 소프트웨어 인터페이스에서 실시되는 검사로 설계된 모든 기능들이 정상적으로 수행되는지 확인한다.B. 소프트웨어의 기능이 의도대로 작동하고 있는지, 입력은 적절하게 받아들였는지, 출력은 정확하게 생성되는지를 보여주는데 사용된다.C. Equivalence Partitioning Testing, Boundary Value Analysis 등이 이 기법에 해당한다.위 세 가지 내용 모두 블랙박스 테스트의 핵심 정의 및 기법에 해당하므로 A, B, C 모두 정답입니다.
선지별 해설
- 1번 ‘A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘A, B, C’에 해당한다.
- 2번 ‘A, C’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘A, B, C’에 해당한다.
- 3번 ‘B, C’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘A, B, C’에 해당한다.
- 4번은 정답 선지다. 블랙박스 테스트는 내부 구조를 보지 않고 인터페이스를 통해 입력에 따른 출력의 정확성을 검증하는 기능 검사입니다. 제시된 이미지의 내용은 다음과 같습니다.A. 소프트웨어 인터페이스에서 실시되는 검사로 설계된 모든 기능들이 정상적으로 수행되는지 확인한다.B. 소프트웨어의 기능이 의도대로 작동하고 있는지, 입력은 적절하게 받아들였는지, 출력은 정확하게 생성되는지를 보여주는데 사용된다.C. Equivalence Partitioning Testing, Boundary Value Analysis 등이 이 기법에 해당한다.위 세 가지 내용 모두 블랙박스 테스트의 핵심 정의 및 기법에 해당하므로 A, B, C 모두 정답입니다.
정답 판정: 판정 기준: 블랙박스 테스트는 내부 구조를 보지 않고 인터페이스를 통해 입력에 따른 출력의 정확성을 검증하는 기능 검사입니다. 제시된 이미지의 내용은 다음과 같습니다.A. 소프트웨어 인터페이스에서 실시되는 검사로 설계된 모든 기능들이 정상적으로 수행되는지 확인한다.B. 소프트웨어의 기능이 의도대로 작동하고 있는지, 입력은 적절하게 받아들였는지, 출력은 정확하게 생성되는지를 보여주는데 사용된다.C. Equivalence Partitioning Testing, Boundary Value Analysis 등이 이 기법에 해당한다.위 세 가지 내용 모두 블랙박스 테스트의 핵심 정의 및 기법에 해당하므로 A, B, C 모두 정답입니다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘A, B, C’가 정답이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 62 판정 연결: 블랙박스 테스트는 내부 구조를 보지 않고 인터페이스를 통해 입력에 따른 출력의 정확성을 검증하는 기능 검사입니다. 제시된 이미지의 내용은 다음과 같습니다.A. 소프트웨어 인터페이스에서 실시되는 검사로 설계된 모든 기능들이 정상적으로 수행되는지 확인한다.B. 소프트웨어의 기능이 의도대로 작동하고 있는지, 입력은 적절하게 받아들였는지, 출력은 정확하게 생성되는지를 보여주는데 사용된다.C. Equivalence Partitioning Testing, Boundary Value Analysis 등이 이 기법에 해당한다.위 세 가지 내용 모두 블랙박스 테스트의 핵심 정의 및 기법에 해당하므로 A, B, C 모두 정답입니다.
63. 소프트웨어 재사용과 관련하여 객체들의 모임, 대규모 재사용 단위로 정의되는 것은?
- Component
- Sheet
- Framework
- Cell
정답과 해설 보기
정답: 1
정답은 1번 ‘Component’이다. 컴포넌트(Component)는 소프트웨어 재사용을 위한 객체들의 모임이자 대규모 재사용 단위로, 특정 기능을 수행하는 독립적인 소프트웨어 요소를 의미합니다. 선지 비교: Framework: 재사용 가능하도록 협업된 형태의 소프트웨어 환경Cell: 기본 단위의 정보를 기억하기 위한 장소
선지별 해설
- 1번은 정답 선지다. 컴포넌트(Component)는 소프트웨어 재사용을 위한 객체들의 모임이자 대규모 재사용 단위로, 특정 기능을 수행하는 독립적인 소프트웨어 요소를 의미합니다. 선지 비교: Framework: 재사용 가능하도록 협업된 형태의 소프트웨어 환경Cell: 기본 단위의 정보를 기억하기 위한 장소
- 2번 ‘Sheet’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Component’에 해당한다.
- 3번 ‘Framework’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Component’에 해당한다.
- 4번 ‘Cell’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Component’에 해당한다.
정답 판정: 판정 기준: 컴포넌트(Component)는 소프트웨어 재사용을 위한 객체들의 모임이자 대규모 재사용 단위로, 특정 기능을 수행하는 독립적인 소프트웨어 요소를 의미합니다. 선지 비교: Framework: 재사용 가능하도록 협업된 형태의 소프트웨어 환경Cell: 기본 단위의 정보를 기억하기 위한 장소 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Component’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 63 판정 연결: 컴포넌트(Component)는 소프트웨어 재사용을 위한 객체들의 모임이자 대규모 재사용 단위로, 특정 기능을 수행하는 독립적인 소프트웨어 요소를 의미합니다. 선지 비교: Framework: 재사용 가능하도록 협업된 형태의 소프트웨어 환경Cell: 기본 단위의 정보를 기억하기 위한 장소
64. 다수의 사용자를 제한되지 않은 환경에서 프로그램을 사용하게 하고 오류가 발견되면 개발자에게 통보하는 방식의 검사(test) 방법은?
- alpha test
- beta test
- configuration test
- unit test
정답과 해설 보기
정답: 2
정답은 2번 ‘beta test’이다. 베타 테스트는 개발자가 배포한 소프트웨어를 다수의 사용자가 제한되지 않은 실제 환경에서 사용한 후, 발견된 오류를 개발자에게 통보하는 방식입니다. 선지 비교: alpha test: 개발자의 입회하에 테스터가 소프트웨어를 검사하고 즉시 보고하는 방식
선지별 해설
- 1번 ‘alpha test’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘beta test’에 해당한다.
- 2번은 정답 선지다. 베타 테스트는 개발자가 배포한 소프트웨어를 다수의 사용자가 제한되지 않은 실제 환경에서 사용한 후, 발견된 오류를 개발자에게 통보하는 방식입니다. 선지 비교: alpha test: 개발자의 입회하에 테스터가 소프트웨어를 검사하고 즉시 보고하는 방식
- 3번 ‘configuration test’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘beta test’에 해당한다.
- 4번 ‘unit test’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘beta test’에 해당한다.
정답 판정: 판정 기준: 베타 테스트는 개발자가 배포한 소프트웨어를 다수의 사용자가 제한되지 않은 실제 환경에서 사용한 후, 발견된 오류를 개발자에게 통보하는 방식입니다. 선지 비교: alpha test: 개발자의 입회하에 테스터가 소프트웨어를 검사하고 즉시 보고하는 방식 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘beta test’가 정답이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 64 판정 연결: 베타 테스트는 개발자가 배포한 소프트웨어를 다수의 사용자가 제한되지 않은 실제 환경에서 사용한 후, 발견된 오류를 개발자에게 통보하는 방식입니다. 선지 비교: alpha test: 개발자의 입회하에 테스터가 소프트웨어를 검사하고 즉시 보고하는 방식
65. 소프트웨어 품질 보증을 위한 정형 기술 검토의 지침 사항으로 옳지 않은 것은?
- 각 체크 리스트를 작성하고, 자원과 시간 일정을 할당한다.
- 검토의 과정과 결과를 재검토한다.
- 논쟁과 반박을 제한한다.
- 의제와 참가자의 수를 제한하지 않는다.
정답과 해설 보기
정답: 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
판정 연결: 문항 65 판정 연결: 정형 기술 검토는 효율적인 검토를 위해 의제를 제한하여 진행하고, 참가자의 수를 적절히 제한하여 사전 준비를 강요하는 것이 지침입니다. 따라서 의제와 참가자의 수를 제한하지 않는다는 설명은 옳지 않습니다.
66. 객체 지향 설계 및 분석단계에 대한 설명으로 틀린 것은?
- 분석 단계에서는 주어진 문제 안에서 객체들을 발견하고 객체들의 상관관계를 분석한다.
- 분석 설계 및 구현 단계들 사이에 의미적 갭(semantic gap)이 크다.
- 설계 단계에서는 객체들을 클래스로 정의하고 상관관계를 상속단계로 정의한다.
- 구현단계에서는 정의된 클래스들에 대해 특정언어를 이용하여 1:1로 정의한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘분석 설계 및 구현 단계들 사이에 의미적 갭(semantic gap)이 크다.’이다. 객체 지향 기법은 분석, 설계, 구현 단계가 모두 객체라는 동일한 개념을 중심으로 진행되므로, 단계 간의 의미적 갭(semantic gap)이 거의 없다는 것이 핵심 장점입니다.
선지별 해설
- 1번 ‘분석 단계에서는 주어진 문제 안에서 객체들을 발견하고 객체들의 상관관계를 분석한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘분석 설계 및 구현 단계들 사이에 의미적 갭(semantic gap)이 크다.’에 해당한다.
- 2번은 정답 선지다. 객체 지향 기법은 분석, 설계, 구현 단계가 모두 객체라는 동일한 개념을 중심으로 진행되므로, 단계 간의 의미적 갭(semantic gap)이 거의 없다는 것이 핵심 장점입니다.
- 3번 ‘설계 단계에서는 객체들을 클래스로 정의하고 상관관계를 상속단계로 정의한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘분석 설계 및 구현 단계들 사이에 의미적 갭(semantic gap)이 크다.’에 해당한다.
- 4번 ‘구현단계에서는 정의된 클래스들에 대해 특정언어를 이용하여 1:1로 정의한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘분석 설계 및 구현 단계들 사이에 의미적 갭(semantic gap)이 크다.’에 해당한다.
정답 판정: 판정 기준: 객체 지향 기법은 분석, 설계, 구현 단계가 모두 객체라는 동일한 개념을 중심으로 진행되므로, 단계 간의 의미적 갭(semantic gap)이 거의 없다는 것이 핵심 장점입니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘분석 설계 및 구현 단계들 사이에 의미적 갭(semantic gap)이 크다.’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 66 판정 연결: 객체 지향 기법은 분석, 설계, 구현 단계가 모두 객체라는 동일한 개념을 중심으로 진행되므로, 단계 간의 의미적 갭(semantic gap)이 거의 없다는 것이 핵심 장점입니다.
67. User Interface 설계 시 오류 메시지나 경고에 관한 지침으로 가장 옳지 않은 것은?
- 메시지는 이해하기 쉬워야 한다.
- 오류로부터 회복을 위한 구체적인 설명이 제공되어야 한다.
- 오류로 인해 발생 될 수 있는 부정적인 내용은 가급적 피한다.
- 소리나 색 등을 이용하여 듣거나 보기 쉽게 의미 전달을 하도록 한다.
정답과 해설 보기
정답: 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
판정 연결: 문항 67 판정 연결: 사용자 인터페이스 설계 시 오류 메시지는 사용자에게 정확한 상황을 알려야 하므로, 발생 가능한 부정적인 내용은 가급적 피하는 것이 아니라 절대 사용해서는 안 됩니다.
68. 하향식 통합 테스트 수행을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈의 명칭은?
- alpha
- builder
- cluster
- stub
정답과 해설 보기
정답: 4
정답은 4번 ‘stub’이다. 하향식 통합 테스트에서 상위 모듈이 하위 모듈을 호출할 때, 아직 개발되지 않은 하위 모듈을 대신하여 임시로 출력을 제공하는 시험용 모듈입니다. 선지 비교: cluster: 상향식 통합 테스트에 사용
선지별 해설
- 1번 ‘alpha’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘stub’에 해당한다.
- 2번 ‘builder’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘stub’에 해당한다.
- 3번 ‘cluster’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘stub’에 해당한다.
- 4번은 정답 선지다. 하향식 통합 테스트에서 상위 모듈이 하위 모듈을 호출할 때, 아직 개발되지 않은 하위 모듈을 대신하여 임시로 출력을 제공하는 시험용 모듈입니다. 선지 비교: cluster: 상향식 통합 테스트에 사용
정답 판정: 판정 기준: 하향식 통합 테스트에서 상위 모듈이 하위 모듈을 호출할 때, 아직 개발되지 않은 하위 모듈을 대신하여 임시로 출력을 제공하는 시험용 모듈입니다. 선지 비교: cluster: 상향식 통합 테스트에 사용 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘stub’가 정답이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 68 판정 연결: 하향식 통합 테스트에서 상위 모듈이 하위 모듈을 호출할 때, 아직 개발되지 않은 하위 모듈을 대신하여 임시로 출력을 제공하는 시험용 모듈입니다. 선지 비교: cluster: 상향식 통합 테스트에 사용
69. 소프트웨어 역공학(Software reverse engineering)에 대한 설명으로 가장 옳지 않은 것은?
- 기존 소프트웨어의 구성 요소와 그 관계를 파악하여 설계도를 추출한다.
- 역공학의 가장 간단하고 오래된 형태는 재문서화라고 할 수 있다.
- 일반적인 개발 단계와는 반대 방향으로 기존 코드를 복구하는 방법이다.
- 대상 시스템 없이 새로운 시스템으로 개선하는 변경 작업이다.
정답과 해설 보기
정답: 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
판정 연결: 문항 69 판정 연결: 소프트웨어 역공학은 기존의 소프트웨어를 분석하여 설계 정보나 처리 과정을 재발견하는 작업이므로, 반드시 분석 대상이 되는 기존 시스템이 존재해야 합니다.
70. 소프트웨어, 하드웨어, 데이터베이스, 테스트 등을 통합하여 소프트웨어를 개발하는 환경을 조성한다는 의미를 가진 용어는?
- CAD
- CAI
- CAM
- CASE
정답과 해설 보기
정답: 4
정답은 4번 ‘CASE’이다. CASE(Computer Aided Software Engineering)는 소프트웨어 개발 주기 전 과정에 걸쳐 하드웨어, 소프트웨어, 데이터베이스 등을 통합하여 자동화된 개발 환경을 조성하는 도구입니다. 선지 비교: CAD: 컴퓨터 지원 설계CAI: 컴퓨터 지원 교육CAM: 내용 주소 지정 메모리
선지별 해설
- 1번 ‘CAD’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CASE’에 해당한다.
- 2번 ‘CAI’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CASE’에 해당한다.
- 3번 ‘CAM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CASE’에 해당한다.
- 4번은 정답 선지다. CASE(Computer Aided Software Engineering)는 소프트웨어 개발 주기 전 과정에 걸쳐 하드웨어, 소프트웨어, 데이터베이스 등을 통합하여 자동화된 개발 환경을 조성하는 도구입니다. 선지 비교: CAD: 컴퓨터 지원 설계CAI: 컴퓨터 지원 교육CAM: 내용 주소 지정 메모리
정답 판정: 판정 기준: CASE(Computer Aided Software Engineering)는 소프트웨어 개발 주기 전 과정에 걸쳐 하드웨어, 소프트웨어, 데이터베이스 등을 통합하여 자동화된 개발 환경을 조성하는 도구입니다. 선지 비교: CAD: 컴퓨터 지원 설계CAI: 컴퓨터 지원 교육CAM: 내용 주소 지정 메모리 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘CASE’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 70 판정 연결: CASE(Computer Aided Software Engineering)는 소프트웨어 개발 주기 전 과정에 걸쳐 하드웨어, 소프트웨어, 데이터베이스 등을 통합하여 자동화된 개발 환경을 조성하는 도구입니다. 선지 비교: CAD: 컴퓨터 지원 설계CAI: 컴퓨터 지원 교육CAM: 내용 주소 지정 메모리
71. 프로그램 설계도의 하나인 NS(Nassi-Schneiderman) Chart에 대한 설명으로 가장 옳지 않은 것은?
- 논리의 기술에 중점을 두고 도형을 이용한 표현 방법이다.
- 박스, 다이아몬드, 화살표 등의 기호를 사용하므로 읽고 작성하기가 매우 쉽다.
- 이해하기 쉽고 코드로 변환이 용이하다.
- 연속, 선택, 반복 등의 제어 논리 구조를 표현한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘박스, 다이아몬드, 화살표 등의 기호를 사용하므로 읽고 작성하기가 매우 쉽다.’이다. NS Chart는 박스를 기본 요소로 사용하여 논리 구조를 표현하며, 화살표를 사용하지 않고 입구와 출구가 하나인 것이 특징입니다. 박스, 다이아몬드, 화살표를 사용하는 방식은 흐름도(Flowchart)에 대한 설명입니다.
선지별 해설
- 1번 ‘논리의 기술에 중점을 두고 도형을 이용한 표현 방법이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘박스, 다이아몬드, 화살표 등의 기호를 사용하므로 읽고 작성하기가 매우 쉽다.’에 해당한다.
- 2번은 정답 선지다. NS Chart는 박스를 기본 요소로 사용하여 논리 구조를 표현하며, 화살표를 사용하지 않고 입구와 출구가 하나인 것이 특징입니다. 박스, 다이아몬드, 화살표를 사용하는 방식은 흐름도(Flowchart)에 대한 설명입니다.
- 3번 ‘이해하기 쉽고 코드로 변환이 용이하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘박스, 다이아몬드, 화살표 등의 기호를 사용하므로 읽고 작성하기가 매우 쉽다.’에 해당한다.
- 4번 ‘연속, 선택, 반복 등의 제어 논리 구조를 표현한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘박스, 다이아몬드, 화살표 등의 기호를 사용하므로 읽고 작성하기가 매우 쉽다.’에 해당한다.
정답 판정: 판정 기준: NS Chart는 박스를 기본 요소로 사용하여 논리 구조를 표현하며, 화살표를 사용하지 않고 입구와 출구가 하나인 것이 특징입니다. 박스, 다이아몬드, 화살표를 사용하는 방식은 흐름도(Flowchart)에 대한 설명입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘박스, 다이아몬드, 화살표 등의 기호를 사용하므로 읽고 작성하기가 매우 쉽다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 71 판정 연결: NS Chart는 박스를 기본 요소로 사용하여 논리 구조를 표현하며, 화살표를 사용하지 않고 입구와 출구가 하나인 것이 특징입니다. 박스, 다이아몬드, 화살표를 사용하는 방식은 흐름도(Flowchart)에 대한 설명입니다.
72. 객체지향의 캡슐화에 대한 설명으로 가장 옳지 않은 것은?
- 결합도가 낮아진다.
- 재사용이 용이하다.
- 인터페이스를 단순화 시킬 수 있다.
- 변경이 발생할 때 오류의 파급효과가 크다.
정답과 해설 보기
정답: 4
정답은 4번 ‘변경이 발생할 때 오류의 파급효과가 크다.’이다. 캡슐화는 데이터와 함수를 하나로 묶고 세부 내용을 외부에 은폐하는 것입니다. 이 덕분에 내부 변경이 발생하더라도 외부로 전달되는 오류의 파급 효과를 최소화할 수 있습니다.
선지별 해설
- 1번 ‘결합도가 낮아진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘변경이 발생할 때 오류의 파급효과가 크다.’에 해당한다.
- 2번 ‘재사용이 용이하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘변경이 발생할 때 오류의 파급효과가 크다.’에 해당한다.
- 3번 ‘인터페이스를 단순화 시킬 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘변경이 발생할 때 오류의 파급효과가 크다.’에 해당한다.
- 4번은 정답 선지다. 캡슐화는 데이터와 함수를 하나로 묶고 세부 내용을 외부에 은폐하는 것입니다. 이 덕분에 내부 변경이 발생하더라도 외부로 전달되는 오류의 파급 효과를 최소화할 수 있습니다.
정답 판정: 판정 기준: 캡슐화는 데이터와 함수를 하나로 묶고 세부 내용을 외부에 은폐하는 것입니다. 이 덕분에 내부 변경이 발생하더라도 외부로 전달되는 오류의 파급 효과를 최소화할 수 있습니다. 확인 위치: 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
판정 연결: 문항 72 판정 연결: 캡슐화는 데이터와 함수를 하나로 묶고 세부 내용을 외부에 은폐하는 것입니다. 이 덕분에 내부 변경이 발생하더라도 외부로 전달되는 오류의 파급 효과를 최소화할 수 있습니다.
73. 자료 사전에서 기호 “ { } ”의 의미는?
- 정의
- 생략
- 반복
- 선택
정답과 해설 보기
정답: 3
정답은 3번 ‘반복’이다. 자료 사전(Data Dictionary)에서 기호 { }는 데이터의 반복을 의미합니다. 선지 비교: 정의: =생략: ()선택: []
선지별 해설
- 1번 ‘정의’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘반복’에 해당한다.
- 2번 ‘생략’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘반복’에 해당한다.
- 3번은 정답 선지다. 자료 사전(Data Dictionary)에서 기호 { }는 데이터의 반복을 의미합니다. 선지 비교: 정의: =생략: ()선택: []
- 4번 ‘선택’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘반복’에 해당한다.
정답 판정: 판정 기준: 자료 사전(Data Dictionary)에서 기호 { }는 데이터의 반복을 의미합니다. 선지 비교: 정의: =생략: ()선택: [] 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘반복’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 73 판정 연결: 자료 사전(Data Dictionary)에서 기호 { }는 데이터의 반복을 의미합니다. 선지 비교: 정의: =생략: ()선택: []
74. 컴포넌트 재사용을 위한 컴포넌트 기반 개발 활동에 대한 설명으로 가장 옳지 않은 것은?
- 후보 컴포넌트가 요구되는 기능을 수행하는지를 조사하기 위해 컴포넌트 검증을 수행한다.
- 컴포넌트의 내부 처리 과정을 조사하고 코드를 수정하기 위해 블랙-박스 랩핑(Wrapping)을 적용한다.
- 컴포넌트 라이브러리가 컴포넌트 확장 언어를 제공하면 그레이-박스 랩핑을 적용할 수 있다.
- 어플리케이션 구현을 위해 검증, 개작, 개발된 컴포넌트들을 조립하는 컴포넌트 합성을 수행한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘컴포넌트의 내부 처리 과정을 조사하고 코드를 수정하기 위해 블랙-박스 랩핑(Wrapping)을 적용한다.’이다. 블랙-박스 랩핑(Wrapping)은 내부 구현을 숨기고 인터페이스만 제공하는 방식입니다. 따라서 내부 처리 과정을 조사하거나 코드를 수정하려면 내부가 보이는 화이트-박스 방식이 필요합니다.
선지별 해설
- 1번 ‘후보 컴포넌트가 요구되는 기능을 수행하는지를 조사하기 위해 컴포넌트 검증을 수행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘컴포넌트의 내부 처리 과정을 조사하고 코드를 수정하기 위해 블랙-박스 랩핑(Wrapping)을 적용한다.’에 해당한다.
- 2번은 정답 선지다. 블랙-박스 랩핑(Wrapping)은 내부 구현을 숨기고 인터페이스만 제공하는 방식입니다. 따라서 내부 처리 과정을 조사하거나 코드를 수정하려면 내부가 보이는 화이트-박스 방식이 필요합니다.
- 3번 ‘컴포넌트 라이브러리가 컴포넌트 확장 언어를 제공하면 그레이-박스 랩핑을 적용할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘컴포넌트의 내부 처리 과정을 조사하고 코드를 수정하기 위해 블랙-박스 랩핑(Wrapping)을 적용한다.’에 해당한다.
- 4번 ‘어플리케이션 구현을 위해 검증, 개작, 개발된 컴포넌트들을 조립하는 컴포넌트 합성을 수행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘컴포넌트의 내부 처리 과정을 조사하고 코드를 수정하기 위해 블랙-박스 랩핑(Wrapping)을 적용한다.’에 해당한다.
정답 판정: 판정 기준: 블랙-박스 랩핑(Wrapping)은 내부 구현을 숨기고 인터페이스만 제공하는 방식입니다. 따라서 내부 처리 과정을 조사하거나 코드를 수정하려면 내부가 보이는 화이트-박스 방식이 필요합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘컴포넌트의 내부 처리 과정을 조사하고 코드를 수정하기 위해 블랙-박스 랩핑(Wrapping)을 적용한다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 74 판정 연결: 블랙-박스 랩핑(Wrapping)은 내부 구현을 숨기고 인터페이스만 제공하는 방식입니다. 따라서 내부 처리 과정을 조사하거나 코드를 수정하려면 내부가 보이는 화이트-박스 방식이 필요합니다.
75. COCOMO model 중 기관 내부에서 개발된 중소 규모의 소프트웨어로 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?
- embeded
- organic
- semi-detached
- semi-embeded
정답과 해설 보기
정답: 2
정답은 2번 ‘organic’이다. COCOMO 모델의 유형 중 organic(조직형)은 5만 라인 이하의 중소 규모 소프트웨어이며, 일괄 자료 처리나 과학 기술 계산, 비즈니스 자료 처리용 개발에 적합한 유형입니다.
선지별 해설
- 1번 ‘embeded’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘organic’에 해당한다.
- 2번은 정답 선지다. COCOMO 모델의 유형 중 organic(조직형)은 5만 라인 이하의 중소 규모 소프트웨어이며, 일괄 자료 처리나 과학 기술 계산, 비즈니스 자료 처리용 개발에 적합한 유형입니다.
- 3번 ‘semi-detached’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘organic’에 해당한다.
- 4번 ‘semi-embeded’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘organic’에 해당한다.
정답 판정: 판정 기준: COCOMO 모델의 유형 중 organic(조직형)은 5만 라인 이하의 중소 규모 소프트웨어이며, 일괄 자료 처리나 과학 기술 계산, 비즈니스 자료 처리용 개발에 적합한 유형입니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘organic’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 75 판정 연결: COCOMO 모델의 유형 중 organic(조직형)은 5만 라인 이하의 중소 규모 소프트웨어이며, 일괄 자료 처리나 과학 기술 계산, 비즈니스 자료 처리용 개발에 적합한 유형입니다.
76. Rumbaugh의 모델링에서 상태도와 자료흐름도는 각각 어떤 모델링과 가장 관련이 있는가?
- 상태도 – 동적 모델링, 자료흐름도 – 기능 모델링
- 상태도 – 기능 모델링, 자료흐름도 – 동적 모델링
- 상태도 – 객체 모델링, 자료흐름도 – 기능 모델링
- 상태도 – 객체 모델링, 자료흐름도 – 동적 모델링
정답과 해설 보기
정답: 1
정답은 1번 ‘상태도 – 동적 모델링, 자료흐름도 – 기능 모델링’이다. 람바우(Rumbaugh) 모델링의 3가지 모형 중 상태도는 사건과 상태 변화를 파악하는 동적 모델링에 해당하며, 자료흐름도는 객체 간의 데이터 흐름을 파악하는 기능 모델링에 해당합니다.
선지별 해설
- 1번은 정답 선지다. 람바우(Rumbaugh) 모델링의 3가지 모형 중 상태도는 사건과 상태 변화를 파악하는 동적 모델링에 해당하며, 자료흐름도는 객체 간의 데이터 흐름을 파악하는 기능 모델링에 해당합니다.
- 2번 ‘상태도 – 기능 모델링, 자료흐름도 – 동적 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘상태도 – 동적 모델링, 자료흐름도 – 기능 모델링’에 해당한다.
- 3번 ‘상태도 – 객체 모델링, 자료흐름도 – 기능 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘상태도 – 동적 모델링, 자료흐름도 – 기능 모델링’에 해당한다.
- 4번 ‘상태도 – 객체 모델링, 자료흐름도 – 동적 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘상태도 – 동적 모델링, 자료흐름도 – 기능 모델링’에 해당한다.
정답 판정: 판정 기준: 람바우(Rumbaugh) 모델링의 3가지 모형 중 상태도는 사건과 상태 변화를 파악하는 동적 모델링에 해당하며, 자료흐름도는 객체 간의 데이터 흐름을 파악하는 기능 모델링에 해당합니다. 확인 위치: 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
판정 연결: 문항 76 판정 연결: 람바우(Rumbaugh) 모델링의 3가지 모형 중 상태도는 사건과 상태 변화를 파악하는 동적 모델링에 해당하며, 자료흐름도는 객체 간의 데이터 흐름을 파악하는 기능 모델링에 해당합니다.
77. COCOMO 모델에 의한 비용(cost) 산정 과정에 해당하지 않는 것은?
- KDSI (or KLOC)를 측정한다.
- UFP(Unadhusted function point)를 계산한다.
- 개발 노력 승수(Development effort multifliers)를 결정한다.
- 비용 산정 유형으로 단순형, 중간형, 임베디드형이 있다.
정답과 해설 보기
정답: 2
정답은 2번 ‘UFP(Unadhusted function point)를 계산한다.’이다. COCOMO 모델은 LOC(Line of Code)를 기준으로 비용을 산정하는 모델이므로, 기능 점수 방식에서 사용하는 UFP(Unadjusted function point) 계산 과정은 포함되지 않습니다. 선지 비교: KDSI 측정, 개발 노력 승수 결정, 비용 산정 유형(단순형, 중간형, 임베디드형) 구분은 모두 COCOMO 모델의 산정 과정에 해당합니다.
선지별 해설
- 1번 ‘KDSI (or KLOC)를 측정한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘UFP(Unadhusted function point)를 계산한다.’에 해당한다.
- 2번은 정답 선지다. COCOMO 모델은 LOC(Line of Code)를 기준으로 비용을 산정하는 모델이므로, 기능 점수 방식에서 사용하는 UFP(Unadjusted function point) 계산 과정은 포함되지 않습니다. 선지 비교: KDSI 측정, 개발 노력 승수 결정, 비용 산정 유형(단순형, 중간형, 임베디드형) 구분은 모두 COCOMO 모델의 산정 과정에 해당합니다.
- 3번 ‘개발 노력 승수(Development effort multifliers)를 결정한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘UFP(Unadhusted function point)를 계산한다.’에 해당한다.
- 4번 ‘비용 산정 유형으로 단순형, 중간형, 임베디드형이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘UFP(Unadhusted function point)를 계산한다.’에 해당한다.
정답 판정: 판정 기준: COCOMO 모델은 LOC(Line of Code)를 기준으로 비용을 산정하는 모델이므로, 기능 점수 방식에서 사용하는 UFP(Unadjusted function point) 계산 과정은 포함되지 않습니다. 선지 비교: KDSI 측정, 개발 노력 승수 결정, 비용 산정 유형(단순형, 중간형, 임베디드형) 구분은 모두 COCOMO 모델의 산정 과정에 해당합니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘UFP(Unadhusted function point)를 계산한다.’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 77 판정 연결: COCOMO 모델은 LOC(Line of Code)를 기준으로 비용을 산정하는 모델이므로, 기능 점수 방식에서 사용하는 UFP(Unadjusted function point) 계산 과정은 포함되지 않습니다. 선지 비교: KDSI 측정, 개발 노력 승수 결정, 비용 산정 유형(단순형, 중간형, 임베디드형) 구분은 모두 COCOMO 모델의 산정 과정에 해당합니다.
78. 실시간 소프트웨어 설계 시 고려해야 할 사항이 아닌 것은?
- 인터럽트와 문맥 교환의 표현
- 태스크들간의 통신과 동기화
- 동기적인 프로세싱
- 타이밍 제약의 표현
정답과 해설 보기
정답: 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
판정 연결: 문항 78 판정 연결: 실시간 소프트웨어는 제한된 시간 내에 작업을 처리해야 하므로, 동기적인 프로세싱이 아닌 비동기적 프로세싱이 필수적입니다. 선지 비교: 인터럽트와 문맥 교환의 표현, 태스크들간의 통신과 동기화, 타이밍 제약의 표현은 모두 실시간 시스템 설계 시 고려해야 할 핵심 사항입니다.
79. 위험 모니터링(monitoring)의 의미로 가장 옳은 것은?
- 위험을 이해하는 것
- 위험 요소를 인정하지 않는 것
- 첫 번째 조치로 위험을 피할 수 있도록 하는 것
- 위험 요소 징후들을 계속적으로 인지하는 것
정답과 해설 보기
정답: 4
정답은 4번 ‘위험 요소 징후들을 계속적으로 인지하는 것’이다. 위험 관리(Risk Analysis)의 일환인 위험 모니터링은 위험 요소의 징후들을 계속적으로 인지하고 감시하는 활동을 의미합니다.
선지별 해설
- 1번 ‘위험을 이해하는 것’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘위험 요소 징후들을 계속적으로 인지하는 것’에 해당한다.
- 2번 ‘위험 요소를 인정하지 않는 것’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘위험 요소 징후들을 계속적으로 인지하는 것’에 해당한다.
- 3번 ‘첫 번째 조치로 위험을 피할 수 있도록 하는 것’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘위험 요소 징후들을 계속적으로 인지하는 것’에 해당한다.
- 4번은 정답 선지다. 위험 관리(Risk Analysis)의 일환인 위험 모니터링은 위험 요소의 징후들을 계속적으로 인지하고 감시하는 활동을 의미합니다.
정답 판정: 판정 기준: 위험 관리(Risk Analysis)의 일환인 위험 모니터링은 위험 요소의 징후들을 계속적으로 인지하고 감시하는 활동을 의미합니다. 확인 위치: NIST risk assessment — identification, likelihood and impact. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘위험 요소 징후들을 계속적으로 인지하는 것’가 정답이다.
- NIST SP 800-30 Rev.1
확인 위치: NIST risk assessment — identification, likelihood and impact
판정 연결: 문항 79 판정 연결: 위험 관리(Risk Analysis)의 일환인 위험 모니터링은 위험 요소의 징후들을 계속적으로 인지하고 감시하는 활동을 의미합니다.
80. 소프트웨어 공학에 대한 설명으로 가장 거리가 먼 것은?
- 소프트웨어의 개발, 운용, 유지보수, 폐기처분에 대한 체계적인 접근방법이다.
- 정해진 비용과 기간 내에 소프트웨어를 체계적으로 생산하고 유지ㆍ보수하는데 관련된 기술적이고 관리적인 접근방법이다.
- 소프트웨어 공학은 안정적이며 효율적으로 작동하는 소프트웨어를 생산하고, 유지ㆍ보수 활동을 체계적이고 경제적으로 수행하기 위해 계층화 기술을 사용한다.
- 소프트웨어 공학의 궁극적 목표는 가능한 빠른 시일 내에 독창적인 소프트웨어를 개발하는 것이다.
정답과 해설 보기
정답: 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
판정 연결: 문항 80 판정 연결: 소프트웨어 공학의 궁극적 목표는 독창적인 개발이 아니라, 정해진 비용과 기간 내에 안정적이고 효율적으로 작동하는 소프트웨어를 체계적으로 생산하고 유지보수하는 것입니다.
정보처리기사 필기 기출문제 · 데이터 통신
81. HDLC의 프레임(Frame)의 구조가 순서대로 올바르게 나열된 것은?(단, A: Address, F: Flag, C: Control, D: Data, S: Frame Check Sequence)
- F-D-C-A-S-F
- F-C-D-S-A-F
- F-A-C-D-S-F
- F-A-D-C-S-F
정답과 해설 보기
정답: 3
정답은 3번 ‘F-A-C-D-S-F’이다. HDLC 프레임은 데이터의 시작과 끝을 알리는 Flag를 기준으로 주소, 제어, 데이터, 오류 검출 순으로 구성됩니다.구조: Flag $\rightarrow$ Address $\rightarrow$ Control $\rightarrow$ Data $\rightarrow$ Frame Check Sequence $\rightarrow$ Flag
선지별 해설
- 1번 ‘F-D-C-A-S-F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘F-A-C-D-S-F’에 해당한다.
- 2번 ‘F-C-D-S-A-F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘F-A-C-D-S-F’에 해당한다.
- 3번은 정답 선지다. HDLC 프레임은 데이터의 시작과 끝을 알리는 Flag를 기준으로 주소, 제어, 데이터, 오류 검출 순으로 구성됩니다.구조: Flag $\rightarrow$ Address $\rightarrow$ Control $\rightarrow$ Data $\rightarrow$ Frame Check Sequence $\rightarrow$ Flag
- 4번 ‘F-A-D-C-S-F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘F-A-C-D-S-F’에 해당한다.
정답 판정: 판정 기준: HDLC 프레임은 데이터의 시작과 끝을 알리는 Flag를 기준으로 주소, 제어, 데이터, 오류 검출 순으로 구성됩니다.구조: Flag $\rightarrow$ Address $\rightarrow$ Control $\rightarrow$ Data $\rightarrow$ Frame Check Sequence $\rightarrow$ Flag 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘F-A-C-D-S-F’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 81 판정 연결: HDLC 프레임은 데이터의 시작과 끝을 알리는 Flag를 기준으로 주소, 제어, 데이터, 오류 검출 순으로 구성됩니다.구조: Flag $\rightarrow$ Address $\rightarrow$ Control $\rightarrow$ Data $\rightarrow$ Frame Check Sequence $\rightarrow$ Flag
82. 패킷 교환 방식에 대한 설명으로 틀린 것은?
- 데이터그램과 가상회선방식이 있다.
- 메시지를 1개 복사하여 여러 노드로 전송하는 방식이다.
- 가상회선방식은 연결 지향 서비스라고도 한다.
- 축적 교환이 가능하다.
정답과 해설 보기
정답: 2
정답은 2번 ‘메시지를 1개 복사하여 여러 노드로 전송하는 방식이다.’이다. 패킷 교환 방식은 데이터를 패킷 단위로 나누어 전송하는 방식입니다. 선지 비교: 메시지를 1개 복사하여 여러 노드로 전송하는 방식: 플루딩(Flooding)에 대한 설명입니다.
선지별 해설
- 1번 ‘데이터그램과 가상회선방식이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘메시지를 1개 복사하여 여러 노드로 전송하는 방식이다.’에 해당한다.
- 2번은 정답 선지다. 패킷 교환 방식은 데이터를 패킷 단위로 나누어 전송하는 방식입니다. 선지 비교: 메시지를 1개 복사하여 여러 노드로 전송하는 방식: 플루딩(Flooding)에 대한 설명입니다.
- 3번 ‘가상회선방식은 연결 지향 서비스라고도 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘메시지를 1개 복사하여 여러 노드로 전송하는 방식이다.’에 해당한다.
- 4번 ‘축적 교환이 가능하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘메시지를 1개 복사하여 여러 노드로 전송하는 방식이다.’에 해당한다.
정답 판정: 판정 기준: 패킷 교환 방식은 데이터를 패킷 단위로 나누어 전송하는 방식입니다. 선지 비교: 메시지를 1개 복사하여 여러 노드로 전송하는 방식: 플루딩(Flooding)에 대한 설명입니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘메시지를 1개 복사하여 여러 노드로 전송하는 방식이다.’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 82 판정 연결: 패킷 교환 방식은 데이터를 패킷 단위로 나누어 전송하는 방식입니다. 선지 비교: 메시지를 1개 복사하여 여러 노드로 전송하는 방식: 플루딩(Flooding)에 대한 설명입니다.
83. 다중접속방식 중 CDMA 방식에 대한 특징으로 틀린 것은?
- 시스템의 포화 상태로 인한 통화 단절 및 혼선이 적다.
- 실내 또는 실외에서 넓은 서비스 권역을 제공한다.
- 배경 잡음을 방지하고 감쇄시킴으로써 우수한 통화 품질을 제공한다.
- 산악 지형 또는 혼잡한 도심 지역에서는 품질이 떨어진다.
정답과 해설 보기
정답: 4
정답은 4번 ‘산악 지형 또는 혼잡한 도심 지역에서는 품질이 떨어진다.’이다. CDMA 방식은 주파수와 시간을 공유하며 각 데이터에 고유한 코드를 부여하는 방식으로, 산악 지형이나 혼잡한 도심 지역에서도 통화 품질이 우수한 것이 특징입니다.
선지별 해설
- 1번 ‘시스템의 포화 상태로 인한 통화 단절 및 혼선이 적다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘산악 지형 또는 혼잡한 도심 지역에서는 품질이 떨어진다.’에 해당한다.
- 2번 ‘실내 또는 실외에서 넓은 서비스 권역을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘산악 지형 또는 혼잡한 도심 지역에서는 품질이 떨어진다.’에 해당한다.
- 3번 ‘배경 잡음을 방지하고 감쇄시킴으로써 우수한 통화 품질을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘산악 지형 또는 혼잡한 도심 지역에서는 품질이 떨어진다.’에 해당한다.
- 4번은 정답 선지다. CDMA 방식은 주파수와 시간을 공유하며 각 데이터에 고유한 코드를 부여하는 방식으로, 산악 지형이나 혼잡한 도심 지역에서도 통화 품질이 우수한 것이 특징입니다.
정답 판정: 판정 기준: CDMA 방식은 주파수와 시간을 공유하며 각 데이터에 고유한 코드를 부여하는 방식으로, 산악 지형이나 혼잡한 도심 지역에서도 통화 품질이 우수한 것이 특징입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘산악 지형 또는 혼잡한 도심 지역에서는 품질이 떨어진다.’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 83 판정 연결: CDMA 방식은 주파수와 시간을 공유하며 각 데이터에 고유한 코드를 부여하는 방식으로, 산악 지형이나 혼잡한 도심 지역에서도 통화 품질이 우수한 것이 특징입니다.
84. IP계층의 프로토콜에 해당되지 않는 것은?
- PMA
- ICMP
- ARP
- IP
정답과 해설 보기
정답: 1
정답은 1번 ‘PMA’이다. IP 계층(네트워크 계층)의 주요 프로토콜로는 IP, ICMP, ARP, RARP, IGMP 등이 있습니다. PMA는 IP 계층 프로토콜에 해당하지 않습니다.
선지별 해설
- 1번은 정답 선지다. IP 계층(네트워크 계층)의 주요 프로토콜로는 IP, ICMP, ARP, RARP, IGMP 등이 있습니다. PMA는 IP 계층 프로토콜에 해당하지 않습니다.
- 2번 ‘ICMP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PMA’에 해당한다.
- 3번 ‘ARP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PMA’에 해당한다.
- 4번 ‘IP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PMA’에 해당한다.
정답 판정: 판정 기준: IP 계층(네트워크 계층)의 주요 프로토콜로는 IP, ICMP, ARP, RARP, IGMP 등이 있습니다. PMA는 IP 계층 프로토콜에 해당하지 않습니다. 확인 위치: RFC 791 — IPv4 addressing. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘PMA’가 정답이다.
- IETF RFC 791 — Internet Protocol
확인 위치: RFC 791 — IPv4 addressing
판정 연결: 문항 84 판정 연결: IP 계층(네트워크 계층)의 주요 프로토콜로는 IP, ICMP, ARP, RARP, IGMP 등이 있습니다. PMA는 IP 계층 프로토콜에 해당하지 않습니다. - ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 84 판정 연결: IP 계층(네트워크 계층)의 주요 프로토콜로는 IP, ICMP, ARP, RARP, IGMP 등이 있습니다. PMA는 IP 계층 프로토콜에 해당하지 않습니다.
85. 연속적인 신호파형에서 최고주파수가 W(Hz)일 때 나이키스트 표본화 주기(T)는?

- T=1/W
- T=W
- T=1/(4W)
- T=1/(2W)
정답과 해설 보기
정답: 4
정답은 4번 ‘T=1/(2W)’이다. 나이키스트 표본화 정리에 따라 표본화 주기는 표본화 횟수(최고주파수의 2배)의 역수로 계산합니다.① [기본 공식] $T = \frac{1}{2W}$② [숫자 대입] $T = \frac{1}{2W}$③ [최종 결과] $T = \frac{1}{2W}$
선지별 해설
- 1번 ‘T=1/W’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘T=1/(2W)’에 해당한다.
- 2번 ‘T=W’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘T=1/(2W)’에 해당한다.
- 3번 ‘T=1/(4W)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘T=1/(2W)’에 해당한다.
- 4번은 정답 선지다. 나이키스트 표본화 정리에 따라 표본화 주기는 표본화 횟수(최고주파수의 2배)의 역수로 계산합니다.① [기본 공식] $T = \frac{1}{2W}$② [숫자 대입] $T = \frac{1}{2W}$③ [최종 결과] $T = \frac{1}{2W}$
정답 판정: 판정 기준: 나이키스트 표본화 정리에 따라 표본화 주기는 표본화 횟수(최고주파수의 2배)의 역수로 계산합니다.① [기본 공식] $T = \frac{1}{2W}$② [숫자 대입] $T = \frac{1}{2W}$③ [최종 결과] $T = \frac{1}{2W}$ 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘T=1/(2W)’가 정답이다. 독립 검산: 최고 주파수 W의 표본화 주파수는 2W 이상이므로 표본화 주기는 1/(2W)다.
독립 계산·실행 추적: 최고 주파수 W의 표본화 주파수는 2W 이상이므로 표본화 주기는 1/(2W)다.
- ITU-T G.711 — Pulse Code Modulation
확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation
판정 연결: 문항 85 판정 연결: 나이키스트 표본화 정리에 따라 표본화 주기는 표본화 횟수(최고주파수의 2배)의 역수로 계산합니다.① [기본 공식] $T = \frac{1}{2W}$② [숫자 대입] $T = \frac{1}{2W}$③ [최종 결과] $T = \frac{1}{2W}$
86. 패킷화 기능이 없는 일반형 터미널에 접속하여 패킷의 조립과 분해 기능을 대신해 주는 장치는?
- DTE
- PS
- PAD
- PMAX
정답과 해설 보기
정답: 3
정답은 3번 ‘PAD’이다. PAD(Packet Assembler/Disassembler)는 패킷화 기능이 없는 일반 터미널을 대신하여 데이터를 패킷 단위로 조립하거나 분해해 주는 장치입니다.
선지별 해설
- 1번 ‘DTE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PAD’에 해당한다.
- 2번 ‘PS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PAD’에 해당한다.
- 3번은 정답 선지다. PAD(Packet Assembler/Disassembler)는 패킷화 기능이 없는 일반 터미널을 대신하여 데이터를 패킷 단위로 조립하거나 분해해 주는 장치입니다.
- 4번 ‘PMAX’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PAD’에 해당한다.
정답 판정: 판정 기준: PAD(Packet Assembler/Disassembler)는 패킷화 기능이 없는 일반 터미널을 대신하여 데이터를 패킷 단위로 조립하거나 분해해 주는 장치입니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘PAD’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 86 판정 연결: PAD(Packet Assembler/Disassembler)는 패킷화 기능이 없는 일반 터미널을 대신하여 데이터를 패킷 단위로 조립하거나 분해해 주는 장치입니다.
87. IPv4에서 IPv6로의 천이 전략 중 캡슐화 및 역캡슐화를 사용하는 것은?
- Dual Stack
- Header translation
- Map Address
- Tunneling
정답과 해설 보기
정답: 4
정답은 4번 ‘Tunneling’이다. Tunneling은 버전이 다른 네트워크를 통과할 때, 원래의 패킷에 다른 버전의 헤더를 씌워 전송하는 방식입니다. 이때 헤더를 씌우는 과정을 캡슐화, 제거하는 과정을 역캡슐화라고 합니다.
선지별 해설
- 1번 ‘Dual Stack’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Tunneling’에 해당한다.
- 2번 ‘Header translation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Tunneling’에 해당한다.
- 3번 ‘Map Address’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Tunneling’에 해당한다.
- 4번은 정답 선지다. Tunneling은 버전이 다른 네트워크를 통과할 때, 원래의 패킷에 다른 버전의 헤더를 씌워 전송하는 방식입니다. 이때 헤더를 씌우는 과정을 캡슐화, 제거하는 과정을 역캡슐화라고 합니다.
정답 판정: 판정 기준: Tunneling은 버전이 다른 네트워크를 통과할 때, 원래의 패킷에 다른 버전의 헤더를 씌워 전송하는 방식입니다. 이때 헤더를 씌우는 과정을 캡슐화, 제거하는 과정을 역캡슐화라고 합니다. 확인 위치: RFC 2473 sections 2 and 3 — packet encapsulation and tunnel endpoints. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Tunneling’가 정답이다.
- IETF RFC 2473 — Generic Packet Tunneling in IPv6
확인 위치: RFC 2473 sections 2 and 3 — packet encapsulation and tunnel endpoints
판정 연결: 문항 87 판정 연결: Tunneling은 버전이 다른 네트워크를 통과할 때, 원래의 패킷에 다른 버전의 헤더를 씌워 전송하는 방식입니다. 이때 헤더를 씌우는 과정을 캡슐화, 제거하는 과정을 역캡슐화라고 합니다. - IETF RFC 8200 — IPv6 Specification
확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses
판정 연결: 문항 87 판정 연결: Tunneling은 버전이 다른 네트워크를 통과할 때, 원래의 패킷에 다른 버전의 헤더를 씌워 전송하는 방식입니다. 이때 헤더를 씌우는 과정을 캡슐화, 제거하는 과정을 역캡슐화라고 합니다.
88. 전진에러수정(FEC) 코드에 대한 설명으로 틀린 것은?
- FEC 코드의 종류로 CRC 코드 등이 있다.
- 에러 정정기능을 포함한다.
- 연속적인 데이터 전송이 가능하다.
- 역채널을 사용한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘역채널을 사용한다.’이다. 전진에러수정(FEC)은 수신 측에서 스스로 오류를 검출하고 수정하는 방식이므로, 송신 측에 재전송을 요청하는 역채널이 필요 없습니다. 선지 비교: CRC 코드 등: FEC의 대표적인 종류입니다.에러 정정기능: 수신 측에서 직접 수정하므로 포함됩니다.연속적인 데이터 전송: 재전송 요청 과정이 없어 가능합니다.
선지별 해설
- 1번 ‘FEC 코드의 종류로 CRC 코드 등이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘역채널을 사용한다.’에 해당한다.
- 2번 ‘에러 정정기능을 포함한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘역채널을 사용한다.’에 해당한다.
- 3번 ‘연속적인 데이터 전송이 가능하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘역채널을 사용한다.’에 해당한다.
- 4번은 정답 선지다. 전진에러수정(FEC)은 수신 측에서 스스로 오류를 검출하고 수정하는 방식이므로, 송신 측에 재전송을 요청하는 역채널이 필요 없습니다. 선지 비교: CRC 코드 등: FEC의 대표적인 종류입니다.에러 정정기능: 수신 측에서 직접 수정하므로 포함됩니다.연속적인 데이터 전송: 재전송 요청 과정이 없어 가능합니다.
정답 판정: 판정 기준: 전진에러수정(FEC)은 수신 측에서 스스로 오류를 검출하고 수정하는 방식이므로, 송신 측에 재전송을 요청하는 역채널이 필요 없습니다. 선지 비교: CRC 코드 등: FEC의 대표적인 종류입니다.에러 정정기능: 수신 측에서 직접 수정하므로 포함됩니다.연속적인 데이터 전송: 재전송 요청 과정이 없어 가능합니다. 확인 위치: MIT 6.02 Lecture 3 — Hamming parity positions and minimum-distance correction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘역채널을 사용한다.’가 정답이다.
- MIT OpenCourseWare 6.02 — Hamming codes
확인 위치: MIT 6.02 Lecture 3 — Hamming parity positions and minimum-distance correction
판정 연결: 문항 88 판정 연결: 전진에러수정(FEC)은 수신 측에서 스스로 오류를 검출하고 수정하는 방식이므로, 송신 측에 재전송을 요청하는 역채널이 필요 없습니다. 선지 비교: CRC 코드 등: FEC의 대표적인 종류입니다.에러 정정기능: 수신 측에서 직접 수정하므로 포함됩니다.연속적인 데이터 전송: 재전송 요청 과정이 없어 가능합니다.
89. 광대역통합네트워크에서 VoIP 서비스를 제공하기 위한 프로토콜이 아닌 것은?
- SIP
- R2 CAS
- H.323
- Megaco
정답과 해설 보기
정답: 2
정답은 2번 ‘R2 CAS’이다. VoIP 서비스를 제공하기 위한 핵심 프로토콜로는 SIP, H.323, Megaco 등이 사용됩니다. R2 CAS는 IP 기반의 VoIP 프로토콜이 아니라 기존 공중 교환 전화망(PSTN)에서 사용되는 프로토콜입니다.
선지별 해설
- 1번 ‘SIP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘R2 CAS’에 해당한다.
- 2번은 정답 선지다. VoIP 서비스를 제공하기 위한 핵심 프로토콜로는 SIP, H.323, Megaco 등이 사용됩니다. R2 CAS는 IP 기반의 VoIP 프로토콜이 아니라 기존 공중 교환 전화망(PSTN)에서 사용되는 프로토콜입니다.
- 3번 ‘H.323’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘R2 CAS’에 해당한다.
- 4번 ‘Megaco’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘R2 CAS’에 해당한다.
정답 판정: 판정 기준: VoIP 서비스를 제공하기 위한 핵심 프로토콜로는 SIP, H.323, Megaco 등이 사용됩니다. R2 CAS는 IP 기반의 VoIP 프로토콜이 아니라 기존 공중 교환 전화망(PSTN)에서 사용되는 프로토콜입니다. 확인 위치: ITU-T H.323 scope — packet-based multimedia and voice communication. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘R2 CAS’가 정답이다.
- ITU-T H.323 — Packet-based multimedia communications systems
확인 위치: ITU-T H.323 scope — packet-based multimedia and voice communication
판정 연결: 문항 89 판정 연결: VoIP 서비스를 제공하기 위한 핵심 프로토콜로는 SIP, H.323, Megaco 등이 사용됩니다. R2 CAS는 IP 기반의 VoIP 프로토콜이 아니라 기존 공중 교환 전화망(PSTN)에서 사용되는 프로토콜입니다.
90. 인터넷 망(IP Network)과 유선 전화망(PSTN)간을 상호 연동시키는데 사용되는 시그널링 프로토콜은?
- ISDN
- R2 CAS
- H.323
- SIGTRAN
정답과 해설 보기
정답: 4
정답은 4번 ‘SIGTRAN’이다. SIGTRAN은 PSTN 신호 프로토콜을 IP망에서 운반하기 위한 IETF 시그널링 전송 체계다. IP망과 전화망의 시그널링 연동에 해당하므로 4번이다.
선지별 해설
- 1번 ‘ISDN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SIGTRAN’에 해당한다.
- 2번 ‘R2 CAS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SIGTRAN’에 해당한다.
- 3번 ‘H.323’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SIGTRAN’에 해당한다.
- 4번은 정답 선지다. SIGTRAN은 PSTN 신호 프로토콜을 IP망에서 운반하기 위한 IETF 시그널링 전송 체계다. IP망과 전화망의 시그널링 연동에 해당하므로 4번이다.
정답 판정: 판정 기준: SIGTRAN은 PSTN 신호 프로토콜을 IP망에서 운반하기 위한 IETF 시그널링 전송 체계다. IP망과 전화망의 시그널링 연동에 해당하므로 4번이다. 확인 위치: RFC 2719 sections 1 and 2 — architecture for transporting signaling over IP. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘SIGTRAN’가 정답이다.
- IETF RFC 2719 — Signaling Transport Framework Architecture
확인 위치: RFC 2719 sections 1 and 2 — architecture for transporting signaling over IP
판정 연결: 문항 90 판정 연결: SIGTRAN은 PSTN 신호 프로토콜을 IP망에서 운반하기 위한 IETF 시그널링 전송 체계다. IP망과 전화망의 시그널링 연동에 해당하므로 4번이다.
91. 회선교환 방식에 대한 설명으로 틀린 것은?
- 고정된 대역폭으로 데이터 전송
- 회선이 설정되어 통신이 완료될 때까지 회선을 물리적으로 접속
- 수신노드에서 패킷을 재순서화하는 과정 필요
- 실시간 대화용에 적합
정답과 해설 보기
정답: 3
정답은 3번 ‘수신노드에서 패킷을 재순서화하는 과정 필요’이다. 수신노드에서 패킷을 재순서화하는 과정 필요는 회선교환 방식이 아니라, 데이터를 패킷 단위로 나누어 전송하는 패킷 교환 방식의 특징입니다. 회선교환 방식은 물리적인 전용 통신 경로를 설정하여 데이터를 전송하므로 순서 변경이 발생하지 않습니다.
선지별 해설
- 1번 ‘고정된 대역폭으로 데이터 전송’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘수신노드에서 패킷을 재순서화하는 과정 필요’에 해당한다.
- 2번 ‘회선이 설정되어 통신이 완료될 때까지 회선을 물리적으로 접속’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘수신노드에서 패킷을 재순서화하는 과정 필요’에 해당한다.
- 3번은 정답 선지다. 수신노드에서 패킷을 재순서화하는 과정 필요는 회선교환 방식이 아니라, 데이터를 패킷 단위로 나누어 전송하는 패킷 교환 방식의 특징입니다. 회선교환 방식은 물리적인 전용 통신 경로를 설정하여 데이터를 전송하므로 순서 변경이 발생하지 않습니다.
- 4번 ‘실시간 대화용에 적합’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘수신노드에서 패킷을 재순서화하는 과정 필요’에 해당한다.
정답 판정: 판정 기준: 수신노드에서 패킷을 재순서화하는 과정 필요는 회선교환 방식이 아니라, 데이터를 패킷 단위로 나누어 전송하는 패킷 교환 방식의 특징입니다. 회선교환 방식은 물리적인 전용 통신 경로를 설정하여 데이터를 전송하므로 순서 변경이 발생하지 않습니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘수신노드에서 패킷을 재순서화하는 과정 필요’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 91 판정 연결: 수신노드에서 패킷을 재순서화하는 과정 필요는 회선교환 방식이 아니라, 데이터를 패킷 단위로 나누어 전송하는 패킷 교환 방식의 특징입니다. 회선교환 방식은 물리적인 전용 통신 경로를 설정하여 데이터를 전송하므로 순서 변경이 발생하지 않습니다.
92. 호스트의 물리 주소를 통하여 논리 주소인 IP 주소를 얻어오기 위해 사용되는 프로토콜은?
- ICMP
- IGMP
- ARP
- RARP
정답과 해설 보기
정답: 4
정답은 4번 ‘RARP’이다. 물리 주소(MAC 주소)를 통해 논리 주소(IP 주소)를 알아내기 위해 사용하는 프로토콜은 RARP입니다. 선지 비교: ARP: IP 주소를 물리 주소로 변환
선지별 해설
- 1번 ‘ICMP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘RARP’에 해당한다.
- 2번 ‘IGMP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘RARP’에 해당한다.
- 3번 ‘ARP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘RARP’에 해당한다.
- 4번은 정답 선지다. 물리 주소(MAC 주소)를 통해 논리 주소(IP 주소)를 알아내기 위해 사용하는 프로토콜은 RARP입니다. 선지 비교: ARP: IP 주소를 물리 주소로 변환
정답 판정: 판정 기준: 물리 주소(MAC 주소)를 통해 논리 주소(IP 주소)를 알아내기 위해 사용하는 프로토콜은 RARP입니다. 선지 비교: ARP: IP 주소를 물리 주소로 변환 확인 위치: RFC 903 — resolving a protocol address from a hardware address. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘RARP’가 정답이다.
- IETF RFC 903 — Reverse Address Resolution Protocol
확인 위치: RFC 903 — resolving a protocol address from a hardware address
판정 연결: 문항 92 판정 연결: 물리 주소(MAC 주소)를 통해 논리 주소(IP 주소)를 알아내기 위해 사용하는 프로토콜은 RARP입니다. 선지 비교: ARP: IP 주소를 물리 주소로 변환
93. Hamming코드에서 총 전송비트수가 17비트 일 때, 해밍 비트수와 순수한 정보 비트수는?
- 해밍 비트수 : 4 , 정보 비트수 : 13
- 해밍 비트수 : 5 , 정보 비트수 : 12
- 해밍 비트수 : 6 , 정보 비트수 : 11
- 해밍 비트수 : 7 , 정보 비트수 : 10
정답과 해설 보기
정답: 2
정답은 2번 ‘해밍 비트수 : 5 , 정보 비트수 : 12’이다. 해밍 코드는 $2^{n}$ 번째 위치(1, 2, 4, 8, 16…)를 패리티 비트로 사용합니다. 총 17비트 중 $2^{n}$에 해당하는 위치는 1, 2, 4, 8, 16으로 총 5개입니다.① [해밍 비트수] $n = 5$② [정보 비트수] $17 – 5 = 12$③ [최종 결과] 해밍 비트수 5, 정보 비트수 12
선지별 해설
- 1번 ‘해밍 비트수 : 4 , 정보 비트수 : 13’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘해밍 비트수 : 5 , 정보 비트수 : 12’에 해당한다.
- 2번은 정답 선지다. 해밍 코드는 $2^{n}$ 번째 위치(1, 2, 4, 8, 16…)를 패리티 비트로 사용합니다. 총 17비트 중 $2^{n}$에 해당하는 위치는 1, 2, 4, 8, 16으로 총 5개입니다.① [해밍 비트수] $n = 5$② [정보 비트수] $17 – 5 = 12$③ [최종 결과] 해밍 비트수 5, 정보 비트수 12
- 3번 ‘해밍 비트수 : 6 , 정보 비트수 : 11’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘해밍 비트수 : 5 , 정보 비트수 : 12’에 해당한다.
- 4번 ‘해밍 비트수 : 7 , 정보 비트수 : 10’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘해밍 비트수 : 5 , 정보 비트수 : 12’에 해당한다.
정답 판정: 판정 기준: 해밍 코드는 $2^{n}$ 번째 위치(1, 2, 4, 8, 16…)를 패리티 비트로 사용합니다. 총 17비트 중 $2^{n}$에 해당하는 위치는 1, 2, 4, 8, 16으로 총 5개입니다.① [해밍 비트수] $n = 5$② [정보 비트수] $17 – 5 = 12$③ [최종 결과] 해밍 비트수 5, 정보 비트수 12 확인 위치: MIT 6.02 Lecture 3 — Hamming parity positions and minimum-distance correction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘해밍 비트수 : 5 , 정보 비트수 : 12’가 정답이다. 독립 검산: 17개 위치 중 패리티 위치 1·2·4·8·16은 5개이고 정보 비트는 17-5=12개다.
독립 계산·실행 추적: 17개 위치 중 패리티 위치 1·2·4·8·16은 5개이고 정보 비트는 17-5=12개다.
- MIT OpenCourseWare 6.02 — Hamming codes
확인 위치: MIT 6.02 Lecture 3 — Hamming parity positions and minimum-distance correction
판정 연결: 문항 93 판정 연결: 해밍 코드는 $2^{n}$ 번째 위치(1, 2, 4, 8, 16…)를 패리티 비트로 사용합니다. 총 17비트 중 $2^{n}$에 해당하는 위치는 1, 2, 4, 8, 16으로 총 5개입니다.① [해밍 비트수] $n = 5$② [정보 비트수] $17 – 5 = 12$③ [최종 결과] 해밍 비트수 5, 정보 비트수 12 - ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 93 판정 연결: 해밍 코드는 $2^{n}$ 번째 위치(1, 2, 4, 8, 16…)를 패리티 비트로 사용합니다. 총 17비트 중 $2^{n}$에 해당하는 위치는 1, 2, 4, 8, 16으로 총 5개입니다.① [해밍 비트수] $n = 5$② [정보 비트수] $17 – 5 = 12$③ [최종 결과] 해밍 비트수 5, 정보 비트수 12
94. 프로토콜의 기본적인 요소로 볼 수 없는 것은?
- 구문(Syntax)
- 타이밍(Timing)
- 처리(Processing)
- 의미(Semantics)
정답과 해설 보기
정답: 3
정답은 3번 ‘처리(Processing)’이다. 프로토콜의 3대 기본 요소는 구문, 타이밍, 의미입니다. 선지 비교: 구문(Syntax): 데이터 형식, 부호화, 신호 레벨 정의타이밍(Timing): 통신 속도 조정, 메시지 순서 제어 정의의미(Semantics): 전송 제어 및 오류 관리를 위한 제어 정보 정의
선지별 해설
- 1번 ‘구문(Syntax)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘처리(Processing)’에 해당한다.
- 2번 ‘타이밍(Timing)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘처리(Processing)’에 해당한다.
- 3번은 정답 선지다. 프로토콜의 3대 기본 요소는 구문, 타이밍, 의미입니다. 선지 비교: 구문(Syntax): 데이터 형식, 부호화, 신호 레벨 정의타이밍(Timing): 통신 속도 조정, 메시지 순서 제어 정의의미(Semantics): 전송 제어 및 오류 관리를 위한 제어 정보 정의
- 4번 ‘의미(Semantics)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘처리(Processing)’에 해당한다.
정답 판정: 판정 기준: 프로토콜의 3대 기본 요소는 구문, 타이밍, 의미입니다. 선지 비교: 구문(Syntax): 데이터 형식, 부호화, 신호 레벨 정의타이밍(Timing): 통신 속도 조정, 메시지 순서 제어 정의의미(Semantics): 전송 제어 및 오류 관리를 위한 제어 정보 정의 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘처리(Processing)’가 정답이다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 94 판정 연결: 프로토콜의 3대 기본 요소는 구문, 타이밍, 의미입니다. 선지 비교: 구문(Syntax): 데이터 형식, 부호화, 신호 레벨 정의타이밍(Timing): 통신 속도 조정, 메시지 순서 제어 정의의미(Semantics): 전송 제어 및 오류 관리를 위한 제어 정보 정의
95. 192.168.1.0/24 네트워크를 FLSM 방식을 이용하여 6개의 subnet으로 나누고 ip subnet-zero를 적용했다. 이 때 subnetting된 네트워크 중 5번째 네트워크의 2번째 사용 가능한 IP주소는?
- 192.168.1.255
- 192.168.0.129
- 192.168.1.130
- 192.168.1.64
정답과 해설 보기
정답: 3
정답은 3번 ‘192.168.1.130’이다. 6개의 서브넷을 나누기 위해 호스트 비트 중 3비트를 네트워크 ID로 사용($2^{3}=8$)하면, 서브넷 크기는 32개 단위로 할당됩니다. ip subnet-zero 적용 시 첫 번째 서브넷이 0부터 시작하므로, 5번째 네트워크 주소는 $32 \times 4 = 128$이 됩니다. 네트워크 주소인 128을 제외한 첫 번째 사용 가능 IP는 129, 두 번째는 130입니다.① [서브넷 크기] $2^{5} = 32$② [5번째 네트워크 시작 주소] $$32 \times (5-1) = 128$$③ [2번째 사용 가능 IP] $$128 + 2 = 130$$
선지별 해설
- 1번 ‘192.168.1.255’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘192.168.1.130’에 해당한다.
- 2번 ‘192.168.0.129’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘192.168.1.130’에 해당한다.
- 3번은 정답 선지다. 6개의 서브넷을 나누기 위해 호스트 비트 중 3비트를 네트워크 ID로 사용($2^{3}=8$)하면, 서브넷 크기는 32개 단위로 할당됩니다. ip subnet-zero 적용 시 첫 번째 서브넷이 0부터 시작하므로, 5번째 네트워크 주소는 $32 \times 4 = 128$이 됩니다. 네트워크 주소인 128을 제외한 첫 번째 사용 가능 IP는 129, 두 번째는 130입니다.① [서브넷 크기] $2^{5} = 32$② [5번째 네트워크 시작 주소] $$32 \times (5-1) = 128$$③ [2번째 사용 가능 IP] $$128 + 2 = 130$$
- 4번 ‘192.168.1.64’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘192.168.1.130’에 해당한다.
정답 판정: 판정 기준: 6개의 서브넷을 나누기 위해 호스트 비트 중 3비트를 네트워크 ID로 사용($2^{3}=8$)하면, 서브넷 크기는 32개 단위로 할당됩니다. ip subnet-zero 적용 시 첫 번째 서브넷이 0부터 시작하므로, 5번째 네트워크 주소는 $32 \times 4 = 128$이 됩니다. 네트워크 주소인 128을 제외한 첫 번째 사용 가능 IP는 129, 두 번째는 130입니다.① [서브넷 크기] $2^{5} = 32$② [5번째 네트워크 시작 주소] $$32 \times (5-1) = 128$$③ [2번째 사용 가능 IP] $$128 + 2 = 130$$ 확인 위치: RFC 4632 — CIDR prefixes and subnet address blocks. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘192.168.1.130’가 정답이다. 독립 검산: 6개 서브넷에는 3비트를 빌려 /27, 블록 크기 32가 필요하다. 5번째는 128부터이고 두 번째 호스트는 130이다.
독립 계산·실행 추적: 6개 서브넷에는 3비트를 빌려 /27, 블록 크기 32가 필요하다. 5번째는 128부터이고 두 번째 호스트는 130이다.
- IETF RFC 4632 — CIDR
확인 위치: RFC 4632 — CIDR prefixes and subnet address blocks
판정 연결: 문항 95 판정 연결: 6개의 서브넷을 나누기 위해 호스트 비트 중 3비트를 네트워크 ID로 사용($2^{3}=8$)하면, 서브넷 크기는 32개 단위로 할당됩니다. ip subnet-zero 적용 시 첫 번째 서브넷이 0부터 시작하므로, 5번째 네트워크 주소는 $32 \times 4 = 128$이 됩니다. 네트워크 주소인 128을 제외한 첫 번째 사용 가능 IP는 129, 두 번째는 130입니다.① [서브넷 크기] $2^{5} = 32$② [5번째 네트워크 시작 주소] $$32 \times (5-1) = 128$$③ [2번째 사용 가능 IP] $$128 + 2 = 130$$
96. QPSK 변조방식의 대역폭 효율은 몇 [bps/Hz]인가?
- 1
- 2
- 4
- 8
정답과 해설 보기
정답: 2
정답은 2번 ‘2’이다. 대역폭 효율은 단위 대역폭당 전송률을 의미하며, QPSK는 한 심볼당 2비트를 전송하므로 대역폭 효율은 2 bps/Hz가 됩니다.
선지별 해설
- 1번 ‘1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
- 2번은 정답 선지다. 대역폭 효율은 단위 대역폭당 전송률을 의미하며, QPSK는 한 심볼당 2비트를 전송하므로 대역폭 효율은 2 bps/Hz가 됩니다.
- 3번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
- 4번 ‘8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
정답 판정: 판정 기준: 대역폭 효율은 단위 대역폭당 전송률을 의미하며, QPSK는 한 심볼당 2비트를 전송하므로 대역폭 효율은 2 bps/Hz가 됩니다. 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘2’가 정답이다. 독립 검산: QPSK는 심벌당 log2(4)=2비트를 전송하므로 이상적 대역폭 효율은 2bps/Hz다.
독립 계산·실행 추적: QPSK는 심벌당 log2(4)=2비트를 전송하므로 이상적 대역폭 효율은 2bps/Hz다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 96 판정 연결: 대역폭 효율은 단위 대역폭당 전송률을 의미하며, QPSK는 한 심볼당 2비트를 전송하므로 대역폭 효율은 2 bps/Hz가 됩니다.
97. 8진 PSK 변조방식에서 변조속도가 2400(baud) 일 때 정보 신호의 속도는 몇 (bits/s)인가?
- 7200
- 4800
- 2400
- 800
정답과 해설 보기
정답: 1
정답은 1번 ‘7200’이다. 정보 신호 속도는 변조 속도에 심볼당 비트 수를 곱하여 계산합니다. 8진 PSK는 $2^{3} = 8$이므로 심볼당 3비트를 전송합니다.① [기본 공식] $R = B \times \log_{2}M$② [숫자 대입] $R = 2400 \times 3$③ [최종 결과] $R = 7200$
선지별 해설
- 1번은 정답 선지다. 정보 신호 속도는 변조 속도에 심볼당 비트 수를 곱하여 계산합니다. 8진 PSK는 $2^{3} = 8$이므로 심볼당 3비트를 전송합니다.① [기본 공식] $R = B \times \log_{2}M$② [숫자 대입] $R = 2400 \times 3$③ [최종 결과] $R = 7200$
- 2번 ‘4800’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘7200’에 해당한다.
- 3번 ‘2400’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘7200’에 해당한다.
- 4번 ‘800’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘7200’에 해당한다.
정답 판정: 판정 기준: 정보 신호 속도는 변조 속도에 심볼당 비트 수를 곱하여 계산합니다. 8진 PSK는 $2^{3} = 8$이므로 심볼당 3비트를 전송합니다.① [기본 공식] $R = B \times \log_{2}M$② [숫자 대입] $R = 2400 \times 3$③ [최종 결과] $R = 7200$ 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘7200’가 정답이다. 독립 검산: 8-PSK는 심벌당 3비트이므로 2400×3=7200bit/s다.
독립 계산·실행 추적: 8-PSK는 심벌당 3비트이므로 2400×3=7200bit/s다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 97 판정 연결: 정보 신호 속도는 변조 속도에 심볼당 비트 수를 곱하여 계산합니다. 8진 PSK는 $2^{3} = 8$이므로 심볼당 3비트를 전송합니다.① [기본 공식] $R = B \times \log_{2}M$② [숫자 대입] $R = 2400 \times 3$③ [최종 결과] $R = 7200$
98. X.25 프로토콜을 구성하는 계층에 해당하지 않는 것은?
- 물리계층
- 링크계층
- 논리계층
- 패킷계층
정답과 해설 보기
정답: 3
정답은 3번 ‘논리계층’이다. X.25 프로토콜은 물리계층, 링크계층(프레임계층), 패킷계층의 3계층 구조로 구성되어 있으며, 논리계층은 포함되지 않습니다.
선지별 해설
- 1번 ‘물리계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘논리계층’에 해당한다.
- 2번 ‘링크계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘논리계층’에 해당한다.
- 3번은 정답 선지다. X.25 프로토콜은 물리계층, 링크계층(프레임계층), 패킷계층의 3계층 구조로 구성되어 있으며, 논리계층은 포함되지 않습니다.
- 4번 ‘패킷계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘논리계층’에 해당한다.
정답 판정: 판정 기준: X.25 프로토콜은 물리계층, 링크계층(프레임계층), 패킷계층의 3계층 구조로 구성되어 있으며, 논리계층은 포함되지 않습니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘논리계층’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 98 판정 연결: X.25 프로토콜은 물리계층, 링크계층(프레임계층), 패킷계층의 3계층 구조로 구성되어 있으며, 논리계층은 포함되지 않습니다.
99. 아날로그 데이터를 아날로그 신호로 변환하는 변조방식이 아닌 것은?
- AM
- TM
- FM
- PM
정답과 해설 보기
정답: 2
정답은 2번 ‘TM’이다. 아날로그 데이터를 아날로그 신호로 변환하는 변조 방식에는 진폭 변조(AM), 주파수 변조(FM), 위상 변조(PM)가 있으며, TM은 이에 해당하지 않습니다.
선지별 해설
- 1번 ‘AM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘TM’에 해당한다.
- 2번은 정답 선지다. 아날로그 데이터를 아날로그 신호로 변환하는 변조 방식에는 진폭 변조(AM), 주파수 변조(FM), 위상 변조(PM)가 있으며, TM은 이에 해당하지 않습니다.
- 3번 ‘FM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘TM’에 해당한다.
- 4번 ‘PM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘TM’에 해당한다.
정답 판정: 판정 기준: 아날로그 데이터를 아날로그 신호로 변환하는 변조 방식에는 진폭 변조(AM), 주파수 변조(FM), 위상 변조(PM)가 있으며, TM은 이에 해당하지 않습니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘TM’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 99 판정 연결: 아날로그 데이터를 아날로그 신호로 변환하는 변조 방식에는 진폭 변조(AM), 주파수 변조(FM), 위상 변조(PM)가 있으며, TM은 이에 해당하지 않습니다.
100. OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?
- 전송 계층
- 응용 계층
- 세션 계층
- 표현 계층
정답과 해설 보기
정답: 1
정답은 1번 ‘전송 계층’이다. 전송 계층은 양 끝단 사용자 간의 신뢰성 있는 데이터 전송을 보장하기 위해 주소 설정, 다중화, 오류 제어 및 흐름 제어를 수행하는 계층입니다.
선지별 해설
- 1번은 정답 선지다. 전송 계층은 양 끝단 사용자 간의 신뢰성 있는 데이터 전송을 보장하기 위해 주소 설정, 다중화, 오류 제어 및 흐름 제어를 수행하는 계층입니다.
- 2번 ‘응용 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
- 3번 ‘세션 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
- 4번 ‘표현 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
정답 판정: 판정 기준: 전송 계층은 양 끝단 사용자 간의 신뢰성 있는 데이터 전송을 보장하기 위해 주소 설정, 다중화, 오류 제어 및 흐름 제어를 수행하는 계층입니다. 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘전송 계층’가 정답이다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 100 판정 연결: 전송 계층은 양 끝단 사용자 간의 신뢰성 있는 데이터 전송을 보장하기 위해 주소 설정, 다중화, 오류 제어 및 흐름 제어를 수행하는 계층입니다.
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.