본문 바로가기

정보처리기사/실기기출

[정처기실기] 2020년 2회

 

 

https://chobopark.tistory.com/195

 

[2020년 2회] 정보처리기사 실기 기출문제!!

안녕하세요. 2020년 2회 정보처리기사 실기 기출문제를 정리해보았습니다. 기출문제이면서 보완설명을 덧붙여 정리하였으니 도움이 되었으면 좋겠습니다. (녹색은 답 / 파랑색은 해설입니다.) 정

chobopark.tistory.com

 


 

( * RTO, RPO * )

1. 정보시스템 운영 중 서버가 다운되거나 자연재해나 시스템 장애 등의 이유로 고객에게 서비스가 불가능한 경우가 종종 발생한다. 이와 같은 상황에서 비상사태 또는 업무중단 시정부터 업무가 복구되어 다시 정상 가동될때까지의 시간을 의미하는 용어가 무엇인지 쓰시오.      서비스 중단 시점과 서비스 복원 시점 간에 허용되는 최대 지연 시간 

 

 

더보기

 

RTO ( Recovery Time Objective ) /  재해 복구 시간, 목표 복구 시간


 

RPO ( Recovery Point Objective ) / 목표 복구 지점 (시점)

 

ex) 2시 (백업) --------- 5시간 --------  6시 (장애발생) ----------

                                   RPO                                         RTO

 

 

 

 

 

( * 파이썬 * )

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

 

a={'일본','중국','한국'}
a.add('베트남')
a.add('중국')
a.remove('일본')
a.update(['홍콩','한국','태국'])
print(a)

 

 

더보기

 

{'중국', '한국', '베트남', '홍콩', '태국' }


 

{ } => SET, 중복값X, 순서X

update => 중복값은 그대로, 없는 값은 추가

 

 

 

 

 

( * 비동기, AJAX * )

3. 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부분만을 위한 데이터를 로드하는 기법이며, 하이퍼텍스트 표기 언어(HTML)만으로 어려운 다양한 작업을 웹 페이지에서 구현해 이용자가 웹 페이지와 자유롭게 상호작용할 수 있도록 하는 기술명을 쓰시오.

 

 

더보기

 

비동기 통신 기법  /  AJAX (Asynchronous JavaScript and XML)

 

 

 

 

 

( * 소프트웨어 개발 방법론, 생명주기 모형, 애자일 & 폭포수 * )

4. 일정한 주기를 가지고 계속 검토해 나가며 필요할 때마다 요구사항을 더하고 수정하여 커다랗게 살을 붙이면서 개발하는 프로세스 모델 방식이다. 미리 정해진 몇 개의 단계에 따라 엄격한 순서대로 이루어지는 일직선의 과정인 폭포수의 프로세스와는 비교가 많이 되는 반대의 개념이다.

 

 

(절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할 수 있는 신속 적응적 경량 개발방법론으로, 개발 기간이 짧고 신속하며, 워터폴에 대비되는 방법론으로 최근 회사에서 각광받는 방법론)

 

 

더보기

 

애자일 방법론


 

[ 생명주기 모형의 종류 ]

 

 - 폭포수 모형 (Waterfall Model)

 계획 => 요구사항 분석 => 설계 => 구현 => 테스트 => 유지보수

 

 - 프로토타입 모형 (Prototype Model)

  실제 개발될 시스템의 견본(Prototype)을 미리 만들어 최종 결과물을 예측하는 모형이다.

 

 - 나선형 모형(Spiral Model)

  계획수립 => 위험분석 => 공학적 개발 => 고객평가

 

 - RAD 모형 (Rapid Application Development)

   빠른 애플리케이션 개발을 위한 방법으로 빠른 개발과 사용자 참여를 중요시


 

* 애자일(Agile) 방법론

 

 - XP(eXtremeProgramming)

   > 사소통, 드백, 중, 기, 순성

   > 고객과 함께 2주 정도의 반복 개발을 하고, 테스트와 우선 개발이 특징

 

