정보처리기사 · 실기

2020년 2회 정보처리기사 실기 기출 유형

답안을 직접 작성하고 정답과 비교해 보세요. 서술형 답안은 표현이 다를 수 있어 직접 확인합니다.

← 회차 목록

주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

20문항미확인 20문항

2020년 2회 주제 · 연습 1

정보보안

장애 복구 계획에 '서비스를 최대 45분 이내에 재개한다'는 목표를 정했다. 이 복구 시간 목표의 약어와 영문 명칭을 쓰시오.

정답·해설 보기

정답

RTO, Recovery Time Objective

해설

RTO는 복구에 허용하는 목표 시간이다. 실제 복구에 걸린 시간 자체나 허용 가능한 데이터 손실 시점인 RPO와 다르다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 2

프로그래밍 언어

다음 Python 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. Python 3 기준이다.

a = {3, 4, 5}
b = {4, 6}
print(sorted((a | b) - (a & b)))
정답·해설 보기

정답

[3, 5, 6]

해설

합집합에서 교집합을 빼므로 한쪽에만 있는 값들이 남는다. 집합 자체의 출력 순서 대신 sorted로 정렬된 리스트를 출력한다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 3

소프트웨어 설계·구축

검색창에 입력할 때 페이지 전체를 다시 불러오지 않고 서버에서 추천어를 받아 일부 영역만 갱신한다. 이런 비동기 웹 통신 기법의 통상적인 이름을 쓰시오.

정답·해설 보기

정답

AJAX

해설

Asynchronous JavaScript and XML의 약어이다. 이름과 달리 전송 데이터는 JSON이나 일반 텍스트일 수도 있다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 4

소프트웨어 설계·구축

개발팀이 짧은 반복 주기로 동작하는 결과물을 제공하고 고객 피드백에 맞추어 다음 계획을 조정한다. 이 접근법을 통칭하는 이름을 쓰시오.

정답·해설 보기

정답

애자일(Agile)

해설

작은 단위의 반복 개발과 협업, 변화에 대한 대응을 중시한다. 문서가 전혀 필요 없다는 의미는 아니다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 5

프로그래밍 언어

다음 Java 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. Java 21 기준이다.

public class Main {
    static class Base { int value; Base(int v){value=v;} int read(){return value;} }
    static class Child extends Base {
        Child(int v){super(v+6);}
        @Override int read(){return super.read()*2;}
    }
    public static void main(String[] args) {
        Base item=new Child(4);
        System.out.print(item.read());
    }
}
정답·해설 보기

정답

20

해설

Child 생성자가 super에 4+6을 전달한다. 변수의 선언형은 Base여도 실제 객체가 Child이므로 재정의한 read가 실행되고 부모의 값에 2를 곱한다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 6

SQL·데이터베이스

아래 테이블에 다음 SQL을 실행했을 때 마지막 SELECT의 결과를 쓰시오. NULL은 결측값이며, 결과는 열을 공백으로 구분하고 행마다 줄을 바꾸어 적으시오.

Scores
idnameteamscorementor
1AriA60NULL
2BoraB551
3CianA601
4DaniBNULL2
5EvanA452
SELECT id, name FROM Scores
WHERE id IN (1, 3, 4) ORDER BY id;
정답·해설 보기

정답

1 Ari 3 Cian 4 Dani

해설

IN 목록의 값과 같은 id를 선택하며 ORDER BY로 id 오름차순을 지정했다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 7

SQL·데이터베이스

한 트랜잭션이 주문 행을 추가한 뒤 오류를 만났다. 아직 커밋하지 않은 변경을 취소하는 SQL 명령을 쓰시오.

정답·해설 보기

정답

ROLLBACK

해설

일반적인 ROLLBACK은 현재 트랜잭션의 미커밋 변경을 취소한다. SAVEPOINT를 지정하면 해당 저장점까지 되돌릴 수 있다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 8

정보보안

IP 계층에서 패킷의 인증·무결성·기밀성 등을 제공하며 AH와 ESP 프로토콜을 포함하는 보안 기술을 쓰시오.

정답·해설 보기

정답

IPsec

해설

IPsec은 네트워크 계층 보안 기술 집합이다. ESP는 기밀성을 제공할 수 있고 AH는 암호화에 의한 기밀성을 제공하지 않는다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 9

테스트·품질관리

소스 코드를 실행하지 않고 제어 흐름과 코딩 규칙 위반을 검사했다. 이러한 분석 방식의 이름을 쓰시오.

정답·해설 보기

정답

정적 분석

해설

정적 분석은 프로그램을 실행하지 않는다. 실제 입력을 주고 실행 결과나 자원 사용량을 관찰하는 것은 동적 분석이다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 10

소프트웨어 설계·구축

한 객체의 값이 바뀌면 이를 구독한 여러 화면에 변경을 통지한다. 발행 객체가 구체적인 화면 클래스에 의존하지 않게 하는 패턴을 쓰시오.

정답·해설 보기

정답

옵저버(Observer) 패턴

해설

일대다 의존 관계에서 주체의 변경을 관찰자들에게 알린다. 관찰자의 등록·해제도 독립적으로 할 수 있다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 11

