본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Developer_Study/정보처리기사

[정보처리기사 실기] 2021년 1회 실기 기출

by 케리's 2023. 3. 24.

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

더보기

RARP(Reverse Address Resolution Protocol)


네트워크 계층 프로토콜

구분 설명
IP
(Internet Protocol)
송 수신간의 패킷단위로 데이터를 교환하는 네트워크에서 정보를 주고받는데 사용
ARP
(Adress Resolution Protocol)
IP 네트워크상에서 IP주소를 MAC 주소로(물리주소)로 변환하는 프로토콜
RARP
(Reverse Address Resolution Protocol)
서버로부터 IP 주소를 요청하기 위해 사용하는 프로토콜
즉, MAC주소를 IP주소로 변환하는 프로토콜
ICMP
(Internet Control Message Protocol)
IP 패킷을 처리할때 발생되는 문제를 알려주는 프로토콜
IGMP
(Internet Group Management Protocol)
호스트 컴퓨터와 인접 라우터가 멀티캐스트 그룹멤버십을 구성하는데 사용하는 통신 프로토콜
여러 장치가 하나의 IP주소를 공유하여 동일한 데이터를 수신할 수 있도록 하는 프로토콜 
라우팅 프로토콜
(Routing Protocol)
데이터 전송을 위해 최적의 경로를 설정해주는 라우터간의 상호 통신 프로토콜 

 

 

 

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

(   A   )은/는 특정 DBMS의 특성 및 성능을 고려하여 데이터베이스 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 정의서 등이 있다.

(   B   )은/는 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 과정으로 주요 산출물에는 E-R 다이어그램이 있다.

(    C   )은/는 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행한다.

[보기] : 구현 / 개념적 설계 / 논리적 설계 / 요구사항 분석 / 물리적 설계

 

더보기

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

 

 

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

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

A: 기능적
B: 비기능적

 

 

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

더보기

WSDL


웹서비스 유형

유형 설명
SOAP
(Simple Object Acess Protocol)
HTTP, HTTPS, SMTP 등 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
원격 프로시저 호출 (RPC; Remote Procedure Call)을 하는 메시지 패턴을 사용
클라이언트에서 서버로 메시지를 요청하고 서버는 메시지를 즉시 응답
HTTP 프로토콜 상 SOAP Envelope, 헤더, 바디등 추가된 XML 문서로 송수신은 HTTP로함
UDDI
(Universal Description Discovery and Integration)
웹서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소, 공개적으로 접근 검색이 가능한 레지스트리이자 표준
서비스 제공자는 UDDI라는 서비스 소비자에게 이미 알려진 온라인 저장소에 그들이 제공하는 서비스 목록들을 저장하게되고, 서비스 소비자들은 그 저장소에 접근하며 원하는 서비스 목록을 찾을 수 있게된다.
WSDL
(WebService Description Language)
웹 서비스명, 제공위치, 메시지포맷, 프로토콜 정보 등 웹서비스에 대한 상세정보가 기술된 XML 형식으로 구현되어있는 언어
SOAP, XML 스키마와 결합하여 인터넷상에 웹서비스를 제공하기 위해 사용되기도 함

 

 

 

 

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

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

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

 s k i d d p

 

 

 

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

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

 

 

 

 

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. 입력 데이터의 영역을 유사한 도메인별로 유효값과 무효값을 그룹핑하여 나누어서 검사
더보기

A: 경계값 분석
B: 동치 분할 테스트

 

 

 

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

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

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

A. 단위테스트

2. 통합테스트


테스트 레벨 종류 - 단통시인 

단위 테스트 사용자 요구사항에 대한 단위 모듈, 서브 루틴 등을 테스트
목(Mock) 객체 객체 지향 프로그램에서 독립적인 컴포넌트 테스트를 위해 스텁의 객체지향 버전인 목객체 필요
더미 객체 : 객체만 필요ㅛ하고 기능까지 필요하지 않은경우
테스트 스텁 : 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행
테스트 드라이버 : 테스트 대상 하위 모듈을 호출, 파라미터 전달, 모듈 테스트 수행 후 결과 도출
테스트 스파이 : 테스트 대상 클래스와 협력하는 클래스
가짜 객체 : 실제 협력 클래스의 기능을 대체해야 할 경우 생성
통합 테스트 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정 테스트
빅뱅 테스트
(비 점증적 방식)
모든 모듈을 동시에 통합 후 테스트 수행
드라이버, 스텁 없이 실제 모듈로 테스트
상향식 테스트
(점증적 방식)
최하위 모듈부터 점진적으로 상위 모듈과 함께 테스트
테스트 드라이버 필요
하향식 테스트
(점증적 방식)
최상위 모듈부터 하위모듈들을 통합하면서 테스트
테스트 스텁 필요
샌드위치 테스트
(점증적 방식)
상향식 + 하향식 테스트, 병렬 테스트 가능 
(테스트 드라이버, 스텁 필요)
시스템 테스트 개발된 소프트웨어가 정상적으로 수행되는지 검증하는 테스트
인수 테스트 계약상의 요구사항이 만족되었는지 확인하기 위한 테스트
알파테스트 사용자가 개발자 환경에서 수행하는 테스트
베타테스트 실제 환경에서 일정 사용자에게 소프트웨어를 사용하게 하고 피드백을 받는 테스트

 

 

 

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

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

