You are on page 1of 10

2023 수제비(수험생 입장에서 제대로 쓴 비법서) 정보처리기사 실기 모의고사

국가기술자격 실기시험 문제지 [2023년도 제3회 정처기 실기 대비 모의고사]

수험자 유의 사항

1. 시험 문제지를 받는 즉시 응시하고자 하는 종목의 문제지가 맞는지를 확인하여야 합니다.


2. 시험 문제지 총면수․문제번호 순서․인쇄상태 등을 확인하고, 수험번호 및 성명을 답안지에 기재
하여야 합니다.
3. 문제 및 답안(지), 채점기준은 일절 공개하지 않으며 자신이 작성한 답안, 문제 내용 등을 수험표
등에 이기(옮겨 적는 행위)등은 관련 법 등에 의거 불이익 조치 될 수 있으니 유의하시기 바랍니다.
4. 수험자 인적사항 및 답안작성(계산식 포함)은 흑색 필기구만 사용하되, 흑색을 제외한 유색 필기구
또는 연필류를 사용하였을 경우 그 문항은 0점 처리됩니다.
5. 답란(답안 기재란)에는 문제와 관련 없는 불필요한 낙서나 특이한 기록사항 등을 기재하여서는
안되며 부정의 목적으로 특이한 표식을 하였다고 판단될 경우에는 모든 문항이 0점 처리됩니다.
6. 답안을 정정할 때에는 반드시 정정부분을 두 둘(=)로 그어 표시하여야 하며, 두 줄로 긋지 않은
답안은 정정하지 않은 것으로 간주합니다. (수정테이프, 수정액 사용 불가)
7. 답안의 한글 또는 영문의 오탈자는 오답으로 처리됩니다. 단, 답안에서 영문의 대․소문자 구분,
띄어쓰기는 여부에 관계 없이 채점합니다.
8. 계산 또는 디버깅 등 계산 연습이 필요한 경우는 <문제> 아래의 연습란을 사용하시기 바라며,
연습란은 채점대상이 아닙니다.
9. 문제에서 요구한 가지 수(항수) 이상을 답란에 표기한 경우에는 답안기재 순으로 요구한 가지 수
(항수)만 채점하고 한 항에 여러 가지를 기재하더라도 한 가지로 보며 그 중 정답과 오답이 함께
기재란에 있을 경우 오답으로 처리됩니다.
10. 한 문제에서 소문제로 파생되는 문제나, 가지수를 요구하는 문제는 대부분의 경우 부분채점을
적용합니다. 그러나 소문제로 파생되는 문제 내에서의 부분 배점은 적용하지 않습니다.
11. 답안은 문제의 마지막에 있는 답란에 작성하여야 합니다.
12. 부정 또는 불공정한 방법(시험문제 내용과 관련된 메모지 사용 등)으로 시험을 치른 자는 부정
행위자로 처리되어 당해 시험을 중지 또는 무효로 하고, 2년간 국가기술자격검정의 응시자격이
정지됩니다.
13. 시험위원이 시험 중 신분확인을 위하여 신분증과 수험표를 요구할 경우 반드시 제시하여야
합니다.
14. 시험 중에는 통신기기 및 전자기기(휴대용 전화기 등)을 지참하거나 사용할 수 없습니다.
15. 국가기술자격 시험문제는 일부 또는 전부가 저작권법상 보호되는 저작물이고, 저작권자는 한
국산업인력공단입니다. 문제의 일부 또는 전부를 무단 복제, 배포, 출판, 전자출판 하는 등
저작권을 침해하는 일체의 행위를 금합니다.

※ 수험자 유의사항 미준수로 인한 채점상의 불이익은 수험자 본인에게 전적으로 책임이 있음

수제비 카페(cafe.naver.com/soojebi), 수제비에듀(https://www.soojebi.com) 1


2023 수제비(수험생 입장에서 제대로 쓴 비법서) 정보처리기사 실기 모의고사

종목 시험시간 수험번호 성명
정보처리기사 실기 2시간 30분

1. 다음에서 설명하고 있는 RAID(Redundant Array of Independent Disks)의 레벨을 숫자로 쓰시오.

- 패리티(오류 검출 기능)가 없는 미러링된 세트로 구성되는 방식

- 적어도 2개의 디스크 필요

- 디스크 2개에 같은 데이터가 저장되고, 제공해야 할 논리 디스크 크기의 두 배 공간이 있어야


하므로 비용 측면에서 단점이 있음

답)____________________________________________

