Tech Trail

[정보처리기사 실기] 2020년 2회 기출 단답 정리 본문

Learning/정보처리기사

[정보처리기사 실기] 2020년 2회 기출 단답 정리

_밍지_ 2023. 11. 5. 21:11
728x90
반응형
SMALL

2020년 2회

 

 

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

: 재해 복구 시간 (RTO: Recovery Time Objective)

 

📚 비즈니스 연속성 계획 (BCP; Business Continuity Planning)

BIA(Business Impact Analysis)
장애나 재해로 인한 주요 손실을 가정하여 시간에 따른 영향과
손실평가를 조사하는 BCP 구축을 위한 비즈니스 영향 분석
RTO(Recovery Time Objective)
업무 중단부터 복구까지 걸리는 시간. 재해 시 목표 시간의 선정
RPO(Recovery Point Objective)
업무 중단 후 데이터 복구 시점까지의 데이터 손실 허용 시점.
재해 시 복구 목표 지점의 선정
DRP(Disaster Recovery Plan)
재난으로 장기간 시설의 운영이 불가능한 경우를 대비한 재난 복구 계획
DRS(Disaster Recovery System)
재해복구계획의 수행 지원을 위해 평상시에 확보하여 두는 자원 및 관리체계가 통합된 재해복구센터

 

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

: 비동기 통신기법 (AJAX)

 

 

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

: 애자일

 

 

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

 

class Parent {
    public void show() {
        System.out.println("Parent");
    }
}
class Child extends Parent {
    public void show(){
        System.out.println("Child");
    }
}
public class Soojebi {
    public static void main(String[] args) {
        parent pa = 밑줄 Child();
        pa.show();
    }
}

 

: new

📚 자바는 new 연산자를 이용해 객체를 선언하고, 생성자를 호출한다.

클래스 객체변수명=new 생성자(매개변수);

 

 

 

6. 학생 테이블은 학번(VARCHAR), 이름(VARCHAR), 학년(NUMBER), 수강과목(VARCHAR), 점수(NUMBER), 연락처(VARCHAR)를 속성으로 가진다. 아래 조건을 만족하는 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에 대해 설명하시오.

: 트랜잭션 수행 중에 이전 상태로 되돌리기 위한 명령

📚 TCL(Transaction Control Language) 명령어: 커롤체

명령어
설명
(COMMIT)
트랜잭션 확정 트랜잭션을 메모리에 영구적으로 저장하는 명령어
(ROLLBACK)
트랜잭션 취소 트랜잭션 내역을 저장 무효화하시키는 명령어
크 포인트
(CHECKPOINT)
저장 시기 설정 ROLLBACK을 위한 시점을 지정하는 명령어

 

 

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

: IPSec (Internet Protocol Security)

 

 

 

9. 애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위해 사용하는 도구는?

: 정적 분석 도구

📚 잠재적인 결함을 찾는 테스트 활동이면 정적테스트, 정적 분석!

 

 

 

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

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

: Observer Pattern

📚 디자인 패턴 중 행위 패턴 정리

