정보처리기사 실기 기출문제 정리
2021년 3회
-
다음 JAVA로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.(단, 출력문의 출력 서식을 준수하시오.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
class Connection { private static Connection _inst = null; private int count = 0; public static Connection get() { if(_inst ==null) { _inst = new Connection(); return _inst; } return _inst; } public void count() { count ++; } public int getcount() { return count; } public class testcon { public static void main(String[] args) { Connection conn1 = Connection.get(); conn1.count(); Connection conn2 = Connection.get(); conn2.count(); Connection conn3 = Connection.get(); conn3.count(); System.out.print(conn1.getCount()); } } }
1번 정답
답 : 3
-
보안 위협에 관한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.
( ) 스푸핑은 로컬 네트워크(LAN)에서 사용하는 ( ) 프로토콜의 취약점을 이용한 공격 기법으로, 자신의 물리적 주소 (MAC)를 변조하여 다른 PC에게 도달해야 하는 데이터 패킷을 가로채거나 방해한다.
2번 정답
답 : ARP (Address Resolution Protocol)
-
데이터를 제거하는 DCL의 하나인 GRANT의 기능에 대해 간략히 서술하시오.
3번 정답
데이터베이스 관리자가 데이터베이스 사용자에게 접속권한, 생성권한 등을 부여하는 명령어이다.
-
AAA, Triple-A라고 읽는 이 용어는 보안의 세 가지를 합쳐 축약한 용어이다. 각 번호 (1)~(3)에 들어갈 알맞는 용어를 <보기>에서 찾아 쓰시오.
AAA 서버는 사용자의 컴퓨터 자원 접근 처리와 서비스 제공에 있어서의 다음 3가지 기능을 제공하는 서버이다.
(1) - 접근하는 사용자의 신원을 검증하는 기능
(2) - 신원이 검증된 사용자에게 특정된 권한과 서비스를 허용하는 기능 (3) - 사용자가 어떤 종류의 서비스를 이용했고, 얼마만큼의 자원을 사용했는지 기록 및 보관하는 기능<보기>
Application Authentication Avalanche
Authorization Accounting Ascii4번 정답
(1) : Authentication
(2) : Authorization
(3) : Accounting -
디자인 패턴에 관한 다음 설명에서 괄호에 들어갈 알맞은 답을 <보기>에서 찾아 쓰시오.
( ) 패턴은 객체 생성을 서브 클래스에서 처리하도록 분리하여 캡슐화한 패턴으로, 상위 클래스에서 인터페이스만 정의하고 실제 생성은 서브 클래스가 담당한다. 다른 이름으로 가상(Virtual Constructor) 패턴이라고도 불린다.
<보기>
Singleton Abstract Factory Factory Method Prototype
Facade Composite Template Method Builder5번 정답
Facotory Method
-
결합도(Coupling)의 종류 중 단순 처리 대상인 데이터만 전달되는 것이 아니라 어떻게 처리해야 하는지를 결정하는 제어 요소가 전달되는 경우의 결합도를 영문으로 쓰시오.
6번 정답
답 : Control Coupling
-
다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include<stdio.h> struct jsu { char nae[12]; int os, db, hab, hhab; }; int main() { struct jsu st[3] = { {"데이터1",95, 88}, {"데이터2",84,91}, {"데이터3",86,75} }; struct jsu * p; p = &st[0]; (p + 1) -> hab = (p+1)->os + (p+2)->db; (p + 1) -> hhab = (p+1)->hab + p->os + p->db; printf("%d", (p+1)->hab + (p+1)->hhab); }
7번 정답
답 : 501
-
애플리케이션 테스트에 관한 다음 설명에서 괄호 (1), (2)에 들어갈 알맞은 답을 쓰시오.
– ( 1 )는 소프트웨어의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법이다.
– 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터(Cluster)가 필요하다.
– 데이터의 입ㆍ출력을 확인하기 위해 더미 모듈인 ( 2 )를 생성한다.8번 정답
(1) : 상향식 통합 드라이버
(2) : 테스트 드라이버, Test Driver -
다음은 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
1 2
x,y = 100, 200 print(x==y)
9번 정답
답 : False
-
<A> 테이블과 <B> 테이블을 참고하여 <SQL문>의 실행 결과를 쓰시오.
<A>
NAME Smith Allen Scoott <B>
RULE S% %T% <SQL문>
SELECT COUNT(*) CNT FROM A CROSS JOIN B WHERE A NAME LIKE B.BLUE;10번 정답
A.NAME B.RULE Smith S% Smith %T% Scoott S% Scoott %T% 답 : 4
-
다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.
파일의 구조는 파일을 구성하는 레코드들이 보조기억장치에 편성되는 방식을 의미하는 것으로, 크게 순차, ( ), 해싱으로 구분한다. ( ) 파일 구조는 <값, 주소> 쌍으로 구성되는 데이터 구조를 활용하여 데이터에 접근하는 방식으로, 자기 디스크에서 주로 활용된다.
11번 정답
답 : 색인
-
다음 테스트 케이스를 참조하여 괄호에 들어갈 테스트 케이스의 구성 요소를 <보기>에서 찾아 쓰시오.
식별자_ID 테스트 항목 (1) (2) (3) LS_W10_35 로그인 기능 사용자 초기 화면 아이디(test_a01)
비밀번호(203a!d5%ffa1)로그인 성공 LS_W10_36 로그인 기능 사용자 초기 화면 아이디(test_a01)
비밀번호(1234)로그인 실패(1)
- 비밀번호 비일치LS_W10_37 로그인 기능 사용자 초기 화면 아이디(“ “)
비밀번호(“ “)로그인 실패(2)
- 미입력<보기>
요구 절차 의존성 여부 테스트 데이터 테스트 조건
하드웨어 환경 예상 결과 소프트웨어 환경 성공/실패 기준12번 정답
(1) : 테스트 조건
(2) : 테스트 데이터
(3) : 예상 결과
-
UML(Unified Modeling Language) 에 관한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.
– ( ) 다이어그램은 UML다이어그램 중 객체(Object)들을 ( ) 로 추상화하여 표현하는 다이어그램으로 대표적인 구조적 다이어그램이다. ( ) 는 각각의 객체들이 갖는 속성과 메소드를 표현한 것으로 3개의 구획으로 나눠 이름, 속성, 메소드를 표기한다.
– 서로 연관이나 상속, 의존 관계 등으로 서로간의 상호 작용을 표현한다.
– 대표적인 구조 다이어그램이다.13번 정답
답 : 클래스
-
OSI 7 Layer에 대한 다음 설명에서 각 번호 (1)~(3) 에 들어갈 알맞은 계층(Layer) 을 쓰시오.
OSI 7 Layer는 다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신규약(Protocol)이다.
(1) – 물리적으로 연결된 두 개의 인접한 개방 시스템들간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 연결 설정, 데이터 전송, 오류 제어 등의 기능을 수행한다.
(2) – 개방 시스템들 간의 네트워크 연결을 관리하며, 경로 제어, 패킷 교환, 트래픽 제어 등의 기능을 수행한다.
(3) – 서로 다른 데이터 표현 형태를 갖는 시스템 간의 상호 접속을 위해 필요한 계층으로, 코드 변환, 데이터 암호화, 데이터 압축, 구문 검색 등의 기능을 수행한다.14번 정답
(1) : 데이터 링크 계층 또는 Data Link Layer
(2) : 네트워크 계층, Network Layer
(3) : 표현 계층, Presentation Layer -
1974년 IBM이 개발하고 1975년 NBS에 의해 미국의 국가 표준으로 발표된 암호화 알고리즘으로, 블록 크기는 64비트, 키 길이는 56비트이며, 16회의 라운드를 수행한다. 컴퓨터 기술이 발달함에 따라 해독이 쉬워지면서 미국의 국가 표준이 2001년 AES로 대체되었다.
15번 정답
답 : DES 또는 Data Encryption Standard
-
다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
1 2 3 4 5 6 7 8 9
#include <stdio.h> int main() { int* array[3]; int a = 12, b = 24, c = 36; array[0] = &a; array[1] = &b; array[2] = &c; printf("%d", *array[1] + **array + 1) }
16번 정답
답 : 37
-
다음 JAVA로 구현된 프로그램을 분석하여 실행 결과를 쓰시오.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
public class test { public static void main(String[] args) { int a=3, b=4, c=3, d=5; if((a == 2 | a == c) & !(c > d) & (1 == b ^ c != d)) { a = b + c; if(7 == b ^ c != a) { System.out.println(a); } else { System.out.println(b); } } else { a = c + d; if(7 == c ^ d != a) { System.out.println(a); } else { System.out.println(d); } } } }
17번 정답
x^y -> x와 y가 모두 false면 true
조건식 결과 : System.out.println(a)
답 : 7 -
테스트 기법 중 그래프를 활용하여 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법을 <보기>에서 찾아 쓰시오.
<보기>
Equivalence Partition Boundary Value Analysis Condition Test
Cause-Effect Graph Error Guess Comparison Test
Base Path Test Loop Test Data Flow Test18번 정답
답 : Cause-Effect Graph
-
Windows, MacOS 등에서 사용하는 인터페이스로, 사용자가 명령어를 직접 입력하지 않고 키보드와 마우스 등을 이용하여 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 사용자 인터페이스를 쓰시오.
19번 정답
답 : GUI 또는 Graphic User Interface
-
UML의 관계(Relationships)에 관한 다음 설명에서 각 번호 (1), (2)에 들어갈 알맞는 용어를 <보기>에서 찾아 쓰시오.
관계(Relationships)는 사물과 사물 사이의 연관성을 표현하는 것이다.
(1) - 하나의 사물이 다른 사물에 포함되어 있는 관계로, 전체와 부분으로 구분되어지며 서로 독립적이다.
(2) - 한 클래스가 다른 클래스를 포함하는 상위 개념일 때의 IS-A관계
상위 모듈이 하위 모듈보다 더 일반적인 개념을 가지고 있으며, 하위 모듈이 상위 모듈보다 더 구체적인 개념을 가진다.<보기> Association Aggregation Composition
Generalization Dependency Realization20번 정답
(1) : Aggregation
(2) : Generalization
🌞 정보 : 공부 기록용 블로그입니다. 오타나 내용 오류가 있을 경우 알려주시면 감사하겠습니다.
댓글남기기