문제지 PDF · 웹 정답 해설
정보처리기사 필기 2017년 3회 공개기출 100문항
정보처리기사 필기 2017년 3회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2017년 3회 공개기출 100문항 안내
정보처리기사 필기 2017년 3회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 데이터베이스
1. 관계해석에 대한 설명으로 옳지 않은 것은?
- 수학의 프레디킷 해석에 기반을 두고 있다.
- 관계 데이터 모델의 제안자인 코드(Codd)가 관계 데이터베이스에 적용할 수 있도록 설계하여 제안하였다.
- 튜플 관계해석과 도메인 관계해석이 있다.
- 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.
정답과 해설 보기
정답: 4
정답은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.’이다. 관계해석은 수학의 프레디킷 해석에 기반을 둔 비절차적 언어로, '무엇(What)'을 얻을 것인지만 명시합니다. 선지 비교: 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성: 이는 관계대수(Relational Algebra)에 대한 설명입니다.
선지별 해설
- 1번 ‘수학의 프레디킷 해석에 기반을 두고 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.’에 해당한다.
- 2번 ‘관계 데이터 모델의 제안자인 코드(Codd)가 관계 데이터베이스에 적용할 수 있도록 설계하여 제안하였다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.’에 해당한다.
- 3번 ‘튜플 관계해석과 도메인 관계해석이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.’에 해당한다.
- 4번은 정답 선지다. 관계해석은 수학의 프레디킷 해석에 기반을 둔 비절차적 언어로, '무엇(What)'을 얻을 것인지만 명시합니다. 선지 비교: 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성: 이는 관계대수(Relational Algebra)에 대한 설명입니다.
정답 판정: 판정 기준: 관계해석은 수학의 프레디킷 해석에 기반을 둔 비절차적 언어로, '무엇(What)'을 얻을 것인지만 명시합니다. 선지 비교: 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성: 이는 관계대수(Relational Algebra)에 대한 설명입니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 1 판정 연결: 관계해석은 수학의 프레디킷 해석에 기반을 둔 비절차적 언어로, '무엇(What)'을 얻을 것인지만 명시합니다. 선지 비교: 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성: 이는 관계대수(Relational Algebra)에 대한 설명입니다.
2. 색인 순차 파일에 대한 설명으로 옳지 않은 것은?
- 레코드를 참조할 때 색인을 탐색한 후 색인이 가리키는 포인터를 사용하여 직접 참조할 수 있다.
- 레코드를 추가 및 삽입하는 경우, 파일 전체를 복사할 필요가 없다.
- 인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요 없다.
- 색인 구역은 트랙 색인 구역, 실린더 색인 구역, 마스터 색인 구역으로 구성된다.
정답과 해설 보기
정답: 3
정답은 3번 ‘인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요 없다.’이다. 색인 순차 파일은 빠른 참조를 위해 인덱스를 저장하는 공간과, 데이터 삽입 시 발생하는 오버플로우를 처리하기 위한 별도의 공간이 반드시 필요합니다. 이로 인해 공간 효율성은 다소 떨어지는 특징이 있습니다.
선지별 해설
- 1번 ‘레코드를 참조할 때 색인을 탐색한 후 색인이 가리키는 포인터를 사용하여 직접 참조할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요 없다.’에 해당한다.
- 2번 ‘레코드를 추가 및 삽입하는 경우, 파일 전체를 복사할 필요가 없다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요 없다.’에 해당한다.
- 3번은 정답 선지다. 색인 순차 파일은 빠른 참조를 위해 인덱스를 저장하는 공간과, 데이터 삽입 시 발생하는 오버플로우를 처리하기 위한 별도의 공간이 반드시 필요합니다. 이로 인해 공간 효율성은 다소 떨어지는 특징이 있습니다.
- 4번 ‘색인 구역은 트랙 색인 구역, 실린더 색인 구역, 마스터 색인 구역으로 구성된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요 없다.’에 해당한다.
정답 판정: 판정 기준: 색인 순차 파일은 빠른 참조를 위해 인덱스를 저장하는 공간과, 데이터 삽입 시 발생하는 오버플로우를 처리하기 위한 별도의 공간이 반드시 필요합니다. 이로 인해 공간 효율성은 다소 떨어지는 특징이 있습니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘인덱스를 저장하기 위한 공간과 오버플로우 처리를 위한 별도의 공간이 필요 없다.’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 2 판정 연결: 색인 순차 파일은 빠른 참조를 위해 인덱스를 저장하는 공간과, 데이터 삽입 시 발생하는 오버플로우를 처리하기 위한 별도의 공간이 반드시 필요합니다. 이로 인해 공간 효율성은 다소 떨어지는 특징이 있습니다.
3. 뷰(VIEW)에 대한 설명으로 옳지 않은 것은?
- DBA는 보안 측면에서 뷰를 활용할 수 있다.
- 뷰 위에 또 다른 뷰를 정의할 수 있다.
- 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 따르지 않는다.
- 뷰의 정의는 ALTER문을 이용하여 변경할 수 없다.
정답과 해설 보기
정답: 3
정답은 3번 ‘뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 따르지 않는다.’이다. 뷰는 가상 테이블이므로 구성 내용에 따라 삽입, 삭제, 갱신 연산 시 제약 사항이 따릅니다. 선지 비교: DBA는 보안을 위해 특정 열만 보여주는 뷰를 활용할 수 있으며, 뷰 위에 또 다른 뷰를 정의하는 것이 가능하고, 뷰의 정의는 ALTER문이 아닌 CREATE OR REPLACE VIEW 등을 통해 변경해야 하므로 변경할 수 없다는 설명은 옳습니다.
선지별 해설
- 1번 ‘DBA는 보안 측면에서 뷰를 활용할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 따르지 않는다.’에 해당한다.
- 2번 ‘뷰 위에 또 다른 뷰를 정의할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 따르지 않는다.’에 해당한다.
- 3번은 정답 선지다. 뷰는 가상 테이블이므로 구성 내용에 따라 삽입, 삭제, 갱신 연산 시 제약 사항이 따릅니다. 선지 비교: DBA는 보안을 위해 특정 열만 보여주는 뷰를 활용할 수 있으며, 뷰 위에 또 다른 뷰를 정의하는 것이 가능하고, 뷰의 정의는 ALTER문이 아닌 CREATE OR REPLACE VIEW 등을 통해 변경해야 하므로 변경할 수 없다는 설명은 옳습니다.
- 4번 ‘뷰의 정의는 ALTER문을 이용하여 변경할 수 없다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 따르지 않는다.’에 해당한다.
정답 판정: 판정 기준: 뷰는 가상 테이블이므로 구성 내용에 따라 삽입, 삭제, 갱신 연산 시 제약 사항이 따릅니다. 선지 비교: DBA는 보안을 위해 특정 열만 보여주는 뷰를 활용할 수 있으며, 뷰 위에 또 다른 뷰를 정의하는 것이 가능하고, 뷰의 정의는 ALTER문이 아닌 CREATE OR REPLACE VIEW 등을 통해 변경해야 하므로 변경할 수 없다는 설명은 옳습니다. 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 따르지 않는다.’가 정답이다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 3 판정 연결: 뷰는 가상 테이블이므로 구성 내용에 따라 삽입, 삭제, 갱신 연산 시 제약 사항이 따릅니다. 선지 비교: DBA는 보안을 위해 특정 열만 보여주는 뷰를 활용할 수 있으며, 뷰 위에 또 다른 뷰를 정의하는 것이 가능하고, 뷰의 정의는 ALTER문이 아닌 CREATE OR REPLACE VIEW 등을 통해 변경해야 하므로 변경할 수 없다는 설명은 옳습니다.
4. 정규화의 목적으로 옳지 않은 것은?
- 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.
- 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.
- 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.
- 효과적인 검색 알고리즘을 생성할 수 있다.
정답과 해설 보기
정답: 3
정답은 3번 ‘중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.’이다. 정규화의 핵심 목적은 데이터의 중복을 제거하여 삽입, 삭제, 갱신 시 발생하는 이상(Anomaly) 현상을 방지하는 것입니다. 따라서 이상 현상을 야기한다는 설명은 틀린 것입니다.
선지별 해설
- 1번 ‘어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.’에 해당한다.
- 2번 ‘데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.’에 해당한다.
- 3번은 정답 선지다. 정규화의 핵심 목적은 데이터의 중복을 제거하여 삽입, 삭제, 갱신 시 발생하는 이상(Anomaly) 현상을 방지하는 것입니다. 따라서 이상 현상을 야기한다는 설명은 틀린 것입니다.
- 4번 ‘효과적인 검색 알고리즘을 생성할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.’에 해당한다.
정답 판정: 판정 기준: 정규화의 핵심 목적은 데이터의 중복을 제거하여 삽입, 삭제, 갱신 시 발생하는 이상(Anomaly) 현상을 방지하는 것입니다. 따라서 이상 현상을 야기한다는 설명은 틀린 것입니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 4 판정 연결: 정규화의 핵심 목적은 데이터의 중복을 제거하여 삽입, 삭제, 갱신 시 발생하는 이상(Anomaly) 현상을 방지하는 것입니다. 따라서 이상 현상을 야기한다는 설명은 틀린 것입니다.
5. 트랜잭션들을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업은?
- Recovery
- Restart
- Commit
- Abort
정답과 해설 보기
정답: 1
정답은 1번 ‘Recovery’이다. 트랜잭션 수행 중 장애가 발생했을 때, 데이터베이스를 손상되기 이전의 정상적인 상태로 되돌리는 작업을 회복(Recovery)이라고 합니다. 선지 비교: Restart: 시스템을 다시 시작함Commit: 트랜잭션의 변경 내용을 데이터베이스에 영구적으로 반영함Abort: 트랜잭션을 중단하고 이전 상태로 되돌림
선지별 해설
- 1번은 정답 선지다. 트랜잭션 수행 중 장애가 발생했을 때, 데이터베이스를 손상되기 이전의 정상적인 상태로 되돌리는 작업을 회복(Recovery)이라고 합니다. 선지 비교: Restart: 시스템을 다시 시작함Commit: 트랜잭션의 변경 내용을 데이터베이스에 영구적으로 반영함Abort: 트랜잭션을 중단하고 이전 상태로 되돌림
- 2번 ‘Restart’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Recovery’에 해당한다.
- 3번 ‘Commit’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Recovery’에 해당한다.
- 4번 ‘Abort’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Recovery’에 해당한다.
정답 판정: 판정 기준: 트랜잭션 수행 중 장애가 발생했을 때, 데이터베이스를 손상되기 이전의 정상적인 상태로 되돌리는 작업을 회복(Recovery)이라고 합니다. 선지 비교: Restart: 시스템을 다시 시작함Commit: 트랜잭션의 변경 내용을 데이터베이스에 영구적으로 반영함Abort: 트랜잭션을 중단하고 이전 상태로 되돌림 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Recovery’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 5 판정 연결: 트랜잭션 수행 중 장애가 발생했을 때, 데이터베이스를 손상되기 이전의 정상적인 상태로 되돌리는 작업을 회복(Recovery)이라고 합니다. 선지 비교: Restart: 시스템을 다시 시작함Commit: 트랜잭션의 변경 내용을 데이터베이스에 영구적으로 반영함Abort: 트랜잭션을 중단하고 이전 상태로 되돌림
6. 해싱함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 삼는 방식은?
- 제산법
- 폴딩법
- 기수변환법
- 숫자분석법
정답과 해설 보기
정답: 2
정답은 2번 ‘폴딩법’이다. 레코드 키를 여러 부분으로 나누어 각 부분의 합이나 XOR 연산 값을 주소로 사용하는 방식은 폴딩법입니다. 선지 비교: 제산법: 나머지 연산자(%)를 이용해 주소 산출기수변환법: 키 값을 다른 진법으로 변환하여 주소 산출숫자분석법: 숫자의 분포를 이용하여 주소 산출
선지별 해설
- 1번 ‘제산법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘폴딩법’에 해당한다.
- 2번은 정답 선지다. 레코드 키를 여러 부분으로 나누어 각 부분의 합이나 XOR 연산 값을 주소로 사용하는 방식은 폴딩법입니다. 선지 비교: 제산법: 나머지 연산자(%)를 이용해 주소 산출기수변환법: 키 값을 다른 진법으로 변환하여 주소 산출숫자분석법: 숫자의 분포를 이용하여 주소 산출
- 3번 ‘기수변환법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘폴딩법’에 해당한다.
- 4번 ‘숫자분석법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘폴딩법’에 해당한다.
정답 판정: 판정 기준: 레코드 키를 여러 부분으로 나누어 각 부분의 합이나 XOR 연산 값을 주소로 사용하는 방식은 폴딩법입니다. 선지 비교: 제산법: 나머지 연산자(%)를 이용해 주소 산출기수변환법: 키 값을 다른 진법으로 변환하여 주소 산출숫자분석법: 숫자의 분포를 이용하여 주소 산출 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘폴딩법’가 정답이다.
- NIST DADS — hash function
확인 위치: NIST DADS — hashing and collision-resolution terminology
판정 연결: 문항 6 판정 연결: 레코드 키를 여러 부분으로 나누어 각 부분의 합이나 XOR 연산 값을 주소로 사용하는 방식은 폴딩법입니다. 선지 비교: 제산법: 나머지 연산자(%)를 이용해 주소 산출기수변환법: 키 값을 다른 진법으로 변환하여 주소 산출숫자분석법: 숫자의 분포를 이용하여 주소 산출
7. 순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력하였다가 출력할 때, 가능한 출력 순서의 결과가 아닌 것은?
- A, B, C, D
- C, D, B, A
- D, C, A, B
- B, C, D, A
정답과 해설 보기
정답: 3
정답은 3번 ‘D, C, A, B’이다. 스택은 LIFO(Last-In First-Out) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다.A, B, C, D 순으로 입력되었을 때 D가 가장 먼저 출력되었다면, 스택 내부에는 [A, B, C] 순으로 남아있게 됩니다. 따라서 D 다음에는 반드시 C, B, A 순으로만 출력될 수 있으며, C 다음에 A를 먼저 꺼내는 것은 불가능합니다.
선지별 해설
- 1번 ‘A, B, C, D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘D, C, A, B’에 해당한다.
- 2번 ‘C, D, B, A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘D, C, A, B’에 해당한다.
- 3번은 정답 선지다. 스택은 LIFO(Last-In First-Out) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다.A, B, C, D 순으로 입력되었을 때 D가 가장 먼저 출력되었다면, 스택 내부에는 [A, B, C] 순으로 남아있게 됩니다. 따라서 D 다음에는 반드시 C, B, A 순으로만 출력될 수 있으며, C 다음에 A를 먼저 꺼내는 것은 불가능합니다.
- 4번 ‘B, C, D, A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘D, C, A, B’에 해당한다.
정답 판정: 판정 기준: 스택은 LIFO(Last-In First-Out) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다.A, B, C, D 순으로 입력되었을 때 D가 가장 먼저 출력되었다면, 스택 내부에는 [A, B, C] 순으로 남아있게 됩니다. 따라서 D 다음에는 반드시 C, B, A 순으로만 출력될 수 있으며, C 다음에 A를 먼저 꺼내는 것은 불가능합니다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘D, C, A, B’가 정답이다. 독립 검산: D를 먼저 꺼내려면 A·B·C·D가 모두 쌓여 있어야 하므로 이후 C·B·A 순서만 가능해 D,C,A,B는 만들 수 없다.
독립 계산·실행 추적: D를 먼저 꺼내려면 A·B·C·D가 모두 쌓여 있어야 하므로 이후 C·B·A 순서만 가능해 D,C,A,B는 만들 수 없다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 7 판정 연결: 스택은 LIFO(Last-In First-Out) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다.A, B, C, D 순으로 입력되었을 때 D가 가장 먼저 출력되었다면, 스택 내부에는 [A, B, C] 순으로 남아있게 됩니다. 따라서 D 다음에는 반드시 C, B, A 순으로만 출력될 수 있으며, C 다음에 A를 먼저 꺼내는 것은 불가능합니다.
8. 다음 설명이 의미하는 것은?

- Data Dictionary
- Primary Key
- Transaction
- Schema
정답과 해설 보기
정답: 4
정답은 4번 ‘Schema’이다. 제시된 이미지의 내용은 다음과 같습니다.$$\text{It is a collection of meta-data describing the structure and constraint of a database, It defines data entities, attributes, relations, and constraints on data manipulation,}$$이는 데이터베이스의 구조와 제약 조건에 관한 메타데이터의 모음인 Schema에 대한 설명입니다.
선지별 해설
- 1번 ‘Data Dictionary’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Schema’에 해당한다.
- 2번 ‘Primary Key’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Schema’에 해당한다.
- 3번 ‘Transaction’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Schema’에 해당한다.
- 4번은 정답 선지다. 제시된 이미지의 내용은 다음과 같습니다.$$\text{It is a collection of meta-data describing the structure and constraint of a database, It defines data entities, attributes, relations, and constraints on data manipulation,}$$이는 데이터베이스의 구조와 제약 조건에 관한 메타데이터의 모음인 Schema에 대한 설명입니다.
정답 판정: 판정 기준: 제시된 이미지의 내용은 다음과 같습니다.$$\text{It is a collection of meta-data describing the structure and constraint of a database, It defines data entities, attributes, relations, and constraints on data manipulation,}$$이는 데이터베이스의 구조와 제약 조건에 관한 메타데이터의 모음인 Schema에 대한 설명입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Schema’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 8 판정 연결: 제시된 이미지의 내용은 다음과 같습니다.$$\text{It is a collection of meta-data describing the structure and constraint of a database, It defines data entities, attributes, relations, and constraints on data manipulation,}$$이는 데이터베이스의 구조와 제약 조건에 관한 메타데이터의 모음인 Schema에 대한 설명입니다.
9. Which of the following is a linear list in that elements are accessed, created and deleted in a last-in-first-out order?
- Queue
- Graph
- Stack
- Tree
정답과 해설 보기
정답: 3
정답은 3번 ‘Stack’이다. 후입선출(LIFO, Last-In-First-Out) 구조는 가장 나중에 들어온 데이터가 가장 먼저 나가는 방식으로, 이는 Stack의 핵심 동작 원리입니다.
선지별 해설
- 1번 ‘Queue’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Stack’에 해당한다.
- 2번 ‘Graph’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Stack’에 해당한다.
- 3번은 정답 선지다. 후입선출(LIFO, Last-In-First-Out) 구조는 가장 나중에 들어온 데이터가 가장 먼저 나가는 방식으로, 이는 Stack의 핵심 동작 원리입니다.
- 4번 ‘Tree’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Stack’에 해당한다.
정답 판정: 판정 기준: 후입선출(LIFO, Last-In-First-Out) 구조는 가장 나중에 들어온 데이터가 가장 먼저 나가는 방식으로, 이는 Stack의 핵심 동작 원리입니다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Stack’가 정답이다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 9 판정 연결: 후입선출(LIFO, Last-In-First-Out) 구조는 가장 나중에 들어온 데이터가 가장 먼저 나가는 방식으로, 이는 Stack의 핵심 동작 원리입니다.
10. DML에 해당하는 것으로만 나열된 것은?

- ㉠, ㉡, ㉢(ㄱ, ㄴ, ㄷ)
- ㉠, ㉡, ㉣(ㄱ, ㄴ, ㄹ)
- ㉠, ㉢, ㉣(ㄱ, ㄷ, ㄹ)
- ㉠, ㉡, ㉢, ㉣(ㄱ, ㄴ, ㄷ, ㄹ)
정답과 해설 보기
정답: 1
정답은 1번 ‘㉠, ㉡, ㉢(ㄱ, ㄴ, ㄷ)’이다. DML(데이터 조작어)은 데이터를 조회, 삽입, 삭제, 수정하는 언어로 SELECT, INSERT, DELETE, UPDATE가 해당합니다. 선지 비교: GRANT: 권한을 부여하는 DCL(데이터 제어어)입니다.
선지별 해설
- 1번은 정답 선지다. DML(데이터 조작어)은 데이터를 조회, 삽입, 삭제, 수정하는 언어로 SELECT, INSERT, DELETE, UPDATE가 해당합니다. 선지 비교: GRANT: 권한을 부여하는 DCL(데이터 제어어)입니다.
- 2번 ‘㉠, ㉡, ㉣(ㄱ, ㄴ, ㄹ)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘㉠, ㉡, ㉢(ㄱ, ㄴ, ㄷ)’에 해당한다.
- 3번 ‘㉠, ㉢, ㉣(ㄱ, ㄷ, ㄹ)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘㉠, ㉡, ㉢(ㄱ, ㄴ, ㄷ)’에 해당한다.
- 4번 ‘㉠, ㉡, ㉢, ㉣(ㄱ, ㄴ, ㄷ, ㄹ)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘㉠, ㉡, ㉢(ㄱ, ㄴ, ㄷ)’에 해당한다.
정답 판정: 판정 기준: DML(데이터 조작어)은 데이터를 조회, 삽입, 삭제, 수정하는 언어로 SELECT, INSERT, DELETE, UPDATE가 해당합니다. 선지 비교: GRANT: 권한을 부여하는 DCL(데이터 제어어)입니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘㉠, ㉡, ㉢(ㄱ, ㄴ, ㄷ)’가 정답이다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 10 판정 연결: DML(데이터 조작어)은 데이터를 조회, 삽입, 삭제, 수정하는 언어로 SELECT, INSERT, DELETE, UPDATE가 해당합니다. 선지 비교: GRANT: 권한을 부여하는 DCL(데이터 제어어)입니다.
11. 깊이가 4인 이진트리에서 가질 수 있는 노드의 최대 수는?
- 13
- 14
- 15
- 16
정답과 해설 보기
정답: 3
정답은 3번 ‘15’이다. 깊이가 $N$인 이진트리가 가질 수 있는 최대 노드 수를 구하는 공식입니다.① [기본 공식] $Node_{max} = 2^{N} – 1$② [숫자 대입] $Node_{max} = 2^{4} – 1$③ [최종 결과] $Node_{max} = 15$
선지별 해설
- 1번 ‘13’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘15’에 해당한다.
- 2번 ‘14’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘15’에 해당한다.
- 3번은 정답 선지다. 깊이가 $N$인 이진트리가 가질 수 있는 최대 노드 수를 구하는 공식입니다.① [기본 공식] $Node_{max} = 2^{N} – 1$② [숫자 대입] $Node_{max} = 2^{4} – 1$③ [최종 결과] $Node_{max} = 15$
- 4번 ‘16’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘15’에 해당한다.
정답 판정: 판정 기준: 깊이가 $N$인 이진트리가 가질 수 있는 최대 노드 수를 구하는 공식입니다.① [기본 공식] $Node_{max} = 2^{N} – 1$② [숫자 대입] $Node_{max} = 2^{4} – 1$③ [최종 결과] $Node_{max} = 15$ 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘15’가 정답이다. 독립 검산: 깊이 4인 포화 이진트리의 최대 노드 수는 2^4-1=15다.
독립 계산·실행 추적: 깊이 4인 포화 이진트리의 최대 노드 수는 2^4-1=15다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 11 판정 연결: 깊이가 $N$인 이진트리가 가질 수 있는 최대 노드 수를 구하는 공식입니다.① [기본 공식] $Node_{max} = 2^{N} – 1$② [숫자 대입] $Node_{max} = 2^{4} – 1$③ [최종 결과] $Node_{max} = 15$
12. 다음 트리를 Preorder 운행법으로 운행할 경우 다섯 번째로 탐색 되는 것은?

- C
- E
- G
- H
정답과 해설 보기
정답: 2
정답은 2번 ‘E’이다. Preorder(전위 순회) 운행법은 '루트(V) → 왼쪽 서브트리(L) → 오른쪽 서브트리(R)' 순서로 방문하는 방식입니다.제시된 트리 의 방문 순서를 추적하면 다음과 같습니다.1. 루트 A 방문 $\rightarrow$ 2. 왼쪽 자식 B 방문 $\rightarrow$ 3. B의 왼쪽 자식 D 방문 $\rightarrow$ 4. A의 오른쪽 자식 C 방문 $\rightarrow$ 5. C의 왼쪽 자식 E 방문 $\rightarrow$ 6. E의 왼쪽 자식 G 방문 $\rightarrow$ 7. E의 오른쪽 자식 H 방문 $\rightarrow$ 8. C의 오른쪽 자식 F 방문따라서 전체 방문 순서는 A-B-D-C-E-G-H-F이며, 다섯 번째로 탐색되는 노드는 E입니다.
선지별 해설
- 1번 ‘C’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘E’에 해당한다.
- 2번은 정답 선지다. Preorder(전위 순회) 운행법은 '루트(V) → 왼쪽 서브트리(L) → 오른쪽 서브트리(R)' 순서로 방문하는 방식입니다.제시된 트리 의 방문 순서를 추적하면 다음과 같습니다.1. 루트 A 방문 $\rightarrow$ 2. 왼쪽 자식 B 방문 $\rightarrow$ 3. B의 왼쪽 자식 D 방문 $\rightarrow$ 4. A의 오른쪽 자식 C 방문 $\rightarrow$ 5. C의 왼쪽 자식 E 방문 $\rightarrow$ 6. E의 왼쪽 자식 G 방문 $\rightarrow$ 7. E의 오른쪽 자식 H 방문 $\rightarrow$ 8. C의 오른쪽 자식 F 방문따라서 전체 방문 순서는 A-B-D-C-E-G-H-F이며, 다섯 번째로 탐색되는 노드는 E입니다.
- 3번 ‘G’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘E’에 해당한다.
- 4번 ‘H’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘E’에 해당한다.
정답 판정: 판정 기준: Preorder(전위 순회) 운행법은 '루트(V) → 왼쪽 서브트리(L) → 오른쪽 서브트리(R)' 순서로 방문하는 방식입니다.제시된 트리 의 방문 순서를 추적하면 다음과 같습니다.1. 루트 A 방문 $\rightarrow$ 2. 왼쪽 자식 B 방문 $\rightarrow$ 3. B의 왼쪽 자식 D 방문 $\rightarrow$ 4. A의 오른쪽 자식 C 방문 $\rightarrow$ 5. C의 왼쪽 자식 E 방문 $\rightarrow$ 6. E의 왼쪽 자식 G 방문 $\rightarrow$ 7. E의 오른쪽 자식 H 방문 $\rightarrow$ 8. C의 오른쪽 자식 F 방문따라서 전체 방문 순서는 A-B-D-C-E-G-H-F이며, 다섯 번째로 탐색되는 노드는 E입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘E’가 정답이다. 독립 검산: 전위 순회 루트→왼쪽→오른쪽 순서를 그림에 적용해 다섯 번째 방문 노드를 확인했다.
독립 계산·실행 추적: 전위 순회 루트→왼쪽→오른쪽 순서를 그림에 적용해 다섯 번째 방문 노드를 확인했다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 12 판정 연결: Preorder(전위 순회) 운행법은 '루트(V) → 왼쪽 서브트리(L) → 오른쪽 서브트리(R)' 순서로 방문하는 방식입니다.제시된 트리 의 방문 순서를 추적하면 다음과 같습니다.1. 루트 A 방문 $\rightarrow$ 2. 왼쪽 자식 B 방문 $\rightarrow$ 3. B의 왼쪽 자식 D 방문 $\rightarrow$ 4. A의 오른쪽 자식 C 방문 $\rightarrow$ 5. C의 왼쪽 자식 E 방문 $\rightarrow$ 6. E의 왼쪽 자식 G 방문 $\rightarrow$ 7. E의 오른쪽 자식 H 방문 $\rightarrow$ 8. C의 오른쪽 자식 F 방문따라서 전체 방문 순서는 A-B-D-C-E-G-H-F이며, 다섯 번째로 탐색되는 노드는 E입니다.
13. 트랜잭션의 특성으로 옳은 내용 모두를 나열한 것은?

