정처기 실기) 2021년 1회 기출문제

정우시·2022년 7월 11일
1

3. 정처기 실기

목록 보기
6/8


1. 물리주소(MAC Address)를 IP 주소로 변화하는 프로토콜을 작성하시오.

  • 네트워크 계층 프로토콜 (수제비 11-36)

👉 RARP


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

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

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

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

[보기] : 구현 / 개념적 설계 / 논리적 설계 / 요구사항 분석 / 물리적 설계
  • 데이터 모델 절차 (수제비 3-3)

👉 1. 물리적 설계, 2. 개념적 설계, 3. 논리적 설계


3. 다음 테이블의 카디널리티와 차수를 구하시오.

학번이름학년학과
181101KKK1컴퓨터공학과
171201HHH2전자공학과
171302XXX3컴퓨터공학과
161107YYY3건축공학과
151403QQQ4전자공학과
  • Cardinality는 튜플(Row)의 개수이다.

👉 카디널리티: 5, 차수: 4


4. 기업 내부에서 운영되는 각종 플랫폼 및 애플리케이션 간의 정보전달, 연계, 통합을 가능하게 하는 솔루션이다. Point-to-Point, Hub & Spoke, Message Bus, Hybrid 형태로 구성된다.

  • EAI 방식 (수제비 4-11, 4-20 참고!)

👉 EAI


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

- 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구이다.

- 개체 데이터 모델에서는 ( 1. ) 을/를 이용하여 실제 데이터를 처리하는 작업에 대한 명세를 나타내는데 논리 데이터 모델에서는 ( 2. ) 을/를 어떻게 나타낼 것인지 표현한다.

- ( 3. ) 은/는 데이터 무결성 유지를 위한 db의 보편적 방법으로 릴레이션의 특정 칼럼에 설정하는 제약을 의미하며, 개체무결성과 참조 무결성 등이 있다.

  • 데이터 모델 표시요소 (수제비 3-2)

👉 1. 연산, 2. 구조, 3. 제약조건


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

  • 블랙박스 테스트 (수제비 10-8)
1. 0 <= x <= 10이면 -1 0 10 11 검사

2. 입력 데이터의 영역을 유사한 도메인별로 유횻값 / 무횻값을 그룹핑하여 나누어서 검사

👉 1. 경곗값 분석, 2. 동등분할 테스트


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

- ( ) 은/는 '세션을 가로채다' 라는 의미로 정상적 연결을 RST 패킷을 통해 종료시킨 후 재연결 시 희생자가 아닌 공격자에게 연결한다.

- ( ) 은/는 세션 관리 취약점을 이용한 공격 기법이다.

  • 공격 기법 암기!

👉 세션 하이재킹


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

- IPv6는 (   1.   )  비트 길이를 가진다.

- IPv4는 길이 32bit이며, (   2.  ) 비트씩 네 부분으로 나눈다.
  • 네트워크 중요!

👇
1. 128
2. 8


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

- (  1.  ) 은/는 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도

- (  2.  ) 은/는 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도

- (  3.  ) 은/는 파라미터가 아닌 모듈 밖에 선언된 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도

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

👇
1. 내용 결합도
2. 스탬프 결합도
3. 공통 결합도


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

- (   1.   ) 요구사항은 시스템이 제공하는 기능, 서비스에 대한 요구사항이다.

- (   2.   ) 요구사항은 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항이다.
  • 요구사항 (수제비 1-42)

👇
1. 기능적
2. 비기능적


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

  • 서버 접근 통제의 유형 (수제비 9-17)

👇
DAC


12. 웹 서비스의 구체적 내용이 기술되어 있어 서비스 제공 장소, 서비스 메시지 포맷, 프로토콜 등이 기술되어 있는 언어는?

  • 웹 서비스를 이용할 때 SOAP 프로토콜을 이용한다.

  • SOAP으로 통신할 때 XML 형식으로 구현된 WSDL로 기술한다.

  • 이것을 UDDI라는 곳에 저장

  • UDDI에 저장된 것을 SOAP을 통해 통신!

👇
WSDL


13. <보기>에 해당하는 용어를 쓰시오.

- (  1. ) 개발자가 원시 코드를 대상으로 다른 부분과 연계되는 부분은 고려하지 않고, 각각의 단위 자체에만 집중하여 테스트한다.

- (  2. ) 인터페이스 간 시스템이 정상적으로 실행되는지 확인하는 테스트이다.
  • V모델
  • 폭포수 모델에 적용
    • 단위 테스트
      • 정적 테스트, 동적 테스트
    • 통합 테스트
      • 상향식 테스트(드라이버 사용)
      • 하향식 테스트(스텁 사용)
      • 빅뱅 테스트
      • 샌드위치 테스트(드라이버, 스텁 같이 사용)
    • 시스템 테스트
      • 기능 테스트
    • 인수 테스트
      • 알파 테스트 (개발자, 사용자 같이)
      • 베타 테스트 (개발자 빼고)

👇
1. 단위 테스트
2. 통합 테스트


14. 시스템의 성능 향상, 개발 과정의 편의성 등을 위해 정규화된 데이터 모델을 분할, 통합, 추가하는 과정으로, 의도적으로 정규화에 위배되는 행위이다. 무엇을 설명하는 것인지 쓰시오.

  • 정규화 / 반 정규화

👇
반 정규화


15. 실행 프로세스 간에 통신을 가능하게 하는 기술로, 종류에는 파이프, 메시지 큐, 공유메모리, 세마포어, 소켓 등이 있다.

  • IPC 방식 (수제비 4-31)

👇
IPC


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

EMPNOSAL
1001000
2003000
3001500
SELECT COUNT(*) FROM 급여

WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200;

👇
1


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

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

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

👇
skiddp


18. 다음은 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


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

public class good{
	public static void main(String[] args){
    	int[][]arr = new int[][]{{45,50,75},{89}};
        System.out.println(arr[0].length);
        System.out.println(arr[1].length);
        System.out.println(arr[0][0]);
        System.out.println(arr[0][1]);
        System.out.println(arr[1][0]);

👇
3
1
45
50
89


20. 다음은 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++
    printlf("%s\n", p-> name);
    printlf("%s\n", p-> age);

👇
Lee 38


profile
프론트엔드 공부하고 있는 정우시입니다.

0개의 댓글