2. 다음은 C언어 코드이다. 출력 결과를 쓰시오.

#include <stdio.h>
#include <math.h>
int main(){
double a = 1.1;
printf("%.2f", round(a));
return 0;
}

답)____________________________________________

3. 다음은 데이터 관련 신기술 용어이다. 괄호( ) 안에 들어갈 용어를 쓰시오.

- ( ① )은/는 정보 주체가 기관으로부터 자기 정보를 직접 내려받아 이용하거나 제3자 제


공을 허용하는 방식으로 정보 주체 중심의 데이터 활용체계이다.

- ( ① )은/는 개인이 정보 관리의 주체가 되어 능동적으로 본인의 정보를 관리하고, 본인의


의지에 따라 신용 및 자산관리 등에 정보를 활용하는 일련의 과정이다.

- ( ② )은/는 빅데이터 분석 기술 중 대량의 데이터를 분석하여 데이터 속에 있는 변수 사


이의 상호관계를 규명하여 일정한 패턴을 찾아내는 기법이다.

수제비 카페(cafe.naver.com/soojebi), 수제비에듀(https://www.soojebi.com) 2


2023 수제비(수험생 입장에서 제대로 쓴 비법서) 정보처리기사 실기 모의고사

답)
①: ________________________________________

②: ________________________________________

4. [학생] 테이블에 학번이 98, 성명 ‘수제비’, 학년이 3학년, 수강과목은 ‘컴퓨터’인 학생을 삽
입하는 쿼리문을 작성하시오.

답)______________________________________________________________________________________

_______________________________________________________________________________________

_______________________________________________________________________________________

5. 다음은 C언어 프로그램이다. 밑줄에 들어갈 코드를 보기에서 고르시오.

#include <stdio.h>
#include <malloc.h>
int main(){
char *p = (char *)malloc(10);
gets(p);
_____(&p[3]);
free(p);
return 0;
}

[입력 문자열]
soojebi

[출력 결과]
jebi

[보기]
malloc, gets, puts, getchar, putchar, free, return, void, int

답)____________________________________________

수제비 카페(cafe.naver.com/soojebi), 수제비에듀(https://www.soojebi.com) 3


2023 수제비(수험생 입장에서 제대로 쓴 비법서) 정보처리기사 실기 모의고사

6. 다음은 객체 지향 설계 원칙에 대한 설명이다. 괄호( ) 안에 들어갈 원칙을 영어 약자나 영어


full-name으로 쓰시오.

- ( ① ): 실제 사용 관계는 바뀌지 않으며, 추상을 매개로 메시지를 주고받음으로써 관


계를 최대한 느슨하게 만드는 원칙

- ( ② ): 서브 타입(상속받은 하위 클래스)은 어디서나 자신의 기반 타입(상위 클래스)으


로 교체할 수 있어야 한다는 원칙

답)
①: ________________________________________

②: ________________________________________

7. 다음은 3A에 대한 설명이다. 괄호( ) 안에 들어갈 용어를 반드시 영어 full-name으로 쓰시오.

- ( ① )은/는 로그인했을 때 시스템이 이에 대한 기록을 남기는 활동을 의미하는데 시스템에


접근한 사용자 추적에 활용될 수 있다.

- ( ② )은/는 자신의 신원을 시스템에 증명하는 과정을 의미하며 주체의 신원을 객체가 인
정해 주는 행위라고 할 수 있다.

- ( ③ )은/는 검증된 가입자나 단말에게 어떤 수준의 권한과 서비스를 허용하는 것을 말하며


특정 업무를 수행할 권리를 부여하는 행위라고 할 수 있다.

답)
①: ________________________________________

②: ________________________________________

③: ________________________________________

