정보처리기사 · 실기

2023년 3회 정보처리기사 실기 기출 유형

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

← 회차 목록

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

20문항미확인 20문항

2023년 3회 주제 · 연습 1

프로그래밍 언어

다음 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+7);}
        @Override int read(){return super.read()*2;}
    }
    public static void main(String[] args) {
        Base item=new Child(6);
        System.out.print(item.read());
    }
}
정답·해설 보기

정답

26

해설

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

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

답안과 비교한 결과

2023년 3회 주제 · 연습 2

정보보안

사용자의 비밀번호를 제3자 앱에 알려주지 않고, 접근 토큰을 통해 한정된 자원 접근 권한을 위임하는 표준 프레임워크를 쓰시오.

정답·해설 보기

정답

OAuth

해설

OAuth는 권한 위임을 위한 프레임워크이다. 사용자 인증 계층인 OpenID Connect와 구별한다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 3

네트워크·운영체제

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

정답·해설 보기

정답

754

해설

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

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

답안과 비교한 결과

2023년 3회 주제 · 연습 4

프로그래밍 언어

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

#include <stdio.h>
int gcd(int a,int b) { return b==0 ? a : gcd(b,a%b); }

int main(void) {
    int a=42,b=28;
    int g=gcd(a,b);
    printf("%d %d", g, a/g*b);
    return 0;
}
정답·해설 보기

정답

14 84

해설

유클리드 호제법으로 최대공약수를 구한다. a/g*b는 두 양수의 최소공배수이다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 5

프로그래밍 언어

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

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

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

정답

6 45.0

해설

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

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

답안과 비교한 결과

2023년 3회 주제 · 연습 6

SQL·데이터베이스

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

Scores
idnameteamscorementor
1AriA64NULL
2BoraB591
3CianA641
4DaniBNULL2
5EvanA492
Teams
codebonus
A5
B10
C2
SELECT team AS label FROM Scores WHERE id <= 3
UNION
SELECT code AS label FROM Teams
ORDER BY label;
정답·해설 보기

정답

A B C

해설

UNION은 두 질의의 결과를 합치고 중복 행을 제거한다. 중복을 유지하는 UNION ALL과 다르다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 7

정보보안

① 보안 등급과 중앙 정책을 강제 ② 조직 역할에 권한을 연결 ③ 소유자가 접근 권한을 부여하는 통제 모델의 약어를 쓰시오.

정답·해설 보기

정답

① MAC ② RBAC ③ DAC

해설

각각 강제적, 역할 기반, 임의적 접근 통제이다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 8

프로그래밍 언어

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

#include <stdio.h>
int fact(int n) { return n<=1 ? 1 : n*fact(n-1); }

int main(void) {
    printf("%d", fact(5));
    return 0;
}
정답·해설 보기

정답

120

해설

기저 조건에서 1을 반환하고, 복귀하면서 2부터 5까지 곱한다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 9

네트워크·운영체제

53바이트 고정 길이 셀을 사용하며 그중 5바이트가 헤더인 비동기 전송 기술의 약어를 쓰시오.

정답·해설 보기

정답

ATM

해설

Asynchronous Transfer Mode이다. 페이로드는 48바이트이며 금융기기의 ATM과 다른 의미이다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 10

프로그래밍 언어

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

#include <stdio.h>
#include <string.h>

int main(void) {
    const char *s="NETWORK";
    const char *p=s+2;
    printf("%s %c %zu", p, *(s+2), strlen(s));
    return 0;
}
정답·해설 보기

정답

TWORK T 7

해설

문자 포인터를 k만큼 옮기면 k번째 인덱스부터 문자열을 읽는다. %s는 널 문자 전까지, %c는 문자 하나를 출력한다. strlen은 널 문자를 제외한 길이이다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 11

프로그래밍 언어

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

public class Main {
    static class Counter {
        private static final Counter ONE=new Counter();
        int value=6;
        private Counter(){}
        static Counter get(){return ONE;}
    }
    public static void main(String[] args) {
        Counter a=Counter.get(), b=Counter.get();
        a.value+=2; b.value+=7;
        System.out.print((a==b)+" "+a.value);
    }
}
정답·해설 보기

정답

true 15

해설

get은 항상 같은 ONE 객체를 반환한다. a와 b의 참조가 같고 두 변수의 변경이 같은 value 필드에 누적된다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 12