- ㉠, ㉡
- ㉠, ㉡, ㉣
- ㉠, ㉢, ㉣
- ㉠, ㉡, ㉢, ㉣
정답과 해설 보기
정답: 4
정답은 4번 ‘㉠, ㉡, ㉢, ㉣’이다. 트랜잭션의 ACID 특성은 데이터베이스의 무결성을 보장하기 위한 4가지 필수 조건입니다.$\text{Atomicity}$ (원자성): 모두 수행되거나 전혀 수행되지 않아야 함$\text{Consistency}$ (일관성): 수행 후 일관된 상태를 유지해야 함$\text{Isolation}$ (독립성): 다른 트랜잭션과 독립적으로 수행되어야 함$\text{Durability}$ (지속성): 성공 결과는 영구적으로 반영되어야 함따라서 $\text{Atomicity}$, $\text{Consistency}$, $\text{Isolation}$, $\text{Durability}$ 모두 정답입니다.
선지별 해설
- 1번 ‘㉠, ㉡’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘㉠, ㉡, ㉢, ㉣’에 해당한다.
- 2번 ‘㉠, ㉡, ㉣’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘㉠, ㉡, ㉢, ㉣’에 해당한다.
- 3번 ‘㉠, ㉢, ㉣’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘㉠, ㉡, ㉢, ㉣’에 해당한다.
- 4번은 정답 선지다. 트랜잭션의 ACID 특성은 데이터베이스의 무결성을 보장하기 위한 4가지 필수 조건입니다.$\text{Atomicity}$ (원자성): 모두 수행되거나 전혀 수행되지 않아야 함$\text{Consistency}$ (일관성): 수행 후 일관된 상태를 유지해야 함$\text{Isolation}$ (독립성): 다른 트랜잭션과 독립적으로 수행되어야 함$\text{Durability}$ (지속성): 성공 결과는 영구적으로 반영되어야 함따라서 $\text{Atomicity}$, $\text{Consistency}$, $\text{Isolation}$, $\text{Durability}$ 모두 정답입니다.
정답 판정: 판정 기준: 트랜잭션의 ACID 특성은 데이터베이스의 무결성을 보장하기 위한 4가지 필수 조건입니다.$\text{Atomicity}$ (원자성): 모두 수행되거나 전혀 수행되지 않아야 함$\text{Consistency}$ (일관성): 수행 후 일관된 상태를 유지해야 함$\text{Isolation}$ (독립성): 다른 트랜잭션과 독립적으로 수행되어야 함$\text{Durability}$ (지속성): 성공 결과는 영구적으로 반영되어야 함따라서 $\text{Atomicity}$, $\text{Consistency}$, $\text{Isolation}$, $\text{Durability}$ 모두 정답입니다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘㉠, ㉡, ㉢, ㉣’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 13 판정 연결: 트랜잭션의 ACID 특성은 데이터베이스의 무결성을 보장하기 위한 4가지 필수 조건입니다.$\text{Atomicity}$ (원자성): 모두 수행되거나 전혀 수행되지 않아야 함$\text{Consistency}$ (일관성): 수행 후 일관된 상태를 유지해야 함$\text{Isolation}$ (독립성): 다른 트랜잭션과 독립적으로 수행되어야 함$\text{Durability}$ (지속성): 성공 결과는 영구적으로 반영되어야 함따라서 $\text{Atomicity}$, $\text{Consistency}$, $\text{Isolation}$, $\text{Durability}$ 모두 정답입니다.
14. 선형 구조만으로 나열된 것은?
- 트리, 그래프
- 트리, 그래프, 스택, 큐
- 트리, 배열, 스택, 큐
- 배열, 스택, 큐
정답과 해설 보기
정답: 4
정답은 4번 ‘배열, 스택, 큐’이다. 데이터가 직선 형태로 연결된 구조를 선형 구조라고 하며, 배열, 스택, 큐가 이에 해당합니다. 선지 비교: 트리, 그래프: 계층적 또는 망 형태로 연결된 비선형 구조입니다.
선지별 해설
- 1번 ‘트리, 그래프’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘배열, 스택, 큐’에 해당한다.
- 2번 ‘트리, 그래프, 스택, 큐’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘배열, 스택, 큐’에 해당한다.
- 3번 ‘트리, 배열, 스택, 큐’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘배열, 스택, 큐’에 해당한다.
- 4번은 정답 선지다. 데이터가 직선 형태로 연결된 구조를 선형 구조라고 하며, 배열, 스택, 큐가 이에 해당합니다. 선지 비교: 트리, 그래프: 계층적 또는 망 형태로 연결된 비선형 구조입니다.
정답 판정: 판정 기준: 데이터가 직선 형태로 연결된 구조를 선형 구조라고 하며, 배열, 스택, 큐가 이에 해당합니다. 선지 비교: 트리, 그래프: 계층적 또는 망 형태로 연결된 비선형 구조입니다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘배열, 스택, 큐’가 정답이다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 14 판정 연결: 데이터가 직선 형태로 연결된 구조를 선형 구조라고 하며, 배열, 스택, 큐가 이에 해당합니다. 선지 비교: 트리, 그래프: 계층적 또는 망 형태로 연결된 비선형 구조입니다.
15. 힙 정렬에 대한 설명으로 틀린 것은?
- 정렬한 입력 레코드들로 힙을 구성하고 가장 큰 키값을 갖는 루트 노드를 제거하는 과정을 반복하여 정렬하는 기법이다.
- 평균 수행 시간복잡도는 O(nlog2n)이다.
- 입력 자료의 레코드를 완전이진트리(complete binary tree) 로 구성한다.
- 최악의 수행 시간복잡도는 O(2n4)이다.
정답과 해설 보기
정답: 4
정답은 4번 ‘최악의 수행 시간복잡도는 O(2n4)이다.’이다. 힙 정렬은 완전이진트리 구조를 이용하여 최댓값 또는 최솟값을 빠르게 찾아 정렬하는 기법으로, 평균과 최악의 경우 모두 시간 복잡도가 $O(n \log n)$입니다. 선지 비교: 최악의 수행 시간복잡도는 $O(2n^4)$이다: 최악의 경우에도 $O(n \log n)$입니다.
선지별 해설
- 1번 ‘정렬한 입력 레코드들로 힙을 구성하고 가장 큰 키값을 갖는 루트 노드를 제거하는 과정을 반복하여 정렬하는 기법이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘최악의 수행 시간복잡도는 O(2n4)이다.’에 해당한다.
- 2번 ‘평균 수행 시간복잡도는 O(nlog2n)이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘최악의 수행 시간복잡도는 O(2n4)이다.’에 해당한다.
- 3번 ‘입력 자료의 레코드를 완전이진트리(complete binary tree) 로 구성한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘최악의 수행 시간복잡도는 O(2n4)이다.’에 해당한다.
- 4번은 정답 선지다. 힙 정렬은 완전이진트리 구조를 이용하여 최댓값 또는 최솟값을 빠르게 찾아 정렬하는 기법으로, 평균과 최악의 경우 모두 시간 복잡도가 $O(n \log n)$입니다. 선지 비교: 최악의 수행 시간복잡도는 $O(2n^4)$이다: 최악의 경우에도 $O(n \log n)$입니다.
정답 판정: 판정 기준: 힙 정렬은 완전이진트리 구조를 이용하여 최댓값 또는 최솟값을 빠르게 찾아 정렬하는 기법으로, 평균과 최악의 경우 모두 시간 복잡도가 $O(n \log n)$입니다. 선지 비교: 최악의 수행 시간복잡도는 $O(2n^4)$이다: 최악의 경우에도 $O(n \log n)$입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘최악의 수행 시간복잡도는 O(2n4)이다.’가 정답이다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 15 판정 연결: 힙 정렬은 완전이진트리 구조를 이용하여 최댓값 또는 최솟값을 빠르게 찾아 정렬하는 기법으로, 평균과 최악의 경우 모두 시간 복잡도가 $O(n \log n)$입니다. 선지 비교: 최악의 수행 시간복잡도는 $O(2n^4)$이다: 최악의 경우에도 $O(n \log n)$입니다. - NIST DADS — Big-O notation
확인 위치: NIST DADS — constant and asymptotic time complexity
판정 연결: 문항 15 판정 연결: 힙 정렬은 완전이진트리 구조를 이용하여 최댓값 또는 최솟값을 빠르게 찾아 정렬하는 기법으로, 평균과 최악의 경우 모두 시간 복잡도가 $O(n \log n)$입니다. 선지 비교: 최악의 수행 시간복잡도는 $O(2n^4)$이다: 최악의 경우에도 $O(n \log n)$입니다.
16. 다음 자료에 대하여 선택(Selection) 정렬을 이용하여 오름차순으로 정렬하고자 한다. 3회전 후의 결과로 옳은 것은?

