정보처리기사 · 실기

2021년 1회 정보처리기사 실기 기출 유형

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

← 회차 목록

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

20문항미확인 20문항

2021년 1회 주제 · 연습 1

네트워크·운영체제

자신의 MAC 주소를 바탕으로 IP 주소를 알아내는 데 사용하던 레거시 프로토콜의 약어를 쓰시오.

정답·해설 보기

정답

RARP

해설

Reverse Address Resolution Protocol이다. IP 주소로 MAC 주소를 찾는 ARP와 방향이 반대이며, 실제 주소 설정에는 DHCP 등이 널리 쓰인다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 2

SQL·데이터베이스

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

정답·해설 보기

정답

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

해설

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

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

답안과 비교한 결과

2021년 1회 주제 · 연습 3

소프트웨어 설계·구축

요구사항 ① 사용자가 비밀번호를 재설정할 수 있다 ② 정상 부하에서 요청의 95%가 2초 안에 응답한다를 기능·비기능 요구사항으로 각각 분류하시오.

정답·해설 보기

정답

① 기능 요구사항 ② 비기능 요구사항

해설

기능은 시스템이 무엇을 하는지, 비기능은 성능·보안·사용성 등의 품질과 제약 조건을 다룬다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 4

소프트웨어 설계·구축

웹 서비스의 인터페이스·연산·메시지·접속 정보를 XML로 기술하는 언어의 약어를 쓰시오.

정답·해설 보기

정답

WSDL

해설

Web Services Description Language이다. SOAP 메시지 자체와 서비스 설명 문서는 역할이 다르다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 5

프로그래밍 언어

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

words = ['unit', 'branch', 'path']
print("".join(word[0].upper() for word in words))
정답·해설 보기

정답

UBP

해설

각 단어의 첫 글자를 대문자로 바꾼 후 빈 문자열을 구분자로 연결한다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 6

SQL·데이터베이스

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

Scores
idnameteamscorementor
1AriA60NULL
2BoraB551
3CianA601
4DaniBNULL2
5EvanA452
SELECT id FROM Scores
WHERE team = 'B' OR team = 'A' AND score >= 60
ORDER BY id;
정답·해설 보기

정답

1 2 3 4

해설

AND가 OR보다 우선하므로 B팀 전체 또는 조건을 만족하는 A팀을 선택한다. B팀의 NULL 점수 행도 B팀이라는 조건으로 포함된다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 7

프로그래밍 언어

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

public class Main {

    public static void main(String[] args) {
        int[][] data=new int[3][];
        data[0]=new int[4];
        data[1]=new int[2];
        data[2]=new int[6];
        System.out.print(data.length+":"+(data[0].length+data[1].length+data[2].length));
    }
}
정답·해설 보기

정답

3:12

해설

바깥 배열 길이는 행 수 3이다. 각 행 배열의 길이는 서로 다를 수 있으며 길이의 합을 별도로 구한다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 8

SQL·데이터베이스

조인이 잦아 응답이 느린 조회 기능에서, 정규화된 두 테이블의 일부 값을 의도적으로 중복 저장했다. 이 설계 기법과 주의점 한 가지를 쓰시오.

정답·해설 보기

정답

반정규화(비정규화). 중복 데이터의 일관성을 유지해야 한다.

해설

읽기 성능을 위해 중복·통합·분할 등을 도입할 수 있지만 갱신 비용과 불일치 위험을 함께 검토해야 한다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 9

테스트·품질관리

정수 점수 40~90을 유효 범위로 인정한다. 양쪽 경계의 바로 아래·경계·바로 위를 확인하는 경계값 분석의 입력 6개를 쓰시오.

정답·해설 보기

정답

39, 40, 41, 89, 90, 91

해설

명시한 3값 경계 기준에 따라 두 경계 주변을 선택한다. 다른 경계값 분석 변형과 혼동하지 않는다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 10

테스트·품질관리

작은 함수·클래스, 모듈 사이 인터페이스, 완성된 전체 시스템, 고객의 업무 수용 여부를 확인하는 테스트 수준을 차례로 쓰시오.

정답·해설 보기

정답

단위 → 통합 → 시스템 → 인수 테스트

해설

각 수준은 검증 대상과 목적이 다르다. 인수 테스트는 사용자의 요구와 수용 기준 충족 여부를 확인한다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 11

네트워크·운영체제

IPv6 주소의 비트 수와, 주소를 16비트씩 나누어 표기할 때 그룹 수를 쓰시오.