128 
8

 

 

 

 

 

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

더보기

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


IPC는 프로세스 간 통신을 위한 기술로, 프로세스들 간 데이터를 주고받거나 동기화하는 데 사용된다.

IPC는 크게 공유 메모리 방식과 메시지 전달 방식으로 나뉜다.

 

 

 

 

 

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

더보기

EAI (Enterprise Application integration)


 EAI 구축유형 - 포허메하

구성요소 설명
포인트 투 포인트
(Point to Point)
가장 기초적인 애플리케이션 통합방법 1:1단순 통합
솔루션을 구매하지않고 개발자간의 커뮤티케이션을 통해 통합 가능
허브 앤 스포크
(Hub & Spork)
단일한 접점의 허브시스템을 통하여 데이터를 전송하는 중앙 집중 방식
허브 장애시 전체 장애 발생
메시지 버스
(Message Bus)
애플리케이션 사이 미들웨어(버스)를 두어 연계하는 미들웨어 통합방식
뛰어난 확장성과 대용량 데이터 처리가능
하이브리드
(Hybrid)
그룹내는 허브앤스포크, 그룹 간에는 메시지 버스 방식
그룹내 환경에 맞는 작업가능

 

 

 

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

학번 이름 학년 학과
20210000 홍길동 2 전자과
20210001 임꺽정 3 전기과
20210002 유관순 1 화학과
20210003 신사임당 4 기계과
20210004 장길산 2 컴퓨터과

 

더보기

Cardinality : 5
Degree : 4


Cardinality : 데이터의 열의 수 
Degree : 속성의 수

 

 

 

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

#include <stdio.h>

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("%s\n", p-> name);
    printf("%d\n", p-> age);
}
더보기

Lee

38


p++ 했으니  s[1]이 되면서 두번째 배열인 Lee , 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

 

 

 

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

 

더보기

임의적 접근 통제(DAC, Discretionary Access Control)


서버 접근 통제 유형 - DMRB

유형 설명 비교
임의적 접근통제
(DAC; Discretionary
Access Control)
시스템에 대한 접근을 사용자 그룹 신분 기반으로 제한하는 방법
DAC에서 사용자는 자원과 관련된 ACL(Access Control List)이 수정됨으로써 자원에 대한 권한을 부여 
권한부여 - 데이터소유자
접근결정 - 신분
정책변경 - 변경용이
장점 - 구현용이, 유연함
강제적 접근통제
(MAC; Mandatory Access Control)
시스템 정보의 허용등급을 기준으로 사용자가 갖는 접근 허가 권한에 근거하여 시스템에 대한 접근을 제한하는 방법
MAC에서 사용자들은 자원에 대한 권한을 관리자로 부터 부여
관리자만이 시스템 자원에 대한 권한을 할당할 수 있음
권한부여 - 시스템
접근결정 - 보안등급
정책변경 - 고정적(변경어려움)
장점 - 안정적, 중앙집중적
역할기반 접근 통제
(RBAC; Role Base -)
중앙 관리자가 사용자와 시스템의 상호관계를 통제하며 조직내 맡은 역할에 기초하여 자원에 대한 접근을 제한하는 방법
RBAC에서 자원에 대한 접근은 사용자에게 할당된 역할에 기반
권한부여 - 중앙관리자
접근결정 - 역할
정책변경 - 변경용이
장점 - 관리용이

 

 

 

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

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

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

 

더보기

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

 

 

 

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

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

세션 하이재킹

 

 

 

https://q.fran.kr/%EC%8B%9C%ED%97%98/%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0/2021%EB%85%84%201%ED%9A%8C
https://chobopark.tistory.com/191

댓글