8. 다음은 C언어 코드이다. 괄호 ( ) 안에 들어갈 코드를 보기에서 골라 쓰시오.


#include <stdio.h>
#include <string.h>
int soojebi(char *p, int size){
int i;

수제비 카페(cafe.naver.com/soojebi), 수제비에듀(https://www.soojebi.com) 4


2023 수제비(수험생 입장에서 제대로 쓴 비법서) 정보처리기사 실기 모의고사

for(i=0;i<size;i++){
if(i%4 ________ 0) printf("%c", *p);
}
return 1;
}
int main(){
char *p = "hello soojebi";
soojebi(p, strlen(p));
return 0;
}

[출력 결과]
hhhh

[보기]
i, size, %, *, 3, 4, 5, 6, ==

답)____________________________________________

9. 다음은 버퍼 오버플로우 공격 대응 방안에 대한 설명이다. 괄호( ) 안에 들어갈 용어를 쓰시오.

- ( ① )은/는 프로그램이 실행될 때마다 해당 프로그램이 사용하는 메모리 주소를 무작위


로 배치하여 공격 대상 프로그램이 사용하는 메모리 주소를 추측하기 어렵게 만드는 리눅스
운영체제의 기능을 활용한 기법이다.

- ( ② )은/는 Canary라고 불리는 무결성 체크용 값을 복귀 주소와 변수 사이에 삽입해 두


고, 버퍼 오버플로우 발생 시 Canary 값을 체크해서 대응하는 기법이다.

- ( ③ )은/는 함수 시작 시 복귀 주소를 Global RET라는 특수 스택에 저장해 두고, 함수


종료 시 저장된 값과 스택의 RET 값을 비교해서 다를 경우 오버플로우로 간주하고 프로그램
실행을 중단하는 기법이다.

답)
①: ________________________________________

②: ________________________________________

③: ________________________________________

수제비 카페(cafe.naver.com/soojebi), 수제비에듀(https://www.soojebi.com) 5


2023 수제비(수험생 입장에서 제대로 쓴 비법서) 정보처리기사 실기 모의고사

10. 다음은 운영체제와 관련한 용어 설명이다. 괄호( ) 안에 들어갈 용어를 쓰시오.

- 교착상태는 다중프로세싱 환경에서 두 개 이상의 프로세스가 특정 자원할당을 무한정 대기


하는 상태이다.

- 교착상태 발생 조건 중 ( ① )은/는 프로세스가 자원을 배타적으로 점유하여 다른 프로세


스가 그 자원을 사용할 수 없는 상태를 말한다.

- ( ② )은/는 프로세스 간 ( ① )의 원리를 보장하는 데 사용된다.

- ( ② )은/는 P(임계 구역 들어가기 전 수행), V(임계 구역에서 나올 때 수행) 연산을 기반


으로 구현한다.

답)
①: ________________________________________

②: ________________________________________

11. 다음은 SDLC 단계별 테스트 요구사항 중 일부 내용이다. 아래의 요구사항에 따라 수행해야 하는
테스트 및 기법을 보기에서 골라서 쓰시오.

[Req-01] 테스트 대상 ·시스템이나 객체의 상태를 구분하고, 이벤트에 의해 어느 한 상태에서


다른 상태로 전이되는 경우의 수를 수행하는 테스트 기법 : ( ① )
[Req-02] 개별 조건식이 다른 개별 조건식에 영향을 받지 않고, 전체 조건식에 독립적으로 영향을
주도록 함 : ( ② )

[보기]
Modified Condition/Decision Coverage, Condition/Decision Coverage, Boundary Value Analysis
Testing, Decision Table Testing, State transition testing, Regression Testing

답)
①: _______________________________________

②: _______________________________________

12. 애플리케이션을 모델, 뷰, 컨틀롤러 3개의 서브 시스템으로 구조화하는 패턴을 무엇이라 하는지
쓰시오.

답)_______________________________________