- SCRUM

   > 프로젝트를 30일마다 동작 가능한 제품을 제공하는 스프린트로 분리.

   > 매일 15분 정도 회의를 한다. 

 

- 특징 주도 개발 (FDD)

   > 2주 정도의 반복 개발 실시

 

- 크리스털 (Crystal)

 

 

 

 

 

 

5. 다음은 자바 코드이다. 다음 밑줄에 들어갈 키워드를 쓰시오.

 

class parent
	public void show(){
    	system.out.println("Parent");
    }
}

class Child extends Parent{			// 오버라이딩 _ 부모의 객체를 자식에서 재정의
	public void show(){
    	system.out.println("Child");
    }
}

public class good{
	public static void main(String[] args){
    	Parent pa = ____  Child();
        pa.show();			// Child
        
//	super.show();			// Parent       
    }
}

 

 

더보기

 

new

 

 

 

 

 

 

6. 학생 테이블은 학번, 이름, 학년, 수강과목, 점수, 연락처를 속성으로 가진다. 아래 조건을 만족하는 SQL문을 작성하시오.

 

1) 학생 테이블에서 3,4학년인 학번, 이름을 조회한다.

2) IN 연산자 사용해야 한다.

 

[학생]

학번 이름 학년 수강과목 점수 연락처
1000 김이름 1 수학 90 010-1111-2222
2000 장이름 2 과학 95 010-2222-2222
3000 허이름 3 미술 90 010-3333-3333
4000 조이름 4 음악 95 010-4444-4444

 

 

더보기

 

SELECT 학번, 이름 FROM 학생

WHERE 학년 IN (3, 4);

 

 

 

 

 

7. 트랜잭션 Rollback에 대해 설명하시오.

 

 

더보기

 

데이터베이스 내의 연산이 비정상적으로 종료되거나 정상수행이 되었다 하더라도 수행되기 이전의 상태로 되돌리기 위한 명령이다.


 

* DCL (Data Control Language) 데이터 제어어

 

 - grant : 사용권한부여

 - revoke : 사용권한취소

 

 - commit : 모든 연산이 끝난 후 데이터 베이스에 반영하는 명령어.

 - rollback : 오류가 발생했을 때 연산을 취소하는 명령어.

  => 원자성 _ 모두 반영되거나 모두 반영되지 않거나

 

 

 

 

 

 

8. 네트워크 계층(Network Layer, 3계층)인 IP계층에서 IP 패킷 단위의 데이터 변조 방지 및 암호화 기능을 제공하는 통신규약을 쓰시오.

 

(무결성과 인증을 보장하는 인증해더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용한 프로토콜로 네트워크 계층(Network Layer)인 인터넷 프로토콜(IP)에 보안성을 제공해주는 표준화된 기술에 대해 쓰시오.)

 

 

더보기

 

IPSec (IP Security) _ 양방향 암호화 지원


 

* IPSec 의 헤더 프로토콜

 

 - AH(Authentication Header)

  무결성을 보장하기 위한 프로토콜이며, IP패킷이 전송중에 변조되지 않았음을 보장하는 서비스를 제공.

 

 - ESP(Encapsulation Security Payload)

  IP페이로드를 암호화하여 데이터 기밀성을 제공함으로써 제 3자에게 데이터가 노출되는 것을 차단.


 

 

* SSL (Secure Sockets Layer) _ 전송~응용계층

 - " https:// " 로 시작. ( 포트번호 443 )

 - 데이터의 비밀성, 무결성, 인증 제공

 - 공개키 알고리즘 사용.

 

* S-HTTP (Secure HTTP)

 - " shttp:// " 로 시작.

 - 웹 상에서 네트워크 트래픽을 암호화.

 - 클라이언트와 서버 간 전송되는 모든 메시지를 각각 암호화. (http와 같은 포트를 사용)

 

 

 

 

 

( * 애플리케이션 테스트 * )