- 14, 17, 37, 40, 35
- 14, 37, 17, 40, 35
- 14, 17, 35, 37, 40
- 14, 17, 35, 40, 37
정답과 해설 보기
정답: 4
정답은 4번 ‘14, 17, 35, 40, 37’이다. 선택 정렬은 매 회전마다 정렬되지 않은 부분에서 최소값을 찾아 맨 앞의 요소와 교환하는 방식입니다.최초 상태: 37, 14, 17, 40, 351회전: 최소값 14를 찾아 37과 교환 $\rightarrow$ 14, 37, 17, 40, 352회전: 남은 값 중 최소값 17을 찾아 37과 교환 $\rightarrow$ 14, 17, 37, 40, 353회전: 남은 값 중 최소값 35를 찾아 37과 교환 $\rightarrow$ 14, 17, 35, 40, 37
선지별 해설
- 1번 ‘14, 17, 37, 40, 35’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘14, 17, 35, 40, 37’에 해당한다.
- 2번 ‘14, 37, 17, 40, 35’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘14, 17, 35, 40, 37’에 해당한다.
- 3번 ‘14, 17, 35, 37, 40’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘14, 17, 35, 40, 37’에 해당한다.
- 4번은 정답 선지다. 선택 정렬은 매 회전마다 정렬되지 않은 부분에서 최소값을 찾아 맨 앞의 요소와 교환하는 방식입니다.최초 상태: 37, 14, 17, 40, 351회전: 최소값 14를 찾아 37과 교환 $\rightarrow$ 14, 37, 17, 40, 352회전: 남은 값 중 최소값 17을 찾아 37과 교환 $\rightarrow$ 14, 17, 37, 40, 353회전: 남은 값 중 최소값 35를 찾아 37과 교환 $\rightarrow$ 14, 17, 35, 40, 37
정답 판정: 판정 기준: 선택 정렬은 매 회전마다 정렬되지 않은 부분에서 최소값을 찾아 맨 앞의 요소와 교환하는 방식입니다.최초 상태: 37, 14, 17, 40, 351회전: 최소값 14를 찾아 37과 교환 $\rightarrow$ 14, 37, 17, 40, 352회전: 남은 값 중 최소값 17을 찾아 37과 교환 $\rightarrow$ 14, 17, 37, 40, 353회전: 남은 값 중 최소값 35를 찾아 37과 교환 $\rightarrow$ 14, 17, 35, 40, 37 확인 위치: NIST DADS — comparison-based sorting definitions and complexity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘14, 17, 35, 40, 37’가 정답이다. 독립 검산: 선택정렬을 세 번 수행하면 14,17,35가 차례로 앞 세 자리에 확정되어 14,17,35,40,37이 된다.
독립 계산·실행 추적: 선택정렬을 세 번 수행하면 14,17,35가 차례로 앞 세 자리에 확정되어 14,17,35,40,37이 된다.
- NIST DADS — selection sort
확인 위치: NIST DADS — comparison-based sorting definitions and complexity
판정 연결: 문항 16 판정 연결: 선택 정렬은 매 회전마다 정렬되지 않은 부분에서 최소값을 찾아 맨 앞의 요소와 교환하는 방식입니다.최초 상태: 37, 14, 17, 40, 351회전: 최소값 14를 찾아 37과 교환 $\rightarrow$ 14, 37, 17, 40, 352회전: 남은 값 중 최소값 17을 찾아 37과 교환 $\rightarrow$ 14, 17, 37, 40, 353회전: 남은 값 중 최소값 35를 찾아 37과 교환 $\rightarrow$ 14, 17, 35, 40, 37
17. 병행제어의 로킹(Locking)의 단위에 대한 설명으로 옳지 않은 것은?
- 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
- 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
- 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
- 한꺼번에 로킹 할 수 있는 단위를 로킹 단위라고 한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘로킹 단위가 작아지면 로킹 오버헤드가 감소한다.’이다. 로킹 단위가 작아지면 개별 데이터에 세밀하게 접근할 수 있어 데이터베이스 공유도(병행성)는 증가하지만, 관리해야 할 로크(Lock)의 수가 많아지므로 로킹 오버헤드는 오히려 증가하게 됩니다.
선지별 해설
- 1번 ‘데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 로킹 오버헤드가 감소한다.’에 해당한다.
- 2번은 정답 선지다. 로킹 단위가 작아지면 개별 데이터에 세밀하게 접근할 수 있어 데이터베이스 공유도(병행성)는 증가하지만, 관리해야 할 로크(Lock)의 수가 많아지므로 로킹 오버헤드는 오히려 증가하게 됩니다.
- 3번 ‘로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 로킹 오버헤드가 감소한다.’에 해당한다.
- 4번 ‘한꺼번에 로킹 할 수 있는 단위를 로킹 단위라고 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 로킹 오버헤드가 감소한다.’에 해당한다.
정답 판정: 판정 기준: 로킹 단위가 작아지면 개별 데이터에 세밀하게 접근할 수 있어 데이터베이스 공유도(병행성)는 증가하지만, 관리해야 할 로크(Lock)의 수가 많아지므로 로킹 오버헤드는 오히려 증가하게 됩니다. 확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘로킹 단위가 작아지면 로킹 오버헤드가 감소한다.’가 정답이다.
- PostgreSQL — Explicit Locking
확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs
판정 연결: 문항 17 판정 연결: 로킹 단위가 작아지면 개별 데이터에 세밀하게 접근할 수 있어 데이터베이스 공유도(병행성)는 증가하지만, 관리해야 할 로크(Lock)의 수가 많아지므로 로킹 오버헤드는 오히려 증가하게 됩니다.
18. 데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산이 아닌 것은?
- translate
- roll-up
- dicing
- drill-down
정답과 해설 보기
정답: 1
정답은 1번 ‘translate’이다. OLAP 연산은 데이터웨어하우스의 데이터를 다차원적으로 분석하는 도구로, 핵심 연산에는 roll-up, drill-down, pivoting, slicing, dicing이 포함됩니다. translate는 OLAP의 기본 연산이 아닙니다.
선지별 해설
- 1번은 정답 선지다. OLAP 연산은 데이터웨어하우스의 데이터를 다차원적으로 분석하는 도구로, 핵심 연산에는 roll-up, drill-down, pivoting, slicing, dicing이 포함됩니다. translate는 OLAP의 기본 연산이 아닙니다.
- 2번 ‘roll-up’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘translate’에 해당한다.
- 3번 ‘dicing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘translate’에 해당한다.
- 4번 ‘drill-down’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘translate’에 해당한다.
정답 판정: 판정 기준: OLAP 연산은 데이터웨어하우스의 데이터를 다차원적으로 분석하는 도구로, 핵심 연산에는 roll-up, drill-down, pivoting, slicing, dicing이 포함됩니다. translate는 OLAP의 기본 연산이 아닙니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘translate’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 18 판정 연결: OLAP 연산은 데이터웨어하우스의 데이터를 다차원적으로 분석하는 도구로, 핵심 연산에는 roll-up, drill-down, pivoting, slicing, dicing이 포함됩니다. translate는 OLAP의 기본 연산이 아닙니다.
19. 데이터베이스 설계 단계 중 물리적 설계에 해당하는 것은?
- 데이터 모형화와 사용자 뷰들을 통합한다.
- 트랜잭션의 인터페이스를 설계한다.
- 파일 조직 방법과 저장 방법 그리고 파일 접근 방법 등을 선정한다.
- 사용자들의 요구사항을 입력으로 하여 응용프로그램의 골격인 스키마를 작성한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘파일 조직 방법과 저장 방법 그리고 파일 접근 방법 등을 선정한다.’이다. 물리적 설계는 논리적 구조의 데이터를 실제 디스크 등 저장장치에 저장하기 위한 물리적 구조로 변환하는 단계입니다. 따라서 파일 조직 방법, 저장 방법, 파일 접근 경로 등을 선정하는 과정이 이에 해당합니다.
선지별 해설
- 1번 ‘데이터 모형화와 사용자 뷰들을 통합한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파일 조직 방법과 저장 방법 그리고 파일 접근 방법 등을 선정한다.’에 해당한다.
- 2번 ‘트랜잭션의 인터페이스를 설계한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파일 조직 방법과 저장 방법 그리고 파일 접근 방법 등을 선정한다.’에 해당한다.
- 3번은 정답 선지다. 물리적 설계는 논리적 구조의 데이터를 실제 디스크 등 저장장치에 저장하기 위한 물리적 구조로 변환하는 단계입니다. 따라서 파일 조직 방법, 저장 방법, 파일 접근 경로 등을 선정하는 과정이 이에 해당합니다.
- 4번 ‘사용자들의 요구사항을 입력으로 하여 응용프로그램의 골격인 스키마를 작성한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파일 조직 방법과 저장 방법 그리고 파일 접근 방법 등을 선정한다.’에 해당한다.
정답 판정: 판정 기준: 물리적 설계는 논리적 구조의 데이터를 실제 디스크 등 저장장치에 저장하기 위한 물리적 구조로 변환하는 단계입니다. 따라서 파일 조직 방법, 저장 방법, 파일 접근 경로 등을 선정하는 과정이 이에 해당합니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘파일 조직 방법과 저장 방법 그리고 파일 접근 방법 등을 선정한다.’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 19 판정 연결: 물리적 설계는 논리적 구조의 데이터를 실제 디스크 등 저장장치에 저장하기 위한 물리적 구조로 변환하는 단계입니다. 따라서 파일 조직 방법, 저장 방법, 파일 접근 경로 등을 선정하는 과정이 이에 해당합니다.
20. 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?
- 사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다.
- 시스템 자신이 필요로 하는 스키마 및 여러 가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.
- 시스템 카탈로그에 저장되는 내용을 메타데이터라고도 한다.
- 시스템 카탈로그는 DBMS가 스스로 생성하고 유지한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다.’이다. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지 관리하는 시스템 데이터베이스로, 사용자가 SQL의 INSERT, DELETE, UPDATE 문을 통해 직접 내용을 갱신하는 것은 허용되지 않습니다.
선지별 해설
- 1번은 정답 선지다. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지 관리하는 시스템 데이터베이스로, 사용자가 SQL의 INSERT, DELETE, UPDATE 문을 통해 직접 내용을 갱신하는 것은 허용되지 않습니다.
- 2번 ‘시스템 자신이 필요로 하는 스키마 및 여러 가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다.’에 해당한다.
- 3번 ‘시스템 카탈로그에 저장되는 내용을 메타데이터라고도 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다.’에 해당한다.
- 4번 ‘시스템 카탈로그는 DBMS가 스스로 생성하고 유지한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다.’에 해당한다.
정답 판정: 판정 기준: 시스템 카탈로그는 DBMS가 스스로 생성하고 유지 관리하는 시스템 데이터베이스로, 사용자가 SQL의 INSERT, DELETE, UPDATE 문을 통해 직접 내용을 갱신하는 것은 허용되지 않습니다. 확인 위치: PostgreSQL system catalogs — metadata and schema information. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다.’가 정답이다.
- PostgreSQL — System Catalogs
확인 위치: PostgreSQL system catalogs — metadata and schema information
판정 연결: 문항 20 판정 연결: 시스템 카탈로그는 DBMS가 스스로 생성하고 유지 관리하는 시스템 데이터베이스로, 사용자가 SQL의 INSERT, DELETE, UPDATE 문을 통해 직접 내용을 갱신하는 것은 허용되지 않습니다.
정보처리기사 필기 기출문제 · 전자계산기 구조
21. 캐시기억장치 운영에서 매핑 함수의 의미를 가장 옳게 설명한 것은?
- 주기억장치와 I/O장치의 블록 크기를 정하는 방법이다.
- 캐시 기억장치의 적중률과 미스 율을 정하는 방법이다.
- 캐시 기억장치의 태그 필드에 값을 인코딩하는 방법이다.
- 주기억장치의 한 개의 블록을 캐시 라인에 배정하는 규칙이다.
정답과 해설 보기
정답: 4
정답은 4번 ‘주기억장치의 한 개의 블록을 캐시 라인에 배정하는 규칙이다.’이다. 매핑 함수(Mapping Function)란 주기억장치의 특정 블록을 캐시 기억장치의 어느 라인에 저장할지 결정하는 배정 규칙을 의미합니다. 선지 비교: 주기억장치와 I/O장치의 블록 크기 결정: 블록 크기는 하드웨어 설계 시 결정되는 값입니다.적중률과 미스 율 결정: 매핑 방식에 따라 결과적으로 영향을 받을 수는 있으나, 함수 자체의 정의는 아닙니다.태그 필드 인코딩 방법: 태그는 매핑 결과 주소를 식별하기 위해 저장되는 값이지 인코딩 방법이 아닙니다.
선지별 해설
- 1번 ‘주기억장치와 I/O장치의 블록 크기를 정하는 방법이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주기억장치의 한 개의 블록을 캐시 라인에 배정하는 규칙이다.’에 해당한다.
- 2번 ‘캐시 기억장치의 적중률과 미스 율을 정하는 방법이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주기억장치의 한 개의 블록을 캐시 라인에 배정하는 규칙이다.’에 해당한다.
- 3번 ‘캐시 기억장치의 태그 필드에 값을 인코딩하는 방법이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주기억장치의 한 개의 블록을 캐시 라인에 배정하는 규칙이다.’에 해당한다.
- 4번은 정답 선지다. 매핑 함수(Mapping Function)란 주기억장치의 특정 블록을 캐시 기억장치의 어느 라인에 저장할지 결정하는 배정 규칙을 의미합니다. 선지 비교: 주기억장치와 I/O장치의 블록 크기 결정: 블록 크기는 하드웨어 설계 시 결정되는 값입니다.적중률과 미스 율 결정: 매핑 방식에 따라 결과적으로 영향을 받을 수는 있으나, 함수 자체의 정의는 아닙니다.태그 필드 인코딩 방법: 태그는 매핑 결과 주소를 식별하기 위해 저장되는 값이지 인코딩 방법이 아닙니다.
정답 판정: 판정 기준: 매핑 함수(Mapping Function)란 주기억장치의 특정 블록을 캐시 기억장치의 어느 라인에 저장할지 결정하는 배정 규칙을 의미합니다. 선지 비교: 주기억장치와 I/O장치의 블록 크기 결정: 블록 크기는 하드웨어 설계 시 결정되는 값입니다.적중률과 미스 율 결정: 매핑 방식에 따라 결과적으로 영향을 받을 수는 있으나, 함수 자체의 정의는 아닙니다.태그 필드 인코딩 방법: 태그는 매핑 결과 주소를 식별하기 위해 저장되는 값이지 인코딩 방법이 아닙니다. 확인 위치: 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
판정 연결: 문항 21 판정 연결: 매핑 함수(Mapping Function)란 주기억장치의 특정 블록을 캐시 기억장치의 어느 라인에 저장할지 결정하는 배정 규칙을 의미합니다. 선지 비교: 주기억장치와 I/O장치의 블록 크기 결정: 블록 크기는 하드웨어 설계 시 결정되는 값입니다.적중률과 미스 율 결정: 매핑 방식에 따라 결과적으로 영향을 받을 수는 있으나, 함수 자체의 정의는 아닙니다.태그 필드 인코딩 방법: 태그는 매핑 결과 주소를 식별하기 위해 저장되는 값이지 인코딩 방법이 아닙니다.
22. 부동 소수점 파이프라인의 비교기, 시프터, 가산-감산기, 인크리멘터, 디크리멘터가 모두 조합 회로로 구성된다고 가정할 때, 네 세그먼트의 시간 지연이 t1=60ns, t2=70ns, t3=100ns, t4=80ns이고, 중간 레지스터의 지연이 tr=10ns라고 가정하면 비 파이프라인 구조에 비해 약 몇 배의 속도가 향상되는가?
- 0.6
- 1.1
- 2.4
- 2.9
정답과 해설 보기
정답: 4
정답은 4번 ‘2.9’이다. 속도 향상도는 비 파이프라인 구조의 전체 처리 시간과 파이프라인 구조의 클록 사이클 시간(가장 긴 세그먼트 지연 시간 + 레지스터 지연 시간)의 비율로 계산합니다.① [기본 공식] $Speedup = \frac{t_{1} + t_{2} + t_{3} + t_{4} + t_{r}}{max(t_{n}) + t_{r}}$② [숫자 대입] $Speedup = \frac{60 + 70 + 100 + 80 + 10}{100 + 10}$③ [최종 결과] $Speedup = \frac{320}{110} = 2.9$
선지별 해설
- 1번 ‘0.6’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘2.9’에 해당한다.
- 2번 ‘1.1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘2.9’에 해당한다.
- 3번 ‘2.4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘2.9’에 해당한다.
- 4번은 정답 선지다. 속도 향상도는 비 파이프라인 구조의 전체 처리 시간과 파이프라인 구조의 클록 사이클 시간(가장 긴 세그먼트 지연 시간 + 레지스터 지연 시간)의 비율로 계산합니다.① [기본 공식] $Speedup = \frac{t_{1} + t_{2} + t_{3} + t_{4} + t_{r}}{max(t_{n}) + t_{r}}$② [숫자 대입] $Speedup = \frac{60 + 70 + 100 + 80 + 10}{100 + 10}$③ [최종 결과] $Speedup = \frac{320}{110} = 2.9$
정답 판정: 판정 기준: 속도 향상도는 비 파이프라인 구조의 전체 처리 시간과 파이프라인 구조의 클록 사이클 시간(가장 긴 세그먼트 지연 시간 + 레지스터 지연 시간)의 비율로 계산합니다.① [기본 공식] $Speedup = \frac{t_{1} + t_{2} + t_{3} + t_{4} + t_{r}}{max(t_{n}) + t_{r}}$② [숫자 대입] $Speedup = \frac{60 + 70 + 100 + 80 + 10}{100 + 10}$③ [최종 결과] $Speedup = \frac{320}{110} = 2.9$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘2.9’가 정답이다. 독립 검산: 비파이프라인 지연은 60+70+100+80=310ns, 파이프라인 주기는 최대단계 100+레지스터 10=110ns이므로 약 2.82배, 보기에서는 2.9배다.
독립 계산·실행 추적: 비파이프라인 지연은 60+70+100+80=310ns, 파이프라인 주기는 최대단계 100+레지스터 10=110ns이므로 약 2.82배, 보기에서는 2.9배다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 22 판정 연결: 속도 향상도는 비 파이프라인 구조의 전체 처리 시간과 파이프라인 구조의 클록 사이클 시간(가장 긴 세그먼트 지연 시간 + 레지스터 지연 시간)의 비율로 계산합니다.① [기본 공식] $Speedup = \frac{t_{1} + t_{2} + t_{3} + t_{4} + t_{r}}{max(t_{n}) + t_{r}}$② [숫자 대입] $Speedup = \frac{60 + 70 + 100 + 80 + 10}{100 + 10}$③ [최종 결과] $Speedup = \frac{320}{110} = 2.9$
23. DMA에 대한 설명으로 가장 옳지 않은 것은?
- DMA는 Direct Memory Access의 약자이다.
- DMA는 기억장치와 주변장치 사이의 직접적인 데이터 전송을 제공한다.
- DMA는 블록으로 대용량의 데이터를 전송할 수 있다.
- DMA는 입출력 전송에 따른 CPU의 부하를 증가시킬 수 있다.
정답과 해설 보기
정답: 4
정답은 4번 ‘DMA는 입출력 전송에 따른 CPU의 부하를 증가시킬 수 있다.’이다. DMA(Direct Memory Access)는 CPU를 거치지 않고 주변장치와 기억장치 사이에서 직접 데이터를 전송하는 방식입니다. 따라서 데이터 전송 중에 CPU가 관여하지 않으므로 CPU의 부하를 획기적으로 줄여줍니다.
선지별 해설
- 1번 ‘DMA는 Direct Memory Access의 약자이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘DMA는 입출력 전송에 따른 CPU의 부하를 증가시킬 수 있다.’에 해당한다.
- 2번 ‘DMA는 기억장치와 주변장치 사이의 직접적인 데이터 전송을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘DMA는 입출력 전송에 따른 CPU의 부하를 증가시킬 수 있다.’에 해당한다.
- 3번 ‘DMA는 블록으로 대용량의 데이터를 전송할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘DMA는 입출력 전송에 따른 CPU의 부하를 증가시킬 수 있다.’에 해당한다.
- 4번은 정답 선지다. DMA(Direct Memory Access)는 CPU를 거치지 않고 주변장치와 기억장치 사이에서 직접 데이터를 전송하는 방식입니다. 따라서 데이터 전송 중에 CPU가 관여하지 않으므로 CPU의 부하를 획기적으로 줄여줍니다.
정답 판정: 판정 기준: DMA(Direct Memory Access)는 CPU를 거치지 않고 주변장치와 기억장치 사이에서 직접 데이터를 전송하는 방식입니다. 따라서 데이터 전송 중에 CPU가 관여하지 않으므로 CPU의 부하를 획기적으로 줄여줍니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘DMA는 입출력 전송에 따른 CPU의 부하를 증가시킬 수 있다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 23 판정 연결: DMA(Direct Memory Access)는 CPU를 거치지 않고 주변장치와 기억장치 사이에서 직접 데이터를 전송하는 방식입니다. 따라서 데이터 전송 중에 CPU가 관여하지 않으므로 CPU의 부하를 획기적으로 줄여줍니다.
24. 가상메모리 시스템에서 20비트의 논리 주소가 4비트의 세그먼트 번호, 8비트의 페이지 번호, 8비트의 워드 필드로 구성될 경우에 한 세그먼트의 최대 크기로 옳은 것은?
- 256 word
- 4 kilo word
- 16 kilo word
- 64 kilo word
정답과 해설 보기
정답: 4
정답은 4번 ‘64 kilo word’이다. 한 세그먼트의 최대 크기는 해당 세그먼트 내에서 주소를 지정할 수 있는 페이지 번호 비트와 워드 필드 비트의 합으로 결정됩니다.① [기본 공식] $Size = 2^{(Page\ Bit + Word\ Bit)}$② [숫자 대입] $Size = 2^{(8 + 8)} = 2^{16}$③ [최종 결과] $Size = 2^{6} \times 2^{10} = 64\ kilo\ word$
선지별 해설
- 1번 ‘256 word’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64 kilo word’에 해당한다.
- 2번 ‘4 kilo word’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64 kilo word’에 해당한다.
- 3번 ‘16 kilo word’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64 kilo word’에 해당한다.
- 4번은 정답 선지다. 한 세그먼트의 최대 크기는 해당 세그먼트 내에서 주소를 지정할 수 있는 페이지 번호 비트와 워드 필드 비트의 합으로 결정됩니다.① [기본 공식] $Size = 2^{(Page\ Bit + Word\ Bit)}$② [숫자 대입] $Size = 2^{(8 + 8)} = 2^{16}$③ [최종 결과] $Size = 2^{6} \times 2^{10} = 64\ kilo\ word$
정답 판정: 판정 기준: 한 세그먼트의 최대 크기는 해당 세그먼트 내에서 주소를 지정할 수 있는 페이지 번호 비트와 워드 필드 비트의 합으로 결정됩니다.① [기본 공식] $Size = 2^{(Page\ Bit + Word\ Bit)}$② [숫자 대입] $Size = 2^{(8 + 8)} = 2^{16}$③ [최종 결과] $Size = 2^{6} \times 2^{10} = 64\ kilo\ word$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘64 kilo word’가 정답이다. 독립 검산: 한 세그먼트에서 페이지 8비트와 워드 8비트를 사용하므로 2^(8+8)=65536word=64Kword다.
독립 계산·실행 추적: 한 세그먼트에서 페이지 8비트와 워드 8비트를 사용하므로 2^(8+8)=65536word=64Kword다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 24 판정 연결: 한 세그먼트의 최대 크기는 해당 세그먼트 내에서 주소를 지정할 수 있는 페이지 번호 비트와 워드 필드 비트의 합으로 결정됩니다.① [기본 공식] $Size = 2^{(Page\ Bit + Word\ Bit)}$② [숫자 대입] $Size = 2^{(8 + 8)} = 2^{16}$③ [최종 결과] $Size = 2^{6} \times 2^{10} = 64\ kilo\ word$
25. 소프트웨어에 의한 우선순위 판별 방법으로 가장 옳은 것은?
- 인터럽트 벡터
- 폴링
- 채널
- 핸드쉐이킹
정답과 해설 보기
정답: 2
정답은 2번 ‘폴링’이다. 인터럽트 우선순위를 판별하는 방법은 크게 소프트웨어 방식과 하드웨어 방식으로 나뉩니다. 폴링은 CPU가 각 장치의 상태를 순차적으로 확인하여 우선순위를 결정하는 대표적인 소프트웨어적 방법입니다. 선지 비교: 인터럽트 벡터: 인터럽트 서비스 루틴의 시작 주소를 저장하는 테이블채널: 입출력 제어를 전담하는 전용 프로세서핸드쉐이킹: 송수신 측이 신호를 주고받아 동기화하는 방식
선지별 해설
- 1번 ‘인터럽트 벡터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘폴링’에 해당한다.
- 2번은 정답 선지다. 인터럽트 우선순위를 판별하는 방법은 크게 소프트웨어 방식과 하드웨어 방식으로 나뉩니다. 폴링은 CPU가 각 장치의 상태를 순차적으로 확인하여 우선순위를 결정하는 대표적인 소프트웨어적 방법입니다. 선지 비교: 인터럽트 벡터: 인터럽트 서비스 루틴의 시작 주소를 저장하는 테이블채널: 입출력 제어를 전담하는 전용 프로세서핸드쉐이킹: 송수신 측이 신호를 주고받아 동기화하는 방식
- 3번 ‘채널’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘폴링’에 해당한다.
- 4번 ‘핸드쉐이킹’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘폴링’에 해당한다.
정답 판정: 판정 기준: 인터럽트 우선순위를 판별하는 방법은 크게 소프트웨어 방식과 하드웨어 방식으로 나뉩니다. 폴링은 CPU가 각 장치의 상태를 순차적으로 확인하여 우선순위를 결정하는 대표적인 소프트웨어적 방법입니다. 선지 비교: 인터럽트 벡터: 인터럽트 서비스 루틴의 시작 주소를 저장하는 테이블채널: 입출력 제어를 전담하는 전용 프로세서핸드쉐이킹: 송수신 측이 신호를 주고받아 동기화하는 방식 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘폴링’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 25 판정 연결: 인터럽트 우선순위를 판별하는 방법은 크게 소프트웨어 방식과 하드웨어 방식으로 나뉩니다. 폴링은 CPU가 각 장치의 상태를 순차적으로 확인하여 우선순위를 결정하는 대표적인 소프트웨어적 방법입니다. 선지 비교: 인터럽트 벡터: 인터럽트 서비스 루틴의 시작 주소를 저장하는 테이블채널: 입출력 제어를 전담하는 전용 프로세서핸드쉐이킹: 송수신 측이 신호를 주고받아 동기화하는 방식
26. +375를 팩10진형 방식으로 표현한 방법은 언팩10진형 방식으로 표현하였을 때보다 몇 비트의 기억장소가 절약되는가?
- 2
- 4
- 6
- 8
정답과 해설 보기
정답: 4
정답은 4번 ‘8’이다. 언팩 10진형은 숫자 하나당 1바이트를 사용하고 부호 바이트가 추가되며, 팩 10진형은 1바이트에 숫자 2개를 저장하여 공간을 절약합니다.① [기본 공식]$$\text{언팩 비트 수} = (\text{자릿수} + 1) \times 8$$$$\text{팩 비트 수} = (\text{자릿수} \div 2 \text{ 올림} + 1) \times 8$$② [숫자 대입]$$\text{언팩} = (3 + 1) \times 8 = 32\text{ bits}$$$$\text{팩} = (3 \div 2 \text{ 올림} + 1) \times 8 = (2 + 1) \times 8 = 24\text{ bits}$$③ [최종 결과]$$32 – 24 = 8\text{ bits}$$
선지별 해설
- 1번 ‘2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘8’에 해당한다.
- 2번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘8’에 해당한다.
- 3번 ‘6’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘8’에 해당한다.
- 4번은 정답 선지다. 언팩 10진형은 숫자 하나당 1바이트를 사용하고 부호 바이트가 추가되며, 팩 10진형은 1바이트에 숫자 2개를 저장하여 공간을 절약합니다.① [기본 공식]$$\text{언팩 비트 수} = (\text{자릿수} + 1) \times 8$$$$\text{팩 비트 수} = (\text{자릿수} \div 2 \text{ 올림} + 1) \times 8$$② [숫자 대입]$$\text{언팩} = (3 + 1) \times 8 = 32\text{ bits}$$$$\text{팩} = (3 \div 2 \text{ 올림} + 1) \times 8 = (2 + 1) \times 8 = 24\text{ bits}$$③ [최종 결과]$$32 – 24 = 8\text{ bits}$$
정답 판정: 판정 기준: 언팩 10진형은 숫자 하나당 1바이트를 사용하고 부호 바이트가 추가되며, 팩 10진형은 1바이트에 숫자 2개를 저장하여 공간을 절약합니다.① [기본 공식]$$\text{언팩 비트 수} = (\text{자릿수} + 1) \times 8$$$$\text{팩 비트 수} = (\text{자릿수} \div 2 \text{ 올림} + 1) \times 8$$② [숫자 대입]$$\text{언팩} = (3 + 1) \times 8 = 32\text{ bits}$$$$\text{팩} = (3 \div 2 \text{ 올림} + 1) \times 8 = (2 + 1) \times 8 = 24\text{ bits}$$③ [최종 결과]$$32 – 24 = 8\text{ bits}$$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘8’가 정답이다. 독립 검산: +375의 언팩 형식은 세 숫자에 각 8비트인 24비트, 팩 형식은 숫자 3개와 부호 니블을 합친 16비트이므로 8비트 절약된다.
독립 계산·실행 추적: +375의 언팩 형식은 세 숫자에 각 8비트인 24비트, 팩 형식은 숫자 3개와 부호 니블을 합친 16비트이므로 8비트 절약된다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 26 판정 연결: 언팩 10진형은 숫자 하나당 1바이트를 사용하고 부호 바이트가 추가되며, 팩 10진형은 1바이트에 숫자 2개를 저장하여 공간을 절약합니다.① [기본 공식]$$\text{언팩 비트 수} = (\text{자릿수} + 1) \times 8$$$$\text{팩 비트 수} = (\text{자릿수} \div 2 \text{ 올림} + 1) \times 8$$② [숫자 대입]$$\text{언팩} = (3 + 1) \times 8 = 32\text{ bits}$$$$\text{팩} = (3 \div 2 \text{ 올림} + 1) \times 8 = (2 + 1) \times 8 = 24\text{ bits}$$③ [최종 결과]$$32 – 24 = 8\text{ bits}$$
27. CPU와 기억장치 사이에 실질적인 대역폭(band width)을 늘리기 위한 방법으로 가장 적합한 것은?
- 메모리 버스트
- 메모리 인코딩
- 메모리 인터리빙
- 메모리 채널
정답과 해설 보기
정답: 3
정답은 3번 ‘메모리 인터리빙’이다. 메모리 인터리빙은 인접한 메모리 위치를 서로 다른 뱅크(bank)에 배치하여 동시에 여러 곳에 접근함으로써 실질적인 대역폭을 늘리는 기법입니다. 선지 비교: 메모리 버스트: 한 번의 주소 지정으로 연속된 데이터를 묶음으로 읽어오는 방식
선지별 해설
- 1번 ‘메모리 버스트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘메모리 인터리빙’에 해당한다.
- 2번 ‘메모리 인코딩’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘메모리 인터리빙’에 해당한다.
- 3번은 정답 선지다. 메모리 인터리빙은 인접한 메모리 위치를 서로 다른 뱅크(bank)에 배치하여 동시에 여러 곳에 접근함으로써 실질적인 대역폭을 늘리는 기법입니다. 선지 비교: 메모리 버스트: 한 번의 주소 지정으로 연속된 데이터를 묶음으로 읽어오는 방식
- 4번 ‘메모리 채널’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘메모리 인터리빙’에 해당한다.
정답 판정: 판정 기준: 메모리 인터리빙은 인접한 메모리 위치를 서로 다른 뱅크(bank)에 배치하여 동시에 여러 곳에 접근함으로써 실질적인 대역폭을 늘리는 기법입니다. 선지 비교: 메모리 버스트: 한 번의 주소 지정으로 연속된 데이터를 묶음으로 읽어오는 방식 확인 위치: 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
판정 연결: 문항 27 판정 연결: 메모리 인터리빙은 인접한 메모리 위치를 서로 다른 뱅크(bank)에 배치하여 동시에 여러 곳에 접근함으로써 실질적인 대역폭을 늘리는 기법입니다. 선지 비교: 메모리 버스트: 한 번의 주소 지정으로 연속된 데이터를 묶음으로 읽어오는 방식
28. 다음 중 전달기능의 인스트럭션 사용빈도가 매우 낮은 인스트럭션 형식은?
- 메모리-메모리 인스트럭션 형식
- 레지스터-레지스터 인스트럭션 형식
- 레지스터-메모리 인스트럭션 형식
- 스택 인스트럭션 형식
정답과 해설 보기
정답: 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
판정 연결: 문항 28 판정 연결: 메모리 접근 횟수가 많을수록 처리 속도가 느려지므로 사용 빈도가 낮아집니다. 메모리-메모리 형식은 피연산자가 모두 메모리에 있어 접근 빈도가 가장 높기 때문에 실제 사용 빈도는 매우 낮습니다.
29. 디멀티플렉서(Demultiplexer)에 대한 설명으로 가장 옳은 것은?
- 디코더라고도 불린다.
- 2n개의 Input line과 n개의 Output line을 갖는다.
- n개의 Input line과 2n개의 Output line을 갖는다.
- 1개의 Input line과 n개의 Selection line에 의해 2n개의 Output line중 하나를 선택한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘1개의 Input line과 n개의 Selection line에 의해 2n개의 Output line중 하나를 선택한다.’이다. 디멀티플렉서는 1개의 입력선(Input line)을 $n$개의 선택선(Selection line)을 이용해 $2^{n}$개의 출력선 중 하나로 연결하는 장치입니다. 선지 비교: 디코더: $n$개의 입력선과 $2^{n}$개의 출력선을 가짐인코더: $2^{n}$개의 입력선과 $n$개의 출력선을 가짐
선지별 해설
- 1번 ‘디코더라고도 불린다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘1개의 Input line과 n개의 Selection line에 의해 2n개의 Output line중 하나를 선택한다.’에 해당한다.
- 2번 ‘2n개의 Input line과 n개의 Output line을 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘1개의 Input line과 n개의 Selection line에 의해 2n개의 Output line중 하나를 선택한다.’에 해당한다.
- 3번 ‘n개의 Input line과 2n개의 Output line을 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘1개의 Input line과 n개의 Selection line에 의해 2n개의 Output line중 하나를 선택한다.’에 해당한다.
- 4번은 정답 선지다. 디멀티플렉서는 1개의 입력선(Input line)을 $n$개의 선택선(Selection line)을 이용해 $2^{n}$개의 출력선 중 하나로 연결하는 장치입니다. 선지 비교: 디코더: $n$개의 입력선과 $2^{n}$개의 출력선을 가짐인코더: $2^{n}$개의 입력선과 $n$개의 출력선을 가짐
정답 판정: 판정 기준: 디멀티플렉서는 1개의 입력선(Input line)을 $n$개의 선택선(Selection line)을 이용해 $2^{n}$개의 출력선 중 하나로 연결하는 장치입니다. 선지 비교: 디코더: $n$개의 입력선과 $2^{n}$개의 출력선을 가짐인코더: $2^{n}$개의 입력선과 $n$개의 출력선을 가짐 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘1개의 Input line과 n개의 Selection line에 의해 2n개의 Output line중 하나를 선택한다.’가 정답이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 29 판정 연결: 디멀티플렉서는 1개의 입력선(Input line)을 $n$개의 선택선(Selection line)을 이용해 $2^{n}$개의 출력선 중 하나로 연결하는 장치입니다. 선지 비교: 디코더: $n$개의 입력선과 $2^{n}$개의 출력선을 가짐인코더: $2^{n}$개의 입력선과 $n$개의 출력선을 가짐
30. 그레이코드(Gray Code)에 대한 설명으로 틀린 것은?
- 인접한 숫자들의 비트가 1비트만 변화되어 만들어진 코드이다.
- 그레이코드 자체로 연산이 불가능하기 때문에 2진수로 변환한 후 연산을 수행하고 그 결과를 다시 그레이코드로 변환하여야 한다.
- 그레이코드를 2진 코드로 혹은 2진 코드를 그레이코드로 변환 시 두 입력 값에 대해 AND 연산을 수행한다.
- 그레이코드 값 (0111)ɢ는 10진수로 5를 의미한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘그레이코드를 2진 코드로 혹은 2진 코드를 그레이코드로 변환 시 두 입력 값에 대해 AND 연산을 수행한다.’이다. 그레이코드는 인접한 숫자 간에 오직 1비트만 변화하도록 설계된 비가중치 코드입니다. 2진 코드로 변환하거나 그레이코드로 변환할 때는 AND 연산이 아니라 XOR 연산을 수행합니다.
선지별 해설
- 1번 ‘인접한 숫자들의 비트가 1비트만 변화되어 만들어진 코드이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘그레이코드를 2진 코드로 혹은 2진 코드를 그레이코드로 변환 시 두 입력 값에 대해 AND 연산을 수행한다.’에 해당한다.
- 2번 ‘그레이코드 자체로 연산이 불가능하기 때문에 2진수로 변환한 후 연산을 수행하고 그 결과를 다시 그레이코드로 변환하여야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘그레이코드를 2진 코드로 혹은 2진 코드를 그레이코드로 변환 시 두 입력 값에 대해 AND 연산을 수행한다.’에 해당한다.
- 3번은 정답 선지다. 그레이코드는 인접한 숫자 간에 오직 1비트만 변화하도록 설계된 비가중치 코드입니다. 2진 코드로 변환하거나 그레이코드로 변환할 때는 AND 연산이 아니라 XOR 연산을 수행합니다.
- 4번 ‘그레이코드 값 (0111)ɢ는 10진수로 5를 의미한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘그레이코드를 2진 코드로 혹은 2진 코드를 그레이코드로 변환 시 두 입력 값에 대해 AND 연산을 수행한다.’에 해당한다.
정답 판정: 판정 기준: 그레이코드는 인접한 숫자 간에 오직 1비트만 변화하도록 설계된 비가중치 코드입니다. 2진 코드로 변환하거나 그레이코드로 변환할 때는 AND 연산이 아니라 XOR 연산을 수행합니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘그레이코드를 2진 코드로 혹은 2진 코드를 그레이코드로 변환 시 두 입력 값에 대해 AND 연산을 수행한다.’가 정답이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 30 판정 연결: 그레이코드는 인접한 숫자 간에 오직 1비트만 변화하도록 설계된 비가중치 코드입니다. 2진 코드로 변환하거나 그레이코드로 변환할 때는 AND 연산이 아니라 XOR 연산을 수행합니다.
31. 다음 중 연관 메모리(associative memory)의 특징으로 가장 옳지 않은 것은?
- Thrashing 현상 발생
- 내용 지정 메모리(CAM)
- 메모리에 저장된 내용에 의한 액세스
- 기억장치에 저장된 항목을 찾는 시간 절약
정답과 해설 보기
정답: 1
정답은 1번 ‘Thrashing 현상 발생’이다. 연관 메모리는 내용 지정 메모리(CAM)라고도 하며, 주소가 아닌 저장된 내용으로 직접 액세스하여 항목을 찾는 시간을 절약하는 특징이 있습니다. Thrashing 현상은 연관 메모리가 아니라 가상 기억장치 시스템에서 페이지 교체가 너무 빈번하게 일어나 처리 속도가 급격히 떨어지는 상태를 의미합니다.
선지별 해설
- 1번은 정답 선지다. 연관 메모리는 내용 지정 메모리(CAM)라고도 하며, 주소가 아닌 저장된 내용으로 직접 액세스하여 항목을 찾는 시간을 절약하는 특징이 있습니다. Thrashing 현상은 연관 메모리가 아니라 가상 기억장치 시스템에서 페이지 교체가 너무 빈번하게 일어나 처리 속도가 급격히 떨어지는 상태를 의미합니다.
- 2번 ‘내용 지정 메모리(CAM)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Thrashing 현상 발생’에 해당한다.
- 3번 ‘메모리에 저장된 내용에 의한 액세스’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Thrashing 현상 발생’에 해당한다.
- 4번 ‘기억장치에 저장된 항목을 찾는 시간 절약’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Thrashing 현상 발생’에 해당한다.
정답 판정: 판정 기준: 연관 메모리는 내용 지정 메모리(CAM)라고도 하며, 주소가 아닌 저장된 내용으로 직접 액세스하여 항목을 찾는 시간을 절약하는 특징이 있습니다. Thrashing 현상은 연관 메모리가 아니라 가상 기억장치 시스템에서 페이지 교체가 너무 빈번하게 일어나 처리 속도가 급격히 떨어지는 상태를 의미합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Thrashing 현상 발생’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 31 판정 연결: 연관 메모리는 내용 지정 메모리(CAM)라고도 하며, 주소가 아닌 저장된 내용으로 직접 액세스하여 항목을 찾는 시간을 절약하는 특징이 있습니다. Thrashing 현상은 연관 메모리가 아니라 가상 기억장치 시스템에서 페이지 교체가 너무 빈번하게 일어나 처리 속도가 급격히 떨어지는 상태를 의미합니다.
32. 동기가변식 마이크로오퍼레이션 사이클 타임을 정의하는 방식은 수행시간이 유사한 마이크로오퍼레이션들끼리 모아 집합을 이루고 각 집합에 대해서 서로 다른 마이크로오퍼레이션 사이클 타임을 정의한다. 이 때 각 집합 간의 마이크로사이클 타임을 정수 배가 되도록 하는 가장 큰 이유는?
- 각 집합 간 서로 다른 사이클 타임의 동기를 맞추기 위하여
- 각 집합 간의 사이클 타임을 동기식과 비동기식으로 정의하기 위하여
- 각 집합 간의 사이클 타임을 모두 다르게 정의하기 위하여
- 사이클 타임을 비동기식으로 변환하기 위하여
정답과 해설 보기
정답: 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
판정 연결: 문항 32 판정 연결: 동기가변식 방식은 수행 시간이 비슷한 마이크로오퍼레이션끼리 그룹을 지어 사이클 타임을 정의합니다. 이때 각 집합 간의 사이클 타임을 정수 배로 설정하는 이유는 서로 다른 사이클 타임을 사용하는 그룹들 사이의 동기를 맞추기 위해서입니다.
33. 스택(Stack)구조의 컴퓨터에서 수식을 계산하기 위해서는 먼저 수식을 어떠한 형태로 바꾸어야 하는가?
- Infix 형태
- John 형태
- Postfix 형태
- Prefix 형태
정답과 해설 보기
정답: 3
정답은 3번 ‘Postfix 형태’이다. 스택(Stack)은 LIFO(Last-In-First-Out) 구조이므로, 연산자가 피연산자 뒤에 오는 Postfix 형태(후위 표기법)로 수식을 변환해야 스택을 이용해 효율적으로 계산할 수 있습니다. 선지 비교: Infix 형태: 연산자가 피연산자 사이에 있는 일반적인 중위 표기법Prefix 형태: 연산자가 피연산자 앞에 오는 전위 표기법
선지별 해설
- 1번 ‘Infix 형태’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Postfix 형태’에 해당한다.
- 2번 ‘John 형태’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Postfix 형태’에 해당한다.
- 3번은 정답 선지다. 스택(Stack)은 LIFO(Last-In-First-Out) 구조이므로, 연산자가 피연산자 뒤에 오는 Postfix 형태(후위 표기법)로 수식을 변환해야 스택을 이용해 효율적으로 계산할 수 있습니다. 선지 비교: Infix 형태: 연산자가 피연산자 사이에 있는 일반적인 중위 표기법Prefix 형태: 연산자가 피연산자 앞에 오는 전위 표기법
- 4번 ‘Prefix 형태’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Postfix 형태’에 해당한다.
정답 판정: 판정 기준: 스택(Stack)은 LIFO(Last-In-First-Out) 구조이므로, 연산자가 피연산자 뒤에 오는 Postfix 형태(후위 표기법)로 수식을 변환해야 스택을 이용해 효율적으로 계산할 수 있습니다. 선지 비교: Infix 형태: 연산자가 피연산자 사이에 있는 일반적인 중위 표기법Prefix 형태: 연산자가 피연산자 앞에 오는 전위 표기법 확인 위치: Postfix evaluation — stack-based processing of operands and operators. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Postfix 형태’가 정답이다.
- GNU dc manual — reverse Polish notation
확인 위치: Postfix evaluation — stack-based processing of operands and operators
판정 연결: 문항 33 판정 연결: 스택(Stack)은 LIFO(Last-In-First-Out) 구조이므로, 연산자가 피연산자 뒤에 오는 Postfix 형태(후위 표기법)로 수식을 변환해야 스택을 이용해 효율적으로 계산할 수 있습니다. 선지 비교: Infix 형태: 연산자가 피연산자 사이에 있는 일반적인 중위 표기법Prefix 형태: 연산자가 피연산자 앞에 오는 전위 표기법
34. 중앙처리장치의 구성요소 중 플립플롭이나 래치(Latch)들을 병렬로 연결하여 구성하는 것은?
- 가산기
- 곱셈기
- 디코더
- 레지스터
정답과 해설 보기
정답: 4
정답은 4번 ‘레지스터’이다. 레지스터는 플립플롭(Flip-Flop)이나 래치(Latch)들을 병렬로 연결하여 구성하며, 워드를 구성하는 비트 개수만큼의 플립플롭으로 이루어져 데이터를 일시적으로 저장하는 역할을 합니다. 선지 비교: 가산기: AND, OR, NOT 게이트 등으로 구성디코더: 주로 AND 게이트로 구성
선지별 해설
- 1번 ‘가산기’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘레지스터’에 해당한다.
- 2번 ‘곱셈기’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘레지스터’에 해당한다.
- 3번 ‘디코더’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘레지스터’에 해당한다.
- 4번은 정답 선지다. 레지스터는 플립플롭(Flip-Flop)이나 래치(Latch)들을 병렬로 연결하여 구성하며, 워드를 구성하는 비트 개수만큼의 플립플롭으로 이루어져 데이터를 일시적으로 저장하는 역할을 합니다. 선지 비교: 가산기: AND, OR, NOT 게이트 등으로 구성디코더: 주로 AND 게이트로 구성
정답 판정: 판정 기준: 레지스터는 플립플롭(Flip-Flop)이나 래치(Latch)들을 병렬로 연결하여 구성하며, 워드를 구성하는 비트 개수만큼의 플립플롭으로 이루어져 데이터를 일시적으로 저장하는 역할을 합니다. 선지 비교: 가산기: AND, OR, NOT 게이트 등으로 구성디코더: 주로 AND 게이트로 구성 확인 위치: 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
판정 연결: 문항 34 판정 연결: 레지스터는 플립플롭(Flip-Flop)이나 래치(Latch)들을 병렬로 연결하여 구성하며, 워드를 구성하는 비트 개수만큼의 플립플롭으로 이루어져 데이터를 일시적으로 저장하는 역할을 합니다. 선지 비교: 가산기: AND, OR, NOT 게이트 등으로 구성디코더: 주로 AND 게이트로 구성
35. 2의 보수를 사용하여 음수를 표현할 때의 설명으로 가장 옳은 것은?
- 0은 두 가지로 표현된다.
- 보수를 구하기가 쉽다.
- 보수를 이용한 연산 과정 중 엔드 어라운드 캐리(end around carry) 과정이 있다.
- 음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 크다.
정답과 해설 보기
정답: 4
정답은 4번 ‘음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 크다.’이다. 2의 보수 방식은 0을 하나로만 표현하며, 표현 범위가 $-2^{n-1}$부터 $2^{n-1}-1$까지이므로 음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 더 큽니다. 선지 비교: 0은 두 가지로 표현: 1의 보수나 부호-절대치 방식의 특징엔드 어라운드 캐리: 1의 보수 연산 시 발생하는 과정
선지별 해설
- 1번 ‘0은 두 가지로 표현된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 크다.’에 해당한다.
- 2번 ‘보수를 구하기가 쉽다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 크다.’에 해당한다.
- 3번 ‘보수를 이용한 연산 과정 중 엔드 어라운드 캐리(end around carry) 과정이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 크다.’에 해당한다.
- 4번은 정답 선지다. 2의 보수 방식은 0을 하나로만 표현하며, 표현 범위가 $-2^{n-1}$부터 $2^{n-1}-1$까지이므로 음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 더 큽니다. 선지 비교: 0은 두 가지로 표현: 1의 보수나 부호-절대치 방식의 특징엔드 어라운드 캐리: 1의 보수 연산 시 발생하는 과정
정답 판정: 판정 기준: 2의 보수 방식은 0을 하나로만 표현하며, 표현 범위가 $-2^{n-1}$부터 $2^{n-1}-1$까지이므로 음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 더 큽니다. 선지 비교: 0은 두 가지로 표현: 1의 보수나 부호-절대치 방식의 특징엔드 어라운드 캐리: 1의 보수 연산 시 발생하는 과정 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 크다.’가 정답이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 35 판정 연결: 2의 보수 방식은 0을 하나로만 표현하며, 표현 범위가 $-2^{n-1}$부터 $2^{n-1}-1$까지이므로 음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 더 큽니다. 선지 비교: 0은 두 가지로 표현: 1의 보수나 부호-절대치 방식의 특징엔드 어라운드 캐리: 1의 보수 연산 시 발생하는 과정
36. 인터럽트와 비교하여 DMA방식에 의한 사이클 스틸의 가장 특징 적인 차이점으로 옳은 것은?
- 수행 중인 프로그램을 대기상태로 전환
- 정지 상태인 프로그램을 완전히 소멸
- 대기 중인 프로그램을 다시 실행
- 주기억 장치 사이클의 특정한 주기만 정지
정답과 해설 보기
정답: 4
정답은 4번 ‘주기억 장치 사이클의 특정한 주기만 정지’이다. 사이클 스틸(Cycle Stealing)은 DMA 컨트롤러가 CPU 대신 주기억장치에 접근하기 위해, CPU가 사용하는 버스 사이클 중 한 주기를 일시적으로 훔쳐오는 방식이므로 주기억 장치 사이클의 특정한 주기만 정지되는 것이 특징입니다.
선지별 해설
- 1번 ‘수행 중인 프로그램을 대기상태로 전환’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주기억 장치 사이클의 특정한 주기만 정지’에 해당한다.
- 2번 ‘정지 상태인 프로그램을 완전히 소멸’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주기억 장치 사이클의 특정한 주기만 정지’에 해당한다.
- 3번 ‘대기 중인 프로그램을 다시 실행’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주기억 장치 사이클의 특정한 주기만 정지’에 해당한다.
- 4번은 정답 선지다. 사이클 스틸(Cycle Stealing)은 DMA 컨트롤러가 CPU 대신 주기억장치에 접근하기 위해, CPU가 사용하는 버스 사이클 중 한 주기를 일시적으로 훔쳐오는 방식이므로 주기억 장치 사이클의 특정한 주기만 정지되는 것이 특징입니다.
정답 판정: 판정 기준: 사이클 스틸(Cycle Stealing)은 DMA 컨트롤러가 CPU 대신 주기억장치에 접근하기 위해, CPU가 사용하는 버스 사이클 중 한 주기를 일시적으로 훔쳐오는 방식이므로 주기억 장치 사이클의 특정한 주기만 정지되는 것이 특징입니다. 확인 위치: 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
판정 연결: 문항 36 판정 연결: 사이클 스틸(Cycle Stealing)은 DMA 컨트롤러가 CPU 대신 주기억장치에 접근하기 위해, CPU가 사용하는 버스 사이클 중 한 주기를 일시적으로 훔쳐오는 방식이므로 주기억 장치 사이클의 특정한 주기만 정지되는 것이 특징입니다.
37. 명령인출(instruction fetch)과 수행단계(execute phase)를 중첩시켜 하나의 연산을 수행하는 구조를 갖는 처리방식은?
- 명령 파이프라인(instruction pipeline)
- 산술 파이프라인(arithmetic pipeline)
- 실행 파이프라인(execute pipeline)
- 세그먼트 파이프라인(segment pipeline)
정답과 해설 보기
정답: 1
정답은 1번 ‘명령 파이프라인(instruction pipeline)’이다. 명령 파이프라인은 명령어의 인출, 분석, 수행 등의 단계를 세분화하여, 하나의 명령어가 실행되는 동안 다음 명령어의 인출을 동시에 진행함으로써 처리 속도를 높이는 병렬 처리 기법입니다.
선지별 해설
- 1번은 정답 선지다. 명령 파이프라인은 명령어의 인출, 분석, 수행 등의 단계를 세분화하여, 하나의 명령어가 실행되는 동안 다음 명령어의 인출을 동시에 진행함으로써 처리 속도를 높이는 병렬 처리 기법입니다.
- 2번 ‘산술 파이프라인(arithmetic pipeline)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령 파이프라인(instruction pipeline)’에 해당한다.
- 3번 ‘실행 파이프라인(execute pipeline)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령 파이프라인(instruction pipeline)’에 해당한다.
- 4번 ‘세그먼트 파이프라인(segment pipeline)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령 파이프라인(instruction pipeline)’에 해당한다.
정답 판정: 판정 기준: 명령 파이프라인은 명령어의 인출, 분석, 수행 등의 단계를 세분화하여, 하나의 명령어가 실행되는 동안 다음 명령어의 인출을 동시에 진행함으로써 처리 속도를 높이는 병렬 처리 기법입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘명령 파이프라인(instruction pipeline)’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 37 판정 연결: 명령 파이프라인은 명령어의 인출, 분석, 수행 등의 단계를 세분화하여, 하나의 명령어가 실행되는 동안 다음 명령어의 인출을 동시에 진행함으로써 처리 속도를 높이는 병렬 처리 기법입니다.
38. 데이지체인(daisy-chain)에 대한 설명으로 가장 옳은 것은?
- 소프트웨어적으로 가장 높은 순위의 인터럽트 소스부터 차례로 검사하여 그 중 가장 높은 우선순위 소스를 찾아낸다.
- 인터럽트를 발생하는 모든 장치들을 직렬로 연결한다.
- 각 장치의 인터럽트 요청에 따라 각 비트가 개별적으로 세트될 수 있는 레지스터를 사용한다.
- CPU에서 멀수록 우선순위가 높다.
정답과 해설 보기
정답: 2
정답은 2번 ‘인터럽트를 발생하는 모든 장치들을 직렬로 연결한다.’이다. 데이지체인은 하드웨어적인 인터럽트 우선순위 판별 방법으로, 인터럽트를 발생하는 모든 장치들을 우선순위에 따라 직렬로 연결하여 처리하는 방식입니다. 선지 비교: 소프트웨어적으로 검사: 폴링(Polling) 방식레지스터 사용: 우선순위 인터럽트 레지스터 방식CPU에서 멀수록 우선순위 높음: CPU에 가까울수록 우선순위가 높음
선지별 해설
- 1번 ‘소프트웨어적으로 가장 높은 순위의 인터럽트 소스부터 차례로 검사하여 그 중 가장 높은 우선순위 소스를 찾아낸다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘인터럽트를 발생하는 모든 장치들을 직렬로 연결한다.’에 해당한다.
- 2번은 정답 선지다. 데이지체인은 하드웨어적인 인터럽트 우선순위 판별 방법으로, 인터럽트를 발생하는 모든 장치들을 우선순위에 따라 직렬로 연결하여 처리하는 방식입니다. 선지 비교: 소프트웨어적으로 검사: 폴링(Polling) 방식레지스터 사용: 우선순위 인터럽트 레지스터 방식CPU에서 멀수록 우선순위 높음: CPU에 가까울수록 우선순위가 높음
- 3번 ‘각 장치의 인터럽트 요청에 따라 각 비트가 개별적으로 세트될 수 있는 레지스터를 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘인터럽트를 발생하는 모든 장치들을 직렬로 연결한다.’에 해당한다.
- 4번 ‘CPU에서 멀수록 우선순위가 높다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘인터럽트를 발생하는 모든 장치들을 직렬로 연결한다.’에 해당한다.
정답 판정: 판정 기준: 데이지체인은 하드웨어적인 인터럽트 우선순위 판별 방법으로, 인터럽트를 발생하는 모든 장치들을 우선순위에 따라 직렬로 연결하여 처리하는 방식입니다. 선지 비교: 소프트웨어적으로 검사: 폴링(Polling) 방식레지스터 사용: 우선순위 인터럽트 레지스터 방식CPU에서 멀수록 우선순위 높음: CPU에 가까울수록 우선순위가 높음 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘인터럽트를 발생하는 모든 장치들을 직렬로 연결한다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 38 판정 연결: 데이지체인은 하드웨어적인 인터럽트 우선순위 판별 방법으로, 인터럽트를 발생하는 모든 장치들을 우선순위에 따라 직렬로 연결하여 처리하는 방식입니다. 선지 비교: 소프트웨어적으로 검사: 폴링(Polling) 방식레지스터 사용: 우선순위 인터럽트 레지스터 방식CPU에서 멀수록 우선순위 높음: CPU에 가까울수록 우선순위가 높음
39. 8진수 (563)8의 7의 보수를 구하면?
- (214)8
- (215)8
- (324)8
- (325)8
정답과 해설 보기
정답: 1
정답은 1번 ‘(214)8’이다. 8진수의 7의 보수는 각 자릿수의 숫자를 7에서 빼어 구합니다.① [기본 공식] $777_{8} – N_{8}$② [숫자 대입] $777_{8} – 563_{8}$③ [최종 결과] $214_{8}$
선지별 해설
- 1번은 정답 선지다. 8진수의 7의 보수는 각 자릿수의 숫자를 7에서 빼어 구합니다.① [기본 공식] $777_{8} – N_{8}$② [숫자 대입] $777_{8} – 563_{8}$③ [최종 결과] $214_{8}$
- 2번 ‘(215)8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘(214)8’에 해당한다.
- 3번 ‘(324)8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘(214)8’에 해당한다.
- 4번 ‘(325)8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘(214)8’에 해당한다.
정답 판정: 판정 기준: 8진수의 7의 보수는 각 자릿수의 숫자를 7에서 빼어 구합니다.① [기본 공식] $777_{8} – N_{8}$② [숫자 대입] $777_{8} – 563_{8}$③ [최종 결과] $214_{8}$ 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘(214)8’가 정답이다. 독립 검산: 8진수 각 자리를 7에서 빼면 7-5=2, 7-6=1, 7-3=4이므로 7의 보수는 (214)8이다.
독립 계산·실행 추적: 8진수 각 자리를 7에서 빼면 7-5=2, 7-6=1, 7-3=4이므로 7의 보수는 (214)8이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 39 판정 연결: 8진수의 7의 보수는 각 자릿수의 숫자를 7에서 빼어 구합니다.① [기본 공식] $777_{8} – N_{8}$② [숫자 대입] $777_{8} – 563_{8}$③ [최종 결과] $214_{8}$
40. 마이크로오퍼레이션(micro-operation)에 관한 설명으로 가장 옳지 않은 것은?
- 레지스터에 저장된 데이터에 의해 이루어지는 동작이다.
- 한 개의 클록(clock)펄스 동안 실행되는 기본동작이다.
- 한 개의 Instruction은 여러 개의 마이크로오퍼레이션이 동작되어 실행된다.
- 현재 실행 중인 프로그램이다.
정답과 해설 보기
정답: 4
정답은 4번 ‘현재 실행 중인 프로그램이다.’이다. 마이크로오퍼레이션은 CPU 내의 레지스터와 플래그 상태를 변환시키는 가장 기본적인 동작으로, 한 개의 클록 펄스 동안 실행되며 여러 개가 모여 하나의 인스트럭션을 구성합니다. 선지 비교: 현재 실행 중인 프로그램: 이는 프로세스(Process)에 대한 설명입니다.
선지별 해설
- 1번 ‘레지스터에 저장된 데이터에 의해 이루어지는 동작이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘현재 실행 중인 프로그램이다.’에 해당한다.
- 2번 ‘한 개의 클록(clock)펄스 동안 실행되는 기본동작이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘현재 실행 중인 프로그램이다.’에 해당한다.
- 3번 ‘한 개의 Instruction은 여러 개의 마이크로오퍼레이션이 동작되어 실행된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘현재 실행 중인 프로그램이다.’에 해당한다.
- 4번은 정답 선지다. 마이크로오퍼레이션은 CPU 내의 레지스터와 플래그 상태를 변환시키는 가장 기본적인 동작으로, 한 개의 클록 펄스 동안 실행되며 여러 개가 모여 하나의 인스트럭션을 구성합니다. 선지 비교: 현재 실행 중인 프로그램: 이는 프로세스(Process)에 대한 설명입니다.
정답 판정: 판정 기준: 마이크로오퍼레이션은 CPU 내의 레지스터와 플래그 상태를 변환시키는 가장 기본적인 동작으로, 한 개의 클록 펄스 동안 실행되며 여러 개가 모여 하나의 인스트럭션을 구성합니다. 선지 비교: 현재 실행 중인 프로그램: 이는 프로세스(Process)에 대한 설명입니다. 확인 위치: 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
판정 연결: 문항 40 판정 연결: 마이크로오퍼레이션은 CPU 내의 레지스터와 플래그 상태를 변환시키는 가장 기본적인 동작으로, 한 개의 클록 펄스 동안 실행되며 여러 개가 모여 하나의 인스트럭션을 구성합니다. 선지 비교: 현재 실행 중인 프로그램: 이는 프로세스(Process)에 대한 설명입니다.
정보처리기사 필기 기출문제 · 운영체제
41. 디스크 입·출력 요청 대기 큐에 다음과 같은 순서로 기억되어 있다. 현재 헤드가 53에 있을 때, 이들 모두를 처리하기 위한 총이동 거리는 얼마인가? (단, FCFS 방식을 사용한다.)

