정보처리기사 실기) 2021년 1회 정보처리기사 실기 문제 복원
본문 바로가기
정보처리기사/정보처리기사 실기 문제 복원

정보처리기사 실기) 2021년 1회 정보처리기사 실기 문제 복원

by 코딩하는 핑가 2021. 7. 27.
반응형

* 공단에서 실기 문제와 답은 공개하지 않습니다. 포스팅한 자료는 응시하신 분들의 기억으로 복원된 문제와 가답안이므로 실제 문제 순서나 정답과 다를 수 있습니다.

* 답안을 바탕으로 변형된 문제도 수록되어 있습니다.

https://cafe.naver.com/soojebi와, http://www.gisafirst.com/을 참고로 작성되었습니다.

* 본 포스팅을 무단 복제하거나 배포하지 마시기 바랍니다. ( 게시글 최상단에 본 블로그 출처 밝히시면 포스팅 가능합니다. )

 

1. 물리주소(MAC 주소)로 IP주소를 찾는 프로토콜을 작성하시오.  ( 부분점수 없음 )

더보기

문제 유형 : 단답형

답안 : RARP

 

해설1. ARP(Address Resolution Protocol) : 네트워크계층
- IP Address를 물리적 네트워크 주소로 변환시켜주는 프로토콜
IP Address가 중복되어 사용되는지 찾을 수 있음
- IP 주소를 MAC(Media Access Control) 주소로 대응시키기 위한 프로토콜
- ARP Caches는 일정시간이 지나면 사라짐
- IP 데이터그램을 정확한 목적지 호스트로 보내기 위해 IP에 의해 보조적으로 사용되는 프로토콜
- 스스로 수정 가능

2. RARP(Reverse Address Resolution Protocol) : 네트워크계층
하드웨어 주소를 IP Address로 변환시켜주는 프로토콜
- RFC 951에 기술된 BOOTP에 의해 대체되고 있음
- RFC 903에 명시
로컬 디스크가 없는 네트워크상에 연결된 시스템에 사용
- DHCP나 BOOTP처럼 IP를 자동으로 할당하지 않고 이미 다른 PC에 할당 된 IP를 MAC주소만 가지고 알아옴

 

2. [ 보기 ] 구현 / 개념적 설계 / 논리적 설계 / 요구사항 / 물리적 설계

보기를 토대로 (1) ~ (3)에 알맞은 답안을 쓰시오.

(1) ~ 결과로 테이블 정의서, 명세서 등이 있음

(2) 결과로 E-R 다이어그램이 나옴

(3) 과정에서 정규화 과정 수행함

더보기

문제 유형 : 단답형

답안 : (1) 물리적 설계(물리) , (2) 개념적 설계(개념), (3) 논리적 설계(논리)

 

3. 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어는 무엇인가?

더보기

문제 유형 : 단답형

답안 : WSDL

참고 : ss-o.tistory.com/106 - 2020년 3회 예상 모의고사 40제 1번 문제

 

4. 다음 (1), (2)에 알맞은 답안을 쓰시오.

(1) (    ) 요구사항은 시스템이 제공하는 기능 또는 서비스에 대해 상세하게 기술된 요구사항이다.

(2) (    ) 요구사항은 시스템 속성이나 시스템에 의해 제공되는 서비스나 기능에 대한 제약사항에 대해 기술되어 있다.

 

더보기

문제 유형 : 단답형

답안 : (1) 기능(적), (2) 비기능(적)

해설

* 요구사항

- 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건

 

* 요구사항 개발 프로세스

- 도출 > 분석 > 명세 > 확인

 

- 도출(요구사항 수집 단계)

: 이해관계자 간의 의사소통 중요 ( 인터뷰, 브레인스토밍, 프로토타이핑, 유스케이스 )

- 분석(요구사항 분석 단계)

: 도출된 요구사항의 타당성 조사, 내용 정리 ( 중복 제거, 요구사항 통합 )

>> 요구사항 분류 : 특정한 기준으로 분류 ( 기능, 비기능 우선순위 )

개념 모델링 : 분류된 요구사항 단순화하여 개념적으로 표현, UML 사용

요구사항 할당 : 요구사항을 만족시키기 위한 요소들을 할당

요구사항 협상 : 충될되는 요구사항 해결

정형 분석 : 구문과 의미를 갖는 언어 이용, 수학적 기호