9. 애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 잠재적인 결함을 발견하기 위해 사용하는 도구는 무엇인지 쓰시오.

 

 

더보기

 

정적분석, 정적테스트


 

[ 애플리케이션 테스트 유형 분류 ]

 

- 프로그램 실행 여부

  > 정적 테스트

  > 동적 테스트

 

- 테스트 기법

  > 화이트박스 테스트

  > 블랙박스 테스트

 

- 테스트에 대한 시각

  > 검증 테스트 (Verification) _ 개발자 입장

  > 확인 테스트 (Validation) _ 사용자 입장


 

* 테스트 목적

 - 회복 테스트 (Recovery)

 - 안전 테스트 (Security)

 - 강도 테스트 (Stress)  _ 과부하 시에도 실행되는지

 - 성능 테스트 (Performance)

 - 구조 테스트 (Structure)

 - 회귀 테스트 (Regression)

 - 병행 테스트 (Parallel)


* 테스트 기반

 - 명세 기반 테스트   _시간소요多

 - 구조 기반 테스트    _시간소요多

 - 경험 기반 테스트  _ QA(Quality Assurance)

 

 

 

 

 

 

(2020_4회)  ( * 디자인패턴 * )

10. 다음 보기가 설명하는 패턴을 쓰시오. (영문 Full-Name으로 작성하시오)

 

[보기]

한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들이 연락이 가고 자동으로 내용이 갱신되는 방법으로 일대 다의 의존성을 가지며 상호작용하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다.

 

 

더보기

 

Observer Pattern (옵서버)

 

 

 

 

 

 

11. Linux 운영체제 위에서 구동하며 휴대폰 전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용프로그램(웹 브라우저 등) 등을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영체제로 개발자들이 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있게 했고, 컴파일 된 바이트 코드를 구동할 수 있는 런타임 라이브러리를 제공하는 운영체제는 무언인지 쓰시오.

 

 

더보기

 

안드로이드

 

 

 

 

 

12. 학생 테이블의 name속성에 IDX_NAME 이름으로 인덱스 생성하는 SQL문을 작성하시오.

 ( + NAME속성 기준 오름차순 )

 

 STID NAME SCORE DEPTID
1000 김이름 90 1
2000 허이름 95 2
3000 조이름 90 3
4000 장이름 95 4

 

 

더보기

 

CREATE INDEX IDX_NAME ON '학생' (NAME ASC)

 

 

 

 

( * SOAP * )

13. 다음 설명 중 빈칸에 들어갈 알맞는 용어를 작성하시오.

 

 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. (   ) 은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 되는데, (   ) 에는 몇 가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로시져 호출 (Remote Procedure Call: RPC) 패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)로 메시지를 요청하고, 서버는 메시지를 즉시 응답하게 되는 형식입니다. 즉 (   )는 XML을 이용해서 분산처리 환경에서 정보교환을 쉽게 할 수 있도록 도와준다.

 

 

(HTTP, HTTPS SMTP를 통해서 XML 기반의 데이터를 주고받는 프로토콜로 웹 서비스 방식에 HTTP기반의  (    ) 을/를 사용하여 송수신한다. (    ) 대신 레스트풀(RESTful) 프로토콜로 대체할 수 있다.)

 

더보기

 

SOAP


 

WSDL (Web Services Description Language)

> SOAP 통신을 하기 위한 설명서 (XML로 이루어져 있음)

 

UDDI (Universal Description, Discovery, and Integration)

> 위 설명서를 보관하는 도서관 역할.

 

=> 서버와 데이터 통신을 위해 UDDI에서 내가 원하는 WSDL을 찾아 SOAP 프로토콜을 사용해서 데이터 전송.

 


 

* REST ( Representational State Transfer )

 > 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것.

 > HTTP URI를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.

 

* RESTful

 > REST라는 아키텍처를 구현하는 웹 서비스

 

 

 

* SOAP과 REST

 

 

 

 

( * 공격 * )

14. SQL Injection이 무엇인지 서술하시오.

 

 