행위 패턴
설명
Mediator
객체지향 설계에서 객체 수가 많아져 느슨한 결합이 해칠 수 있는 상황에서, 중재자 역할을 통해 통신을 관리하여 객체 간의 복잡성을 해결하는 디자인 패턴
상호작용의 유연한 변경을 지원
Interpreter
다양한 언어의 구문을 해석하기 위해 구문을 분리하고 이를 위한 클래스를 작성하여 언어 해석을 가능케 하는 디자인 패턴
문법 자체를 캡슐화하여 사용
Iterator
컬렉션 구현 방법을 노출하지 않으면서 모든 항목에 접근할 방법을 제공하는 디자인 패턴
내부 구조 노출 없이 복잡 객체의 원소를 순차 접근 가능케 하는 행위 패턴
Template
Method
작업 일부분을 서브 클래스로 캡슐화해 전체 구조는 바꾸지 않으면서 특정 단계의 수행 내역을 바꾸는 디자인 패턴. 상위 클래스에서 기능 골격 제공하고 하위 클래스에서 세부 처리 구현하여 코드 양을 줄이고 유지보수 용이하게 함
상위 작업의 구조를 바꾸지 않으면서 서브 클래스로 작업의 일부분을 수행
Observer
한 객체의 상태 변화 시 다른 객체에 자동 연락 및 갱신되는 방법으로 느슨하게 결합하는 디자인 패턴.
객체의 상태 변화에 따라 다른 객체의 상태도 연동, 일대다 의존
State
객체 상태를 캡슐화하여 클래스화함으로써 그것을 참조하게 하는 방식으로 상태에 따라 다르게 처리할 수 있도록 행위 내용을 변경하여, 변경시 원시 코드의 수정을 최소화할 수 있고, 유지보수의 편의성도 갖는 디자인 패턴
객체의 상태에 따라 행위 내용을 변경
Visitor
각 클래스 데이터 구조로부터 처리 기능을 분리하여 별도의 클래스를 만들어 놓고 해당 클래스의 메서드가 각 클래스를 돌아다니며 특정 작업을 수행하도록 만드는 패턴으로, 객체의 구조는 변경하지 않으면서 기능만 따로 추가하거나 확장할 때 사용하는 디자인 패턴
특정 구조를 이루는 복합 객체의 원소 특성에 따라 동작을 수행할 수 있도록 지원하는 행위
Command
실행될 기능을 캡슐화함으로서 주어진 여러 기능을 실행할 수 있는 재상용성이 높은 클래스를 설계하는 패턴으로 하나의 추상 클래스에 메서드를 만들어 각 명령이 들어오면 그에 맞는 서브 클래스가 선택되어 실행되는 특징을 갖는 디자인 패턴
요구사항을 객체로 캡슐화
Strategy
알고리즘 군을 정의하고(추상 클래스) 같은 알고리즘을 각각 하나의 클래스로 캡슐화한 다음, 필요할 때 서로 교환해서 사용할 수 있게 하는 패턴으로, 행위를 클래스로 캡슐화해 동적으로 행위를 자유롭게 바꿀 수 있게 해주는 디자인 패턴
행위 객체를 클래스로 캡슐화해 동적으로 행위를 자유롭게 변환
Memento
클래스 설계 관점에서 객체의 정보를 저장할 필요가 있을 때 적용하는 디자인 패턴으로 Undo 기능을 개발할 때 사용하는 디자인 패턴
객체를 이전 상태로 복구시켜야 하는 경우, '작업취소(Undo)' 요청 가능
Chain of
Responsibility
정적으로 어떤 기능에 대한 처리의 연결이 하드코딩되어 있을 때 기능 처리의 연결 변경이 불가능한데, 이를 동적으로 연결된 경우에 따라 다르게 처리될 수 있도록 연결한 디자인 패턴
한 요청을 2개 이상의 객체에서 처리

 

 

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

: 안드로이드

 

 

 

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

[STUDENT] 테이블

STID
NAME
SCORE
DEPTID
1000
김정미
90
1
2000
강은미
95
2
3000
홍길동
90
3
4000
장길산
95
4

CREATE INDEX IDX_NAME ON STUDENT(NAME);

📚 name 속성을 오름차순한다고 하면? (NAME ASC)

 

 

 

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

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

: SOAP (Simple Object Access Protocol)

 

 

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

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

 

 

 

15. 사용자에게 읽기/쓰기/실행 권한을 부여하고 그룹에게는 읽기/실행을 부여하고 그 이외에는 실행 권한을 a.txt에 부여하는 명령어를 한줄로 작성하시오. (8진법을 사용하시오.)

: chmod 751 a.txt

User
Group
Other
4
2
1
4
2
1
4
2
1
R
W
X
R
W
X
R
W
X

 

 

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

📚 직유학유

직관성
누구나 쉽게 이해하고 사용할 수 있어야 한다.
학습성
누구나 쉽게 배우고 익힐 수 있어야 한다.
유연성
사용자의 요구사항을 최대한 수용하며 오류를 최소화하여야 한다.
(유효성)
사용자의 목적을 정확하게 달성하여야 한다.

 

 

 

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

: LOD

728x90
반응형
LIST