- 명세 (요구사항 문서화 단계)

: 승인을 위해 문서화 진행, 빠짐없이 명확하고 이해하기 쉽게 기록

- 확인(요구사항 검증 단계)

: 명세서 검증, 형상관리 수행

>> 요구사항 검토 : 가장 일반적, 훑어보기

>> 프로토타이핑 : 프로토타입을 만든 후 요구사항 반영하면서 지속적으로 프로토타입 재작성

>> 모델 검증 : 요구사항 분석 단계에서 개발된 모델이 요구사항을 충족시키는지 검증

>> 인수 테스트 : 사용자가 실제로 사용될 환경에서 요구사항들이 모두 충족되는지 사용자 입장에서 확인하는 과정

알파 테스트 : 선별된 사용자가 개발자와 함께 검사 ( 통제된 환경 )

- 베타 테스트 : 선별된 사용자가 여러 사용자를 통해 검사 ( 통제되지 않은 환경 )

 

* 참고

- 사용자 요구사항 ( User requirements )

사용자 관점에서 본 시스템이 제공해야할 요구사항

사용자를 위해 친숙한 표현으로 쉽게 작성한다.

 

- 시스템 요구사항 ( System requirements )

= 소프트웨어 요구사항

개발자 관점에서 본 시스템 전체가 사용자와 다른 시스템에 제공해야 할 요구사항

사용자 요구사항에 비해 전문적, 기술적 용어로 표현된다.

 

5. 파이썬 문제 ( 부분점수 없음 )

class arr:
    a = ["Seoul","Kyeonggi","Inchon","Daejoen","Deagu","Pusan"]
str01=' '
for i in arr.a:
    str01 = str01 + i[0]
print(str01)
더보기

문제 유형 : 프로그래밍 ( Python )

답안 : SKIDDP

 

6. SQL 문제 ( 부분점수 없음 )

SELECT COUNT(*) FROM [TABLE] WHERE EMPNO > 100 AND SAL >= 3000 OR ENPNO = 200[TABLE]

EMPNO SAL
100 1000
200 3000
300 1500
더보기

문제유형 : 프로그래밍(SQL)

답안 : 1 [테이블 그린 상태로] OR 1

 

7. JAVA 문제  ( 부분점수 없음 )

public class ssoTest{

     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]);
     }
}
더보기

문제 유형 : 프로그래밍 (JAVA)

답안

3

1

45

50

89

 

8. 이것은 시스템의 성능 향상, 개발 과정의 편의성 등을 위해 정규화된 데이터 모델을 분할, 통합, 추가하는 과정으로, 의도적으로 정규화를 위배하는 행위이다. 이것은 무엇인가?

더보기

문제 유형 : 단답형 / 2020 1회 실기 기출

답안 : 반정규화 ( 역정규화, 비정규화 )

 

* 데이터 모델링 절차

- 개념적 데이터 모델링 > 논리적 데이터 모델링 > 물리적 데이터 모델링

 

1. 개념적 데이터 모델링

- 현실 세계의 인식을 추상적인 개념으로 모델링

 

2. 논리적 데이터 모델링

- 개념적 구조를 컴퓨터가 이해할 수 있는 형태로 변환

 

3. 물리적 데이터 모델링

- 논리 데이터 모델을 DBMS 특성 및 성능을 고려하여 구체화시킨 모델

( 반정규화는 물리데이터 모델링에 속함 )

 

* 정규화

- 관계형 데이터베이스 설계 시 중복을 최소화하여 데이터를 구조화하는 과정

 

* 참고

Q) 다음 중 반정규화 테이블 병합을 위한 테이블 종류가 아닌 것은? ( 3 )

1. 1:1 관계

2. 1:M 관계

3. N:M 관계

4. 슈퍼/서브타입 관계

 

9. 다음은 블랙박스 테스트의 예시이다. (1), (2)에 알맞은 테스트를 작성하시오.

(1) 0 <= x <= 10일 때 -1 0 10 11인 경우 사용하는 테스트

(2) 유효값과 그렇지 않은 범위(무효값)를 나눠야할 경우 사용하는 테스트

더보기

문제 유형 : 단답형 / 2020 4,5회차 키워드 기출문제

답안

(1) 경계값 분석 테스트 ( 한계값 분석 테스트 )

(2) 동등분할 테스트 ( 동치분할 테스트, 균등분할 테스트, 동치 클래스 분해 테스트 )

 