네트워크·운영체제

리눅스 커널을 기반으로 하며 모바일 기기에서 앱을 실행하는 Google 주도의 오픈 소스 플랫폼 이름을 쓰시오.

정답·해설 보기

정답

Android(안드로이드)

해설

안드로이드는 커널 위에 런타임·프레임워크·앱 계층을 둔다. Linux 자체와 Android 전체 플랫폼은 구별한다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 12

SQL·데이터베이스

Scores 테이블의 team과 score 열을 이 순서로 묶은 일반 인덱스 idx_team_score를 생성하는 SQL을 작성하시오.

정답·해설 보기

정답

CREATE INDEX idx_team_score ON Scores (team, score);

해설

CREATE INDEX 뒤에 인덱스 이름, ON 뒤에 테이블과 열 목록을 쓴다. UNIQUE 인덱스를 요구하지 않았으므로 중복을 금지하지 않는다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 13

소프트웨어 설계·구축

XML 메시지의 Envelope와 Body 등의 구조를 정의하고 웹 서비스 사이의 메시지 교환에 사용하는 프로토콜을 쓰시오.

정답·해설 보기

정답

SOAP

해설

SOAP 메시지는 XML 기반이며 다양한 전송 프로토콜 위에서 사용될 수 있다. HTTP만 사용할 수 있는 것은 아니다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 14

정보보안

입력한 문자열이 SQL 명령의 일부로 해석되어 쿼리 구조가 바뀌는 취약점의 이름과 대표적인 예방 방법을 쓰시오.

정답·해설 보기

정답

SQL 인젝션. 매개변수화 쿼리(Prepared Statement)를 사용한다.

해설

값과 SQL 구조를 분리해야 한다. 입력 검증과 최소 권한도 도움이 되지만 문자열 이어 붙이기를 안전하게 대신하지는 못한다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 15

네트워크·운영체제

Unix 파일의 권한을 소유자 읽기·쓰기, 그룹 읽기, 기타 사용자 없음로 설정한다. chmod에 전달할 3자리 8진수 권한 값을 쓰시오.

정답·해설 보기

정답

640

해설

읽기=4, 쓰기=2, 실행=1을 각 사용자 범주에서 더한다. 소유자·그룹·기타 순서로 이어 붙인다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 16

소프트웨어 설계·구축

사용성 평가에서 사용자가 예약 변경 작업을 정확하고 완전하게 끝냈는지를 측정한다. 시간·자원 소모를 나타내는 효율성과 구별되는 이 지표를 쓰시오.

정답·해설 보기

정답

유효성(효과성, Effectiveness)

해설

유효성은 목표 달성의 정확성과 완전성이다. 효율성은 달성 과정에서 사용한 시간·노력·자원과 관련된다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 17

SQL·데이터베이스

공공 데이터를 누구나 이용할 수 있도록 공개하고, URI와 RDF 등을 이용해 다른 데이터와 연결한다. 이 개념의 이름을 쓰시오.

정답·해설 보기

정답

연계 개방 데이터(Linked Open Data, LOD)

해설

Linked Data의 연결 원칙에 공개 이용 조건을 결합한 개념이다. 단순히 파일을 다운로드할 수 있게 하는 것만으로 충분하지 않다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 18

SQL·데이터베이스

데이터베이스 설계의 세 단계를 순서대로 쓰시오. 보기: 논리적 설계, 물리적 설계, 개념적 설계.

정답·해설 보기

정답

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

해설

요구를 개체·관계로 표현한 뒤 데이터 모델의 스키마로 변환하고, 저장 구조와 인덱스 등 구현 세부를 결정한다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 19

프로그래밍 언어

다음 Java 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. Java 21 기준이다.

public class Main {
    static class Base { int value; Base(int v){value=v;} int read(){return value;} }
    static class Child extends Base {
        Child(int v){super(v+6);}
        @Override int read(){return super.read()*2;}
    }
    public static void main(String[] args) {
        Base item=new Child(7);
        System.out.print(item.read());
    }
}
정답·해설 보기

정답

26

해설

Child 생성자가 super에 7+6을 전달한다. 변수의 선언형은 Base여도 실제 객체가 Child이므로 재정의한 read가 실행되고 부모의 값에 2를 곱한다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

2020년 2회 주제 · 연습 20

소프트웨어 설계·구축

기준선으로 승인한 산출물의 변경 요청을 검토하고, 변경 이력과 버전을 추적하여 제품 구성을 일관되게 유지하는 관리 활동을 쓰시오.

정답·해설 보기

정답

형상 관리(SCM)

해설

형상 식별, 변경 통제, 상태 보고, 형상 감사 등을 포함한다. 버전 관리는 형상 관리의 일부이다.

학습용 재구성 · 주제 참고: Life-Journey · 2020년 2회 비공식 복원 (새 창)

답안과 비교한 결과

답안과 확인 상태는 현재 브라우저에만 저장됩니다. ‘맞았어요’ 표시는 본인이 확인한 학습 기록이며 실제 시험 점수가 아닙니다.

카톡에서 정보 얻기