- 320
- 640
- 710
- 763
정답과 해설 보기
정답: 2
정답은 2번 ‘640’이다. FCFS(First-Come-First-Served) 방식은 대기 큐에 들어온 순서대로 헤드를 이동시켜 처리하는 방식입니다.$$\text{총 이동 거리} = \sum |\text{현재 위치} – \text{다음 위치}|$$① [기본 공식]$$\text{Total Distance} = |53-98| + |98-183| + |183-37| + |37-122| + |122-14| + |14-124| + |124-65| + |65-67|$$② [숫자 대입]$$\text{Total Distance} = 45 + 85 + 146 + 85 + 108 + 110 + 59 + 2$$③ [최종 결과]$$\text{Total Distance} = 640$$
선지별 해설
- 1번 ‘320’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘640’에 해당한다.
- 2번은 정답 선지다. FCFS(First-Come-First-Served) 방식은 대기 큐에 들어온 순서대로 헤드를 이동시켜 처리하는 방식입니다.$$\text{총 이동 거리} = \sum |\text{현재 위치} – \text{다음 위치}|$$① [기본 공식]$$\text{Total Distance} = |53-98| + |98-183| + |183-37| + |37-122| + |122-14| + |14-124| + |124-65| + |65-67|$$② [숫자 대입]$$\text{Total Distance} = 45 + 85 + 146 + 85 + 108 + 110 + 59 + 2$$③ [최종 결과]$$\text{Total Distance} = 640$$
- 3번 ‘710’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘640’에 해당한다.
- 4번 ‘763’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘640’에 해당한다.
정답 판정: 판정 기준: FCFS(First-Come-First-Served) 방식은 대기 큐에 들어온 순서대로 헤드를 이동시켜 처리하는 방식입니다.$$\text{총 이동 거리} = \sum |\text{현재 위치} – \text{다음 위치}|$$① [기본 공식]$$\text{Total Distance} = |53-98| + |98-183| + |183-37| + |37-122| + |122-14| + |14-124| + |124-65| + |65-67|$$② [숫자 대입]$$\text{Total Distance} = 45 + 85 + 146 + 85 + 108 + 110 + 59 + 2$$③ [최종 결과]$$\text{Total Distance} = 640$$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘640’가 정답이다. 독립 검산: FCFS 순서대로 |53-98|+|98-183|+|183-37|+|37-122|+|122-14|+|14-124|+|124-65|+|65-67|=640이다.
독립 계산·실행 추적: FCFS 순서대로 |53-98|+|98-183|+|183-37|+|37-122|+|122-14|+|14-124|+|124-65|+|65-67|=640이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 41 판정 연결: FCFS(First-Come-First-Served) 방식은 대기 큐에 들어온 순서대로 헤드를 이동시켜 처리하는 방식입니다.$$\text{총 이동 거리} = \sum |\text{현재 위치} – \text{다음 위치}|$$① [기본 공식]$$\text{Total Distance} = |53-98| + |98-183| + |183-37| + |37-122| + |122-14| + |14-124| + |124-65| + |65-67|$$② [숫자 대입]$$\text{Total Distance} = 45 + 85 + 146 + 85 + 108 + 110 + 59 + 2$$③ [최종 결과]$$\text{Total Distance} = 640$$
42. OS의 가상기억장치 관리에서 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합을 의미하는 것은?
- Thrashing
- Deadlock
- Locality
- Working Set
정답과 해설 보기
정답: 4
정답은 4번 ‘Working Set’이다. Working Set은 프로세스가 특정 시간 동안 빈번하게 참조하는 페이지들의 집합을 의미하며, 이는 국부성(Locality) 원리를 기반으로 합니다. 선지 비교: Thrashing: 페이지 교체 시간이 프로세스 처리 시간보다 많아져 CPU 이용률이 급격히 떨어지는 현상Deadlock: 두 개 이상의 프로세스가 서로의 자원을 점유한 채 무한히 대기하는 상태Locality: 프로세스가 실행될 때 일부 영역의 페이지나 메모리만 집중적으로 참조하는 특성
선지별 해설
- 1번 ‘Thrashing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Working Set’에 해당한다.
- 2번 ‘Deadlock’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Working Set’에 해당한다.
- 3번 ‘Locality’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Working Set’에 해당한다.
- 4번은 정답 선지다. Working Set은 프로세스가 특정 시간 동안 빈번하게 참조하는 페이지들의 집합을 의미하며, 이는 국부성(Locality) 원리를 기반으로 합니다. 선지 비교: Thrashing: 페이지 교체 시간이 프로세스 처리 시간보다 많아져 CPU 이용률이 급격히 떨어지는 현상Deadlock: 두 개 이상의 프로세스가 서로의 자원을 점유한 채 무한히 대기하는 상태Locality: 프로세스가 실행될 때 일부 영역의 페이지나 메모리만 집중적으로 참조하는 특성
정답 판정: 판정 기준: Working Set은 프로세스가 특정 시간 동안 빈번하게 참조하는 페이지들의 집합을 의미하며, 이는 국부성(Locality) 원리를 기반으로 합니다. 선지 비교: Thrashing: 페이지 교체 시간이 프로세스 처리 시간보다 많아져 CPU 이용률이 급격히 떨어지는 현상Deadlock: 두 개 이상의 프로세스가 서로의 자원을 점유한 채 무한히 대기하는 상태Locality: 프로세스가 실행될 때 일부 영역의 페이지나 메모리만 집중적으로 참조하는 특성 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Working Set’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 42 판정 연결: Working Set은 프로세스가 특정 시간 동안 빈번하게 참조하는 페이지들의 집합을 의미하며, 이는 국부성(Locality) 원리를 기반으로 합니다. 선지 비교: Thrashing: 페이지 교체 시간이 프로세스 처리 시간보다 많아져 CPU 이용률이 급격히 떨어지는 현상Deadlock: 두 개 이상의 프로세스가 서로의 자원을 점유한 채 무한히 대기하는 상태Locality: 프로세스가 실행될 때 일부 영역의 페이지나 메모리만 집중적으로 참조하는 특성
43. 프로세스가 자원을 기다리고 있는 시간에 비례하여 우선순위를 부여함으로써 무기한 문제를 방지하는 기법은?
- Aging
- Reusable
- Circular wait
- Deadly embrace
정답과 해설 보기
정답: 1
정답은 1번 ‘Aging’이다. Aging은 우선순위가 낮은 프로세스가 무한정 기다리는 기아 상태(Starvation)를 방지하기 위해, 기다린 시간에 비례하여 우선순위를 점진적으로 높여주는 기법입니다. 선지 비교: Reusable: 재진입 가능 프로그램Circular wait: 여러 프로세스가 서로의 자원을 기다리는 순환 대기 상태Deadly embrace: 교착 상태(Deadlock)
선지별 해설
- 1번은 정답 선지다. Aging은 우선순위가 낮은 프로세스가 무한정 기다리는 기아 상태(Starvation)를 방지하기 위해, 기다린 시간에 비례하여 우선순위를 점진적으로 높여주는 기법입니다. 선지 비교: Reusable: 재진입 가능 프로그램Circular wait: 여러 프로세스가 서로의 자원을 기다리는 순환 대기 상태Deadly embrace: 교착 상태(Deadlock)
- 2번 ‘Reusable’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Aging’에 해당한다.
- 3번 ‘Circular wait’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Aging’에 해당한다.
- 4번 ‘Deadly embrace’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Aging’에 해당한다.
정답 판정: 판정 기준: Aging은 우선순위가 낮은 프로세스가 무한정 기다리는 기아 상태(Starvation)를 방지하기 위해, 기다린 시간에 비례하여 우선순위를 점진적으로 높여주는 기법입니다. 선지 비교: Reusable: 재진입 가능 프로그램Circular wait: 여러 프로세스가 서로의 자원을 기다리는 순환 대기 상태Deadly embrace: 교착 상태(Deadlock) 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Aging’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 43 판정 연결: Aging은 우선순위가 낮은 프로세스가 무한정 기다리는 기아 상태(Starvation)를 방지하기 위해, 기다린 시간에 비례하여 우선순위를 점진적으로 높여주는 기법입니다. 선지 비교: Reusable: 재진입 가능 프로그램Circular wait: 여러 프로세스가 서로의 자원을 기다리는 순환 대기 상태Deadly embrace: 교착 상태(Deadlock)
44. Public Key System에 대한 설명으로 틀린 것은?
- 공용키 암호화 기법을 이용한 대표적 암호화 방식에는 RSA가 있다.
- 암호화키와 해독키가 따로 존재한다.
- 암호화키와 해독키는 보안되어야 한다.
- 키의 분배가 용이하다.
정답과 해설 보기
정답: 3
정답은 3번 ‘암호화키와 해독키는 보안되어야 한다.’이다. 공개키 암호 시스템(Public Key System)은 암호화키(공개키)와 해독키(개인키)가 서로 다른 비대칭 암호화 기법입니다. 암호화키는 누구나 사용할 수 있도록 공개하며, 해독키만 엄격하게 비밀로 유지하여 보안을 유지합니다. 선지 비교: 암호화키와 해독키는 보안되어야 한다: 암호화키는 공개하는 것이 원칙입니다.
선지별 해설
- 1번 ‘공용키 암호화 기법을 이용한 대표적 암호화 방식에는 RSA가 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘암호화키와 해독키는 보안되어야 한다.’에 해당한다.
- 2번 ‘암호화키와 해독키가 따로 존재한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘암호화키와 해독키는 보안되어야 한다.’에 해당한다.
- 3번은 정답 선지다. 공개키 암호 시스템(Public Key System)은 암호화키(공개키)와 해독키(개인키)가 서로 다른 비대칭 암호화 기법입니다. 암호화키는 누구나 사용할 수 있도록 공개하며, 해독키만 엄격하게 비밀로 유지하여 보안을 유지합니다. 선지 비교: 암호화키와 해독키는 보안되어야 한다: 암호화키는 공개하는 것이 원칙입니다.
- 4번 ‘키의 분배가 용이하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘암호화키와 해독키는 보안되어야 한다.’에 해당한다.
정답 판정: 판정 기준: 공개키 암호 시스템(Public Key System)은 암호화키(공개키)와 해독키(개인키)가 서로 다른 비대칭 암호화 기법입니다. 암호화키는 누구나 사용할 수 있도록 공개하며, 해독키만 엄격하게 비밀로 유지하여 보안을 유지합니다. 선지 비교: 암호화키와 해독키는 보안되어야 한다: 암호화키는 공개하는 것이 원칙입니다. 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘암호화키와 해독키는 보안되어야 한다.’가 정답이다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 44 판정 연결: 공개키 암호 시스템(Public Key System)은 암호화키(공개키)와 해독키(개인키)가 서로 다른 비대칭 암호화 기법입니다. 암호화키는 누구나 사용할 수 있도록 공개하며, 해독키만 엄격하게 비밀로 유지하여 보안을 유지합니다. 선지 비교: 암호화키와 해독키는 보안되어야 한다: 암호화키는 공개하는 것이 원칙입니다. - NIST FIPS 186-5 — Digital Signature Standard
확인 위치: FIPS 186-5 — digital signatures provide origin authentication, integrity, and non-repudiation support
판정 연결: 문항 44 판정 연결: 공개키 암호 시스템(Public Key System)은 암호화키(공개키)와 해독키(개인키)가 서로 다른 비대칭 암호화 기법입니다. 암호화키는 누구나 사용할 수 있도록 공개하며, 해독키만 엄격하게 비밀로 유지하여 보안을 유지합니다. 선지 비교: 암호화키와 해독키는 보안되어야 한다: 암호화키는 공개하는 것이 원칙입니다.
45. 스레드(Thread)에 대한 설명으로 가장 거리가 먼 것은?
- 하나의 스레드는 상태를 줄인 경량 프로세스라고도 한다.
- 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.
- 스레드를 사용하면 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
- 하나의 프로세스에는 하나의 스레드만 존재하여 독립성을 보장한다.
정답과 해설 보기
정답: 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
판정 연결: 문항 45 판정 연결: 하나의 프로세스 내에는 하나의 스레드만 존재할 수도 있지만(단일 스레드), 여러 개의 스레드가 존재하여 병렬 처리를 수행할 수도 있습니다(다중 스레드). 따라서 하나의 프로세스에 반드시 하나의 스레드만 존재해야 한다는 설명은 틀린 것입니다.
46. 주기억장치 배치 전략 기법으로 최적 적합 방법을 사용한다고 할 때, 다음과 같은 기억장소 리스트에서 10K 크기의 작업은 어느 기억공간에 할당되는가? (단, K=kilo이고, 탐색은 위에서부터 아래로 한다고 가정한다.).