정답·해설 보기

정답

128비트, 8그룹

해설

각 그룹을 16진수로 나타낸다. 연속된 0 그룹은 규칙에 따라 ::로 한 번 축약할 수 있다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 12

네트워크·운영체제

서로 다른 프로세스가 데이터를 교환하고 동기화할 때 쓰는 기술을 통칭하는 약어와 예시 두 가지를 쓰시오.

정답·해설 보기

정답

IPC. 예: 파이프, 메시지 큐

해설

IPC는 Inter-Process Communication이다. 공유 메모리와 소켓도 예시로 인정할 수 있다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 13

소프트웨어 설계·구축

기업 애플리케이션 통합에서 ① 시스템 쌍마다 직접 연결하는 구조 ② 중앙 허브가 여러 시스템의 연계를 중개하는 구조를 쓰시오.

정답·해설 보기

정답

① Point-to-Point ② Hub-and-Spoke

해설

직접 연결은 연결 수가 빠르게 늘 수 있다. 허브 방식은 중앙 집중 관리가 쉽지만 허브의 성능과 장애 대응이 중요하다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 14

SQL·데이터베이스

학생(학번, 이름, 전공, 학년) 관계에 현재 7개의 행이 있다. 관계의 차수와 카디널리티를 순서대로 쓰시오.

정답·해설 보기

정답

차수 4, 카디널리티 7

해설

차수(Degree)는 속성 수, 카디널리티(Cardinality)는 튜플 수이다. 특정 속성의 서로 다른 값 개수와 혼동하지 않는다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 15

프로그래밍 언어

다음 C 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. C11, ASCII 문자 집합을 기준으로 한다.

#include <stdio.h>
struct Item { int count; double price; };

int main(void) {
    struct Item x={5, 6.5};
    struct Item *p=&x;
    p->count += 2;
    printf("%d %.1f", x.count, p->count*p->price);
    return 0;
}
정답·해설 보기

정답

7 45.5

해설

구조체 포인터 p는 x의 주소를 가진다. p->count 수정은 x.count에 반영되며, 수정된 개수와 단가를 곱한다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 16

SQL·데이터베이스

데이터 모델의 구성 요소 중 데이터의 형태, 데이터에 수행할 처리, 허용되는 데이터 상태의 조건을 각각 무엇이라 하는지 쓰시오.

정답·해설 보기

정답

구조, 연산, 제약 조건

해설

구조는 데이터와 관계를, 연산은 처리 방법을, 제약 조건은 무결성 규칙 등을 정의한다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 17

프로그래밍 언어

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

public class Main {

    public static void main(String[] args) {
        int[] values={4,6,8,10};
        int total=0;
        for (int i=0;i<values.length;i++)
            if (i%2==0) total+=values[i];
        System.out.print(total);
    }
}
정답·해설 보기

정답

12

해설

조건은 값의 홀짝이 아니라 인덱스의 홀짝이다. 인덱스 0과 2의 원소만 누적한다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 18

정보보안

파일 소유자가 다른 사용자에게 읽기 권한을 주거나 회수할 수 있다. 이 접근 통제 모델의 이름을 쓰시오.

정답·해설 보기

정답

임의적 접근 통제(DAC)

해설

주체의 신원과 소유자의 권한 부여 판단을 기반으로 한다. 보안 등급을 강제하는 MAC과 구별한다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 19

소프트웨어 설계·구축

두 모듈이 필요한 정수 값 하나만 매개변수로 주고받는다. 가장 관련이 깊은 결합도 유형과, 전역 변수를 공유하는 경우의 유형을 쓰시오.

정답·해설 보기

정답

자료 결합도, 공통 결합도

해설

자료 결합은 필요한 데이터만 전달한다. 공통 결합은 여러 모듈이 공통 데이터 영역에 의존하는 경우이다.

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

답안과 비교한 결과

2021년 1회 주제 · 연습 20

정보보안

공격자가 로그인한 사용자의 세션 식별자를 탈취해 그 사용자인 것처럼 요청한다. 공격의 이름과 예방 조치 한 가지를 쓰시오.

정답·해설 보기

정답

세션 하이재킹. 예: HTTPS 사용, 로그인 후 세션 ID 재발급

해설

쿠키의 Secure·HttpOnly·SameSite 설정, 만료 관리도 목적에 맞게 적용한다. 세션 식별자가 인증 상태를 대신하므로 보호해야 한다.

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

답안과 비교한 결과

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

카톡에서 정보 얻기