해설

* 블랙박스 테스트

- 프로그램 외부의 사용자 요구사항 명세를 보면서 수행하는 기능 테스트

- 경계값 분석, 동등분할 테스트, 결정 테이블, 상태전이, 유스케이스

* 화이트박스 테스트

- 내부 로직을 보면서 수행하는 구조 기반 테스트

- 제어 구조, 루프 테스트

 

10. 다음 [ 보기 ] ㄱ~ㅂ 에서 (1), (2)에 알맞은 기호를 작성하시오.  

(1) 이것은 모듈 테스트라고도 불리며 사용자 요구사항에 대한 단위 모듈, 서브루틴 등을 테스트한다.

(2) 이것은 인터페이스 간 시스템이 정상적으로 실행되는지 확인하는 테스트이다.

[ 보기 ] ㄱ. 시스템 테스트 ㄴ. 인수 테스트 ㄷ.알파 테스트 ㄹ. 단위 테스트 ㅁ. 통합 테스트 ㅂ. 회귀 테스트

더보기

문제 유형 : 단답형 

답안 : (1) ㄹ (2) ㅁ

참고 : ss-o.tistory.com/106 -2020년 3회 예상 모의고사 40제 4번 문제

 

11. 다음 (1) ,(2)에 알맞은 답안을 작성하시오.

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

2. IPv4는 길이 32비트이며, (2) 비트씩 4분할한다

더보기

문제 유형 : 단답형 

답안 : (1) 128 (2) 8

 

12. 프로세스간 인터페이스, 공유 메모리(Shared Memory) 소켓(Socket) 세마포어(Semaphores)

더보기

문제 유형 : 단답형

답안 : IPC 메소드 ( Inter-Process Communication )

 

해설

IPC 메소드 ( InterProcess Communication )

* Shared Memory

- 다수의 프로세스가 공유 가능한 메모리를 구성하여 프로세스 간 통신을 수행함

* Socket

- 네트워크 소켓을 이용하여 네트워크를 경유하는 프로세스들 간 통신을 수행함

* Semaphores

- 공유 자원에 대한 접근 제어를 통해 프로세스 간 통신을 수행함

* Pipes&named Pipes

- Pipe라고 불리는 선입선출 형태로 구성된 메모리를 여러 프로세스가 공유하여 통신을 수행함

* Message Queueing

- 메시지가 발생하면 이를 전달하는 형태로 프로세스 간 통신을 수행함

 

13. 서로 다른 플랫폼 간의 연계, 통합, Point to Point, Hub&Spoke, Message Bus 등이 있는 것은 무엇인가?

더보기

문제 유형 : 단답형

답안 : EAI

* 참고 : ss-o.tistory.com/106 -2020년 3회 예상 모의고사 40제 9번 문제

 

14. [변형문제] 다음 테이블의 카디널리티와 차수의 갯수를 구하시오. (단, 학번, 학년은 숫자형, 이름과 학과는 문자형이다)

student테이블

학번 이름 학과 학년
20191001 강은미 컴퓨터학과 2
20192002 김정미 정보통신학과 2
20183003 홍길동 정보보호학과 3
20201002 김철수 정보보호학과 2
20211003 김영희 정보통신학과 3

- 카디널리티 : (  ①  ) 

- 차수 : (  ②  )

더보기

문제 유형 : 프로그래밍 ( SQL )

답안 : ① 5 ② 4

해설

- 카디널리티(cardinality) : 하나의 릴레이션에서 투플(행)의 전체 개수를 릴레이션의 카디널리티라고 한다.

- 차수(degree) : 하나의 릴레이션에 속성(열)의 전체 개수를 릴레이션의 차수라고 한다.

 

15. C언어

int main() {

    struct insa {

        char name[10];

        int age;

    } a[] = {"Kim", 28, "Lee", 38, "Park", 41, "Choi", 30};

    struct insa *p;

    p = a;

    p++;

    printf("%s ", p->name);

    printf("%d ", p->age);

}
더보기

문제 유형 : 프로그래밍 ( C언어 )

답안 :  

Lee

38

 

16. 다음은 데이터 모델 구성 요소 3가지에 대한 설명이다. 다음에 알맞는 답안을 작성하시오. ( 문제 완전하지 않음 )

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

