minlog
article thumbnail

 

정보처리기사 실기 2021년 1회

 

1. 물리 네트워크(MAC) 주소에 해당하는 IP 주소를 알려주는 프로토콜로 역순 주소 결정 프로토콜을 무엇이라고 하는지 쓰시오.

더보기

답 : RARP (Reserver Address Resolution  Protocal)


풀이 :

ARP : IP 주소를 MAC 주소로 변환 (논리 주소 => 물리 주소)

RARP : MAC 주소를 IP 주소로 변환 (물리 주소 => 논리 주소) 

 


 

2. 다음은 DB 설계 절차에 관한 설명이다. 다음 빈칸에 들어갈 알맞은 용어를 쓰시오.

( A )은/는 특정 DBMS의 특성 및 성능을 고려하여 데이터베이스 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 정의서 등이 있다.
( B )은/는 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 과정으로 주요 산출물에는 E-R 다이어그램이 있다.
( C )은/는 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행한다.
[보기] : 구현 / 개념적 설계 / 논리적 설계 / 요구사항 분석 / 물리적 설계
더보기

답 : A. 물리적 설계 B.개념적 설계  C. 논리적 설계


풀이 : 

물리적 설계 : DB 저장 구조 변환 (결과에 대한 정의서, 명세서)

개념적 설계 : 개념적 구조 도출 (E-R 다이어그램)

논리적 설계 : 정규화 (스키마,인터페이스 설계, 데이터 모델링 ...)

 


 

3. 다음은 요구사항의 분류에 대한 설명이다. 괄호 ( ) 안에 들어갈 요구사항의 유형에 대해서 쓰시오.

( A ) 요구사항은 시스템이 제공하는 기능, 서비스에 대한 요구사항이다.
( B ) 요구사항은 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항이다.
더보기

답 : A . 기능적 B. 비기능적

 


 

4. 웹 서비스명, 제공 위치, 메세지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어를 무엇이라고 하는지 쓰시오.

더보기

답 :  WSDL (Web Service Description Language)


풀이 : 

XML 에서 언어 이면 WSDL

XML 에서 프로토콜이면 SOAP

 


 

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

class good :
	li = ["seoul", "kyeonggi","inchon","daejeon","daegu","pusan"]

g = good()
str01 = ''
for i in g.li:
	str01 = str01 + i[0]
    
print(str01)
더보기

답 : skiddp


풀이 :

for i in g.li -> li 배열 만큼 루프가 돌아간다. 6번

i 에 해당 배열의 값이 들어감  ex ) i = seoul 

stro01 = '' + i[0]; = s

stro01 = '' + i[0]; = k

stro01 = '' + i[0]; = i

stro01 = '' + i[0]; = d

stro01 = '' + i[0]; = d

stro01 = '' + i[0]; = p

 


 

6. 다음 SQL 실행 결과를 숫자만 쓰시오.

SELECT COUNT(*) FROM 급여
WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200;

더보기

 

답: 1


풀이 :

EMPNO > 100 AND SAL >= 3000  AND는 둘다 만족 해야함 결과 => 0 없음

OR EMPNO = 200 => 1개 

 


 

7. 다음 Java 프로그램 결과를 쓰시오.

public class QfranTest{
     public static void main(String []args){
        int a[][] = {{45, 50, 75}, {89}};
        System.out.println(a[0].length);
        System.out.println(a[1].length);
        System.out.println(a[0][0]);
        System.out.println(a[0][1]);
        System.out.println(a[1][0]);
     }
}
더보기

답 :

3

1

45

50

89

 


 

8. 정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 무엇이라고 하는지 쓰시오.

더보기

답 : 반정규화


풀이 : 정규화 데이터베이스의 성능향상을 위해 의도적으로 구조화된 데이터 베이스를 분리 , 통합,중복을 시켜 정규화를 위배 시킴.

 


 

9. 다음은 블랙박스 기법에 대한 예제이다. 블랙박스 기법 두 가지를 쓰시오.

1. 0 ≤ x ≤ 10이면 -1, 0, 10, 11 검사
2. 입력 데이터의 영역을 유사한 도메인별로 유효값과 무효값을 그룹핑하여 나누어서 검사
더보기

답 : 1. 경계값 분석  2. 동치 분할 테스트

 


 

10. 다음은 테스트 종류에 대한 설명이다. 빈칸에 들어갈 알맞은 용어를 보기에서 찾아 쓰시오.

(   A   ) 은/는 개별 모듈, 서브루틴이 정상적으로 실행되는지 확인
(   B   ) 은/는 인터페이스 간 시스템이 정상적으로 실행되는지 확인

[보기] : 시스템 테스트 / 인수 테스트 / 알파 테스트 / 단위 테스트 / 통합 테스트 / 회귀 테스트
더보기

답 : A. 단위테스트 B. 통합테스트


풀이 : 

단위 테스트 - 정적 / 동적 테스트

통합 테스트 - 상향식/ 하향식/ 백본/ 빅뱅테스트 (단위 테스트의 결과물 모듈을 테스트)

시스템 테스트  - 기능 / 비기능 테스트 (구조적 제약을 찾는 것)

인수 테스트 - 알파(개발자)/베타(사용) 테스트

 


 

11. 다음 빈칸에 들어갈 알맞은 용어를 쓰시오.

IPv6는 ( A ) 비트 길이를 가진다.
IPv4는 길이 32bit이며, ( B ) 비트씩 네 부분으로 나눈다.
더보기

답 : A. 128 B. 8


풀이 

IPv4 (255.255.255.0) 8bit 씩 4부분 => 총 36bit