더보기

 

웹 프로그램에 SQL구문을 삽입하여, 서버의 데이터베이스를 공격할 수 있는 공격방식.

 


 

XSS (Cross Site Scripting) _ 악의적인 스크립트를 웹페이지에 삽입  

 

 

 

 

 

( * 리눅스, 권한부여 * )

15. 리눅스 또는 유닉스에서 a.txt 파일에 대해 다음 조건을 만족하는 권한을 부여하고자 한다. 다음 <조건>을 준수하여 적합한 명령어를 작성하시오.

 

 - 사용자에게는 읽기, 쓰기, 실행의 세 개의 권한을 모두 부여한다.  

 - 그룹에게는 읽기, 실행 두 개의 권한을 부여한다.

 - 그룹 외 사용자에게는 실행 권한을 부여한다.

 - 한 줄로 명령문이 작성되어야 하며, 8진수로 권한을 부여한다.

 

더보기

 

 

chmod 751 a.txt


 

권한 관련 3분류_ 8진수 세자리

 

   U (user)            G (group)            O (other)

        7                         5                          1

  4    2    1             4    2                 4    2    1                     읽기,  쓰기,  실행

  R   W   E             R   W   E               R  W   E              =>  Read, Write, Excute

 

=> 

chmod 751 a.txt 

권한을 바꿔 / 751로 / a.txt 파일에 대해 

 


 

* LINUX 파일 보안

 

d                rwx              rwx                rwx

|           소유자의 권한     그룹의 권한    기타사용자의 권한

|             owner                 group              others

파일종류

d : 디렉토리

- : 일반파일

| : 심볼릭 링크

b : 블록형 장치

c : 글자형 장치

 

 

 

 

 

 

 

(2020_3회) ( * UI 설계원칙 * )

16. UI 설계 원칙에서 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작할 수 있어야 한다. 다음 빈칸에 들어갈 특징은 무엇인가?

 

 

직관성 - 누구나 쉽게 이해하고 사용할 수 있어야 한다.

학습성 - 누구나 쉽게 배우고 익힐 수 있어야 한다.

유연성 - 사용자의 요구사항을 최대한 수용하며 오류를 최소화해야 한다.

(      )  - 사용자의 목적을 정확하게 달성하여야 한다. 

 

 

더보기

 

유효성


 

 - 직관성 : 화면의 버튼, 항목, 입력란 등 누구나 쉽게 이해하고 사용할 수 있도록 한다.

 - 유효성 : 사용자의 목적을 정확히 달성할 수 있도록 유용하고 효과적이어야 한다.

 - 학습성 : 사용자가 쉽게 배우고 익힐 수 있어야 한다.

 - 유연성 : 사용자의 요구를 최대한 수용하면서 오류를 최소화해야 한다.


 

 UI / UX (User Interface / User Experience)

 

 

 

 

 

 

17. 다음에서 설명하는 용어를 쓰시오.

 

 - 자유롭게 사용이 가능하며, 저작권 표시 및 변경 허락 조건하에 재배포 가능한 링크 기반 개방형 데이터.

 

 - 연계 데이터(Linked data)와 오픈 데이터(Open data)가 결합된 단어로, 웹에 게시되는 데이터에 식별자(URI)를 부여하고 관련 정보를 구조적으로 제공하는 연계 데이터를 저작권 없이 무료로 제공하여 사용자가 정보를 다양하고 효율적으로 활용할 수 있도록 한다.

 

 -  하이퍼텍스트 전송 규약(HTTP), 자원 기술 프레임워크(RDF)와 인터넷 식별자(URI) 등의 웹 표준 기술을 이용하여 시맨틱웹을 구축하고, 출처가 서로 다르지만 인터넷 식별자(URI)를 통해 데이터를 서로 연결한다.

 

 - 데이터를 재사용할 수 있고, 데이터 중복을 줄일 수 있는 장점이 있다.

 

