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

DSeung·2022년 5월 1일
0

정보처리기사

목록 보기
5/18

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

정답 :

RARP (Reverse Address Resolution Protocol)

해설 :

물리 네트워크인 MAC을 IP로 만드는 프로토콜은 RARP(Reverse Address Resolution Protocol)
물리 네트워크를 이횽하여 논리 주소로 변환시켜주는 ARR의 반대 프로토콜이다.
ARP(Address Resolution Protocol)은 IP 주소를 물리적 주소로 대응시키기 위한 프로토콜 이다.

ARP : IP -> MAC
RARP : MAC -> IP


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

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

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

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

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

정답 :

(A) 물리적 설계
(B) 개념적 설계
(C) 논리적 설계

해설 :

DB의 설계 순서
1. 요구조건 분석 -> 2. 개념적 설계 -> 3. 논리적 설계 -> 4. 물리적 설계 -> 5. 구현
(개논물)

1. 요구조건의 분석

  • DB를 사용할 사람들의 필요한 용도를 파악
  • 데이터의 종류, 용도, 형태 등을 수집
  • 수집된 정보를 바탕으로 요구 조건 명세를 작성

2. 개념적 설계

  • 개념 스키마 모델링과 트랜잭션 모델링을 수행
  • 개념 스키마를 설계
  • 요구분석 단계에서 나온 요구 조건 명세를 E-R 다이어그램으로 작성

3. 논리적 설계

  • DBMS가 지원하는 논리적 자료구조로 변환시키는 과정
  • 개념 스키마 평가 및 정제
  • 논리적 스키마를 설계
  • 트랜잭션의 인터페이스 설계
  • 관계형 데이터베이스라면 테이블을 설계하는 단계

4. 물리적 설계

  • 논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환하는 과정

5. 데이터베이스 구현

  • 논리적 설계, 물리적 설계 단계에서 도출된 스키마를 파일로 생성하는 과정
  • 특정 DBMS DDL를 이용해 데이터베이스 스키마를 기술, 컴파일하여 빈 데이터베이스 파일을 생성
  • 파일에 데이터 입력
  • 응용 프로그램을 위한 트랜잭션 생성

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

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

정답 :

A : 기능적
B : 비능적

해설 :

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


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

정답 : WSDL (Web Services Description Language)

해설 :

  • SOAP : HTTP, HTTPS, SMTP 프로토콜을 사용하여 XML 기반의 메시지를 교환하는 프로토콜
  • WSDL : 웹 서비스가 제공하는 서비스에 대한 정보를 기술하기 위한 XML 기반 마크업 언어
  • UDDI : WSDL을 등록하고 검색하기 위한 저장소
  • XML : HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위해 고안된 마크업 언어
  • JSON : 비동기 브라우저 서버 통신을 위해 속성, 값의 쌍으로 이루어진 개방형 표준 포맷
  • AJAX ; javascript을 이용한 비동기 통신으로 클라이언트와 서버 간 XML 데이터를 주고 받는 기술
  • REST : URL을 통해 자원을 명시하고 HTTP 메서드를 통해 해당 자원을 조작할 수 있는 기법
  • 테스트 케이스 : 명세 기반의 산출물로 입력값, 실행조건, 기대 결과로 구성된 테스트 항목

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

해설 :

good 클래스의 i 변수를 for in 문을 통해 모든 인덱스를 탐방하는데 거기서 0번째 인덱스만을 합침


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

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

정답 :

1

해설 :

EMPNO > 100 AND SAL >= 3000 조건을 만족하는 로우는 2번째 라인 뿐
EMPNO = 200을 만족하는 로우또한 2번째 라인 뿐


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

정답 :

반정규화

해설 :

데이터베이스 반정규화(Denormalization)
데이터베이스 성능 향상 등을 위해 정규화된 데이터를 의도적으로 정규형을 위배한 데이터 구조로 만드는 데이터 모델링 기법
주요 기법

  • 테이블 합병
  • 중복 칼럼 추가
  • 계산된 컬럼 추가
  • 코드 명칭 추가 (성별을 F,M이 아니라 남자, 여자 같은 식으로)

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

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

정답 :

경계값 분석
동치분할 테스트

해설 :

블랙 박스 테스트 (Black-box Text)

  • 동치 분할 테스트 : 프로그램의 입력 데이터를 여러 분류로 나누어 검사(그룹핑하여 검사)
  • 경계값 분석 : 입력값의 경계값을 중심으로 예외 발생 검사
  • 원인-결과 그래프 기법 : 입력데이터 간의, 출력에 미치는 영향의 분석 그래프를 이용
  • 오류 예측 검사 : 테스터의 감각이나 경험, 지식을 통해 여러 케이스를 예측
  • 비교 검사 : 테스트 대상과 비교 대상 프로그램에 같은 입력값을 넣어 데이터를 비교

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

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

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

정답 :

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

해설 :

단통시인설
단위 테스트 -> 통합 테스트 -> 시스템 테스트 -> 인수 테스트 -> 설치 테스트


profile
블로그에 글을 쓰고 좋은 건 여기로 공유해서 검색엔진을 쪽쪽 빱니다.

0개의 댓글