2021년 정보처리기사 3회 필기 기출문제 해설
과목별 기출문제와 상세해설
소프트웨어 설계 · 소프트웨어 개발 · 데이터베이스 구축 · 프로그래밍 언어 활용 · 정보시스템 구축관리 분야를 실제 출제 순서로 구성했습니다. 각 문제에서 네 보기의 판단 근거와 관련 개념, 같은 분야 기출을 함께 확인할 수 있습니다.
1번부터 CBT로 풀기 →전체 문제 목록
1번소프트웨어 설계요구사항 검증(Requirements Validation)과 관련한 설명으로 틀린 것은?
정답·해설 →2번소프트웨어 설계UML 모텔에서 한 사물의 명세가 바뀌면 다른 사물에 영향을 주며, 일반적으로 한 클래스가 다른 클래스를 오퍼레이션의 매개 변수로 사용하는 경우에 나타나는 관계는?
정답·해설 →3번소프트웨어 설계익스트림 프로그래밍()(p)에 대한 설명으로 틀린 것은?
정답·해설 →4번소프트웨어 설계소프트웨어 설계에서 사용되는 대표적인 추상화(Abstraction) 기법 이 아닌 것은?
정답·해설 →5번소프트웨어 설계객체지향 설계에서 정보 은닉(lnformation Hiding)과 관련한 설명으 로 틀린 것은?
정답·해설 →6번소프트웨어 설계소프트웨어 공학에서 모델링(ModeIing)과 관련한 설명으로 틀린 것은?
정답·해설 →7번소프트웨어 설계요구 분석(RequirementAnalysis)에 대한 설명으로 틀린 것은?
정답·해설 →8번소프트웨어 설계클래스 다이어그램의 요소로, 다음 설명에 해당하는 용어는? • 클래스의 동작을 의미한다. • 클 래스에 속하는 객체에 대하여 적용될 메서드를 정의 한 것이다. • UML에서는 동작에 대한 인터 페이스를 지칭한다고 볼 수 있다.
정답·해설 →9번소프트웨어 설계분산 시스템을 위한 마스터-술레이브(Master-SIave) 아키텍처에 대한 설명으로 틀린 것은?
정답·해설 →10번소프트웨어 설계요구사항 정의 및 분석•설계의 결과물을 표현하기 위한 모델링 과정에서 사용되는 다이어그램 (Diagram)이 아닌 것은?
정답·해설 →11번소프트웨어 설계객체지향의 주요 개념에 대한 설명으로 틀린 것은?
정답·해설 →12번소프트웨어 설계사용자 인터페이스(User lnterface)에 대한 설명으로 틀린 것은?
정답·해설 →13번소프트웨어 설계GoF(Gang of Four) 디자인 패턴과 관련한 설명으로 틀린 것은?
정답·해설 →14번소프트웨어 설계애자일 개발 방법론과 관련한 설명으로 틀린 것은?
정답·해설 →15번소프트웨어 설계럼바우(Rumbaugh)의 객체지향 분석 기법 중 자료 흐름도(DFD)를 주로 이용하는 것은?
정답·해설 →16번소프트웨어 설계순차 다이어그램(Sequence Diagram)과 관련한 설명으로 틀린 것은?
정답·해설 →17번소프트웨어 설계객체지향 분석 기법과 관련한 설명으로 틀린것은?
정답·해설 →18번소프트웨어 설계대표적으로 DOS 및 Unix 등의 운영체제에서 조작을 위해 사용하던 것으로, 정해진 명령 문자열 을 입력하여 시스템을 조작하는 사용자 인터페이스(User lnterface)는7
정답·해설 →19번소프트웨어 설계분산 시스템에서의 미들웨어(MiddIeware)와 관련한 설명으로 틀린 것은?
정답·해설 →20번소프트웨어 설계소프트웨어 아키텍처와 관련한 설명으로 틀린 것은?
정답·해설 →21번소프트웨어 개발테스트를 목적에 따라 분류했을 때, 강도(Stress) 테스트에 대한 설명으로 옳은 것은?
정답·해설 →22번소프트웨어 개발다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 PASS 3의 결과는? 9, 6, 7, 3, 5
정답·해설 →23번소프트웨어 개발다음 그래프에서 정점 A를 선택하여 깊이 우선 탐색(DFS)으로 운행한 결과는?
정답·해설 →24번소프트웨어 개발다음 설명에 부합하는 용어로 옳은 것은? • 소프트웨어 구조를 이루며, 다른 것들과 구별될 수 있 는 독립적인 기능을 갖는 단위이다. • 하나 또는 몇 개의 논리적인 기능을 수행하기 위한 명 령어 들의 집합이라고도 할 수 있다. • 서로 모여 하나의 완전한 프로그램으로 만들어질 수 있다.
정답·해설 →25번소프트웨어 개발테스트 드라이버(Test Driver)에 대한 설명으로 틀린 것은?
정답·해설 →26번소프트웨어 개발다음 중 선형 구조로만 묶인 것은?
정답·해설 →27번소프트웨어 개발다음은 스택의 자료 삭제 알고리즘이다. ㉧에 들어갈 내용으로 옳은 것은? (단, Top : 스택포인 터, S : 스택의 이름) ifTop = 0 Then (㉧ ) Else { remove S(Top) Top = Top - 1 }
정답·해설 →28번소프트웨어 개발제품 소프트웨어의 사용자 매뉴얼 작성절차로 (가)~(다)와 [보기]의 기호를 바르게 연결한 것은? ㉠ 사용 설명서 검토 ㉡ 구성 요소별 내용 작성 ㉢ 사용 설명서 구성 요소 정의
정답·해설 →29번소프트웨어 개발순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력한 후 출력한 결과로 불가능한 것은?
정답·해설 →30번소프트웨어 개발소프트웨어 테스트에서 검증(Verification)과 확인(Validation)에 대 한 설명으로 틀린 것은?
정답·해설 →31번소프트웨어 개발개별 모듈을 시험하는 것으로, 모듈이 정확하게 구현되었는지, 예정한 기능이 제대로 수행되는지 를 점검하는 것이 주목적인 테스트 는?
정답·해설 →32번소프트웨어 개발형상 관리의 개념과 절차에 대한 설명으로 틀린 것은?
정답·해설 →33번소프트웨어 개발소스 코드 정적 분석(Static Analysis)에 대한 설명으로 틀린 것은?
정답·해설 →34번소프트웨어 개발소프트웨어 개발 활동을 수행함에 있어서 시스템이 고장(FaiIure)을 일으키게 하며, 오류 (Error)가 있는 경우 발생하는 것은?
정답·해설 →35번소프트웨어 개발코드의 간결성을 유지하기 위해 사용되는 지침으로 틀린 것은?
정답·해설 →36번소프트웨어 개발소프트웨어 품질 목표 중 하나 이상의 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시 스템 능력을 의미하는 것은?
정답·해설 →37번소프트웨어 개발다음 중 최악의 경우 검색 효율이 가장 나쁜 트리 구조는?
정답·해설 →38번소프트웨어 개발다음 트리에 대한 중위 순회 운행 결과는?
정답·해설 →39번소프트웨어 개발테스트 케이스 자동 생성 도구를 이용하여 테스트 데이터를 찾아내는 방법이 아닌 것은?
정답·해설 →40번소프트웨어 개발저작권 관리 구성 요소 중 패키저(Packager)의 주요 역할로 옳은 것은?
정답·해설 →41번데이터베이스 구축데이터베이스의 무결성 규정(lntegrity RuIe)과 관련한 설명으로 틀린 것은?
정답·해설 →42번데이터베이스 구축데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되 어야 할 일련의 연산들을 의미하는 것은?
정답·해설 →43번데이터베이스 구축다음 두 릴레이션 인과 R2의 카티션 프로덕트(Cartesian product) 수행 결과는?
정답·해설 →44번데이터베이스 구축물리적 데이터베이스 설계에 대한 설명으로 거리가 먼 것은?
정답·해설 →45번데이터베이스 구축다음 중 기본기는 NULL 값을 가져서는 안되며, 릴레이션 내에 오직 하나의 값만 존재해야 한다는 조건을 무엇이라 하는가?
정답·해설 →46번데이터베이스 구축SQL문에서 HAVING을 사용할 수 있는 절은?
정답·해설 →47번데이터베이스 구축관계 데이터베이스에 있어서 관계 대수 연산이 아닌 것은?
정답·해설 →48번데이터베이스 구축학적 테이블에서 전화번호가 NuII 값이 아닌 학생명을 모두 검색할 때, SQL 구문으로 옳은 것은?
정답·해설 →49번데이터베이스 구축관계형 데이터베이스에서 다음 설명에 해당하는 *는7 한 릴레이션 내의 속성들의 집합으 로 구성된 키로서, 릴 레이션을 구성하는 모든 튜플에 대한 유일성은 만족시카 지만 최소성은 만 족시키지 못한다.
정답·해설 →50번데이터베이스 구축데이터베이스에서 인덱스(lndex)와 관련한 설명으로 틀린 것은?
정답·해설 →51번데이터베이스 구축로킹 단위(Locking Granularity)에 대한 설명으로 옳은 것은?
정답·해설 →52번데이터베이스 구축관계 대수에 대한 설명으로 틀린 것은?
정답·해설 →53번데이터베이스 구축데이터의 중복으로 인하여 관계 연산을 처리할 때 예기치 못한 곤란한 현상이 발생하는 것을 무엇 이라 하는가?
정답·해설 →54번데이터베이스 구축다음 중 SQL에서의 DDL문이 아닌 것은?
정답·해설 →55번데이터베이스 구축정규화에 대한 설명으로 적절하지 않은 것은?
정답·해설 →56번데이터베이스 구축트랜잭션의 주요 특성 중 하나로, 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션 의 연산이 끼어들 수 없음을 의미하는 것은?
정답·해설 →57번데이터베이스 구축SQL의 논리 연산자가 아닌 것은?
정답·해설 →58번데이터베이스 구축동시성 제어를 위한 직렬화 기법으로, 트랜잭션 간의 처리 순서를 미리 정하는 방법은?
정답·해설 →59번데이터베이스 구축이전 단계의 정규형을 만족하면서 후보기를 통하지 않는 조인 종속 (JD 제거해야 만족하는 정규형은?
정답·해설 →60번데이터베이스 구축어떤 릴레이션 R에서 X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라고 할 경우 애트리뷰트 X의 값 각각에 대해 시간에 관계없이 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속이라고 한다. 이 함수 종속의 표기로 옳은 것은?
정답·해설 →61번프로그래밍 언어 활용모듈 내 구성 요소들이 서로 다른 기능을 같은 시간대에 함께 실행하 는 경우의 응집도 (Cohesion)는?
정답·해설 →62번프로그래밍 언어 활용오류 제어에 사용되는 자동반복 요청방식(ARQ)이 아닌 것은?
정답·해설 →63번프로그래밍 언어 활용다음 파이썬(Pytho하 프로그램이 실행되었을 때의 결과는? def cs(n)• . 0 for num in range(n+l): S += num return S print(cs(ll))
정답·해설 →64번프로그래밍 언어 활용다음 C언어 프로그램이 실행되었을 때의 결과는? #include <stdio.h> #include <string.h> int main(void) { char str[50] = "nation"; char *p2 = "alter"; strcat(str, p2); printf(" %s", str); return 0; }
정답·해설 →65번프로그래밍 언어 활용JAVA에서 힙대eap)에 남아있으나 변수가 가지고 있던 참조값을 잃거나 변수 자체가 없어짐으 로써 더 이상 사용되지 않는 객체를 제거해주는 역할을 하는 모듈은?
정답·해설 →66번프로그래밍 언어 활용다음 C언어 프로그램이 실행되었을 때의 결과는? #include <stdio.h> int main(void) { int a printf("%d", r1+r2+r3); return 0; }
정답·해설 →67번프로그래밍 언어 활용다음 중 JAVA에서 우선순위가 가장 낮은 연산자는?
정답·해설 →68번프로그래밍 언어 활용사용자가 요청한 디스크 입 • 출력 내용이 다음과 같은 순서로 큐에 들어 있을 때 SSTF 스케쥴링 을 사용한 경우의 처리 순서는? (단, 현재 헤드 위치는 53이고, 제일 안쪽이 1번, 바깥쪽이 200번 트택이다.) 큐의 내용 : 98 183 37 122 14 124 65 67
정답·해설 →69번프로그래밍 언어 활용192.168.1.0/24 네트워크를 FLSM 방식을 이용하여 4개의 Subnet으 로 나누고 IP Subnet- zero를 적용했다. 이 때 Subnetting된 네트워크 중 4번패 네트워크의 4번째 사용 가능한 IP는 무엇인가?
정답·해설 →70번프로그래밍 언어 활용C CIass에 속하는 IP address는?
정답·해설 →71번프로그래밍 언어 활용다음 C언어 프로그램이 실행되었을 때의 결과는? #include <stdio.h> int main(void) { int n =4; int* pt= NULL; pt=&n; printf("%d", &n + *야 - *&pt + n); return 0;}
정답·해설 →72번프로그래밍 언어 활용귀도 반 로é(Guido van Rossum)이 발표한 언어로, 인터프리터 방식이자 객체지향적이며, 배 우기 쉽고 이식성이 좋은 것이 특징인 스크립트 언어는?
정답·해설 →73번프로그래밍 언어 활용다음 JAVA 프로그램이 실행되었을 때의 결과를 쓰시오. public class ovr{ public static void main(String[] args) { int arr[]; int = 0; arr = new int[10]; arr[O] = 0; arr[l] = 1; while(i < 8) { arr[i + 2] = arr[i + 1] + arr[i]; i++; } System.out.println(arr[9]); } }
정답·해설 →74번프로그래밍 언어 활용프로세스와 관련한 설명으로 틀린 것은?
정답·해설 →75번프로그래밍 언어 활용모듈의 독립성을 높이기 위한 결합도(coupling)와 관련한 설명으로 틀린 것은?
정답·해설 →76번프로그래밍 언어 활용TCP 헤더와 관련한 설명으로 틀린 것은?
정답·해설 →77번프로그래밍 언어 활용모듈화(ModuIarity)와 관련한 설명으로 틀린 것은?
정답·해설 →78번프로그래밍 언어 활용다음 중 페이지 교체(Page Replacement) 알고리즘이 아닌 것은?
정답·해설 →79번프로그래밍 언어 활용C언어에서의 변수 선언으로 틀린 것은?
정답·해설 →80번프로그래밍 언어 활용파일 디스크립터(Fi[e Descriptor)에 대한 설명으로 틀린 것은?
정답·해설 →81번정보시스템 구축관리침입탐지 시스템(IDS : lntrusion Detection System)과 관련한 설명으 로 틀린 것은?
정답·해설 →82번정보시스템 구축관리정보 시스템 내에서 어떤 주체가 특정 개체에 접근하려 할 때 양쪽의 보안 레이ä(Security Label)에 기초하여 높은 보안 수준을 요구하는 정보(객체)가 낮은 보안 수준의 주체에게 노출되 지 않도록 하는 접근 제어 방법은?
정답·해설 →83번정보시스템 구축관리구글의 구글 브레인 팀이 제작하여 공개한 기계 학습(Machine Leaming)을 위한 오픈소스 소 프트웨어 라이브러리는?
정답·해설 →84번정보시스템 구축관리국내 IT 서비스 경쟁력 강화를 목표로 개발되었으며 인프라 제어 및 관리 환경, 실행 환경, 개발 환경, 서비스 환경, 운영 환경으로 구성되어 있는 개방형 클라우드 컴퓨팅 플랫폼은?
정답·해설 →85번정보시스템 구축관리정보 보안을 위한 접근 제어(Access Control)과 관련한 설명으로 틀린 것은?
정답·해설 →86번정보시스템 구축관리소프트웨어 개발 프레임워크와 관련한 설명으로 틀린 것은?
정답·해설 →87번정보시스템 구축관리물리적 배치와 상관없이 논리적으로 LAN을 구성하여 Broadcast Domain을 구분할 수 있게 해 주는 기술로, 접속된 장비들의 성능 향상 및 보안성 증대 효과가 있는 것은?
정답·해설 →88번정보시스템 구축관리SQL lnjection 공격과 관련한 설명으로 틀린 것은?
정답·해설 →89번정보시스템 구축관리비대칭 암호화 방식으로 소수를 활용한 암호화 알고리즘은?
정답·해설 →90번정보시스템 구축관리다음에서 설명하는 IT 스토리지 기술은? • 가상화를 적용하여 필요한 공간만큼 나눠 사용할 수 있도록 하며 서버 가상화와 유사함 • 컴퓨팅 소프트웨어로 규정하는 데이터 스토리지 체계 이며, 일정 조직 내 여러 스토리지를 하나처럼 관리하 고 운용하는 컴퓨터 이용 환경 • 스토리지 자원을 효율적으로 나누어 쓰는 방법으로 이 해할 수 있음
정답·해설 →91번정보시스템 구축관리Co(0M0 model 중 기관 내부에서 개발된 중소규모의 소프트웨어로, 일괄 자료 처리나 과학기 술계산용, 비즈니스 자료 처리용으로 5만 라인이하의 소프트웨어를 개발하는 유형은?
정답·해설 →92번정보시스템 구축관리다음 내용이 설명하는 것은? 개인과 기업, 국가적으로 큰 위협이 되고 있는 주요 사이 버 범죄 중 하나로, Snake, Darkside 등 시스템을 잠그거 나 데이터를 암호화해 사용할 수 없도록 하고 이 를 인질 로 금전을 요구하는 데 사용되는 악성 프로그램
정답·해설 →93번정보시스템 구축관리생명주기 모형 중 가장 오래된 모형으로, 많은 적용 사례가 있지만 요구사항의 변경이 어렵고 각 단계의 결과가 확인되어야 다음 단계 로 넘어갈 수 있는 선형 순차적, 고전적 생명 주기 모형이라 고도 하는 것은?
정답·해설 →94번정보시스템 구축관리소프트웨어 생명 주기 모형 중 Spiral Model에 대한 설명으로 틀린 것은?
정답·해설 →95번정보시스템 구축관리특정 사이트에 매우 많은 ICMP Echo를 보내면, 이에 대한 응답 (Respond)을 하기 위해 시스템 자원을 모두 사용해버려 시스템이 정상적으로 동작하지 못하도록 하는 공격방법은7
정답·해설 →96번정보시스템 구축관리TCP/IP 기반 네트워크에서 동작하는 발행-구독 기반의 메시징 프로토콜로 최근 IoT 환경에서 자 주 사용되고 있는 프로토콜은?
정답·해설 →97번정보시스템 구축관리시스템이 몇 대가 되어도 하나의 시스템에서 인증에 성공하면 다른 시스템에 대한 접근 권한도 얻 는 시스템을 의미하는 것은?
정답·해설 →98번정보시스템 구축관리시스템에 저장되는 패스워드들은 Hash 또는 암호화 알고리즘의 결과 값으로 저장된다. 이때 암 호 공격을 막기 위해 똑같은 패스워드 들이 다른 암호 값으로 저장되도록 추가되는 값을 의미하는 거으7
정답·해설 →99번정보시스템 구축관리S/W 각 기능의 원시 코드 라인수의 비관치, 낙관치, 기대치를 측정하 여 예측치를 구하고 이를 이 용하여 비용을 산정하는 기법은?
정답·해설 →100번정보시스템 구축관리오픈소스 웹 애플리케이션 보안 프로젝트로서 주로 웹을 통한 정보 유출, 악성 파일 및 스크립트, 보안 취약점 등을 연구하는 곳은?
정답·해설 →