- B
- D
- F
- 어떤 영역에도 할당될 수 없다.
정답과 해설 보기
정답: 2
정답은 2번 ‘D’이다. 최적 적합(Best Fit) 방식은 프로세스가 들어갈 수 있는 빈 공간 중 크기가 가장 작으면서도 수용 가능한 영역을 선택하여 내부 단편화를 최소화하는 전략입니다.현재 빈 공간은 B(5K), D(15K), F(25K)이며, 10K 작업이 들어갈 수 있는 공간 중 가장 크기가 작은 영역은 D입니다.
선지별 해설
- 1번 ‘B’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘D’에 해당한다.
- 2번은 정답 선지다. 최적 적합(Best Fit) 방식은 프로세스가 들어갈 수 있는 빈 공간 중 크기가 가장 작으면서도 수용 가능한 영역을 선택하여 내부 단편화를 최소화하는 전략입니다.현재 빈 공간은 B(5K), D(15K), F(25K)이며, 10K 작업이 들어갈 수 있는 공간 중 가장 크기가 작은 영역은 D입니다.
- 3번 ‘F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘D’에 해당한다.
- 4번 ‘어떤 영역에도 할당될 수 없다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘D’에 해당한다.
정답 판정: 판정 기준: 최적 적합(Best Fit) 방식은 프로세스가 들어갈 수 있는 빈 공간 중 크기가 가장 작으면서도 수용 가능한 영역을 선택하여 내부 단편화를 최소화하는 전략입니다.현재 빈 공간은 B(5K), D(15K), F(25K)이며, 10K 작업이 들어갈 수 있는 공간 중 가장 크기가 작은 영역은 D입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘D’가 정답이다. 독립 검산: Best Fit은 10K를 담을 수 있는 영역 중 가장 작은 공간을 선택하므로 표의 D 영역에 배치한다.
독립 계산·실행 추적: Best Fit은 10K를 담을 수 있는 영역 중 가장 작은 공간을 선택하므로 표의 D 영역에 배치한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 46 판정 연결: 최적 적합(Best Fit) 방식은 프로세스가 들어갈 수 있는 빈 공간 중 크기가 가장 작으면서도 수용 가능한 영역을 선택하여 내부 단편화를 최소화하는 전략입니다.현재 빈 공간은 B(5K), D(15K), F(25K)이며, 10K 작업이 들어갈 수 있는 공간 중 가장 크기가 작은 영역은 D입니다.
47. 데커(Dekker) 알고리즘에 대한 설명으로 틀린 것은?
- 교착상태가 발생하지 않음을 보장한다.
- 프로세스가 임계영역에 들어가는 것이 무한정 지연될 수 있다.
- 공유 데이터에 대한 처리에 있어서 상호배제를 보장한다.
- 별도의 특수 명령어 없이 순수하게 소프트웨어로 해결된다.
정답과 해설 보기
정답: 2
정답은 2번 ‘프로세스가 임계영역에 들어가는 것이 무한정 지연될 수 있다.’이다. 데커(Dekker) 알고리즘은 두 프로세스가 동시에 임계 영역에 진입하려고 할 때 상호배제를 보장하며, 교착상태가 발생하지 않도록 설계된 소프트웨어적 해결 방법입니다. 따라서 프로세스가 임계영역에 들어가는 것이 무한정 지연되지 않습니다.
선지별 해설
- 1번 ‘교착상태가 발생하지 않음을 보장한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프로세스가 임계영역에 들어가는 것이 무한정 지연될 수 있다.’에 해당한다.
- 2번은 정답 선지다. 데커(Dekker) 알고리즘은 두 프로세스가 동시에 임계 영역에 진입하려고 할 때 상호배제를 보장하며, 교착상태가 발생하지 않도록 설계된 소프트웨어적 해결 방법입니다. 따라서 프로세스가 임계영역에 들어가는 것이 무한정 지연되지 않습니다.
- 3번 ‘공유 데이터에 대한 처리에 있어서 상호배제를 보장한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프로세스가 임계영역에 들어가는 것이 무한정 지연될 수 있다.’에 해당한다.
- 4번 ‘별도의 특수 명령어 없이 순수하게 소프트웨어로 해결된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프로세스가 임계영역에 들어가는 것이 무한정 지연될 수 있다.’에 해당한다.
정답 판정: 판정 기준: 데커(Dekker) 알고리즘은 두 프로세스가 동시에 임계 영역에 진입하려고 할 때 상호배제를 보장하며, 교착상태가 발생하지 않도록 설계된 소프트웨어적 해결 방법입니다. 따라서 프로세스가 임계영역에 들어가는 것이 무한정 지연되지 않습니다. 확인 위치: POSIX sem_wait — decrement a semaphore when its value is greater than zero and otherwise block. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘프로세스가 임계영역에 들어가는 것이 무한정 지연될 수 있다.’가 정답이다.
- The Open Group POSIX — sem_wait
확인 위치: POSIX sem_wait — decrement a semaphore when its value is greater than zero and otherwise block
판정 연결: 문항 47 판정 연결: 데커(Dekker) 알고리즘은 두 프로세스가 동시에 임계 영역에 진입하려고 할 때 상호배제를 보장하며, 교착상태가 발생하지 않도록 설계된 소프트웨어적 해결 방법입니다. 따라서 프로세스가 임계영역에 들어가는 것이 무한정 지연되지 않습니다.
48. UNIX에 대한 설명으로 틀린 것은?
- 상당 부분 C 언어를 사용하여 작성되었으며, 이식성이 우수하다.
- 사용자는 하나 이상의 작업을 백그라운드에서 수행할 수 있어 여러 개의 작업을 병행 처리할 수 있다.
- 쉘(shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행한다.
- 두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보와 유틸리티들을 공유하는 편리한 작업 환경을 제공한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘쉘(shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행한다.’이다. 프로세스 관리, 기억장치 관리, 입출력 관리 등의 핵심 기능을 수행하는 것은 쉘이 아니라 커널(Kernel)입니다.쉘(Shell)은 사용자가 입력한 명령어를 해석하여 커널에 전달하는 인터페이스 역할을 수행하며, DOS의 COMMAND.COM과 유사한 기능을 합니다.
선지별 해설
- 1번 ‘상당 부분 C 언어를 사용하여 작성되었으며, 이식성이 우수하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘쉘(shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행한다.’에 해당한다.
- 2번 ‘사용자는 하나 이상의 작업을 백그라운드에서 수행할 수 있어 여러 개의 작업을 병행 처리할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘쉘(shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행한다.’에 해당한다.
- 3번은 정답 선지다. 프로세스 관리, 기억장치 관리, 입출력 관리 등의 핵심 기능을 수행하는 것은 쉘이 아니라 커널(Kernel)입니다.쉘(Shell)은 사용자가 입력한 명령어를 해석하여 커널에 전달하는 인터페이스 역할을 수행하며, DOS의 COMMAND.COM과 유사한 기능을 합니다.
- 4번 ‘두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보와 유틸리티들을 공유하는 편리한 작업 환경을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘쉘(shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행한다.’에 해당한다.
정답 판정: 판정 기준: 프로세스 관리, 기억장치 관리, 입출력 관리 등의 핵심 기능을 수행하는 것은 쉘이 아니라 커널(Kernel)입니다.쉘(Shell)은 사용자가 입력한 명령어를 해석하여 커널에 전달하는 인터페이스 역할을 수행하며, DOS의 COMMAND.COM과 유사한 기능을 합니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘쉘(shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행한다.’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 48 판정 연결: 프로세스 관리, 기억장치 관리, 입출력 관리 등의 핵심 기능을 수행하는 것은 쉘이 아니라 커널(Kernel)입니다.쉘(Shell)은 사용자가 입력한 명령어를 해석하여 커널에 전달하는 인터페이스 역할을 수행하며, DOS의 COMMAND.COM과 유사한 기능을 합니다.
49. Crossbar Switch Matrix에 관한 설명으로 가장 옳지 않은 것은?
- 각 기억장치마다 다른 경로를 사용할 수 있다.
- 시분할 및 공유버스 방식에서 버스의 숫자를 프로세서의 숫자만큼 증가시킨 구조이다.
- 두 개의 서로 다른 저장장치를 동시에 참조할 수 있다.
- 장치의 연결이 복잡해진다.
정답과 해설 보기
정답: 2
정답은 2번 ‘시분할 및 공유버스 방식에서 버스의 숫자를 프로세서의 숫자만큼 증가시킨 구조이다.’이다. Crossbar Switch Matrix는 각 기억장치마다 독립적인 경로를 제공하여 동시에 여러 장치를 참조할 수 있는 구조입니다. 이는 공유버스 방식에서 버스의 숫자를 프로세서가 아닌 기억장치의 숫자만큼 증가시킨 구조입니다.
선지별 해설
- 1번 ‘각 기억장치마다 다른 경로를 사용할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘시분할 및 공유버스 방식에서 버스의 숫자를 프로세서의 숫자만큼 증가시킨 구조이다.’에 해당한다.
- 2번은 정답 선지다. Crossbar Switch Matrix는 각 기억장치마다 독립적인 경로를 제공하여 동시에 여러 장치를 참조할 수 있는 구조입니다. 이는 공유버스 방식에서 버스의 숫자를 프로세서가 아닌 기억장치의 숫자만큼 증가시킨 구조입니다.
- 3번 ‘두 개의 서로 다른 저장장치를 동시에 참조할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘시분할 및 공유버스 방식에서 버스의 숫자를 프로세서의 숫자만큼 증가시킨 구조이다.’에 해당한다.
- 4번 ‘장치의 연결이 복잡해진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘시분할 및 공유버스 방식에서 버스의 숫자를 프로세서의 숫자만큼 증가시킨 구조이다.’에 해당한다.
정답 판정: 판정 기준: Crossbar Switch Matrix는 각 기억장치마다 독립적인 경로를 제공하여 동시에 여러 장치를 참조할 수 있는 구조입니다. 이는 공유버스 방식에서 버스의 숫자를 프로세서가 아닌 기억장치의 숫자만큼 증가시킨 구조입니다. 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘시분할 및 공유버스 방식에서 버스의 숫자를 프로세서의 숫자만큼 증가시킨 구조이다.’가 정답이다.
- NIST SP 800-183 — Networks of Things
확인 위치: NIST mesh network model — peer connectivity and paths
판정 연결: 문항 49 판정 연결: Crossbar Switch Matrix는 각 기억장치마다 독립적인 경로를 제공하여 동시에 여러 장치를 참조할 수 있는 구조입니다. 이는 공유버스 방식에서 버스의 숫자를 프로세서가 아닌 기억장치의 숫자만큼 증가시킨 구조입니다.
50. 파일 시스템의 기능에 대한 설명으로 가장 옳지 않은 것은?
- 사용자와 보조기억장치 사이에서 인터페이스를 제공한다.
- 사용자가 파일을 생성, 수정, 제거할 수 있도록 해준다.
- 적절한 제어 방식을 통해 타인의 파일을 공동으로 사용할 수 있도록 해준다.
- 하드웨어를 동작시켜 사용자가 작업을 편리하게 수행하도록 하는 프로그램이다.
정답과 해설 보기
정답: 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
판정 연결: 문항 50 판정 연결: 파일 시스템은 사용자와 보조기억장치 사이의 인터페이스를 제공하고 파일의 생성, 수정, 제거, 공유 및 무결성 유지를 담당하는 기능입니다. 하드웨어를 동작시켜 사용자가 작업을 편리하게 수행하도록 하는 프로그램은 소프트웨어에 대한 일반적인 설명입니다.
51. 다음 기억장치 관리에 관한 설명에 가장 부합하는 기법은?

- Coalescing
- Garbage Collection
- Relocation
- Swapping
정답과 해설 보기
정답: 3
정답은 3번 ‘Relocation’이다. 단편화(Fragmentation)를 해결하기 위해 빈 공간을 한쪽으로 모으는 압축(Compaction) 기법을 수행할 때, 이동된 프로그램들의 주소를 새롭게 지정해 주는 과정을 재배치(Relocation)라고 합니다. 선지 비교: Coalescing: 인접한 빈 공간을 하나로 합치는 통합 기법Garbage Collection: 메모리 내 불필요한 영역을 회수하는 기법Swapping: 프로세스 전체를 보조기억장치와 주기억장치 간에 교체하는 기법
선지별 해설
- 1번 ‘Coalescing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Relocation’에 해당한다.
- 2번 ‘Garbage Collection’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Relocation’에 해당한다.
- 3번은 정답 선지다. 단편화(Fragmentation)를 해결하기 위해 빈 공간을 한쪽으로 모으는 압축(Compaction) 기법을 수행할 때, 이동된 프로그램들의 주소를 새롭게 지정해 주는 과정을 재배치(Relocation)라고 합니다. 선지 비교: Coalescing: 인접한 빈 공간을 하나로 합치는 통합 기법Garbage Collection: 메모리 내 불필요한 영역을 회수하는 기법Swapping: 프로세스 전체를 보조기억장치와 주기억장치 간에 교체하는 기법
- 4번 ‘Swapping’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Relocation’에 해당한다.
정답 판정: 판정 기준: 단편화(Fragmentation)를 해결하기 위해 빈 공간을 한쪽으로 모으는 압축(Compaction) 기법을 수행할 때, 이동된 프로그램들의 주소를 새롭게 지정해 주는 과정을 재배치(Relocation)라고 합니다. 선지 비교: Coalescing: 인접한 빈 공간을 하나로 합치는 통합 기법Garbage Collection: 메모리 내 불필요한 영역을 회수하는 기법Swapping: 프로세스 전체를 보조기억장치와 주기억장치 간에 교체하는 기법 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Relocation’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 51 판정 연결: 단편화(Fragmentation)를 해결하기 위해 빈 공간을 한쪽으로 모으는 압축(Compaction) 기법을 수행할 때, 이동된 프로그램들의 주소를 새롭게 지정해 주는 과정을 재배치(Relocation)라고 합니다. 선지 비교: Coalescing: 인접한 빈 공간을 하나로 합치는 통합 기법Garbage Collection: 메모리 내 불필요한 영역을 회수하는 기법Swapping: 프로세스 전체를 보조기억장치와 주기억장치 간에 교체하는 기법
52. 다음 운영체제에 대한 설명 중 가장 옳지 않은 것은?
- 다중 사용자와 다중 응용프로그램 환경 하에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당한다.
- CPU, 메모리 공간, 기억 장치, 입출력 장치 등의 자원을 관리한다.
- 운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.
- 입출력 장치와 사용자 프로그램을 제어한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.’이다. 운영체제는 시스템 자원을 관리하고 스케줄링하는 소프트웨어이며, UNIX, LINUX, WINDOWS, MAC OS 등이 이에 해당합니다. 매크로 프로세서, 어셈블러, 컴파일러는 운영체제가 아니라 언어 번역 프로그램입니다.
선지별 해설
- 1번 ‘다중 사용자와 다중 응용프로그램 환경 하에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.’에 해당한다.
- 2번 ‘CPU, 메모리 공간, 기억 장치, 입출력 장치 등의 자원을 관리한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.’에 해당한다.
- 3번은 정답 선지다. 운영체제는 시스템 자원을 관리하고 스케줄링하는 소프트웨어이며, UNIX, LINUX, WINDOWS, MAC OS 등이 이에 해당합니다. 매크로 프로세서, 어셈블러, 컴파일러는 운영체제가 아니라 언어 번역 프로그램입니다.
- 4번 ‘입출력 장치와 사용자 프로그램을 제어한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.’에 해당한다.
정답 판정: 판정 기준: 운영체제는 시스템 자원을 관리하고 스케줄링하는 소프트웨어이며, UNIX, LINUX, WINDOWS, MAC OS 등이 이에 해당합니다. 매크로 프로세서, 어셈블러, 컴파일러는 운영체제가 아니라 언어 번역 프로그램입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 52 판정 연결: 운영체제는 시스템 자원을 관리하고 스케줄링하는 소프트웨어이며, UNIX, LINUX, WINDOWS, MAC OS 등이 이에 해당합니다. 매크로 프로세서, 어셈블러, 컴파일러는 운영체제가 아니라 언어 번역 프로그램입니다.
53. 은행가 알고리즘(Banker's Algorithm)은 교착상태의 해결 방법 중 어떤 기법에 해당하는가?
- Avoidance
- Detection
- Prevention
- Recovery
정답과 해설 보기
정답: 1
정답은 1번 ‘Avoidance’이다. 은행가 알고리즘(Banker's Algorithm)은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착상태가 발생할 가능성을 미리 피해가는 회피(Avoidance) 기법의 대표적인 예입니다. 선지 비교: Detection: 발생 여부를 점검하고 발견하는 기법Prevention: 4가지 조건 중 하나를 제거하여 원천 봉쇄하는 기법Recovery: 발생 후 프로세스 종료나 자원 선점으로 회복하는 기법
선지별 해설
- 1번은 정답 선지다. 은행가 알고리즘(Banker's Algorithm)은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착상태가 발생할 가능성을 미리 피해가는 회피(Avoidance) 기법의 대표적인 예입니다. 선지 비교: Detection: 발생 여부를 점검하고 발견하는 기법Prevention: 4가지 조건 중 하나를 제거하여 원천 봉쇄하는 기법Recovery: 발생 후 프로세스 종료나 자원 선점으로 회복하는 기법
- 2번 ‘Detection’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Avoidance’에 해당한다.
- 3번 ‘Prevention’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Avoidance’에 해당한다.
- 4번 ‘Recovery’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Avoidance’에 해당한다.
정답 판정: 판정 기준: 은행가 알고리즘(Banker's Algorithm)은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착상태가 발생할 가능성을 미리 피해가는 회피(Avoidance) 기법의 대표적인 예입니다. 선지 비교: Detection: 발생 여부를 점검하고 발견하는 기법Prevention: 4가지 조건 중 하나를 제거하여 원천 봉쇄하는 기법Recovery: 발생 후 프로세스 종료나 자원 선점으로 회복하는 기법 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Avoidance’가 정답이다.
- IBM z/TPF — deadlock conditions
확인 위치: NIST definition — deadlock necessary conditions
판정 연결: 문항 53 판정 연결: 은행가 알고리즘(Banker's Algorithm)은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착상태가 발생할 가능성을 미리 피해가는 회피(Avoidance) 기법의 대표적인 예입니다. 선지 비교: Detection: 발생 여부를 점검하고 발견하는 기법Prevention: 4가지 조건 중 하나를 제거하여 원천 봉쇄하는 기법Recovery: 발생 후 프로세스 종료나 자원 선점으로 회복하는 기법 - SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 53 판정 연결: 은행가 알고리즘(Banker's Algorithm)은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착상태가 발생할 가능성을 미리 피해가는 회피(Avoidance) 기법의 대표적인 예입니다. 선지 비교: Detection: 발생 여부를 점검하고 발견하는 기법Prevention: 4가지 조건 중 하나를 제거하여 원천 봉쇄하는 기법Recovery: 발생 후 프로세스 종료나 자원 선점으로 회복하는 기법
54. 교착상태가 발생할 수 있는 조건이 아닌 것은?
- Mutual exclusion
- Hold and wait
- Nonpreemption
- Linear wait
정답과 해설 보기
정답: 4
정답은 4번 ‘Linear wait’이다. 교착상태(Deadlock)가 발생하기 위해서는 상호 배제(Mutual exclusion), 점유와 대기(Hold and wait), 비선점(Nonpreemption), 환형 대기(Circular Wait)라는 4가지 조건이 모두 충족되어야 합니다. Linear wait는 교착상태의 발생 조건에 해당하지 않습니다.
선지별 해설
- 1번 ‘Mutual exclusion’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Linear wait’에 해당한다.
- 2번 ‘Hold and wait’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Linear wait’에 해당한다.
- 3번 ‘Nonpreemption’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Linear wait’에 해당한다.
- 4번은 정답 선지다. 교착상태(Deadlock)가 발생하기 위해서는 상호 배제(Mutual exclusion), 점유와 대기(Hold and wait), 비선점(Nonpreemption), 환형 대기(Circular Wait)라는 4가지 조건이 모두 충족되어야 합니다. Linear wait는 교착상태의 발생 조건에 해당하지 않습니다.
정답 판정: 판정 기준: 교착상태(Deadlock)가 발생하기 위해서는 상호 배제(Mutual exclusion), 점유와 대기(Hold and wait), 비선점(Nonpreemption), 환형 대기(Circular Wait)라는 4가지 조건이 모두 충족되어야 합니다. Linear wait는 교착상태의 발생 조건에 해당하지 않습니다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Linear wait’가 정답이다.
- IBM z/TPF — deadlock conditions
확인 위치: NIST definition — deadlock necessary conditions
판정 연결: 문항 54 판정 연결: 교착상태(Deadlock)가 발생하기 위해서는 상호 배제(Mutual exclusion), 점유와 대기(Hold and wait), 비선점(Nonpreemption), 환형 대기(Circular Wait)라는 4가지 조건이 모두 충족되어야 합니다. Linear wait는 교착상태의 발생 조건에 해당하지 않습니다.
55. 다음의 페이지 참조 열(Page reference string)에 대해 페이지 교체 기법으로 FIFO를 사용할 경우 페이지 부재(Page Fault) 횟수는? (단, 할당된 페이지 프레임 수는 3이고, 처음에는 모든 프레임이 비어 있다.)

- 13
- 14
- 15
- 20
정답과 해설 보기
정답: 2
정답은 2번 ‘14’이다. FIFO(First-In-First-Out) 기법은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 주어진 페이지 참조 열 $7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0$을 프레임 3개에 적용하여 분석합니다.1. $7, 0, 1$ 진입 (부재 3회)2. $2$ 진입 $\rightarrow 7$ 교체 (부재 4회)3. $0$ 참조 (적중)4. $3$ 진입 $\rightarrow 0$ 교체 (부재 5회)5. $0$ 진입 $\rightarrow 1$ 교체 (부재 6회)6. $4$ 진입 $\rightarrow 2$ 교체 (부재 7회)7. $2$ 진입 $\rightarrow 3$ 교체 (부재 8회)8. $3$ 진입 $\rightarrow 0$ 교체 (부재 9회)9. $0$ 진입 $\rightarrow 4$ 교체 (부재 10회)10. $3$ 참조 (적중)11. $2$ 참조 (적중)12. $1$ 진입 $\rightarrow 2$ 교체 (부재 11회)13. $2$ 진입 $\rightarrow 3$ 교체 (부재 12회)14. $0$ 진입 $\rightarrow 0$ 교체 (부재 13회)15. $1$ 참조 (적중)16. $7$ 진입 $\rightarrow 1$ 교체 (부재 14회)17. $0$ 참조 (적중)최종 페이지 부재 횟수는 $14$회입니다.
선지별 해설
- 1번 ‘13’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘14’에 해당한다.
- 2번은 정답 선지다. FIFO(First-In-First-Out) 기법은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 주어진 페이지 참조 열 $7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0$을 프레임 3개에 적용하여 분석합니다.1. $7, 0, 1$ 진입 (부재 3회)2. $2$ 진입 $\rightarrow 7$ 교체 (부재 4회)3. $0$ 참조 (적중)4. $3$ 진입 $\rightarrow 0$ 교체 (부재 5회)5. $0$ 진입 $\rightarrow 1$ 교체 (부재 6회)6. $4$ 진입 $\rightarrow 2$ 교체 (부재 7회)7. $2$ 진입 $\rightarrow 3$ 교체 (부재 8회)8. $3$ 진입 $\rightarrow 0$ 교체 (부재 9회)9. $0$ 진입 $\rightarrow 4$ 교체 (부재 10회)10. $3$ 참조 (적중)11. $2$ 참조 (적중)12. $1$ 진입 $\rightarrow 2$ 교체 (부재 11회)13. $2$ 진입 $\rightarrow 3$ 교체 (부재 12회)14. $0$ 진입 $\rightarrow 0$ 교체 (부재 13회)15. $1$ 참조 (적중)16. $7$ 진입 $\rightarrow 1$ 교체 (부재 14회)17. $0$ 참조 (적중)최종 페이지 부재 횟수는 $14$회입니다.
- 3번 ‘15’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘14’에 해당한다.
- 4번 ‘20’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘14’에 해당한다.
정답 판정: 판정 기준: FIFO(First-In-First-Out) 기법은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 주어진 페이지 참조 열 $7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0$을 프레임 3개에 적용하여 분석합니다.1. $7, 0, 1$ 진입 (부재 3회)2. $2$ 진입 $\rightarrow 7$ 교체 (부재 4회)3. $0$ 참조 (적중)4. $3$ 진입 $\rightarrow 0$ 교체 (부재 5회)5. $0$ 진입 $\rightarrow 1$ 교체 (부재 6회)6. $4$ 진입 $\rightarrow 2$ 교체 (부재 7회)7. $2$ 진입 $\rightarrow 3$ 교체 (부재 8회)8. $3$ 진입 $\rightarrow 0$ 교체 (부재 9회)9. $0$ 진입 $\rightarrow 4$ 교체 (부재 10회)10. $3$ 참조 (적중)11. $2$ 참조 (적중)12. $1$ 진입 $\rightarrow 2$ 교체 (부재 11회)13. $2$ 진입 $\rightarrow 3$ 교체 (부재 12회)14. $0$ 진입 $\rightarrow 0$ 교체 (부재 13회)15. $1$ 참조 (적중)16. $7$ 진입 $\rightarrow 1$ 교체 (부재 14회)17. $0$ 참조 (적중)최종 페이지 부재 횟수는 $14$회입니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘14’가 정답이다. 독립 검산: 페이지 참조열을 빈 3프레임 FIFO로 순서대로 추적하면 페이지 부재는 총 14회다.
독립 계산·실행 추적: 페이지 참조열을 빈 3프레임 FIFO로 순서대로 추적하면 페이지 부재는 총 14회다.
- NIST DADS — LRU cache reference
확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering
판정 연결: 문항 55 판정 연결: FIFO(First-In-First-Out) 기법은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 주어진 페이지 참조 열 $7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0$을 프레임 3개에 적용하여 분석합니다.1. $7, 0, 1$ 진입 (부재 3회)2. $2$ 진입 $\rightarrow 7$ 교체 (부재 4회)3. $0$ 참조 (적중)4. $3$ 진입 $\rightarrow 0$ 교체 (부재 5회)5. $0$ 진입 $\rightarrow 1$ 교체 (부재 6회)6. $4$ 진입 $\rightarrow 2$ 교체 (부재 7회)7. $2$ 진입 $\rightarrow 3$ 교체 (부재 8회)8. $3$ 진입 $\rightarrow 0$ 교체 (부재 9회)9. $0$ 진입 $\rightarrow 4$ 교체 (부재 10회)10. $3$ 참조 (적중)11. $2$ 참조 (적중)12. $1$ 진입 $\rightarrow 2$ 교체 (부재 11회)13. $2$ 진입 $\rightarrow 3$ 교체 (부재 12회)14. $0$ 진입 $\rightarrow 0$ 교체 (부재 13회)15. $1$ 참조 (적중)16. $7$ 진입 $\rightarrow 1$ 교체 (부재 14회)17. $0$ 참조 (적중)최종 페이지 부재 횟수는 $14$회입니다.
56. Relative Loader가 수행해야 할 기능으로 틀린 것은?
- 각 세그먼트가 주기억장치 내의 어느 곳에 위치할 것인가를 결정한다.
- 각 세그먼트를 주기억장치내의 할당된 장소에 넣는다.
- 각 세그먼트들을 연결한다.
- 각 세그먼트의 절대번지를 상대번지로 고친다.
정답과 해설 보기
정답: 4
정답은 4번 ‘각 세그먼트의 절대번지를 상대번지로 고친다.’이다. 상대로더(Relative Loader)는 프로그램의 상대 주소를 실제 주기억장치의 절대 주소로 변환하여 적재하는 재배치(Relocation) 기능을 수행합니다. 따라서 절대번지를 상대번지로 고치는 것이 아니라, 상대번지를 절대번지로 수정하는 것이 올바른 기능입니다.
선지별 해설
- 1번 ‘각 세그먼트가 주기억장치 내의 어느 곳에 위치할 것인가를 결정한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘각 세그먼트의 절대번지를 상대번지로 고친다.’에 해당한다.
- 2번 ‘각 세그먼트를 주기억장치내의 할당된 장소에 넣는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘각 세그먼트의 절대번지를 상대번지로 고친다.’에 해당한다.
- 3번 ‘각 세그먼트들을 연결한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘각 세그먼트의 절대번지를 상대번지로 고친다.’에 해당한다.
- 4번은 정답 선지다. 상대로더(Relative Loader)는 프로그램의 상대 주소를 실제 주기억장치의 절대 주소로 변환하여 적재하는 재배치(Relocation) 기능을 수행합니다. 따라서 절대번지를 상대번지로 고치는 것이 아니라, 상대번지를 절대번지로 수정하는 것이 올바른 기능입니다.
정답 판정: 판정 기준: 상대로더(Relative Loader)는 프로그램의 상대 주소를 실제 주기억장치의 절대 주소로 변환하여 적재하는 재배치(Relocation) 기능을 수행합니다. 따라서 절대번지를 상대번지로 고치는 것이 아니라, 상대번지를 절대번지로 수정하는 것이 올바른 기능입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘각 세그먼트의 절대번지를 상대번지로 고친다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 56 판정 연결: 상대로더(Relative Loader)는 프로그램의 상대 주소를 실제 주기억장치의 절대 주소로 변환하여 적재하는 재배치(Relocation) 기능을 수행합니다. 따라서 절대번지를 상대번지로 고치는 것이 아니라, 상대번지를 절대번지로 수정하는 것이 올바른 기능입니다.
57. 임계영역(Critical Section)에 대한 설명으로 가장 옳은 것은?
- 프로세스들의 상호배제(Mutual Exclusion)가 일어나지 않도록 주의해야 한다.
- 임계 영역에서 수행 중인 프로세스는 인터럽트가 가능한 상태로 만들어야 한다.
- 어떤 하나의 프로세스가 임계 영역 내에 진입한 후 다른 프로세스들은 일제히 임계영역으로 진입할 수 있다.
- 임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 한다.’이다. 임계 영역은 한 번에 하나의 프로세스만 진입하여 공유 자원을 독점적으로 사용하는 구간입니다. 따라서 시스템 전체의 효율성을 높이고 다른 프로세스의 대기 시간을 줄이기 위해 임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 합니다. 선지 비교: 프로세스들의 상호배제(Mutual Exclusion)가 일어나지 않도록 주의해야 한다: 상호배제는 임계 영역의 필수 조건입니다.임계 영역에서 수행 중인 프로세스는 인터럽트가 가능한 상태로 만들어야 한다: 데이터 일관성을 위해 일반적으로 인터럽트를 금지합니다.어떤 하나의 프로세스가 임계 영역 내에 진입한 후 다른 프로세스들은 일제히 임계영역으로 진입할 수 있다: 상호배제 원칙에 위배됩니다.
선지별 해설
- 1번 ‘프로세스들의 상호배제(Mutual Exclusion)가 일어나지 않도록 주의해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 한다.’에 해당한다.
- 2번 ‘임계 영역에서 수행 중인 프로세스는 인터럽트가 가능한 상태로 만들어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 한다.’에 해당한다.
- 3번 ‘어떤 하나의 프로세스가 임계 영역 내에 진입한 후 다른 프로세스들은 일제히 임계영역으로 진입할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 한다.’에 해당한다.
- 4번은 정답 선지다. 임계 영역은 한 번에 하나의 프로세스만 진입하여 공유 자원을 독점적으로 사용하는 구간입니다. 따라서 시스템 전체의 효율성을 높이고 다른 프로세스의 대기 시간을 줄이기 위해 임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 합니다. 선지 비교: 프로세스들의 상호배제(Mutual Exclusion)가 일어나지 않도록 주의해야 한다: 상호배제는 임계 영역의 필수 조건입니다.임계 영역에서 수행 중인 프로세스는 인터럽트가 가능한 상태로 만들어야 한다: 데이터 일관성을 위해 일반적으로 인터럽트를 금지합니다.어떤 하나의 프로세스가 임계 영역 내에 진입한 후 다른 프로세스들은 일제히 임계영역으로 진입할 수 있다: 상호배제 원칙에 위배됩니다.
정답 판정: 판정 기준: 임계 영역은 한 번에 하나의 프로세스만 진입하여 공유 자원을 독점적으로 사용하는 구간입니다. 따라서 시스템 전체의 효율성을 높이고 다른 프로세스의 대기 시간을 줄이기 위해 임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 합니다. 선지 비교: 프로세스들의 상호배제(Mutual Exclusion)가 일어나지 않도록 주의해야 한다: 상호배제는 임계 영역의 필수 조건입니다.임계 영역에서 수행 중인 프로세스는 인터럽트가 가능한 상태로 만들어야 한다: 데이터 일관성을 위해 일반적으로 인터럽트를 금지합니다.어떤 하나의 프로세스가 임계 영역 내에 진입한 후 다른 프로세스들은 일제히 임계영역으로 진입할 수 있다: 상호배제 원칙에 위배됩니다. 확인 위치: POSIX sem_wait — decrement a semaphore when its value is greater than zero and otherwise block. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 한다.’가 정답이다.
- The Open Group POSIX — sem_wait
확인 위치: POSIX sem_wait — decrement a semaphore when its value is greater than zero and otherwise block
판정 연결: 문항 57 판정 연결: 임계 영역은 한 번에 하나의 프로세스만 진입하여 공유 자원을 독점적으로 사용하는 구간입니다. 따라서 시스템 전체의 효율성을 높이고 다른 프로세스의 대기 시간을 줄이기 위해 임계 영역에서의 작업은 최대한 빠른 속도로 수행되어야 합니다. 선지 비교: 프로세스들의 상호배제(Mutual Exclusion)가 일어나지 않도록 주의해야 한다: 상호배제는 임계 영역의 필수 조건입니다.임계 영역에서 수행 중인 프로세스는 인터럽트가 가능한 상태로 만들어야 한다: 데이터 일관성을 위해 일반적으로 인터럽트를 금지합니다.어떤 하나의 프로세스가 임계 영역 내에 진입한 후 다른 프로세스들은 일제히 임계영역으로 진입할 수 있다: 상호배제 원칙에 위배됩니다.
58. FIFO 스케줄링에서 3개의 작업 도착시간과 CPU 사용시간(burst time)이 다음 표와 같다. 이 때 모든 작업들의 평균 반환시간 (turn around time)은? (단, 소수점 발생 시 정수 형태로 반올림한다.)

- 16
- 20
- 33
- 40
정답과 해설 보기
정답: 4
정답은 4번 ‘40’이다. FIFO는 도착 순서대로 JOB1·JOB2·JOB3을 실행한다. 완료시각은 13·48·70이고 각 도착시각을 뺀 반환시간은 13·45·62이므로 평균은 40이다. 별도 A형 문제은행이 표시한 3번 33은 계산과 맞지 않아 채택하지 않고, 계산으로 확인되는 4번을 정답으로 판정한다.
선지별 해설
- 1번 ‘16’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘40’에 해당한다.
- 2번 ‘20’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘40’에 해당한다.
- 3번 ‘33’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘40’에 해당한다.
- 4번은 정답 선지다. FIFO는 도착 순서대로 JOB1·JOB2·JOB3을 실행한다. 완료시각은 13·48·70이고 각 도착시각을 뺀 반환시간은 13·45·62이므로 평균은 40이다. 별도 A형 문제은행이 표시한 3번 33은 계산과 맞지 않아 채택하지 않고, 계산으로 확인되는 4번을 정답으로 판정한다.
정답 판정: 판정 기준: FIFO는 도착 순서대로 JOB1·JOB2·JOB3을 실행한다. 완료시각은 13·48·70이고 각 도착시각을 뺀 반환시간은 13·45·62이므로 평균은 40이다. 별도 A형 문제은행이 표시한 3번 33은 계산과 맞지 않아 채택하지 않고, 계산으로 확인되는 4번을 정답으로 판정한다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘40’가 정답이다. 독립 검산: 완료시각은 13·48·70, 반환시간은 13-0=13, 48-3=45, 70-8=62이고 평균은 (13+45+62)/3=40이다.
독립 계산·실행 추적: 완료시각은 13·48·70, 반환시간은 13-0=13, 48-3=45, 70-8=62이고 평균은 (13+45+62)/3=40이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 58 판정 연결: FIFO는 도착 순서대로 JOB1·JOB2·JOB3을 실행한다. 완료시각은 13·48·70이고 각 도착시각을 뺀 반환시간은 13·45·62이므로 평균은 40이다. 별도 A형 문제은행이 표시한 3번 33은 계산과 맞지 않아 채택하지 않고, 계산으로 확인되는 4번을 정답으로 판정한다.
59. 프로세스(Process)의 정의로 옳지 않은 것은?
- PCB를 가진 프로그램
- 동기적 행위를 일으키는 주체
- 프로세서가 할당되는 실체
- 활동 중인 프로시저(Procedure)
정답과 해설 보기
정답: 2
정답은 2번 ‘동기적 행위를 일으키는 주체’이다. 프로세스는 실행 중인 프로그램으로서 비동기적 행위를 일으키는 주체입니다. 따라서 동기적 행위를 일으키는 주체라는 설명은 옳지 않습니다.
선지별 해설
- 1번 ‘PCB를 가진 프로그램’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘동기적 행위를 일으키는 주체’에 해당한다.
- 2번은 정답 선지다. 프로세스는 실행 중인 프로그램으로서 비동기적 행위를 일으키는 주체입니다. 따라서 동기적 행위를 일으키는 주체라는 설명은 옳지 않습니다.
- 3번 ‘프로세서가 할당되는 실체’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘동기적 행위를 일으키는 주체’에 해당한다.
- 4번 ‘활동 중인 프로시저(Procedure)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘동기적 행위를 일으키는 주체’에 해당한다.
정답 판정: 판정 기준: 프로세스는 실행 중인 프로그램으로서 비동기적 행위를 일으키는 주체입니다. 따라서 동기적 행위를 일으키는 주체라는 설명은 옳지 않습니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘동기적 행위를 일으키는 주체’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 59 판정 연결: 프로세스는 실행 중인 프로그램으로서 비동기적 행위를 일으키는 주체입니다. 따라서 동기적 행위를 일으키는 주체라는 설명은 옳지 않습니다.
60. 다음과 같은 프로세스가 차례로 큐에 도착하였을 때, SJF 정책을 사용할 경우 가장 먼저 처리되는 작업?

- P1
- P2
- P3
- P4
정답과 해설 보기
정답: 4
정답은 4번 ‘P4’이다. SJF(Shortest Job First) 정책은 실행 시간이 가장 짧은 프로세스를 최우선으로 처리하는 방식입니다.제시된 표에서 실행 시간이 $3$으로 가장 짧은 P4가 가장 먼저 처리됩니다.
선지별 해설
- 1번 ‘P1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘P4’에 해당한다.
- 2번 ‘P2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘P4’에 해당한다.
- 3번 ‘P3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘P4’에 해당한다.
- 4번은 정답 선지다. SJF(Shortest Job First) 정책은 실행 시간이 가장 짧은 프로세스를 최우선으로 처리하는 방식입니다.제시된 표에서 실행 시간이 $3$으로 가장 짧은 P4가 가장 먼저 처리됩니다.
정답 판정: 판정 기준: SJF(Shortest Job First) 정책은 실행 시간이 가장 짧은 프로세스를 최우선으로 처리하는 방식입니다.제시된 표에서 실행 시간이 $3$으로 가장 짧은 P4가 가장 먼저 처리됩니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘P4’가 정답이다. 독립 검산: SJF는 실행시간이 가장 짧은 작업을 먼저 선택하며 표에서 최소 CPU 시간은 P4의 3이다.
독립 계산·실행 추적: SJF는 실행시간이 가장 짧은 작업을 먼저 선택하며 표에서 최소 CPU 시간은 P4의 3이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 60 판정 연결: SJF(Shortest Job First) 정책은 실행 시간이 가장 짧은 프로세스를 최우선으로 처리하는 방식입니다.제시된 표에서 실행 시간이 $3$으로 가장 짧은 P4가 가장 먼저 처리됩니다.
정보처리기사 필기 기출문제 · 소프트웨어 공학
61. 객체지향 테스트 중 구조적 기법에서의 단위 테스트(Unit Test)와 같은 개념은?
- 메소드
- 클래스
- 필드
- 서브시스템
정답과 해설 보기
정답: 2
정답은 2번 ‘클래스’이다. 객체지향 모델에서 가장 기본이 되는 단위는 클래스입니다. 따라서 구조적 기법의 단위 테스트(Unit Test)와 대응되는 개념은 클래스입니다.
선지별 해설
- 1번 ‘메소드’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘클래스’에 해당한다.
- 2번은 정답 선지다. 객체지향 모델에서 가장 기본이 되는 단위는 클래스입니다. 따라서 구조적 기법의 단위 테스트(Unit Test)와 대응되는 개념은 클래스입니다.
- 3번 ‘필드’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘클래스’에 해당한다.
- 4번 ‘서브시스템’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘클래스’에 해당한다.
정답 판정: 판정 기준: 객체지향 모델에서 가장 기본이 되는 단위는 클래스입니다. 따라서 구조적 기법의 단위 테스트(Unit Test)와 대응되는 개념은 클래스입니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘클래스’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 61 판정 연결: 객체지향 모델에서 가장 기본이 되는 단위는 클래스입니다. 따라서 구조적 기법의 단위 테스트(Unit Test)와 대응되는 개념은 클래스입니다.
62. 구현 단계에서의 작업 절차를 순서에 맞게 나열한 것은?

- ㉠-㉡-㉢-㉣
- ㉡-㉠-㉣-㉢
- ㉢-㉠-㉡-㉣
- ㉣-㉡-㉠-㉢
정답과 해설 보기
정답: 2
정답은 2번 ‘㉡-㉠-㉣-㉢’이다. 구현 단계의 작업 절차는 계획 수립부터 테스트까지 순차적으로 진행됩니다.코딩작업을 계획한다 $\rightarrow$ 코딩한다 $\rightarrow$ 컴파일 한다 $\rightarrow$ 코드를 테스트한다 순으로 진행되는 것이 올바른 절차입니다.
선지별 해설
- 1번 ‘㉠-㉡-㉢-㉣’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘㉡-㉠-㉣-㉢’에 해당한다.
- 2번은 정답 선지다. 구현 단계의 작업 절차는 계획 수립부터 테스트까지 순차적으로 진행됩니다.코딩작업을 계획한다 $\rightarrow$ 코딩한다 $\rightarrow$ 컴파일 한다 $\rightarrow$ 코드를 테스트한다 순으로 진행되는 것이 올바른 절차입니다.
- 3번 ‘㉢-㉠-㉡-㉣’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘㉡-㉠-㉣-㉢’에 해당한다.
- 4번 ‘㉣-㉡-㉠-㉢’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘㉡-㉠-㉣-㉢’에 해당한다.
정답 판정: 판정 기준: 구현 단계의 작업 절차는 계획 수립부터 테스트까지 순차적으로 진행됩니다.코딩작업을 계획한다 $\rightarrow$ 코딩한다 $\rightarrow$ 컴파일 한다 $\rightarrow$ 코드를 테스트한다 순으로 진행되는 것이 올바른 절차입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘㉡-㉠-㉣-㉢’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 62 판정 연결: 구현 단계의 작업 절차는 계획 수립부터 테스트까지 순차적으로 진행됩니다.코딩작업을 계획한다 $\rightarrow$ 코딩한다 $\rightarrow$ 컴파일 한다 $\rightarrow$ 코드를 테스트한다 순으로 진행되는 것이 올바른 절차입니다.
63. 화이트박스 테스트에 대한 설명으로 가장 옳지 않은 것은?
- 제품의 내부 요소들이 명세서에 따라 수행되고 충분히 실행되는가를 보장하기 위한 검사이다.
- 모듈 안의 작동을 직접 관찰한다.
- 프로그램 원시 코드의 논리적인 구조를 커버하도록 테스트 케이스를 설계한다.
- 화이트박스 테스트 기법에는 조건 검사, 루프 검사, 비교 검사 등이 있다.
정답과 해설 보기
정답: 4
정답은 4번 ‘화이트박스 테스트 기법에는 조건 검사, 루프 검사, 비교 검사 등이 있다.’이다. 화이트박스 테스트 기법에는 조건 검사, 루프 검사, 데이터 흐름 검사 등이 포함되지만, 비교 검사는 블랙박스 테스트 기법에 해당합니다. 선지 비교: 비교 검사: 블랙박스 테스트 기법
선지별 해설
- 1번 ‘제품의 내부 요소들이 명세서에 따라 수행되고 충분히 실행되는가를 보장하기 위한 검사이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘화이트박스 테스트 기법에는 조건 검사, 루프 검사, 비교 검사 등이 있다.’에 해당한다.
- 2번 ‘모듈 안의 작동을 직접 관찰한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘화이트박스 테스트 기법에는 조건 검사, 루프 검사, 비교 검사 등이 있다.’에 해당한다.
- 3번 ‘프로그램 원시 코드의 논리적인 구조를 커버하도록 테스트 케이스를 설계한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘화이트박스 테스트 기법에는 조건 검사, 루프 검사, 비교 검사 등이 있다.’에 해당한다.
- 4번은 정답 선지다. 화이트박스 테스트 기법에는 조건 검사, 루프 검사, 데이터 흐름 검사 등이 포함되지만, 비교 검사는 블랙박스 테스트 기법에 해당합니다. 선지 비교: 비교 검사: 블랙박스 테스트 기법
정답 판정: 판정 기준: 화이트박스 테스트 기법에는 조건 검사, 루프 검사, 데이터 흐름 검사 등이 포함되지만, 비교 검사는 블랙박스 테스트 기법에 해당합니다. 선지 비교: 비교 검사: 블랙박스 테스트 기법 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘화이트박스 테스트 기법에는 조건 검사, 루프 검사, 비교 검사 등이 있다.’가 정답이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 63 판정 연결: 화이트박스 테스트 기법에는 조건 검사, 루프 검사, 데이터 흐름 검사 등이 포함되지만, 비교 검사는 블랙박스 테스트 기법에 해당합니다. 선지 비교: 비교 검사: 블랙박스 테스트 기법
64. 소프트웨어 위험의 대표적 특성으로 짝지어진 것 중 가장 적합한 것은?
- 연쇄작용, 확실성
- 불확실성, 손실
- 연쇄작용, 예측
- 확실성, 예측
정답과 해설 보기
정답: 2
정답은 2번 ‘불확실성, 손실’이다. 소프트웨어 위험은 발생 여부가 불분명한 불확실성을 가지며, 실제로 위험이 발생했을 때 반드시 손실이나 원하지 않는 결과가 나타난다는 특성을 가집니다.
선지별 해설
- 1번 ‘연쇄작용, 확실성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘불확실성, 손실’에 해당한다.
- 2번은 정답 선지다. 소프트웨어 위험은 발생 여부가 불분명한 불확실성을 가지며, 실제로 위험이 발생했을 때 반드시 손실이나 원하지 않는 결과가 나타난다는 특성을 가집니다.
- 3번 ‘연쇄작용, 예측’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘불확실성, 손실’에 해당한다.
- 4번 ‘확실성, 예측’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘불확실성, 손실’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 위험은 발생 여부가 불분명한 불확실성을 가지며, 실제로 위험이 발생했을 때 반드시 손실이나 원하지 않는 결과가 나타난다는 특성을 가집니다. 확인 위치: NIST risk assessment — identification, likelihood and impact. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘불확실성, 손실’가 정답이다.
- NIST SP 800-30 Rev.1
확인 위치: NIST risk assessment — identification, likelihood and impact
판정 연결: 문항 64 판정 연결: 소프트웨어 위험은 발생 여부가 불분명한 불확실성을 가지며, 실제로 위험이 발생했을 때 반드시 손실이나 원하지 않는 결과가 나타난다는 특성을 가집니다.
65. Software Engineering의 Engineering이 가지는 의미와 가장 관계없는 것은?
- 예술성
- 경제성
- 보편타당성
- 적시성
정답과 해설 보기
정답: 1
정답은 1번 ‘예술성’이다. 소프트웨어 공학(Software Engineering)은 가장 경제적이고 신뢰도 높은 소프트웨어를 만들기 위한 방법, 도구, 절차의 체제이므로 경제성, 적시성, 보편타당성이 핵심 가치입니다. 따라서 주관적인 감성 영역인 예술성은 공학적 의미와 관계가 없습니다.
선지별 해설
- 1번은 정답 선지다. 소프트웨어 공학(Software Engineering)은 가장 경제적이고 신뢰도 높은 소프트웨어를 만들기 위한 방법, 도구, 절차의 체제이므로 경제성, 적시성, 보편타당성이 핵심 가치입니다. 따라서 주관적인 감성 영역인 예술성은 공학적 의미와 관계가 없습니다.
- 2번 ‘경제성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘예술성’에 해당한다.
- 3번 ‘보편타당성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘예술성’에 해당한다.
- 4번 ‘적시성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘예술성’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 공학(Software Engineering)은 가장 경제적이고 신뢰도 높은 소프트웨어를 만들기 위한 방법, 도구, 절차의 체제이므로 경제성, 적시성, 보편타당성이 핵심 가치입니다. 따라서 주관적인 감성 영역인 예술성은 공학적 의미와 관계가 없습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘예술성’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 65 판정 연결: 소프트웨어 공학(Software Engineering)은 가장 경제적이고 신뢰도 높은 소프트웨어를 만들기 위한 방법, 도구, 절차의 체제이므로 경제성, 적시성, 보편타당성이 핵심 가치입니다. 따라서 주관적인 감성 영역인 예술성은 공학적 의미와 관계가 없습니다.
66. 객체지향 기법에서 다음 설명에 해당하는 것으로 가장 옳은 것은?

- Abstraction
- Inheritance
- Information Hiding
- Polymorphism
정답과 해설 보기
정답: 3
정답은 3번 ‘Information Hiding’이다. 제시된 이미지의 내용은 다른 객체에게 자신의 정보를 숨기고 자신의 연산을 통해서만 접근을 허용하여 유지보수와 확장 시 오류를 최소화하는 정보 은닉(Information Hiding)에 대한 설명입니다. 선지 비교: Abstraction: 불필요한 부분을 생략하고 객체의 중요한 속성만 모델화하는 추상화Inheritance: 기존 클래스의 속성을 상속받아 재사용성을 높이는 상속성Polymorphism: 같은 이름의 메소드를 다른 클래스에서 다르게 호출하는 다형성
선지별 해설
- 1번 ‘Abstraction’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Information Hiding’에 해당한다.
- 2번 ‘Inheritance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Information Hiding’에 해당한다.
- 3번은 정답 선지다. 제시된 이미지의 내용은 다른 객체에게 자신의 정보를 숨기고 자신의 연산을 통해서만 접근을 허용하여 유지보수와 확장 시 오류를 최소화하는 정보 은닉(Information Hiding)에 대한 설명입니다. 선지 비교: Abstraction: 불필요한 부분을 생략하고 객체의 중요한 속성만 모델화하는 추상화Inheritance: 기존 클래스의 속성을 상속받아 재사용성을 높이는 상속성Polymorphism: 같은 이름의 메소드를 다른 클래스에서 다르게 호출하는 다형성
- 4번 ‘Polymorphism’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Information Hiding’에 해당한다.
정답 판정: 판정 기준: 제시된 이미지의 내용은 다른 객체에게 자신의 정보를 숨기고 자신의 연산을 통해서만 접근을 허용하여 유지보수와 확장 시 오류를 최소화하는 정보 은닉(Information Hiding)에 대한 설명입니다. 선지 비교: Abstraction: 불필요한 부분을 생략하고 객체의 중요한 속성만 모델화하는 추상화Inheritance: 기존 클래스의 속성을 상속받아 재사용성을 높이는 상속성Polymorphism: 같은 이름의 메소드를 다른 클래스에서 다르게 호출하는 다형성 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Information Hiding’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 66 판정 연결: 제시된 이미지의 내용은 다른 객체에게 자신의 정보를 숨기고 자신의 연산을 통해서만 접근을 허용하여 유지보수와 확장 시 오류를 최소화하는 정보 은닉(Information Hiding)에 대한 설명입니다. 선지 비교: Abstraction: 불필요한 부분을 생략하고 객체의 중요한 속성만 모델화하는 추상화Inheritance: 기존 클래스의 속성을 상속받아 재사용성을 높이는 상속성Polymorphism: 같은 이름의 메소드를 다른 클래스에서 다르게 호출하는 다형성
67. 모듈의 응집도(Cohesion)에 대한 설명으로 틀린 것은?
- 모듈의 응집도란 모듈안의 요소들이 서로 관련되어 있는 정도를 말한다.
- 기능적 응집도(Functional Cohesion)는 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태이다.
- 교환적 응집도(Communication Cohesion)는 동일한 입력과 출력을 사용하는 소작업들이 모인 모듈에서 볼 수 있다.
- 논리적 응집도(Logical Cohesion)는 유사한 성격을 갖거나 특정형태로 분류되는 처리요소들로 하나의 모듈이 형성되는 경우이다.
정답과 해설 보기
정답: 2
정답은 2번 ‘기능적 응집도(Functional Cohesion)는 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태이다.’이다. 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태는 기능적 응집도가 아니라 순차적 응집도에 해당합니다.기능적 응집도는 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 때의 응집도를 의미합니다.
선지별 해설
- 1번 ‘모듈의 응집도란 모듈안의 요소들이 서로 관련되어 있는 정도를 말한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기능적 응집도(Functional Cohesion)는 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태이다.’에 해당한다.
- 2번은 정답 선지다. 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태는 기능적 응집도가 아니라 순차적 응집도에 해당합니다.기능적 응집도는 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 때의 응집도를 의미합니다.
- 3번 ‘교환적 응집도(Communication Cohesion)는 동일한 입력과 출력을 사용하는 소작업들이 모인 모듈에서 볼 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기능적 응집도(Functional Cohesion)는 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태이다.’에 해당한다.
- 4번 ‘논리적 응집도(Logical Cohesion)는 유사한 성격을 갖거나 특정형태로 분류되는 처리요소들로 하나의 모듈이 형성되는 경우이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기능적 응집도(Functional Cohesion)는 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태이다.’에 해당한다.
정답 판정: 판정 기준: 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태는 기능적 응집도가 아니라 순차적 응집도에 해당합니다.기능적 응집도는 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 때의 응집도를 의미합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘기능적 응집도(Functional Cohesion)는 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태이다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 67 판정 연결: 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태는 기능적 응집도가 아니라 순차적 응집도에 해당합니다.기능적 응집도는 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 때의 응집도를 의미합니다.
68. 소프트웨어 재공학의 주요활동 중 다음 설명에 해당하는 것은?

- Analysis
- Restructuring
- Reverse Engineering
- Migration
정답과 해설 보기
정답: 3
정답은 3번 ‘Reverse Engineering’이다. 제시된 이미지의 내용은 기존 소프트웨어를 분석하여 설계를 추정하고 분석 및 설계 정보를 재발견하는 과정이므로 역공학(Reverse Engineering)에 해당합니다. 선지 비교: Analysis: 명세서 확인을 통한 동작 이해 및 대상 선정Restructuring: 동일 추상 수준에서 표현 형태를 변경Migration: 다른 운영체제나 하드웨어 환경으로 변환
선지별 해설
- 1번 ‘Analysis’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Reverse Engineering’에 해당한다.
- 2번 ‘Restructuring’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Reverse Engineering’에 해당한다.
- 3번은 정답 선지다. 제시된 이미지의 내용은 기존 소프트웨어를 분석하여 설계를 추정하고 분석 및 설계 정보를 재발견하는 과정이므로 역공학(Reverse Engineering)에 해당합니다. 선지 비교: Analysis: 명세서 확인을 통한 동작 이해 및 대상 선정Restructuring: 동일 추상 수준에서 표현 형태를 변경Migration: 다른 운영체제나 하드웨어 환경으로 변환
- 4번 ‘Migration’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Reverse Engineering’에 해당한다.
정답 판정: 판정 기준: 제시된 이미지의 내용은 기존 소프트웨어를 분석하여 설계를 추정하고 분석 및 설계 정보를 재발견하는 과정이므로 역공학(Reverse Engineering)에 해당합니다. 선지 비교: Analysis: 명세서 확인을 통한 동작 이해 및 대상 선정Restructuring: 동일 추상 수준에서 표현 형태를 변경Migration: 다른 운영체제나 하드웨어 환경으로 변환 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Reverse Engineering’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 68 판정 연결: 제시된 이미지의 내용은 기존 소프트웨어를 분석하여 설계를 추정하고 분석 및 설계 정보를 재발견하는 과정이므로 역공학(Reverse Engineering)에 해당합니다. 선지 비교: Analysis: 명세서 확인을 통한 동작 이해 및 대상 선정Restructuring: 동일 추상 수준에서 표현 형태를 변경Migration: 다른 운영체제나 하드웨어 환경으로 변환
69. Putnam 모형을 기초로 해서 만든 자동화 추정 도구는?
- BYL
- SLIM
- ESTIMACS
- PERT
정답과 해설 보기
정답: 2
정답은 2번 ‘SLIM’이다. SLIM은 Rayleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구입니다. 선지 비교: ESTIMACS: FP(기능점수) 모형을 기초로 한 자동화 추정 도구
선지별 해설
- 1번 ‘BYL’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘SLIM’에 해당한다.
- 2번은 정답 선지다. SLIM은 Rayleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구입니다. 선지 비교: ESTIMACS: FP(기능점수) 모형을 기초로 한 자동화 추정 도구
- 3번 ‘ESTIMACS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘SLIM’에 해당한다.
- 4번 ‘PERT’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘SLIM’에 해당한다.
정답 판정: 판정 기준: SLIM은 Rayleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구입니다. 선지 비교: ESTIMACS: FP(기능점수) 모형을 기초로 한 자동화 추정 도구 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘SLIM’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 69 판정 연결: SLIM은 Rayleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구입니다. 선지 비교: ESTIMACS: FP(기능점수) 모형을 기초로 한 자동화 추정 도구
70. 자료 흐름도(DFD)를 작성하는데 지침이 될 수 없는 항목은?
- 자료 흐름은 처리(Process)를 거쳐 변환 될 때마다 새로운 이름을 부여한다.
- 어떤 처리(Process)가 출력자료를 산출하기 위해서는 반드시 입력 자료가 발생해야 한다.
- 자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다.
- 상위 단계의 처리(Process)와 하위 자료흐름도의 자료 흐름은 서로 일치되어야 한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다.’이다. 자료 저장소(Data Store)로 들어오는 화살표는 자료의 입력, 수정, 삭제를 의미하므로, 입력 화살표가 있다고 해서 반드시 출력 화살표가 함께 표시되어야 하는 것은 아닙니다.
선지별 해설
- 1번 ‘자료 흐름은 처리(Process)를 거쳐 변환 될 때마다 새로운 이름을 부여한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다.’에 해당한다.
- 2번 ‘어떤 처리(Process)가 출력자료를 산출하기 위해서는 반드시 입력 자료가 발생해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다.’에 해당한다.
- 3번은 정답 선지다. 자료 저장소(Data Store)로 들어오는 화살표는 자료의 입력, 수정, 삭제를 의미하므로, 입력 화살표가 있다고 해서 반드시 출력 화살표가 함께 표시되어야 하는 것은 아닙니다.
- 4번 ‘상위 단계의 처리(Process)와 하위 자료흐름도의 자료 흐름은 서로 일치되어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다.’에 해당한다.
정답 판정: 판정 기준: 자료 저장소(Data Store)로 들어오는 화살표는 자료의 입력, 수정, 삭제를 의미하므로, 입력 화살표가 있다고 해서 반드시 출력 화살표가 함께 표시되어야 하는 것은 아닙니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘자료저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 70 판정 연결: 자료 저장소(Data Store)로 들어오는 화살표는 자료의 입력, 수정, 삭제를 의미하므로, 입력 화살표가 있다고 해서 반드시 출력 화살표가 함께 표시되어야 하는 것은 아닙니다.
71. 소프트웨어 품질보증에서 FTR의 지침 사항으로 가장 옳지 않은 것은?
- 논쟁과 반박을 제한하지 않는다.
- 자원과 시간 일정을 할당한다.
- 문제 영역을 명확히 표현한다.
- 모든 검토자들을 위해 의미 있는 훈련을 행한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘논쟁과 반박을 제한하지 않는다.’이다. FTR(정식 기술 검토)은 제품의 결함을 효율적으로 찾아내기 위해 진행하며, 효율적인 진행을 위해 논쟁과 반박을 제한해야 합니다. 선지 비교: 자원과 시간 일정 할당, 문제 영역의 명확한 표현, 검토자 대상의 의미 있는 훈련은 모두 FTR의 올바른 지침 사항입니다.
선지별 해설
- 1번은 정답 선지다. FTR(정식 기술 검토)은 제품의 결함을 효율적으로 찾아내기 위해 진행하며, 효율적인 진행을 위해 논쟁과 반박을 제한해야 합니다. 선지 비교: 자원과 시간 일정 할당, 문제 영역의 명확한 표현, 검토자 대상의 의미 있는 훈련은 모두 FTR의 올바른 지침 사항입니다.
- 2번 ‘자원과 시간 일정을 할당한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘논쟁과 반박을 제한하지 않는다.’에 해당한다.
- 3번 ‘문제 영역을 명확히 표현한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘논쟁과 반박을 제한하지 않는다.’에 해당한다.
- 4번 ‘모든 검토자들을 위해 의미 있는 훈련을 행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘논쟁과 반박을 제한하지 않는다.’에 해당한다.
정답 판정: 판정 기준: FTR(정식 기술 검토)은 제품의 결함을 효율적으로 찾아내기 위해 진행하며, 효율적인 진행을 위해 논쟁과 반박을 제한해야 합니다. 선지 비교: 자원과 시간 일정 할당, 문제 영역의 명확한 표현, 검토자 대상의 의미 있는 훈련은 모두 FTR의 올바른 지침 사항입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘논쟁과 반박을 제한하지 않는다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 71 판정 연결: FTR(정식 기술 검토)은 제품의 결함을 효율적으로 찾아내기 위해 진행하며, 효율적인 진행을 위해 논쟁과 반박을 제한해야 합니다. 선지 비교: 자원과 시간 일정 할당, 문제 영역의 명확한 표현, 검토자 대상의 의미 있는 훈련은 모두 FTR의 올바른 지침 사항입니다.
72. 설계 기법 중 하향식 설계 방법과 상향식 설계 방법에 대한 비교 설명으로 가장 옳지 않은 것은?
- 하향식 설계에서는 통합 검사 시 인터페이스가 이미 정의 되어 있어 통합이 간단하다.
- 하향식 설계에서 레벨이 낮은 데이터 구조의 세부 사항은 설계 초기 단계에서 필요하다.
- 상향식 설계는 최하위 수준에서 각각의 모듈들을 설계하고 이러한 모듈이 완성되면 이들을 결합하여 검사한다.
- 상향식 설계에서는 인터페이스가 이미 성립되어 있지 않더라도 기능 추가가 쉽다.
정답과 해설 보기
정답: 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
판정 연결: 문항 72 판정 연결: 상향식 설계는 하위 모듈을 먼저 설계하고 결합하는 방식이므로, 상위 모듈과의 인터페이스가 미리 정의되어 있지 않아 통합 과정에서 인터페이스 불일치 문제가 발생할 수 있으며 기능 추가가 쉽지 않습니다. 선지 비교: 하향식 설계: 전체에서 세부 설계로 진행하므로 인터페이스가 미리 정의되어 통합이 간단함
73. 소프트웨어의 위기현상과 가장 거리가 먼 것은?
- 유지보수의 어려움
- 개발인력의 급증
- 성능 및 신뢰성의 부족
- 개발기간의 지연 및 개발비용의 증가
정답과 해설 보기
정답: 2
정답은 2번 ‘개발인력의 급증’이다. 소프트웨어 위기란 소프트웨어의 규모가 커짐에 따라 개발 비용 상승, 기간 지연, 품질 저하 등이 발생하는 현상을 말합니다. 개발인력의 급증이 아니라, 오히려 급증하는 수요에 비해 전문 인력이 부족한 것이 위기의 핵심 원인입니다.
선지별 해설
- 1번 ‘유지보수의 어려움’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘개발인력의 급증’에 해당한다.
- 2번은 정답 선지다. 소프트웨어 위기란 소프트웨어의 규모가 커짐에 따라 개발 비용 상승, 기간 지연, 품질 저하 등이 발생하는 현상을 말합니다. 개발인력의 급증이 아니라, 오히려 급증하는 수요에 비해 전문 인력이 부족한 것이 위기의 핵심 원인입니다.
- 3번 ‘성능 및 신뢰성의 부족’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘개발인력의 급증’에 해당한다.
- 4번 ‘개발기간의 지연 및 개발비용의 증가’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘개발인력의 급증’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 위기란 소프트웨어의 규모가 커짐에 따라 개발 비용 상승, 기간 지연, 품질 저하 등이 발생하는 현상을 말합니다. 개발인력의 급증이 아니라, 오히려 급증하는 수요에 비해 전문 인력이 부족한 것이 위기의 핵심 원인입니다. 확인 위치: The Mythical Man-Month — adding manpower to a late software project. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘개발인력의 급증’가 정답이다.
- U.S. DOT project management guide — Brooks's Law
확인 위치: The Mythical Man-Month — adding manpower to a late software project
판정 연결: 문항 73 판정 연결: 소프트웨어 위기란 소프트웨어의 규모가 커짐에 따라 개발 비용 상승, 기간 지연, 품질 저하 등이 발생하는 현상을 말합니다. 개발인력의 급증이 아니라, 오히려 급증하는 수요에 비해 전문 인력이 부족한 것이 위기의 핵심 원인입니다.
74. 객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메시지 연결 정의 등의 과정으로 구성되는 것은?
- Coad와 Yourdon 방법
- Booch 방법
- Jacobson 방법
- Wirfs-Brock 방법
정답과 해설 보기
정답: 1
정답은 1번 ‘Coad와 Yourdon 방법’이다. Coad와 Yourdon 방법은 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조 식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메시지 연결 정의의 과정을 거치는 분석 방법론입니다. 선지 비교: Booch 방법: 미시적/거시적 개발 프로세스 사용Jacobson 방법: Use Case 강조Wirfs-Brock 방법: 분석과 설계의 구분 없이 연속적으로 수행
선지별 해설
- 1번은 정답 선지다. Coad와 Yourdon 방법은 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조 식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메시지 연결 정의의 과정을 거치는 분석 방법론입니다. 선지 비교: Booch 방법: 미시적/거시적 개발 프로세스 사용Jacobson 방법: Use Case 강조Wirfs-Brock 방법: 분석과 설계의 구분 없이 연속적으로 수행
- 2번 ‘Booch 방법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Coad와 Yourdon 방법’에 해당한다.
- 3번 ‘Jacobson 방법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Coad와 Yourdon 방법’에 해당한다.
- 4번 ‘Wirfs-Brock 방법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Coad와 Yourdon 방법’에 해당한다.
정답 판정: 판정 기준: Coad와 Yourdon 방법은 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조 식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메시지 연결 정의의 과정을 거치는 분석 방법론입니다. 선지 비교: Booch 방법: 미시적/거시적 개발 프로세스 사용Jacobson 방법: Use Case 강조Wirfs-Brock 방법: 분석과 설계의 구분 없이 연속적으로 수행 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Coad와 Yourdon 방법’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 74 판정 연결: Coad와 Yourdon 방법은 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조 식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메시지 연결 정의의 과정을 거치는 분석 방법론입니다. 선지 비교: Booch 방법: 미시적/거시적 개발 프로세스 사용Jacobson 방법: Use Case 강조Wirfs-Brock 방법: 분석과 설계의 구분 없이 연속적으로 수행
75. LOC 기법에 의하여 예측된 총 라인수가 50000라인, 프로그래머의 월 평균 생산성이 200라인, 개발에 참여할 프로그래머가 10 인 일 때, 개발 소요 기간은?
- 25개월
- 50개월
- 200개월
- 2000개월
정답과 해설 보기
정답: 1
정답은 1번 ‘25개월’이다. 전체 라인수를 월간 총 생산성(인원 × 1인당 생산성)으로 나누어 개발 소요 기간을 산출합니다.① [기본 공식] $T = \frac{L}{P \times N}$ (T: 기간, L: 총 라인수, P: 1인 생산성, N: 인원)② [숫자 대입] $T = \frac{50000}{200 \times 10}$③ [최종 결과] $T = 25$ 개월
선지별 해설
- 1번은 정답 선지다. 전체 라인수를 월간 총 생산성(인원 × 1인당 생산성)으로 나누어 개발 소요 기간을 산출합니다.① [기본 공식] $T = \frac{L}{P \times N}$ (T: 기간, L: 총 라인수, P: 1인 생산성, N: 인원)② [숫자 대입] $T = \frac{50000}{200 \times 10}$③ [최종 결과] $T = 25$ 개월
- 2번 ‘50개월’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘25개월’에 해당한다.
- 3번 ‘200개월’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘25개월’에 해당한다.
- 4번 ‘2000개월’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘25개월’에 해당한다.
정답 판정: 판정 기준: 전체 라인수를 월간 총 생산성(인원 × 1인당 생산성)으로 나누어 개발 소요 기간을 산출합니다.① [기본 공식] $T = \frac{L}{P \times N}$ (T: 기간, L: 총 라인수, P: 1인 생산성, N: 인원)② [숫자 대입] $T = \frac{50000}{200 \times 10}$③ [최종 결과] $T = 25$ 개월 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘25개월’가 정답이다. 독립 검산: 월 총생산량은 10×200=2000라인이고 50000/2000=25개월이다.
독립 계산·실행 추적: 월 총생산량은 10×200=2000라인이고 50000/2000=25개월이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 75 판정 연결: 전체 라인수를 월간 총 생산성(인원 × 1인당 생산성)으로 나누어 개발 소요 기간을 산출합니다.① [기본 공식] $T = \frac{L}{P \times N}$ (T: 기간, L: 총 라인수, P: 1인 생산성, N: 인원)② [숫자 대입] $T = \frac{50000}{200 \times 10}$③ [최종 결과] $T = 25$ 개월
76. 다음 중 가장 약한 결합도(Coupling)는?
- Common Coupling
- Control Coupling
- External Coupling
- Stamp Coupling
정답과 해설 보기
정답: 4
정답은 4번 ‘Stamp Coupling’이다. 결합도는 모듈 간의 상호 의존도를 나타내며, 낮을수록 독립성이 높아져 유지보수에 유리합니다. 제시된 보기 중 결합도의 강도는 다음과 같습니다.자료(Data) < Stamp < 제어(Control) < 외부(External) < 공통(Common) < 내용(Content)따라서 보기 중에서는 Stamp Coupling이 가장 약한 결합도에 해당합니다.
선지별 해설
- 1번 ‘Common Coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Stamp Coupling’에 해당한다.
- 2번 ‘Control Coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Stamp Coupling’에 해당한다.
- 3번 ‘External Coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Stamp Coupling’에 해당한다.
- 4번은 정답 선지다. 결합도는 모듈 간의 상호 의존도를 나타내며, 낮을수록 독립성이 높아져 유지보수에 유리합니다. 제시된 보기 중 결합도의 강도는 다음과 같습니다.자료(Data) < Stamp < 제어(Control) < 외부(External) < 공통(Common) < 내용(Content)따라서 보기 중에서는 Stamp Coupling이 가장 약한 결합도에 해당합니다.
정답 판정: 판정 기준: 결합도는 모듈 간의 상호 의존도를 나타내며, 낮을수록 독립성이 높아져 유지보수에 유리합니다. 제시된 보기 중 결합도의 강도는 다음과 같습니다.자료(Data) < Stamp < 제어(Control) < 외부(External) < 공통(Common) < 내용(Content)따라서 보기 중에서는 Stamp Coupling이 가장 약한 결합도에 해당합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Stamp Coupling’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 76 판정 연결: 결합도는 모듈 간의 상호 의존도를 나타내며, 낮을수록 독립성이 높아져 유지보수에 유리합니다. 제시된 보기 중 결합도의 강도는 다음과 같습니다.자료(Data) < Stamp < 제어(Control) < 외부(External) < 공통(Common) < 내용(Content)따라서 보기 중에서는 Stamp Coupling이 가장 약한 결합도에 해당합니다.
77. 나선형 모형의 각 개발 단계에 대한 설명으로 가장 옳은 것은?
- Planning 단계에서는 위험 요소와 타당성을 분석하여 프로젝트의 추진 여부를 결정한다.
- Development 단계에서는 선택된 기능을 수행하는 프로토 타입을 개발한다.
- Risk Analysis 단계에서는 개발 목적과 기능 선택, 제약 조건 등을 결정하고 분석한다.
- Evaluation 단계에서는 고객 평가와 검증 과정을 수행하여 개발된 결과를 평가한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘Evaluation 단계에서는 고객 평가와 검증 과정을 수행하여 개발된 결과를 평가한다.’이다. 나선형 모형의 단계별 핵심 활동 중 Evaluation 단계는 고객 평가와 검증 과정을 통해 개발된 결과를 평가하는 단계입니다. 선지 비교: Planning 단계: 개발 목적, 기능 선택, 제약 조건 등을 결정하는 계획 및 정의 단계입니다.Development(Engineering) 단계: 실제 소프트웨어를 설계하고 구현하는 공학적 개발 단계입니다.Risk Analysis 단계: 위험 요소와 타당성을 분석하여 프로젝트 추진 여부를 결정하는 단계입니다.
선지별 해설
- 1번 ‘Planning 단계에서는 위험 요소와 타당성을 분석하여 프로젝트의 추진 여부를 결정한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Evaluation 단계에서는 고객 평가와 검증 과정을 수행하여 개발된 결과를 평가한다.’에 해당한다.
- 2번 ‘Development 단계에서는 선택된 기능을 수행하는 프로토 타입을 개발한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Evaluation 단계에서는 고객 평가와 검증 과정을 수행하여 개발된 결과를 평가한다.’에 해당한다.
- 3번 ‘Risk Analysis 단계에서는 개발 목적과 기능 선택, 제약 조건 등을 결정하고 분석한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Evaluation 단계에서는 고객 평가와 검증 과정을 수행하여 개발된 결과를 평가한다.’에 해당한다.
- 4번은 정답 선지다. 나선형 모형의 단계별 핵심 활동 중 Evaluation 단계는 고객 평가와 검증 과정을 통해 개발된 결과를 평가하는 단계입니다. 선지 비교: Planning 단계: 개발 목적, 기능 선택, 제약 조건 등을 결정하는 계획 및 정의 단계입니다.Development(Engineering) 단계: 실제 소프트웨어를 설계하고 구현하는 공학적 개발 단계입니다.Risk Analysis 단계: 위험 요소와 타당성을 분석하여 프로젝트 추진 여부를 결정하는 단계입니다.
정답 판정: 판정 기준: 나선형 모형의 단계별 핵심 활동 중 Evaluation 단계는 고객 평가와 검증 과정을 통해 개발된 결과를 평가하는 단계입니다. 선지 비교: Planning 단계: 개발 목적, 기능 선택, 제약 조건 등을 결정하는 계획 및 정의 단계입니다.Development(Engineering) 단계: 실제 소프트웨어를 설계하고 구현하는 공학적 개발 단계입니다.Risk Analysis 단계: 위험 요소와 타당성을 분석하여 프로젝트 추진 여부를 결정하는 단계입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Evaluation 단계에서는 고객 평가와 검증 과정을 수행하여 개발된 결과를 평가한다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 77 판정 연결: 나선형 모형의 단계별 핵심 활동 중 Evaluation 단계는 고객 평가와 검증 과정을 통해 개발된 결과를 평가하는 단계입니다. 선지 비교: Planning 단계: 개발 목적, 기능 선택, 제약 조건 등을 결정하는 계획 및 정의 단계입니다.Development(Engineering) 단계: 실제 소프트웨어를 설계하고 구현하는 공학적 개발 단계입니다.Risk Analysis 단계: 위험 요소와 타당성을 분석하여 프로젝트 추진 여부를 결정하는 단계입니다.
78. CASE의 주요기능으로 가장 옳지 않은 것은?
- S/W 라이프 사이클 전 단계의 연결
- 그래픽 지원
- 다양한 소프트웨어 개발 모형 지원
- 언어 번역
정답과 해설 보기
정답: 4
정답은 4번 ‘언어 번역’이다. CASE(Computer Aided Software Engineering)는 소프트웨어 생명주기 전 단계의 연결, 그래픽 지원, 다양한 개발 모형 지원 등을 통해 개발 생산성을 높이는 도구이며, 언어 번역은 CASE의 주요 기능이 아닙니다.
선지별 해설
- 1번 ‘S/W 라이프 사이클 전 단계의 연결’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘언어 번역’에 해당한다.
- 2번 ‘그래픽 지원’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘언어 번역’에 해당한다.
- 3번 ‘다양한 소프트웨어 개발 모형 지원’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘언어 번역’에 해당한다.
- 4번은 정답 선지다. CASE(Computer Aided Software Engineering)는 소프트웨어 생명주기 전 단계의 연결, 그래픽 지원, 다양한 개발 모형 지원 등을 통해 개발 생산성을 높이는 도구이며, 언어 번역은 CASE의 주요 기능이 아닙니다.
정답 판정: 판정 기준: CASE(Computer Aided Software Engineering)는 소프트웨어 생명주기 전 단계의 연결, 그래픽 지원, 다양한 개발 모형 지원 등을 통해 개발 생산성을 높이는 도구이며, 언어 번역은 CASE의 주요 기능이 아닙니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘언어 번역’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 78 판정 연결: CASE(Computer Aided Software Engineering)는 소프트웨어 생명주기 전 단계의 연결, 그래픽 지원, 다양한 개발 모형 지원 등을 통해 개발 생산성을 높이는 도구이며, 언어 번역은 CASE의 주요 기능이 아닙니다.
79. CPM 네트워크가 다음과 같을 때 임계경로의 소요기일은?

- 10일
- 12일
- 14일
- 16일
정답과 해설 보기
정답: 3
정답은 3번 ‘14일’이다. 임계경로(Critical Path)는 프로젝트 완료까지 가장 오랜 시간이 걸리는 최장 경로를 의미합니다.각 경로의 소요 기일을 합산하여 비교합니다.① [기본 공식]$$\text{임계경로} = \max(\text{각 경로의 소요 시간 합})$$② [숫자 대입]$$\text{경로 1: } 2 + 2 + 3 + 3 = 10\text{일}$$$$\text{경로 2: } 2 + 3 + 5 + 4 = 14\text{일}$$$$\text{경로 3: } 3 + 5 + 4 = 12\text{일}$$③ [최종 결과]$$\text{소요기일} = 14\text{일}$$
선지별 해설
- 1번 ‘10일’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘14일’에 해당한다.
- 2번 ‘12일’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘14일’에 해당한다.
- 3번은 정답 선지다. 임계경로(Critical Path)는 프로젝트 완료까지 가장 오랜 시간이 걸리는 최장 경로를 의미합니다.각 경로의 소요 기일을 합산하여 비교합니다.① [기본 공식]$$\text{임계경로} = \max(\text{각 경로의 소요 시간 합})$$② [숫자 대입]$$\text{경로 1: } 2 + 2 + 3 + 3 = 10\text{일}$$$$\text{경로 2: } 2 + 3 + 5 + 4 = 14\text{일}$$$$\text{경로 3: } 3 + 5 + 4 = 12\text{일}$$③ [최종 결과]$$\text{소요기일} = 14\text{일}$$
- 4번 ‘16일’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘14일’에 해당한다.
정답 판정: 판정 기준: 임계경로(Critical Path)는 프로젝트 완료까지 가장 오랜 시간이 걸리는 최장 경로를 의미합니다.각 경로의 소요 기일을 합산하여 비교합니다.① [기본 공식]$$\text{임계경로} = \max(\text{각 경로의 소요 시간 합})$$② [숫자 대입]$$\text{경로 1: } 2 + 2 + 3 + 3 = 10\text{일}$$$$\text{경로 2: } 2 + 3 + 5 + 4 = 14\text{일}$$$$\text{경로 3: } 3 + 5 + 4 = 12\text{일}$$③ [최종 결과]$$\text{소요기일} = 14\text{일}$$ 확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘14일’가 정답이다. 독립 검산: 각 시작-종료 경로의 활동기간을 합산해 최장 경로를 고르면 임계경로 소요기간은 14일이다.
독립 계산·실행 추적: 각 시작-종료 경로의 활동기간을 합산해 최장 경로를 고르면 임계경로 소요기간은 14일이다.
- U.S. GAO Schedule Assessment Guide
확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion
판정 연결: 문항 79 판정 연결: 임계경로(Critical Path)는 프로젝트 완료까지 가장 오랜 시간이 걸리는 최장 경로를 의미합니다.각 경로의 소요 기일을 합산하여 비교합니다.① [기본 공식]$$\text{임계경로} = \max(\text{각 경로의 소요 시간 합})$$② [숫자 대입]$$\text{경로 1: } 2 + 2 + 3 + 3 = 10\text{일}$$$$\text{경로 2: } 2 + 3 + 5 + 4 = 14\text{일}$$$$\text{경로 3: } 3 + 5 + 4 = 12\text{일}$$③ [최종 결과]$$\text{소요기일} = 14\text{일}$$
80. 공학적으로 잘 작성된 소프트웨어의 특성에 관한 설명으로 가장 옳지 않은 것은?
- 소프트웨어는 신뢰성이 높아야 하며 효율적이어야 한다.
- 소프트웨어는 사용자가 원하는 대로 동작해야 한다.
- 소프트웨어는 편리성이나 유지보수성에 점차 비중을 적게 두는 경향이 있다.
- 소프트웨어는 잠재적인 오류가 가능한 적어야 하며 유지보수가 용이해야 한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘소프트웨어는 편리성이나 유지보수성에 점차 비중을 적게 두는 경향이 있다.’이다. 소프트웨어 개발 비용 중 유지보수 단계가 차지하는 비중이 가장 크기 때문에, 시간이 흐를수록 편리성과 유지보수성의 중요도는 더욱 증가하는 경향이 있습니다.
선지별 해설
- 1번 ‘소프트웨어는 신뢰성이 높아야 하며 효율적이어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘소프트웨어는 편리성이나 유지보수성에 점차 비중을 적게 두는 경향이 있다.’에 해당한다.
- 2번 ‘소프트웨어는 사용자가 원하는 대로 동작해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘소프트웨어는 편리성이나 유지보수성에 점차 비중을 적게 두는 경향이 있다.’에 해당한다.
- 3번은 정답 선지다. 소프트웨어 개발 비용 중 유지보수 단계가 차지하는 비중이 가장 크기 때문에, 시간이 흐를수록 편리성과 유지보수성의 중요도는 더욱 증가하는 경향이 있습니다.
- 4번 ‘소프트웨어는 잠재적인 오류가 가능한 적어야 하며 유지보수가 용이해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘소프트웨어는 편리성이나 유지보수성에 점차 비중을 적게 두는 경향이 있다.’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 개발 비용 중 유지보수 단계가 차지하는 비중이 가장 크기 때문에, 시간이 흐를수록 편리성과 유지보수성의 중요도는 더욱 증가하는 경향이 있습니다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘소프트웨어는 편리성이나 유지보수성에 점차 비중을 적게 두는 경향이 있다.’가 정답이다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 80 판정 연결: 소프트웨어 개발 비용 중 유지보수 단계가 차지하는 비중이 가장 크기 때문에, 시간이 흐를수록 편리성과 유지보수성의 중요도는 더욱 증가하는 경향이 있습니다.
정보처리기사 필기 기출문제 · 데이터 통신
81. HDLC 프레임의 종류 중 정보프레임에 대한 흐름 제어와 오류 제어를 위해 사용되는 것은?
- I-Frame
- K-Frame
- S-Frame
- RK-Frame
정답과 해설 보기
정답: 3
정답은 3번 ‘S-Frame’이다. S-Frame(감독 프레임)은 제어부가 $10$으로 시작하며, 정보 프레임의 흐름 제어와 오류 제어를 위해 사용됩니다. 선지 비교: I-Frame: 사용자 데이터 전달 및 피기백킹 응답에 사용U-Frame: 링크 설정, 관리 및 오류 회복 수행
선지별 해설
- 1번 ‘I-Frame’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘S-Frame’에 해당한다.
- 2번 ‘K-Frame’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘S-Frame’에 해당한다.
- 3번은 정답 선지다. S-Frame(감독 프레임)은 제어부가 $10$으로 시작하며, 정보 프레임의 흐름 제어와 오류 제어를 위해 사용됩니다. 선지 비교: I-Frame: 사용자 데이터 전달 및 피기백킹 응답에 사용U-Frame: 링크 설정, 관리 및 오류 회복 수행
- 4번 ‘RK-Frame’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘S-Frame’에 해당한다.
정답 판정: 판정 기준: S-Frame(감독 프레임)은 제어부가 $10$으로 시작하며, 정보 프레임의 흐름 제어와 오류 제어를 위해 사용됩니다. 선지 비교: I-Frame: 사용자 데이터 전달 및 피기백킹 응답에 사용U-Frame: 링크 설정, 관리 및 오류 회복 수행 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘S-Frame’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 81 판정 연결: S-Frame(감독 프레임)은 제어부가 $10$으로 시작하며, 정보 프레임의 흐름 제어와 오류 제어를 위해 사용됩니다. 선지 비교: I-Frame: 사용자 데이터 전달 및 피기백킹 응답에 사용U-Frame: 링크 설정, 관리 및 오류 회복 수행
82. IPv6의 주소체계로 거리가 먼 것은?
- Unicast
- Anycast
- Broadcast
- Multicast
정답과 해설 보기
정답: 3
정답은 3번 ‘Broadcast’이다. IPv6 주소 체계는 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)로 구성되며, IPv4와 달리 브로드캐스트(Broadcast) 주소가 없습니다. 대신 모든 노드 멀티캐스트 주소를 사용합니다.
선지별 해설
- 1번 ‘Unicast’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Broadcast’에 해당한다.
- 2번 ‘Anycast’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Broadcast’에 해당한다.
- 3번은 정답 선지다. IPv6 주소 체계는 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)로 구성되며, IPv4와 달리 브로드캐스트(Broadcast) 주소가 없습니다. 대신 모든 노드 멀티캐스트 주소를 사용합니다.
- 4번 ‘Multicast’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Broadcast’에 해당한다.
정답 판정: 판정 기준: IPv6 주소 체계는 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)로 구성되며, IPv4와 달리 브로드캐스트(Broadcast) 주소가 없습니다. 대신 모든 노드 멀티캐스트 주소를 사용합니다. 확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Broadcast’가 정답이다.
- IETF RFC 8200 — IPv6 Specification
확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses
판정 연결: 문항 82 판정 연결: IPv6 주소 체계는 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)로 구성되며, IPv4와 달리 브로드캐스트(Broadcast) 주소가 없습니다. 대신 모든 노드 멀티캐스트 주소를 사용합니다.
83. TCP/IP에서 사용되는 논리주소를 물리주소로 변환시켜 주는 프로토콜은?
- TCP
- ARP
- ETP
- IP
정답과 해설 보기
정답: 2
정답은 2번 ‘ARP’이다. ARP(Address Resolution Protocol)는 IP 주소와 같은 논리주소를 MAC 주소와 같은 물리주소로 변환해주는 프로토콜입니다. 선지 비교: TCP: 순서 제어, 오류 제어, 흐름 제어 제공IP: 패킷 분해/조립, 주소 지정, 경로 선택 제공
선지별 해설
- 1번 ‘TCP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ARP’에 해당한다.
- 2번은 정답 선지다. ARP(Address Resolution Protocol)는 IP 주소와 같은 논리주소를 MAC 주소와 같은 물리주소로 변환해주는 프로토콜입니다. 선지 비교: TCP: 순서 제어, 오류 제어, 흐름 제어 제공IP: 패킷 분해/조립, 주소 지정, 경로 선택 제공
- 3번 ‘ETP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ARP’에 해당한다.
- 4번 ‘IP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ARP’에 해당한다.
정답 판정: 판정 기준: ARP(Address Resolution Protocol)는 IP 주소와 같은 논리주소를 MAC 주소와 같은 물리주소로 변환해주는 프로토콜입니다. 선지 비교: TCP: 순서 제어, 오류 제어, 흐름 제어 제공IP: 패킷 분해/조립, 주소 지정, 경로 선택 제공 확인 위치: RFC 826 — address resolution from protocol address to Ethernet address. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘ARP’가 정답이다.
- IETF RFC 826 — Address Resolution Protocol
확인 위치: RFC 826 — address resolution from protocol address to Ethernet address
판정 연결: 문항 83 판정 연결: ARP(Address Resolution Protocol)는 IP 주소와 같은 논리주소를 MAC 주소와 같은 물리주소로 변환해주는 프로토콜입니다. 선지 비교: TCP: 순서 제어, 오류 제어, 흐름 제어 제공IP: 패킷 분해/조립, 주소 지정, 경로 선택 제공
84. 전송오류제어 중 오류가 발생한 프레임뿐만 아니라 오류검출 이후의 모든 프레임을 재전송하는 ARQ 방식은?
- Go-back-N ARQ
- Stop-and-Wait ARQ
- Selective Repeat ARQ
- Non-Selective Repeat ARQ
정답과 해설 보기
정답: 1
정답은 1번 ‘Go-back-N ARQ’이다. Go-back-N ARQ는 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 방식입니다. 선지 비교: Stop-and-Wait ARQ: 한 개의 블록 전송 후 응답을 기다림Selective Repeat ARQ: 오류가 발생한 특정 블록만 재전송
선지별 해설
- 1번은 정답 선지다. Go-back-N ARQ는 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 방식입니다. 선지 비교: Stop-and-Wait ARQ: 한 개의 블록 전송 후 응답을 기다림Selective Repeat ARQ: 오류가 발생한 특정 블록만 재전송
- 2번 ‘Stop-and-Wait ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Go-back-N ARQ’에 해당한다.
- 3번 ‘Selective Repeat ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Go-back-N ARQ’에 해당한다.
- 4번 ‘Non-Selective Repeat ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Go-back-N ARQ’에 해당한다.
정답 판정: 판정 기준: Go-back-N ARQ는 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 방식입니다. 선지 비교: Stop-and-Wait ARQ: 한 개의 블록 전송 후 응답을 기다림Selective Repeat ARQ: 오류가 발생한 특정 블록만 재전송 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Go-back-N ARQ’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 84 판정 연결: Go-back-N ARQ는 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 방식입니다. 선지 비교: Stop-and-Wait ARQ: 한 개의 블록 전송 후 응답을 기다림Selective Repeat ARQ: 오류가 발생한 특정 블록만 재전송
85. 10Base-5 이더넷의 기본 규격에 대한 설명으로 틀린 것은?
- 전송매체는 동축케이블을 사용한다.
- 최대 전송 거리는 50km이다.
- 전송방식은 베이스밴드 방식이다.
- 데이터 전송속도는 10Mbps이다.
정답과 해설 보기
정답: 2
정답은 2번 ‘최대 전송 거리는 50km이다.’이다. 10Base-5 규격의 명칭에 모든 정보가 들어있습니다. '10'은 전송속도 $10\text{Mbps}$, 'Base'는 베이스밴드 방식, '5'는 최대 전송거리 $500\text{m}$를 의미합니다. 따라서 최대 전송 거리가 $50\text{km}$라는 설명은 틀린 내용입니다.
선지별 해설
- 1번 ‘전송매체는 동축케이블을 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘최대 전송 거리는 50km이다.’에 해당한다.
- 2번은 정답 선지다. 10Base-5 규격의 명칭에 모든 정보가 들어있습니다. '10'은 전송속도 $10\text{Mbps}$, 'Base'는 베이스밴드 방식, '5'는 최대 전송거리 $500\text{m}$를 의미합니다. 따라서 최대 전송 거리가 $50\text{km}$라는 설명은 틀린 내용입니다.
- 3번 ‘전송방식은 베이스밴드 방식이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘최대 전송 거리는 50km이다.’에 해당한다.
- 4번 ‘데이터 전송속도는 10Mbps이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘최대 전송 거리는 50km이다.’에 해당한다.
정답 판정: 판정 기준: 10Base-5 규격의 명칭에 모든 정보가 들어있습니다. '10'은 전송속도 $10\text{Mbps}$, 'Base'는 베이스밴드 방식, '5'는 최대 전송거리 $500\text{m}$를 의미합니다. 따라서 최대 전송 거리가 $50\text{km}$라는 설명은 틀린 내용입니다. 확인 위치: IEEE 802.3-2022 overview — Ethernet MAC, CSMA/CD and speed-specific physical layers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘최대 전송 거리는 50km이다.’가 정답이다.
- IEEE SA — IEEE 802.3-2022 Ethernet
확인 위치: IEEE 802.3-2022 overview — Ethernet MAC, CSMA/CD and speed-specific physical layers
판정 연결: 문항 85 판정 연결: 10Base-5 규격의 명칭에 모든 정보가 들어있습니다. '10'은 전송속도 $10\text{Mbps}$, 'Base'는 베이스밴드 방식, '5'는 최대 전송거리 $500\text{m}$를 의미합니다. 따라서 최대 전송 거리가 $50\text{km}$라는 설명은 틀린 내용입니다.
86. 아날로그-디지털 부호화 방식인 송신측 PCM(Pulse Code Modulation)과정을 순서대로 옳게 나열한 것은?
- 표본화 → 양자화 → 부호화
- 양자화 → 부호화 → 표본화
- 부호화 → 양자화 → 표본화
- 표본화 → 부호화 → 양자화
정답과 해설 보기
정답: 1
정답은 1번 ‘표본화 → 양자화 → 부호화’이다. 아날로그 신호를 디지털 신호로 변환하는 PCM 과정은 연속적인 신호를 일정 간격으로 추출하는 표본화, 추출된 값을 대표값으로 변환하는 양자화, 이를 이진수로 바꾸는 부호화 순으로 진행됩니다.
선지별 해설
- 1번은 정답 선지다. 아날로그 신호를 디지털 신호로 변환하는 PCM 과정은 연속적인 신호를 일정 간격으로 추출하는 표본화, 추출된 값을 대표값으로 변환하는 양자화, 이를 이진수로 바꾸는 부호화 순으로 진행됩니다.
- 2번 ‘양자화 → 부호화 → 표본화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘표본화 → 양자화 → 부호화’에 해당한다.
- 3번 ‘부호화 → 양자화 → 표본화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘표본화 → 양자화 → 부호화’에 해당한다.
- 4번 ‘표본화 → 부호화 → 양자화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘표본화 → 양자화 → 부호화’에 해당한다.
정답 판정: 판정 기준: 아날로그 신호를 디지털 신호로 변환하는 PCM 과정은 연속적인 신호를 일정 간격으로 추출하는 표본화, 추출된 값을 대표값으로 변환하는 양자화, 이를 이진수로 바꾸는 부호화 순으로 진행됩니다. 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘표본화 → 양자화 → 부호화’가 정답이다.
- ITU-T G.711 — Pulse Code Modulation
확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation
판정 연결: 문항 86 판정 연결: 아날로그 신호를 디지털 신호로 변환하는 PCM 과정은 연속적인 신호를 일정 간격으로 추출하는 표본화, 추출된 값을 대표값으로 변환하는 양자화, 이를 이진수로 바꾸는 부호화 순으로 진행됩니다. - ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 86 판정 연결: 아날로그 신호를 디지털 신호로 변환하는 PCM 과정은 연속적인 신호를 일정 간격으로 추출하는 표본화, 추출된 값을 대표값으로 변환하는 양자화, 이를 이진수로 바꾸는 부호화 순으로 진행됩니다.
87. 데이터 교환 방식 중 축적교환 방식이 아닌 것은?
- 메시지 교환
- 회선 교환
- 가상회선
- 데이터그램
정답과 해설 보기
정답: 2
정답은 2번 ‘회선 교환’이다. 축적 교환 방식은 데이터를 교환기에 잠시 저장했다가 전송하는 방식으로 메시지 교환과 패킷 교환(가상회선, 데이터그램)이 이에 해당합니다. 반면, 회선 교환은 물리적 경로를 직접 연결하는 방식이므로 축적 교환 방식이 아닙니다.
선지별 해설
- 1번 ‘메시지 교환’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘회선 교환’에 해당한다.
- 2번은 정답 선지다. 축적 교환 방식은 데이터를 교환기에 잠시 저장했다가 전송하는 방식으로 메시지 교환과 패킷 교환(가상회선, 데이터그램)이 이에 해당합니다. 반면, 회선 교환은 물리적 경로를 직접 연결하는 방식이므로 축적 교환 방식이 아닙니다.
- 3번 ‘가상회선’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘회선 교환’에 해당한다.
- 4번 ‘데이터그램’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘회선 교환’에 해당한다.
정답 판정: 판정 기준: 축적 교환 방식은 데이터를 교환기에 잠시 저장했다가 전송하는 방식으로 메시지 교환과 패킷 교환(가상회선, 데이터그램)이 이에 해당합니다. 반면, 회선 교환은 물리적 경로를 직접 연결하는 방식이므로 축적 교환 방식이 아닙니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘회선 교환’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 87 판정 연결: 축적 교환 방식은 데이터를 교환기에 잠시 저장했다가 전송하는 방식으로 메시지 교환과 패킷 교환(가상회선, 데이터그램)이 이에 해당합니다. 반면, 회선 교환은 물리적 경로를 직접 연결하는 방식이므로 축적 교환 방식이 아닙니다.
88. 라우팅 프로토콜인 OSPF(Open Shortest Path First)에 대한 설명으로 옳지 않은 것은?
- 멀티캐스팅을 지원한다.
- 거리 벡터 라우팅 프로토콜이라고도 한다.
- 네트워크 변화에 신속하게 대처할 수 있다.
- 최단 경로 탐색에 Dijkstra 알고리즘을 사용한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘거리 벡터 라우팅 프로토콜이라고도 한다.’이다. OSPF는 링크 상태(Link State) 라우팅 프로토콜이며, Dijkstra 알고리즘을 사용하여 최단 경로를 결정합니다. 선지 비교: 거리 벡터 라우팅 프로토콜: RIP에 해당하는 설명입니다.
선지별 해설
- 1번 ‘멀티캐스팅을 지원한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘거리 벡터 라우팅 프로토콜이라고도 한다.’에 해당한다.
- 2번은 정답 선지다. OSPF는 링크 상태(Link State) 라우팅 프로토콜이며, Dijkstra 알고리즘을 사용하여 최단 경로를 결정합니다. 선지 비교: 거리 벡터 라우팅 프로토콜: RIP에 해당하는 설명입니다.
- 3번 ‘네트워크 변화에 신속하게 대처할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘거리 벡터 라우팅 프로토콜이라고도 한다.’에 해당한다.
- 4번 ‘최단 경로 탐색에 Dijkstra 알고리즘을 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘거리 벡터 라우팅 프로토콜이라고도 한다.’에 해당한다.
정답 판정: 판정 기준: OSPF는 링크 상태(Link State) 라우팅 프로토콜이며, Dijkstra 알고리즘을 사용하여 최단 경로를 결정합니다. 선지 비교: 거리 벡터 라우팅 프로토콜: RIP에 해당하는 설명입니다. 확인 위치: RFC 2328 — OSPF link-state routing protocol. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘거리 벡터 라우팅 프로토콜이라고도 한다.’가 정답이다.
- RFC 2328 OSPF Version 2
확인 위치: RFC 2328 — OSPF link-state routing protocol
판정 연결: 문항 88 판정 연결: OSPF는 링크 상태(Link State) 라우팅 프로토콜이며, Dijkstra 알고리즘을 사용하여 최단 경로를 결정합니다. 선지 비교: 거리 벡터 라우팅 프로토콜: RIP에 해당하는 설명입니다.
89. 패킷교환 방식에 대한 설명으로 틀린 것은?
- 데이터그램과 가상회선 방식으로 구분된다.
- 저장 전달 방식을 사용한다.
- 전송하려는 패킷에 헤더가 부착된다.
- 노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환한다.’이다. 노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환하는 방식은 회선 교환 방식에 대한 설명입니다. 패킷 교환 방식은 전용로 없이 데이터를 패킷 단위로 나누어 전송하는 축적 교환 방식입니다.
선지별 해설
- 1번 ‘데이터그램과 가상회선 방식으로 구분된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환한다.’에 해당한다.
- 2번 ‘저장 전달 방식을 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환한다.’에 해당한다.
- 3번 ‘전송하려는 패킷에 헤더가 부착된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환한다.’에 해당한다.
- 4번은 정답 선지다. 노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환하는 방식은 회선 교환 방식에 대한 설명입니다. 패킷 교환 방식은 전용로 없이 데이터를 패킷 단위로 나누어 전송하는 축적 교환 방식입니다.
정답 판정: 판정 기준: 노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환하는 방식은 회선 교환 방식에 대한 설명입니다. 패킷 교환 방식은 전용로 없이 데이터를 패킷 단위로 나누어 전송하는 축적 교환 방식입니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환한다.’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 89 판정 연결: 노드와 노드 간에 물리적으로 전용통신로를 설정하여 데이터를 교환하는 방식은 회선 교환 방식에 대한 설명입니다. 패킷 교환 방식은 전용로 없이 데이터를 패킷 단위로 나누어 전송하는 축적 교환 방식입니다.
90. 이동통신 가입자가 셀 경계를 지나면서 신호의 세기가 작아지거나 간섭이 발생하여 통신 품질이 떨어져 현재 사용 중인 채널을 끊고 다른 채널로 절 체하는 것을 의미하는 것은?
- Mobile Control
- Location registering
- Hand off
- Multi-Path fading
정답과 해설 보기
정답: 3
정답은 3번 ‘Hand off’이다. 핸드오버는 이동 단말이 셀 또는 무선망 경계를 이동할 때 진행 중인 연결을 유지하도록 serving 채널·기지국을 바꾸는 절차다. 문장의 채널 절체 동작은 Hand off이므로 3번이다.
선지별 해설
- 1번 ‘Mobile Control’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Hand off’에 해당한다.
- 2번 ‘Location registering’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Hand off’에 해당한다.
- 3번은 정답 선지다. 핸드오버는 이동 단말이 셀 또는 무선망 경계를 이동할 때 진행 중인 연결을 유지하도록 serving 채널·기지국을 바꾸는 절차다. 문장의 채널 절체 동작은 Hand off이므로 3번이다.
- 4번 ‘Multi-Path fading’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Hand off’에 해당한다.
정답 판정: 판정 기준: 핸드오버는 이동 단말이 셀 또는 무선망 경계를 이동할 때 진행 중인 연결을 유지하도록 serving 채널·기지국을 바꾸는 절차다. 문장의 채널 절체 동작은 Hand off이므로 3번이다. 확인 위치: 3GPP TS 23.009 scope and handover procedures — maintaining a mobile connection while moving between cells or radio networks. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Hand off’가 정답이다.
- 3GPP TS 23.009 — Handover procedures
확인 위치: 3GPP TS 23.009 scope and handover procedures — maintaining a mobile connection while moving between cells or radio networks
판정 연결: 문항 90 판정 연결: 핸드오버는 이동 단말이 셀 또는 무선망 경계를 이동할 때 진행 중인 연결을 유지하도록 serving 채널·기지국을 바꾸는 절차다. 문장의 채널 절체 동작은 Hand off이므로 3번이다.
91. ATM에 사용되는 ATM cell의 헤더와 유로부하(payload)의 크기는 각각 몇 옥텟(octet)인가?
- 헤더는 2옥텟, 유로부하는 47옥텟이다.
- 헤더는 3옥텟, 유로부하는 47옥텟이다.
- 헤더는 4옥텟, 유로부하는 48옥텟이다.
- 헤더는 5옥텟, 유로부하는 48옥텟이다.
정답과 해설 보기
정답: 4
정답은 4번 ‘헤더는 5옥텟, 유로부하는 48옥텟이다.’이다. ATM(비동기 전송 모드)의 기본 전송 단위인 셀(Cell)은 고정 길이의 헤더와 페이로드로 구성됩니다.① [헤더 크기] $40\text{ bits} = 5\text{ octets}$ ② [유로부하 크기] $48\text{ bytes} = 48\text{ octets}$ ③ [최종 결과] 헤더 5옥텟, 유로부하 48옥텟
선지별 해설
- 1번 ‘헤더는 2옥텟, 유로부하는 47옥텟이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘헤더는 5옥텟, 유로부하는 48옥텟이다.’에 해당한다.
- 2번 ‘헤더는 3옥텟, 유로부하는 47옥텟이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘헤더는 5옥텟, 유로부하는 48옥텟이다.’에 해당한다.
- 3번 ‘헤더는 4옥텟, 유로부하는 48옥텟이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘헤더는 5옥텟, 유로부하는 48옥텟이다.’에 해당한다.
- 4번은 정답 선지다. ATM(비동기 전송 모드)의 기본 전송 단위인 셀(Cell)은 고정 길이의 헤더와 페이로드로 구성됩니다.① [헤더 크기] $40\text{ bits} = 5\text{ octets}$ ② [유로부하 크기] $48\text{ bytes} = 48\text{ octets}$ ③ [최종 결과] 헤더 5옥텟, 유로부하 48옥텟
정답 판정: 판정 기준: ATM(비동기 전송 모드)의 기본 전송 단위인 셀(Cell)은 고정 길이의 헤더와 페이로드로 구성됩니다.① [헤더 크기] $40\text{ bits} = 5\text{ octets}$ ② [유로부하 크기] $48\text{ bytes} = 48\text{ octets}$ ③ [최종 결과] 헤더 5옥텟, 유로부하 48옥텟 확인 위치: ITU-T I.361 ATM cell structure — 5-octet header and 48-octet information field. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘헤더는 5옥텟, 유로부하는 48옥텟이다.’가 정답이다.
- ITU-T I.361 — B-ISDN ATM layer specification
확인 위치: ITU-T I.361 ATM cell structure — 5-octet header and 48-octet information field
판정 연결: 문항 91 판정 연결: ATM(비동기 전송 모드)의 기본 전송 단위인 셀(Cell)은 고정 길이의 헤더와 페이로드로 구성됩니다.① [헤더 크기] $40\text{ bits} = 5\text{ octets}$ ② [유로부하 크기] $48\text{ bytes} = 48\text{ octets}$ ③ [최종 결과] 헤더 5옥텟, 유로부하 48옥텟
92. 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
판정 연결: 문항 92 판정 연결: 데이터 링크 계층은 물리적 연결을 통해 인접 시스템 간의 신뢰성 있는 정보 전송을 위해 흐름제어, 오류제어, 동기화 및 프레임 구성을 수행하는 계층입니다. 선지 비교: 물리 계층: 전기적·기능적 인터페이스 정의응용 계층: 사용자 서비스 제공표현 계층: 암호화, 압축, 형식 변환
93. SONET(Synchronous Optical Network)에 대한 설명으로 틀린 것은?
- 광전송망 노드와 망간의 접속을 표준화한 것이다.
- 다양한 전송기기를 상호 접속하기 위한 광신호와 인터페이스 표준을 제공한다.
- STS-12의 기본 전송속도는 622.08 Mbps이다.
- 프레임 중계서비스와 프레임 교환 서비스가 있다.
정답과 해설 보기
정답: 4
정답은 4번 ‘프레임 중계서비스와 프레임 교환 서비스가 있다.’이다. SONET은 고속 디지털 통신을 위한 광전송 시스템 표준 규격으로, 광신호 인터페이스 표준과 동기 다중화 계층을 정의합니다. 선지 비교: 프레임 중계서비스와 프레임 교환 서비스가 있다: 프레임 릴레이 프로토콜에 대한 설명입니다.
선지별 해설
- 1번 ‘광전송망 노드와 망간의 접속을 표준화한 것이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프레임 중계서비스와 프레임 교환 서비스가 있다.’에 해당한다.
- 2번 ‘다양한 전송기기를 상호 접속하기 위한 광신호와 인터페이스 표준을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프레임 중계서비스와 프레임 교환 서비스가 있다.’에 해당한다.
- 3번 ‘STS-12의 기본 전송속도는 622.08 Mbps이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프레임 중계서비스와 프레임 교환 서비스가 있다.’에 해당한다.
- 4번은 정답 선지다. SONET은 고속 디지털 통신을 위한 광전송 시스템 표준 규격으로, 광신호 인터페이스 표준과 동기 다중화 계층을 정의합니다. 선지 비교: 프레임 중계서비스와 프레임 교환 서비스가 있다: 프레임 릴레이 프로토콜에 대한 설명입니다.
정답 판정: 판정 기준: SONET은 고속 디지털 통신을 위한 광전송 시스템 표준 규격으로, 광신호 인터페이스 표준과 동기 다중화 계층을 정의합니다. 선지 비교: 프레임 중계서비스와 프레임 교환 서비스가 있다: 프레임 릴레이 프로토콜에 대한 설명입니다. 확인 위치: ITU-T G.707 synchronous digital hierarchy rates and network node interface structure. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘프레임 중계서비스와 프레임 교환 서비스가 있다.’가 정답이다.
- ITU-T G.707 — Synchronous digital hierarchy network node interface
확인 위치: ITU-T G.707 synchronous digital hierarchy rates and network node interface structure
판정 연결: 문항 93 판정 연결: SONET은 고속 디지털 통신을 위한 광전송 시스템 표준 규격으로, 광신호 인터페이스 표준과 동기 다중화 계층을 정의합니다. 선지 비교: 프레임 중계서비스와 프레임 교환 서비스가 있다: 프레임 릴레이 프로토콜에 대한 설명입니다.
94. 192.168.1.222/28라는 IP가 소속되어 있는 네트워크 주소와 브로드캐스트 주소로 옳게 나열한 것은?
- 192.168.1.96, 192.168.1.127
- 192.168.1.192, 192.168.1.255
- 192.168.1.208, 192.168.1.223
- 192.168.1.224, 192.168.1.239
정답과 해설 보기
정답: 3
정답은 3번 ‘192.168.1.208, 192.168.1.223’이다. 서브넷 마스크 /28은 네트워크 부분 28비트, 호스트 부분 4비트로 구성됩니다. 호스트 범위는 $2^{4} = 16$개 단위로 끊어지며, 222는 16의 배수인 208부터 223까지의 구간에 속합니다.① [네트워크 주소] $192.168.1.208$ ② [브로드캐스트 주소] $192.168.1.223$ ③ [최종 결과] 192.168.1.208, 192.168.1.223
선지별 해설
- 1번 ‘192.168.1.96, 192.168.1.127’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘192.168.1.208, 192.168.1.223’에 해당한다.
- 2번 ‘192.168.1.192, 192.168.1.255’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘192.168.1.208, 192.168.1.223’에 해당한다.
- 3번은 정답 선지다. 서브넷 마스크 /28은 네트워크 부분 28비트, 호스트 부분 4비트로 구성됩니다. 호스트 범위는 $2^{4} = 16$개 단위로 끊어지며, 222는 16의 배수인 208부터 223까지의 구간에 속합니다.① [네트워크 주소] $192.168.1.208$ ② [브로드캐스트 주소] $192.168.1.223$ ③ [최종 결과] 192.168.1.208, 192.168.1.223
- 4번 ‘192.168.1.224, 192.168.1.239’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘192.168.1.208, 192.168.1.223’에 해당한다.
정답 판정: 판정 기준: 서브넷 마스크 /28은 네트워크 부분 28비트, 호스트 부분 4비트로 구성됩니다. 호스트 범위는 $2^{4} = 16$개 단위로 끊어지며, 222는 16의 배수인 208부터 223까지의 구간에 속합니다.① [네트워크 주소] $192.168.1.208$ ② [브로드캐스트 주소] $192.168.1.223$ ③ [최종 결과] 192.168.1.208, 192.168.1.223 확인 위치: RFC 4632 — CIDR prefixes and subnet address blocks. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘192.168.1.208, 192.168.1.223’가 정답이다. 독립 검산: /28 블록 크기는 16이고 222가 속한 블록은 208~223이므로 네트워크 192.168.1.208, 브로드캐스트 192.168.1.223이다.
독립 계산·실행 추적: /28 블록 크기는 16이고 222가 속한 블록은 208~223이므로 네트워크 192.168.1.208, 브로드캐스트 192.168.1.223이다.
- IETF RFC 4632 — CIDR
확인 위치: RFC 4632 — CIDR prefixes and subnet address blocks
판정 연결: 문항 94 판정 연결: 서브넷 마스크 /28은 네트워크 부분 28비트, 호스트 부분 4비트로 구성됩니다. 호스트 범위는 $2^{4} = 16$개 단위로 끊어지며, 222는 16의 배수인 208부터 223까지의 구간에 속합니다.① [네트워크 주소] $192.168.1.208$ ② [브로드캐스트 주소] $192.168.1.223$ ③ [최종 결과] 192.168.1.208, 192.168.1.223
95. HDLC 링크 구성 방식에 따른 동작 모드에 해당하지 않는 것은?
- 정규 응답 모드(NRM)
- 비동기 응답 모드(ARM)
- 비동기 균형 모드(ABM)
- 정규 균형 모드(NBM)
정답과 해설 보기
정답: 4
정답은 4번 ‘정규 균형 모드(NBM)’이다. HDLC의 동작 모드는 링크 구성 방식에 따라 NRM, ARM, ABM으로 구분되며, 정규 균형 모드(NBM)라는 모드는 존재하지 않습니다. 선지 비교: NRM: 불균형 링크, 반이중 통신ARM: 불균형 링크, 전이중 통신ABM: 균형 링크, 전이중 통신
선지별 해설
- 1번 ‘정규 응답 모드(NRM)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘정규 균형 모드(NBM)’에 해당한다.
- 2번 ‘비동기 응답 모드(ARM)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘정규 균형 모드(NBM)’에 해당한다.
- 3번 ‘비동기 균형 모드(ABM)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘정규 균형 모드(NBM)’에 해당한다.
- 4번은 정답 선지다. HDLC의 동작 모드는 링크 구성 방식에 따라 NRM, ARM, ABM으로 구분되며, 정규 균형 모드(NBM)라는 모드는 존재하지 않습니다. 선지 비교: NRM: 불균형 링크, 반이중 통신ARM: 불균형 링크, 전이중 통신ABM: 균형 링크, 전이중 통신
정답 판정: 판정 기준: HDLC의 동작 모드는 링크 구성 방식에 따라 NRM, ARM, ABM으로 구분되며, 정규 균형 모드(NBM)라는 모드는 존재하지 않습니다. 선지 비교: NRM: 불균형 링크, 반이중 통신ARM: 불균형 링크, 전이중 통신ABM: 균형 링크, 전이중 통신 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘정규 균형 모드(NBM)’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 95 판정 연결: HDLC의 동작 모드는 링크 구성 방식에 따라 NRM, ARM, ABM으로 구분되며, 정규 균형 모드(NBM)라는 모드는 존재하지 않습니다. 선지 비교: NRM: 불균형 링크, 반이중 통신ARM: 불균형 링크, 전이중 통신ABM: 균형 링크, 전이중 통신
96. 다음 그림은 어떤 변조 파형인가?

- DPSK
- FSK
- ASK
- PSK
정답과 해설 보기
정답: 3
정답은 3번 ‘ASK’이다. 제시된 이미지 를 보면 데이터 0과 1에 따라 신호의 진폭(Amplitude)이 변하는 것을 알 수 있으므로, 이는 진폭 편이 변조인 ASK입니다. 선지 비교: FSK: 주파수 변화PSK: 위상 변화DPSK: 차동 위상 변화
선지별 해설
- 1번 ‘DPSK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ASK’에 해당한다.
- 2번 ‘FSK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ASK’에 해당한다.
- 3번은 정답 선지다. 제시된 이미지 를 보면 데이터 0과 1에 따라 신호의 진폭(Amplitude)이 변하는 것을 알 수 있으므로, 이는 진폭 편이 변조인 ASK입니다. 선지 비교: FSK: 주파수 변화PSK: 위상 변화DPSK: 차동 위상 변화
- 4번 ‘PSK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ASK’에 해당한다.
정답 판정: 판정 기준: 제시된 이미지 를 보면 데이터 0과 1에 따라 신호의 진폭(Amplitude)이 변하는 것을 알 수 있으므로, 이는 진폭 편이 변조인 ASK입니다. 선지 비교: FSK: 주파수 변화PSK: 위상 변화DPSK: 차동 위상 변화 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘ASK’가 정답이다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 96 판정 연결: 제시된 이미지 를 보면 데이터 0과 1에 따라 신호의 진폭(Amplitude)이 변하는 것을 알 수 있으므로, 이는 진폭 편이 변조인 ASK입니다. 선지 비교: FSK: 주파수 변화PSK: 위상 변화DPSK: 차동 위상 변화
97. Hamming distance가 5일 때 검출 가능한 에러 개수는?
- 4
- 5
- 6
- 7
정답과 해설 보기
정답: 1
정답은 1번 ‘4’이다. 최소 해밍거리 d인 부호는 최대 d-1비트 오류를 검출할 수 있다. d=5이면 검출 가능한 오류 수는 4이므로 1번이다.
선지별 해설
- 1번은 정답 선지다. 최소 해밍거리 d인 부호는 최대 d-1비트 오류를 검출할 수 있다. d=5이면 검출 가능한 오류 수는 4이므로 1번이다.
- 2번 ‘5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘4’에 해당한다.
- 3번 ‘6’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘4’에 해당한다.
- 4번 ‘7’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘4’에 해당한다.
정답 판정: 판정 기준: 최소 해밍거리 d인 부호는 최대 d-1비트 오류를 검출할 수 있다. d=5이면 검출 가능한 오류 수는 4이므로 1번이다. 확인 위치: MIT 6.02 Lecture 3 slide 23 — minimum distance d detects every pattern of at most d-1 bit errors. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘4’가 정답이다. 독립 검산: 최소 해밍거리 d인 코드는 d-1개까지 오류를 검출하므로 d=5에서 4개다.
독립 계산·실행 추적: 최소 해밍거리 d인 코드는 d-1개까지 오류를 검출하므로 d=5에서 4개다.
- MIT OpenCourseWare 6.02 — Hamming distance and error detection
확인 위치: MIT 6.02 Lecture 3 slide 23 — minimum distance d detects every pattern of at most d-1 bit errors
판정 연결: 문항 97 판정 연결: 최소 해밍거리 d인 부호는 최대 d-1비트 오류를 검출할 수 있다. d=5이면 검출 가능한 오류 수는 4이므로 1번이다. - ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 97 판정 연결: 최소 해밍거리 d인 부호는 최대 d-1비트 오류를 검출할 수 있다. d=5이면 검출 가능한 오류 수는 4이므로 1번이다.
98. HDLC에서 프레임의 시작과 끝을 정의하는 것은?
- 플래그
- 주소 영역
- 제어 영역
- 정보 영역
정답과 해설 보기
정답: 1
정답은 1번 ‘플래그’이다. HDLC 프레임 구조는 [Flag|주소부|제어부|정보부|FCS|Flag]로 구성되며, 여기서 플래그(Flag)가 프레임의 시작과 끝을 정의하는 경계 역할을 합니다.
선지별 해설
- 1번은 정답 선지다. HDLC 프레임 구조는 [Flag|주소부|제어부|정보부|FCS|Flag]로 구성되며, 여기서 플래그(Flag)가 프레임의 시작과 끝을 정의하는 경계 역할을 합니다.
- 2번 ‘주소 영역’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘플래그’에 해당한다.
- 3번 ‘제어 영역’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘플래그’에 해당한다.
- 4번 ‘정보 영역’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘플래그’에 해당한다.
정답 판정: 판정 기준: HDLC 프레임 구조는 [Flag|주소부|제어부|정보부|FCS|Flag]로 구성되며, 여기서 플래그(Flag)가 프레임의 시작과 끝을 정의하는 경계 역할을 합니다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘플래그’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 98 판정 연결: HDLC 프레임 구조는 [Flag|주소부|제어부|정보부|FCS|Flag]로 구성되며, 여기서 플래그(Flag)가 프레임의 시작과 끝을 정의하는 경계 역할을 합니다.
99. 동기식 문자 지향 프로토콜 프레임에서 전송될 문자의 시작을 나타내는 제어 문자는?
- DLE
- STX
- CRC
- SYN
정답과 해설 보기
정답: 2
정답은 2번 ‘STX’이다. 동기식 문자 지향 프로토콜에서 STX(Start of Text)는 본문의 시작과 헤딩의 종료를 알리는 제어 문자입니다. 선지 비교: DLE: 제어 문자의 투과성을 위해 삽입SYN: 문자 동기화 수행
선지별 해설
- 1번 ‘DLE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘STX’에 해당한다.
- 2번은 정답 선지다. 동기식 문자 지향 프로토콜에서 STX(Start of Text)는 본문의 시작과 헤딩의 종료를 알리는 제어 문자입니다. 선지 비교: DLE: 제어 문자의 투과성을 위해 삽입SYN: 문자 동기화 수행
- 3번 ‘CRC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘STX’에 해당한다.
- 4번 ‘SYN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘STX’에 해당한다.
정답 판정: 판정 기준: 동기식 문자 지향 프로토콜에서 STX(Start of Text)는 본문의 시작과 헤딩의 종료를 알리는 제어 문자입니다. 선지 비교: DLE: 제어 문자의 투과성을 위해 삽입SYN: 문자 동기화 수행 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘STX’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 99 판정 연결: 동기식 문자 지향 프로토콜에서 STX(Start of Text)는 본문의 시작과 헤딩의 종료를 알리는 제어 문자입니다. 선지 비교: DLE: 제어 문자의 투과성을 위해 삽입SYN: 문자 동기화 수행
100. 디지털 부호화 기술에서 음성신호의 통계적 특성을 이용하여 적응적으로 예측하고 양자화 하는 방식은?
- AM
- FM
- PM
- ADPCM
정답과 해설 보기
정답: 4
정답은 4번 ‘ADPCM’이다. ADPCM은 음성 신호의 통계적 특성을 이용하여 적응적으로 예측하고 양자화하는 방식입니다. 핵심 키워드인 Adaptive(적응형)를 기억하세요. 선지 비교: AM, FM, PM: 모두 아날로그 신호를 변조하는 아날로그 변조 방식입니다.
선지별 해설
- 1번 ‘AM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ADPCM’에 해당한다.
- 2번 ‘FM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ADPCM’에 해당한다.
- 3번 ‘PM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ADPCM’에 해당한다.
- 4번은 정답 선지다. ADPCM은 음성 신호의 통계적 특성을 이용하여 적응적으로 예측하고 양자화하는 방식입니다. 핵심 키워드인 Adaptive(적응형)를 기억하세요. 선지 비교: AM, FM, PM: 모두 아날로그 신호를 변조하는 아날로그 변조 방식입니다.
정답 판정: 판정 기준: ADPCM은 음성 신호의 통계적 특성을 이용하여 적응적으로 예측하고 양자화하는 방식입니다. 핵심 키워드인 Adaptive(적응형)를 기억하세요. 선지 비교: AM, FM, PM: 모두 아날로그 신호를 변조하는 아날로그 변조 방식입니다. 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘ADPCM’가 정답이다.
- ITU-T G.711 — Pulse Code Modulation
확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation
판정 연결: 문항 100 판정 연결: ADPCM은 음성 신호의 통계적 특성을 이용하여 적응적으로 예측하고 양자화하는 방식입니다. 핵심 키워드인 Adaptive(적응형)를 기억하세요. 선지 비교: AM, FM, PM: 모두 아날로그 신호를 변조하는 아날로그 변조 방식입니다.
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.