수제비 카페(cafe.naver.com/soojebi), 수제비에듀(https://www.soojebi.com) 6


2023 수제비(수험생 입장에서 제대로 쓴 비법서) 정보처리기사 실기 모의고사

13. 다음은 C 코드이다. 출력 결과를 쓰시오.


#include <stdio.h>
int soojebi(char *src, char *dst){
while(*src != '\0' || *dst != '\0') {
if(*src > *dst){
return 1;
} else if (*src < *dst){
return -1;
} else {
src++;
dst++;
}
}
return 0;
}
int main( ){
char *str1 = "hello world";
char *str2 = "soojebi";
int ret = soojebi(str1, str2);
printf("%d", ret);
return 0;
}

답)_______________________________________

14. 다음은 C 코드이다. 출력 결과를 쓰시오.


#include <stdio.h>
#include <stdlib.h>
int main( ){
char *str_num = "1.0";
double num = atof(str_num);
printf("%.3f", num+++2);
return 0;
}

답)_______________________________________

수제비 카페(cafe.naver.com/soojebi), 수제비에듀(https://www.soojebi.com) 7


2023 수제비(수험생 입장에서 제대로 쓴 비법서) 정보처리기사 실기 모의고사

15. 다음은 무엇에 대한 설명인지 쓰시오.


로컬 저장소와 원격 저장소로 분리되어 분산 저장하는 도구
빠른 속도에 중점을 둔 분산형 버전 관리 시스템이며, 대형 프로젝트에서 효과적이고 유용함
커밋(Commit) 동작은 로컬 저장소에서 이루어지고, 푸시(Push)라는 동작으로 원격 저장소에 반영됨

답)______________________________________

16. 호스트 주소가 192.168.1.10이고, 서브넷 마스크는 255.255.255.192일 때, ( ) 안에 들어가는 값을


쓰시오.

- 이 호스트의 네트워크 주소는 192.168.1.( ① )이다.

- 이 네트워크 주소에서 사용 가능한 호스트 주소의 개수는 네트워크 주소와 브로드캐스트 주소를
뺀 ( ② )개 이다.

답)
①: _______________________________________

②: _______________________________________

17. DBA가 사용자 장길산에게 ‘학생’ 테이블에 대해 UPDATE 할 수 있는 권한 부여하는 쿼리를


작성하시오.

답)______________________________________________________________________________

______________________________________________________________________________

18. HRN 스케줄링 방식에서 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 작업을 쓰시오.

작업 대기시간 서비스(실행) 시간
A 5 20
B 40 20
C 15 45
D 20 2

답)_______________________________________

수제비 카페(cafe.naver.com/soojebi), 수제비에듀(https://www.soojebi.com) 8


2023 수제비(수험생 입장에서 제대로 쓴 비법서) 정보처리기사 실기 모의고사

19. 다음은 자바 코드이다. 출력 결과를 쓰시오.


abstract class Soojebi{
abstract String getName();
}
class Soojebi1 extends Soojebi{
String getName(){
return "soojebi1";
}
}
class Soojebi2 extends Soojebi{
String getName(){
return "soojebi2";
}
}
abstract class SuperSoojebiFactory{
abstract Soojebi createSoojebi(String name);
}
class SoojebiFactory extends SuperSoojebiFactory {
Soojebi createSoojebi(String name){
switch(name){
case "soojebi1": return new Soojebi1();
case "soojebi2": return new Soojebi2();
}
return null;
}
}
class SoojebiMain{
public static void main(String[] args){
SoojebiFactory sf = new SoojebiFactory();
Soojebi s1 = sf.createSoojebi("soojebi1");
Soojebi s2 = sf.createSoojebi("soojebi2");
System.out.println(s1.getName() + s2.getName());
}
}

답)_______________________________________

수제비 카페(cafe.naver.com/soojebi), 수제비에듀(https://www.soojebi.com) 9


2023 수제비(수험생 입장에서 제대로 쓴 비법서) 정보처리기사 실기 모의고사

20. 다음은 파이썬 코드이다. 출력 결과를 쓰시오.

d = {'A':5, 'B':4}
d['B'] = 7
d['C'] = 6
print(d)

답)_______________________________________

수제비 카페(cafe.naver.com/soojebi), 수제비에듀(https://www.soojebi.com) 10

You might also like