📝 기출문제 전체 보기
정보처리기사 실기 2021년 2회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
단답형네트워크 장치를 필요로하지 않고 네트워크 토폴로지가 동적으로 변화되는 특징이 있으며 응용 분야로는 긴급 구조, 긴급 회의, 전쟁터에서의 군사 네트워크에 활용되는 네트워크는?
정답·해설 보기▾
모범답안
애드혹 네트워크(Ad-hoc Network)
키워드: 애드혹 네트워크, Ad-hoc Network, Ad-hoc, 애드혹
해설
별도의 네트워크 장치(AP, 기지국) 없이 단말들이 동등한 자격으로 망을 구성하고 토폴로지가 동적으로 변하는 무선 네트워크는 애드혹 네트워크(Ad-hoc Network)이다. 센서망, 재난망, 군사 네트워크 등에 활용된다.
문제 2
단답형다음 (1), (2)에 알맞는 답안을 쓰시오.
(1) 사람의 감정이나 경험을 나타내는 개념
(2) 사용자 인터페이스. 예로는 CLI이 있다.
정답·해설 보기▾
모범답안
(1) UX(User Experience) (2) UI(User Interface)
키워드: 1. UX 2. UI, UX UI, User Experience User Interface, (1) UX (2) UI
해설
사람의 감정이나 경험을 나타내는 개념은 UX(User Experience, 사용자 경험)이고, CLI처럼 사용자와 시스템이 상호작용하는 사용자 인터페이스는 UI(User Interface)이다.
문제 3
단답형트랜잭션의 특징 중, 원자성에 대해 약술하십시오.
정답·해설 보기▾
모범답안
트랜잭션의 연산은 모두 반영되거나(All) 아니면 전혀 반영되지 않아야(Nothing) 한다.
키워드: 원자성, Atomicity, 모두 반영되거나 전혀 반영되지 않아야, All or Nothing
해설
원자성(Atomicity)은 트랜잭션의 연산이 데이터베이스에 모두 반영되거나, 아니면 전혀 반영되지 않아야 한다는 성질이다(All or Nothing). 트랜잭션의 특징에는 원자성, 일관성, 독립성, 지속성이 있다.
문제 4
단답형다음은 제 ( ) 정규형으로써, 부분 함수적 종속성을 제거하여, 완전 함수적 종속을 만족하는 정규형은?
[제품주문]
주문번호 제품번호 고객번호 주소 주문수량 A345 1001 100 서울 150 D347 1001 200 부산 300 A210 1007 300 광주 600 A345 1007 100 서울 400 B230 1007 200 부산 700 D347 1201 200 부산 300 ↓
[주문목록]
주문번호 제품번호 주문수량 A345 1001 150 D347 1001 300 A210 1007 600 A345 1007 400 B230 1007 700 D347 1201 300 [주문]
주문번호 고객번호 주소 A345 100 서울 D347 200 부산 A210 300 광주 B230 200 부산 정답·해설 보기▾
모범답안
제2정규형
키워드: 제2정규형, 제 2 정규형, 2NF, 제2정규화
해설
부분 함수적 종속성을 제거하여 완전 함수적 종속을 만족시키는 정규형은 제2정규형이다. (주문번호, 제품번호) 복합키에서 고객번호·주소가 주문번호에만 부분 종속되므로, 이를 분리해 주문목록과 주문 테이블로 분해하면 부분 함수 종속이 제거된다.
문제 5
단답형다음은 테이블을 수정할때의 상황입니다. SQL 보기에서 괄호안에 알맞는 문장을 작성하시오.
( 1 ) 테이블명 ( 2 ) 컬럼 = 값 WHERE 점수 >= 90;
정답·해설 보기▾
모범답안
1. UPDATE 2. SET
키워드: 1. UPDATE 2. SET, UPDATE SET
해설
테이블의 데이터를 수정하는 SQL 문은 UPDATE 테이블명 SET 컬럼=값 WHERE 조건 형태이다. 따라서 (1)은 UPDATE, (2)는 SET이다.
문제 6
단답형다음 SQL 보기에서 JOIN할 경우 괄호안에 알맞는 문장을 작성하시오.
SELECT .... FROM 학생정보 a JOIN 학과정보 b ( 1 ) a.학과 = b.( 2 )
정답·해설 보기▾
모범답안
1. ON 2. 학과
키워드: 1. ON 2. 학과, ON 학과
해설
JOIN의 조인 조건은 ON 절로 명시한다. a.학과 = b.학과 로 두 테이블을 조인하므로 (1)은 ON, (2)는 학과이다.
문제 7
단답형다음 파이썬 코드의 결과 값을 작성하시오.
정답·해설 보기▾
모범답안
26
키워드: 26
해설
for 루프는 i=1, i=2 두 번 반복하며 result 를 매번 덮어쓴다. 마지막 i=2 일 때 result = 100 >> 2 = 25, 이어서 result = 25 + 1 = 26 이 되어 26 이 출력된다.
문제 8
단답형미국 국립 표준 기술연구소(NIST)에서 DES를 대체하며, 128비트 블록 크기와 128, 192, 256비트 키 크기를 사용하는 대칭 키 암호화 방식은?
정답·해설 보기▾
모범답안
AES (Advanced Encryption Standard)
키워드: AES, Advanced Encryption Standard
해설
NIST가 DES를 대체하기 위해 채택한, 128비트 블록과 128/192/256비트 키를 사용하는 대칭 키 블록 암호 알고리즘은 AES(Advanced Encryption Standard)이다.
문제 9
단답형화이트박스 테스트 검증 기준 중, 각 번호에 해당하는 단어를 선택하시오. (실제 시험문제에서는 보기가 주어집니다.)
-
최소 한번은 모든 문장 수행
-
결정(Decision) 검증기준이라고도 하며, 전체 결정식의 참 / 거짓 결과를 각각 수행
-
2번과 달리 전체 조건식을 무시하며, 조건 상관없이 개별 조건 참 / 거짓
정답·해설 보기▾
모범답안
1. 문장(구문) 커버리지 2. 결정(분기) 커버리지 3. 조건 커버리지
키워드: 1. 문장 커버리지 2. 결정 커버리지 3. 조건 커버리지, 문장 커버리지 결정 커버리지 조건 커버리지, 구문 커버리지 분기 커버리지 조건 커버리지
해설
모든 문장을 최소 한 번 수행하는 것은 문장(구문) 커버리지, 전체 결정식의 결과가 참/거짓을 모두 갖도록 하는 것은 결정(분기) 커버리지, 전체 결정식과 무관하게 개별 조건의 참/거짓을 보는 것은 조건 커버리지이다.
-
문제 10
단답형SQL문에서 괄호 안에 알맞은 답안을 작성하시오. (실제 시험에는 결과 이미지가 있습니다.)
이름 컬럼의 값이 '이'로 시작하는 행을 이름 기준 내림차순으로 정렬하는 쿼리입니다.
SELECT .... FROM ... WHERE 이름 LIKE ( 1 ) ORDER BY 이름 ( 2 )
정답·해설 보기▾
모범답안
1. '이%' 2. DESC
키워드: 1. '이%' 2. DESC, '이%' DESC, 이% DESC
해설
'이'로 시작하는 문자열은 LIKE '이%' 로 검색한다(%는 0개 이상의 임의 문자). 내림차순 정렬은 ORDER BY 이름 DESC 이다. 따라서 (1)은 '이%', (2)는 DESC 이다.
문제 11
단답형응집도 문제로써, 각 번호에 해당하는 응집도를 쓰시오. (실제 시험문제에서는 보기가 주어집니다.)
-
입출력 간 연관성은 없으나, 순서에 따라 수행되는 것
-
동일한 입력과 출력 사용
-
하나의 기능에 모두 기여하고 밀접하게 연관되어 있는 것 (그룹화)
정답·해설 보기▾
모범답안
1. 절차적 응집도 2. 교환적 응집도 3. 기능적 응집도
키워드: 1. 절차적 응집도 2. 교환적 응집도 3. 기능적 응집도, 절차적 응집도 교환적 응집도 기능적 응집도, Procedural Communicational Functional
해설
입출력 연관성 없이 순서에 따라 수행되는 것은 절차적 응집도, 동일한 입력과 출력을 사용하는 것은 교환적(통신적) 응집도, 하나의 기능에 모든 요소가 기여하는 것은 기능적 응집도이다. 응집도는 우연적 < 논리적 < 시간적 < 절차적 < 교환적 < 순차적 < 기능적 순으로 높아진다.
-
문제 12
단답형패킷교환방식 중에서, 번호에 해당하는 방식을 적으시오.
-
목적지 호스트와 미리 연결한 후, 통신하는 연결형 교환 방식
-
헤더에 붙어서 개별적으로 전달하는 비연결형 교환 방식
정답·해설 보기▾
모범답안
1. 가상 회선 방식 2. 데이터그램 방식
키워드: 1. 가상 회선 방식 2. 데이터그램 방식, 가상회선 데이터그램, Virtual Circuit Datagram
해설
패킷 교환 방식 중 목적지와 미리 논리적 연결(가상 회선)을 설정한 뒤 전송하는 연결형 방식은 가상 회선 방식이고, 각 패킷이 헤더의 주소 정보로 독립적으로 전달되는 비연결형 방식은 데이터그램 방식이다.
-
문제 13
단답형괄호 ( ) 안에 알맞는 단어를 쓰시오.
디자인 패턴 중에서 ( )패턴은 반복적으로 사용되는 객체들의 상호작용을 패턴화 한 것으로, 클래스나 객체들이 상호작용하는 방법이다. 알고리즘의 패턴에는 Interpreter, Observer, Command 가 있다.
정답·해설 보기▾
모범답안
행위(Behavioral)
키워드: 행위, 행위 패턴, Behavioral, 행위(behavioral)
해설
객체나 클래스 간의 상호작용 및 책임 분배 방법을 다루는 GoF 디자인 패턴 분류는 행위(Behavioral) 패턴이다. Interpreter, Observer, Command, Strategy 등이 행위 패턴에 속한다.
문제 14
단답형병행제어기법 중, 접근한 데이터에 대한 연산을 모두 마칠 때까지 상호배제하는 기법을 무엇이라 하는지 작성하시오.
정답·해설 보기▾
모범답안
로킹(Locking)
키워드: 로킹, Locking, 락킹
해설
트랜잭션이 접근한 데이터에 잠금(Lock)을 걸어 연산을 모두 마칠 때까지 다른 트랜잭션의 접근을 상호배제하는 병행제어 기법은 로킹(Locking)이다. 병행제어 기법에는 로킹, 타임 스탬프 순서, 최적 병행 수행, 다중 버전 기법이 있다.
문제 15
단답형럼바우 데이터 모델링에 관한 설명으로써, 보기에 해당하는 답안을 작성하시오. (실제 시험문제에서는 보기가 주어집니다.)
-
입력값이 출력값일 때 ex) 자료 흐름도(DFD)
-
시간에 따라 변하는 것 ex) 상태 다이어그램(상태도)
-
객체들 간의 관계를 정의 ex) ER다이어그램(ERD)
정답·해설 보기▾
모범답안
1. Function(기능) Modeling 2. Dynamic(동적) Modeling 3. Object(객체) Modeling
키워드: 1. Function Modeling 2. Dynamic Modeling 3. Object Modeling, 기능 모델링 동적 모델링 객체 모델링, Functional Modeling Dynamic Modeling Object Modeling
해설
럼바우 객체지향 분석 기법의 세 모델링 중, 자료 흐름도(DFD)로 입출력 처리를 표현하는 것은 기능(Function) 모델링, 상태도로 시간에 따른 변화를 표현하는 것은 동적(Dynamic) 모델링, ERD로 객체 간 관계를 표현하는 것은 객체(Object) 모델링이다.
-
문제 16
단답형다음은 C언어에 관한 소스코드이다. 실행 결과값을 작성하시오.
정답·해설 보기▾
모범답안
1024
키워드: 1024
해설
mp(2, 10) 은 res 를 1로 시작해 base(2)를 exp(10)번 곱하므로 2^10 = 1024 를 반환한다. 따라서 1024 가 출력된다.
문제 17
단답형클래스 내에서 객체 생성 없이 사용할 수 있는 메소드로써, 괄호에 들어갈 키워드를 작성하시오.
[출력결과] positive
정답·해설 보기▾
모범답안
static
키워드: static
해설
객체 생성 없이 클래스명.메소드() 형태로 호출되는 메소드는 static(정적) 메소드이다. Test.check(1) 처럼 인스턴스 없이 호출하려면 check 메소드에 static 키워드가 필요하다.
문제 18
단답형다음은 C언어 문제이다. 출력값을 작성하시오.
정답·해설 보기▾
모범답안
8
키워드: 8
해설
*(ary+0) 과 *ary 는 모두 ary[0] 을 의미한다. ary[0]=1, ary[1]=ary[0]+2=3, ary[2]=ary[0]+3=4 가 되어 합 s = 1+3+4 = 8 이 출력된다.
문제 19
단답형다음은 JAVA에 관한 문제이다. 알맞는 출력값을 작성하시오.
정답·해설 보기▾
모범답안
11
키워드: 11
해설
a1.sun(3,2) 는 ovr1 의 sun 으로 3+2=5 이다. a2.sun(3,2) 는 ovr2 의 오버라이딩된 sun 으로 (3-2) + super.sun(3,2) = 1 + (3+2) = 6 이다. 따라서 5 + 6 = 11 이 출력된다.
문제 20
단답형다음 괄호 안에 알맞은 답안을 작성하시오.
- 테스트 하네스의 도구 구성 요소 중, 상향식 테스트 시 상위 모듈 역할을 대신하는 테스트 드라이버와, 하향식 테스트 시 하위 모듈 역할을 대신하는 테스트 ( ) 이 있다.
정답·해설 보기▾
모범답안
스텁(Stub)
키워드: 스텁, Stub, 테스트 스텁
해설
하향식 통합 테스트에서 아직 구현되지 않은 하위 모듈의 역할을 대신하는 테스트 도구는 테스트 스텁(Stub)이다. 반대로 상향식 테스트에서 상위 모듈 역할을 대신하는 것은 테스트 드라이버이다.