(2) 개체 모델에서는 (①)을/를 ~ 나타내는데 논리 데이터 모델에서는 (②)을/를 어떻게 나타낼 것인지 ~

(3) 제약조건 명시되어 있음

더보기

문제 유형 : 단답형

답안 ① 연산 ② 구조

 

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

더보기

문제 유형 : 단답형

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

 

데이터베이스 보안의 접근 통제

- 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제안하는 것

- 데이터에 대해 다음과 같은 통제를 함으로써 자원의 불법적인 접근 및 파괴를 예방

무결성 모델 : 기밀성 모델에서 발생하는 불법적인 정보 변경을 방지하기 위해 무결성을 기반으로 개발된 모델로 무결성 보장이 최우선인 모델

* 접근 통제 기술

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

: 데이터에 접근하는 사용자의 신원에 따라 접근 권한을 부여하는 방식

강제 접근 통제(MAC; Mandatory Access Control)

주체와 객체의 등급을 비교하여 접근 권한을 부여하는 방식

* 접근 통제의 3요소 : 접근통제 정책, 접근통제 메커니즘, 접근통제 보안모델

 

18. JAVA 문제 ( 부분점수 없음 )

public class ssoTest {
    public static void main(String[] args) {
        int j, i;
        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("+");
            }
        }
    }
}
더보기

문제 유형 : 프로그래밍 ( JAVA )

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

 

19. 다음 [ 보기 ] ㄱ~ㅂ 에서 (1), (3)에 알맞은 기호를 작성하시오.  

(1) 모듈간 데이터, 지역변수를 직접 참조하는 경우의 결합도

(2) 모듈간의 인터페이스로 배열이나 객체 등 자료구조가 전달되는 경우의 결합도

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

[ 보기 ] ㄱ. 자료 결합도 ㄴ. 스탬프 결합도 ㄷ. 제어 결합도 ㄹ. 공통 결합도 ㅁ. 내용 결합도 ㅂ. 외부 결합도

더보기

문제 유형 : 단답형

답안 : (1) ㅁ (2) ㄴ (3) ㄹ

 

* 결합도와 응집도

- 결합도 : 상호의존의 정도, 결합도가 약해야 품질이 상승

[ 결합도가 약한 순서 -> 강한 순서 ]

data – stamp – control – external – common - content

자료-데이터 / 스탬프-자료구조 / 제어-다른 모듈에서 흐름 파악 / 외부-참조 / 공통-공유되는 / 내용-직접참조,다른모듈에서 사용

- 자료: 어떤 모듈이 다른 모듈을 호출하면서 매개 변수나 인수로 데이터를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리 결과를 다시 돌려주는 방식

- 스탬프: 두 모듈이 동일한 자료 구조를 조회하는 경우

- 제어: 한 모듈이 다른 모듈의 상세한 처리 절차를 알고 있어 이를 통제하는 경우나 처리 기능이 두 모듈에 분리되어 설계된 경우, 다른 모듈에서 흐름을 제어

- 외부: 어떤 모듈에서 선언한 데이터를 외부의 다른 모듈에서 참조할 때

- 공통: 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때

- 내용: 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때

( 다른 모듈에서 사용하는 경우 )

 

- 응집도 : 정보은닉 개념 확장, 응집도가 강할수록 품질이 좋음

[ 응집도가 강한 순서 -> 약한 순서]

functional – sequential – communication – procedural – temporal – logical – coincidental

기능-단일 / 순차-나온것 입력으로 / 통신-동일한입출력 다른기능수행

절차-다수의 관련기능 순차수행 / 시간-특정시간 / 논리-유사한 성격 / 우연-서로 관련 없는 요소

- 기능적 : 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우

- 순차적 : 모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음활동의 입력 데이터로 사용할 경우

- 통신적(교환적) : 동일한 입출력을 사용하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우

- 절차적 : 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우

- 시간적 : 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성한 경우

- 논리적 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리요소들이 하나의 모듈이 되는 경우

- 우연적 : 모듈 내부의 각 구성요소들이 서로 관련 없는 요소로만 구성된 경우

 

20. 괄호안에 공통적으로 들어갈 공격 기법을 적으시오 ( 부분점수 없음 )

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

2. TCP ()은 ~ [TCP 하이재킹의 원리에 대한 설명]

더보기

문제 유형 : 단답형

답안 : 세션 하이재킹 OR TCP 세션 하이재킹

 

반응형

댓글