( 전 세계 오픈된 정보를 하나로 묶는 방식으로 link data와 open data의 합성어 )

 

 

더보기

 

Linked Open Data


 

 * 시맨틱 웹 

 - 의미론적 웹, 즉 문서의 의미에 맞게 어플리케이션의 의미에 맞게 구성된 웹

 - 컴퓨터가 사람을 대신하여 정보를 읽고, 이해하고 가공하여 새로운 정보를 만들어 낼 수 있도록 이해하기 쉬운 의미를 가진 차세대 지능형 웹

 

<section>
	<article>
    	<h1>제목1<h1>
        <p>내용1</p>
	</article>
    <article>
    	<h1>제목2</h1>
        <p>내용2</p>
	</article>
</section>
<footer>
	<address>주소</address>
</footer>

 

 

 

 

 

 

18. 다음은 데이터 베이스 설계의 순서이다. 빈 칸에 해당하는 설계 순서를 쓰시오.

 

요구사항 분석 > (  1.  ) > (  2. )  > (  3.  ) > 구현

 

 

더보기

 

개념적 설계 > 논리적 설계 > 물리적 설계

    ERD            정규화, T/I        성능고려


 

* 개념적 설계 

 - 개념 스키마 모델링, 트랜잭션 모델링

 - E-R 다이어그램 작성

 

 

* 논리적 설계

 - 특정 DBMS에 맞는 논리 스키마 설계

 - 트랜잭션 인터페이스 설계

 - RDBMS에서는 테이블 설계하는 단계

 

 

* 물리적 설계

 - 물리적 저장장치에 저장할 수 있는 물리적 구조로 변환.

 

 

 

 

 

 

19. 다음은 자바 코드이다. 출력 결과를 쓰시오.

 

class A{
	private int a;
    public A(int a){
    	this.a = a;
    }
    public void display(){
    	system.out.println("a=" + a);
    }
}

class B extends A {
	public B(int a){
    	super(a);
        super.display();
    }
}


public class good {
	public static void main(String[] args){
    	B obj = new B(10);
    }
}

 

 

더보기

 

a = 10

 

 

 

 

 

 

(2020_3회) ( * 형상관리, SCM * )

20. 다음 빈 칸 안에 공통으로 들어갈 가장 적합한 용어를 쓰시오.

 

 - (   )는 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것으로, (   )는 일반적인 단순 버전관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술 분야의 형태로 넓히는 근간을 이야기한다.

 - (   )란 소프트웨어 소스 코드 뿐 아니라 개발 환경, 빌드 구조 등 전반적인 환경 전반적인 내역에 대한 관리 체계를 정의하고 있다.

 - 이를 지원하는 도구로 Git, SVN, CVS 등이 있다.

 

 

( 소프트웨어 개발 과정에서 변경 사항을 관리하는 기법은 (     ) 기법이라고 하며, (      ) 기법을 활용한 도구로는 CVS, SVN, Git 등이 있다. 빈칸에 알맞은 용어를 쓰시오. )

 

 

더보기

 

형상관리 (SCM, Software Configuration Management)


 

* 형상관리 절차

형상 식별 => 형상 통제 => 형상 감사 => 형상 기록 

                  base line 설계


 

[ 버전 관리 도구 분류 ]

 

 - 공유 폴더 방식

  > SCCS, RCS, PVCS

 

 - 클라이언트/서버 방식

  > CVS, SVN, Clear Case

 

 - 분산 저장소 방식

  > Git, GNU arch, Bazaar, Bitkeeper

 

 

 


 

https://www.youtube.com/watch?v=lv4-n_s5AvI

 

 

'정보처리기사 > 실기기출' 카테고리의 다른 글

[정처기실기] 2021년 3회  (0) 2024.03.11
[정처기실기] 2021년 2회  (0) 2024.02.22
[정처기실기] 2021년 1회  (0) 2024.02.09
[정처기실기] 2020년 4회  (0) 2024.02.03
[정처기실기] 2020년 3회  (0) 2024.01.29