네트워크·운영체제

사설망 호스트가 외부망과 통신할 때 IP 헤더의 주소를 다른 주소로 바꾸는 기술의 약어와 영문 명칭을 쓰시오.

정답·해설 보기

정답

NAT, Network Address Translation

해설

주소 변환 기술이다. 포트 번호까지 함께 매핑하는 NAPT/PAT와 관련되며, NAT 자체가 모든 보안 문제를 해결하지는 않는다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 13

프로그래밍 언어

다음 Java 코드가 컴파일되는지 판단하고, 문제가 있다면 이유와 수정 예를 쓰시오.

public class Main {
    int value = 7;
    public static void main(String[] args) {
        System.out.print(value);
    }
}
정답·해설 보기

정답

컴파일 오류. static 메서드에서 인스턴스 필드 value에 객체 없이 접근했다. 예: new Main().value로 접근하거나 value를 의도에 맞게 static으로 선언한다.

해설

main은 클래스 메서드이고 value는 객체별 필드이다. 명시적인 객체 참조가 필요하다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 14

프로그래밍 언어

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

s = "  red:7:blue  "
parts = s.strip().split(":")
print(parts[0], int(parts[1]) + len(parts[2]))
정답·해설 보기

정답

red 11

해설

strip은 양끝 공백을 제거하고 split은 콜론을 기준으로 나눈다. 가운데 문자열은 int로 변환하여 마지막 문자열 길이 4와 더한다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 15

소프트웨어 설계·구축

UML에서 관련 모델 요소를 하나의 이름 공간으로 묶고 폴더 모양 기호로 표현하는 요소를 쓰시오.

정답·해설 보기

정답

패키지(Package)

해설

패키지는 클래스 등 모델 요소를 그룹화하는 단위이다. 패키지 다이어그램으로 패키지 간 의존 관계를 표현할 수 있다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 16

테스트·품질관리

입력 나이를 0 미만, 0~120, 120 초과의 세 집합으로 나누고 각 집합에서 대표값 하나씩을 시험했다. 이 명세 기반 기법을 쓰시오.

정답·해설 보기

정답

동등 분할(동치 분할, Equivalence Partitioning)

해설

같은 방식으로 처리될 것으로 기대하는 입력 집합을 분할한다. 경계 바로 전후 값에 집중하는 경계값 분석과 구별한다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 17

네트워크·운영체제

클라우드에서 ① 가상 서버·네트워크·저장소 제공 ② 앱 개발·실행 플랫폼 제공 ③ 완성된 소프트웨어를 서비스로 제공하는 모델을 쓰시오.

정답·해설 보기

정답

① IaaS ② PaaS ③ SaaS

해설

사용자가 관리하는 범위는 일반적으로 IaaS에서 가장 넓고 SaaS에서 좁다. 세부 책임은 제공 서비스에 따라 다르다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 18

네트워크·운영체제

RIP가 경로 선택에 사용하는 대표 지표와, 도달 가능한 것으로 인정하는 최대 홉 수를 쓰시오.

정답·해설 보기

정답

홉 수, 15홉

해설

RIP는 거리 벡터 프로토콜이다. 16홉은 도달 불가를 나타내며 링크 대역폭의 합을 최소화하는 방식이 아니다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 19

SQL·데이터베이스

관계대수 기호 ∪, −, ×, π, ⋈의 연산 이름을 순서대로 쓰시오.

정답·해설 보기

정답

합집합, 차집합, 카티션 프로덕트(곱집합), 프로젝션, 조인

해설

합집합과 차집합에는 합병 가능성이 필요하다. 곱집합은 모든 튜플 조합을 만들며 조인은 관련 튜플을 연결한다.

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

답안과 비교한 결과

2023년 3회 주제 · 연습 20

SQL·데이터베이스

주문 테이블의 고객번호가 고객 테이블의 기본키를 참조한다. NULL이 아닌 고객번호가 반드시 실제 고객 행에 존재해야 한다는 제약을 쓰시오.

정답·해설 보기

정답

참조 무결성

해설

외래키 값은 참조 대상 키 값과 일치해야 한다. NULL 허용 여부는 해당 열과 제약 설정에 따른다.

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

답안과 비교한 결과

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

카톡에서 정보 얻기