IPv6 (1001.1001.1001.1001.1001.1001.1001.1001) 16bit 씩 8부분 =>  총 128bit

 


 

12. 공유메모리, 소켓, 세마포어, 메세지 큐 등 프로세스 간 통신하는 기술을 무엇이라고 하는지 쓰시오.

더보기

답 : 프로세스 간 통신 IPC  ( Inter Process Communication )

 


 

13. 시스템 통합에 사용되는 솔루션으로 구축 유형에는 Point to Point, Hub & Spoke, Message Bus가 있다. 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계 , 통합이 가능하도록 해주는 솔루션을 무엇이라고 하는지 쓰시오.

더보기

답 : EAI (Enterprise Application Interation)


 풀이 : 

EAI : 기업 내부에서 운영되는 서로다른 시스템 , 애플리케이션 간의 데이터와 비즈니스 프로세스를 통합

ESB : 서비스 버스라고도 한다. 서로 다른 플랫폼 및 애플리케이션간 정보 , 전달, 연계, 통합을 위한 중간 시스템 계층

 


 

14. 주어진 테이블의 Cardinality / Degree를 구하시오.

더보기

답 : Cardinality : 5  / Degree : 4


풀이 : 

튜플 , 로우 , 카디널리티 : 기수    →

속성 , 칼럼  , 디그리 : 차수    ↓

 


 

15. 다음은 C언어 프로그램이다. 실행 결과를 쓰시오.

#include 

struct good {
    char name[10];
    int age;
 };
 
 void main(){
 	struct good s[] = {"Kim",28,"Lee",38,"Seo",50,"Park",35};
    
    struct good *p;
    p = s;
    p++;
    printf("%sn", p-> name);
    printf("%sn", p-> age);
}
더보기

답:

Lee 

38


풀이 :

포인터 p는 s[0] 배열의 주소값을 가지게 됨.

p++; 주소값 변경 => s[1]

p-> name => Lee

p-> age => 38

 


 

16. 데이터 모델 구성요소 3가지를 쓰시오.

개체 데이터 모델에서는 ( A ) 을/를 이용하여 실제 데이터를 처리하는 작업에 대한 명세를 나타내는데 논리 데이터 모델에서는 ( B ) 을/를 어떻게 나타낼 것인지 표현한다.
( C ) 은/는 데이터 무결성 유지를 위한 데이터베이스의 보편적 방법으로 릴레이션의 특정 칼럼에 설정하는 제약을 의미하며, 개체무결성과 참조 무결성 등이 있다.
더보기

답 :  A. 연산 B.구조 C. 제약조건


풀이 :

데이터 모델 구성요소  =  연구제

연 산

구 조

제 약조건

 


 

17. 다음은 Java 프로그램이다. 실행 결과를 쓰시오.

public class good {
  public static void main(String[] args){
    int i, j;
    for(j=0, i=0; i<=5; i++){
    j+=i;
    System.out.print(i);
    if(i==5){
    System.out.print("=");
    System.out.print(j);
   }else{
   	System.out.print("+");
	}
   }
  }
 }
더보기

답 : 0 + 1 + 2 + 3 + 4 + 5 = 15


풀이 :

for 루프가 6번 돌게됨

1) j = 0 + 0;  ==> 0 + 

2) j = 0 + 1; ==> 0 + 1 +

3) j = 1 + 2; ==> 0 + 1 + 2 +

4) j = 3 + 3; ==> 0 + 1 + 2 + 3 +

5) j = 6 + 4; ==> 0 + 1 + 2 + 3 + 4 

6) j = 10 +  5; ==> 0 + 1 + 2 + 3 + 4 + 5 = 15

 


 

18. 시스템 객체의 접근을 개인 또는 그룹의 식별자에 기반을 둔 방법, 어떤 종류의 접근 권한을 가진 사용자가 다른 사용자에 자신의 판단에 따라 권한을 허용하는 접근제어 방식은 ?

더보기

답 : 임의적 접근 통제 (DAC)


풀이 :

DAC : 임의적 접근 제어 (관리자가 권한접근 여부 결정`)

MAC : 강제적 접근제어 (등급에따라 자동으로 권한, 강력한 접근 통제 방식으로 군대와 같이 기밀성이 매우 중요한 조직에서 사용)

RBAC : 역할 기반 접근 제어 (조직내에서 맡은 역할에 따라 접근허용여부 결정)

ABAC : 속성기반 접근 제

 


 

19. 다음은 결합도에 대한 설명이다. 빈칸에 들어갈 알맞은 용어를 보기에서 찾아 쓰시오.

(  A  ) 은/는 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도
(  B  ) 은/는 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도
(  C  ) 은/는 파라미터가 아닌 모듈 밖에 선언된 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도

[보기] : 자료 결합도 / 스탬프 결합도 / 제어 결합도 / 공통 결합도 / 내용 결합도 / 외부 결합도
더보기

답 : A.  내용 결합도 B. 스탬프 결합도 C. 공통 결합도


풀이:

내공외스자

내부 결합 : 내부 동작 의존 (변수, 기능)

공통 결합 : 전역변수

외부 결합 : 외부 프로토콜

스탬프 결합 : 인터페이스를 통해 배열,객체 데이터 구조를 받음

자료 결합 : 파라미터 의존

 


 

20. 괄호 안에 공통으로 들어갈 공격 기법을 적으시오.

( ) 은/는 세션 관리 취약점을 이용한 공격 기법으로, '세션을 가로채다' 라는 의미이다. 이 공격은 정상적 연결을 RST 패킷을 통해 종료시킨 후 재연결 시 희생자가 아닌 공격자에게 연결한다.
더보기

답 : 세션 하이재킹

 

profile

minlog

@jimin-log

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!