정처기 실기· 20문항· 조회 0전문가 검수

[정보처리기사 실기] 2024년 1회 기출 복원

정보처리기사 실기 2024년 1회 기출 복원 20문항을 정답·해설과 함께 정리했습니다. 검색해서 들어오신 분들도 바로 풀어보고 채점까지 가능합니다.

안녕하세요. 문어입니다 🐙


📋 회차 정보

이번 글은 정보처리기사 실기 2024년 1회 기출 복원입니다. 아래는 시험 응시 정보 요약이에요.

자격증정보처리기사 실기
연도2024
회차1
문항 수20문항

📊 출제 영역 한눈에

이번 회차의 과목별 문항 분포입니다. 비중이 큰 영역부터 우선 풀이하면 효율적이에요.

과목문항 수비중
Java3문항15%
C언어4문항20%
소프트웨어 설계3문항15%
네트워크/OS3문항15%
데이터베이스 이론2문항10%
Python1문항5%
SQL2문항10%
보안2문항10%

💡 학습 팁

정보처리기사 실기는 코드 빈칸·약술형 비중이 큽니다. 기출 복원으로 자주 나오는 키워드(SQL, 보안, 디자인 패턴, 신기술 동향)를 익히고, 출제 빈도 높은 챕터부터 회독하는 게 효율적입니다.

📝 기출문제 전체 보기

정보처리기사 실기 2024년 1회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.

  1. 문제 1

    단답형

    다음 Java 코드에서 알맞는 출력 값을 작성하시오.

    정답·해설 보기

    모범답안

    4

    키워드: 4

    해설

    Connection 은 _inst 를 static 으로 두고 get() 에서 단 한 번만 생성하는 싱글톤이다. conn1, conn2, conn3 는 모두 같은 인스턴스를 가리키므로 count 필드는 공유된다. count() 가 conn1→conn2→conn3→conn1 순으로 4번 호출되어 count 는 4가 되고 getCount() 는 4를 출력한다.

  2. 문제 2

    단답형

    다음 C언어 코드에서 알맞는 출력 값을 작성하시오.

    정답·해설 보기

    모범답안

    151

    키워드: 151

    해설

    삼항식 v1 > v2 ? v2 : v1 은 0 > 35 가 거짓이므로 v1(0)을 반환한다. if(0) 은 거짓이라 else 가 실행되어 v3 = 29 << 2 = 116 이 된다. v2 는 35 그대로이므로 v2 + v3 = 35 + 116 = 151 이 출력된다.

  3. 문제 3

    단답형

    다음은 응집도와 관련해서 보기에서 응집도가 높은 순으로 나열하시오.

    [보기] ㄱ. 기능 ㄴ. 교환 ㄷ. 우연 ㄹ. 시간

    정답·해설 보기

    모범답안

    ㄱ, ㄴ, ㄹ, ㄷ

    키워드: ㄱ, ㄴ, ㄹ, ㄷ, ㄱㄴㄹㄷ, 기능 교환 시간 우연

    해설

    응집도는 높은 순서로 기능적 > 순차적 > 교환(통신)적 > 절차적 > 시간적 > 논리적 > 우연적 이다. 보기 중에서는 기능(ㄱ) > 교환(ㄴ) > 시간(ㄹ) > 우연(ㄷ) 순으로 응집도가 높다.

  4. 문제 4

    단답형

    다음은 C언어에 대한 문제이다. 알맞는 출력 값을 작성하시오.

    정답·해설 보기

    모범답안

    GECA

    키워드: GECA

    해설

    reverse() 는 두 포인터로 문자열을 뒤집어 "ABCDEFGH" 가 "HGFEDCBA" 가 된다. 이후 i 를 1부터 2씩 증가시키며 출력하므로 인덱스 1,3,5,7 의 문자 G, E, C, A 가 차례로 출력되어 GECA 가 된다.

  5. 문제 5

    단답형

    아래 그림에서의 네트워크에서 라우터를 통한 할당 가능한 2번, 4번, 5번의 IP를 작성하시오.

    1 2 3 4 5 6 router router

    [주어진 IP]

    1. 192.168.35.3/24
    2. 129.200.10.16/22
    3. 192.168.36.24/24

    [보기] 192.168.35.0, 192.168.35.72, 192.168.36.0, 192.168.36.249, 129.200.8.0, 129.200.8.249

    정답·해설 보기

    모범답안

    2) 192.168.35.72 4) 129.200.8.249 5) 192.168.36.249

    키워드: 2) 192.168.35.72 4) 129.200.8.249 5) 192.168.36.249, 192.168.35.72, 129.200.8.249, 192.168.36.249

    해설

    그림에서 1번과 2번은 같은 /24 대역, 3번과 4번은 같은 /22 대역, 5번과 6번은 같은 /24 대역에 속한다. 1번이 192.168.35.3/24 이므로 2번은 192.168.35.0/24 대역의 유효 호스트인 192.168.35.72 이다. 3번이 129.200.10.16/22 이므로 네트워크 대역은 129.200.8.0~129.200.11.255 이고, 4번은 유효 호스트인 129.200.8.249 이다. 6번이 192.168.36.24/24 이므로 5번은 192.168.36.0/24 대역의 유효 호스트인 192.168.36.249 이다. 192.168.35.0, 192.168.36.0, 129.200.8.0 은 네트워크 주소라 호스트로 할당할 수 없다.

  6. 문제 6

    단답형

    아래 표에서 나타나고 있는 정규형을 작성하시오.

    단, 고객아이디와 강좌명의 조합이 기본키이고, 강사번호는 기본키 전체에만 함수 종속된다고 가정한다. 제1정규형, 제2정규형, 제3정규형 중 가장 높은 정규형을 작성하시오.

    고객아이디강좌명강사번호
    apple영어회화P001
    banana기초토익P002
    carrot영어회화P001
    carrot기초토익P004
    orange영어회화P003
    orange기초토익P004
    정답·해설 보기

    모범답안

    제3정규형

    키워드: 제3정규형, 3NF, 제 3정규형

    해설

    기본키는 (고객아이디, 강좌명) 복합키이며, 강사번호가 기본키 전체에 함수 종속된다고 가정하면 부분 함수 종속이 없으므로 제2정규형을 만족한다. 또한 비주요 속성 간 이행적 함수 종속도 존재하지 않으므로 제1~제3정규형 중 가장 높은 정규형은 제3정규형이다. (표 데이터상 영어회화가 P001, P003 으로 나타나 강좌명→강사번호 종속이 성립하지 않으므로 가정과 일치한다.)

  7. 문제 7

    단답형

    아래의 내용에서 설명하는 네트워크 용어를 영문 약자로 작성하시오.

    1. 대표적인 링크 상태 라우팅 프로토콜이다. 인터넷에서 연결된 링크의 상태를 감시하여 최적의 경로를 선택한다.
    2. 단일 자율 시스템(AS) 내에서 라우팅 정보를 배포하는 데 사용되는 내부 게이트웨이 프로토콜이다.
    3. 모든 대상에 도달하기 위한 최단 경로를 구축하며, 최단 경로는 Dijkstra 알고리즘을 사용하여 계산된다.
    정답·해설 보기

    모범답안

    OSPF (Open Shortest Path First)

    키워드: OSPF, Open Shortest Path First

    해설

    링크 상태(Link State) 라우팅, 단일 AS 내부 게이트웨이 프로토콜(IGP), Dijkstra 최단 경로 계산이라는 세 특징을 모두 만족하는 프로토콜은 OSPF(Open Shortest Path First)이다.

  8. 문제 8

    단답형

    아래 내용의 각각의 설명에 대한 답을 작성하시오.

    (1) 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 튜플만 반환한다. (2) 조건이 정확하게 '=' 등호로 일치하는 결과를 반환한다. (3) (2) 조인에서 조인에 참여한 속성이 두 번 나오지 않도록 중복된 속성을 제거한 결과를 반환한다.

    정답·해설 보기

    모범답안

    (1) 세타 조인 (2) 동등 조인 (3) 자연 조인

    키워드: (1) 세타 조인 (2) 동등 조인 (3) 자연 조인, 세타 조인 동등 조인 자연 조인, Theta Join Equi Join Natural Join

    해설

    비교 연산자로 조건을 비교하는 조인은 세타 조인, 그중 '=' 등호로 일치시키는 조인은 동등(Equi) 조인, 동등 조인에서 중복 속성을 한 번만 남기는 조인은 자연(Natural) 조인이다.

  9. 문제 9

    단답형

    다음은 운영체제 페이지 순서를 참고하여 할당된 프레임의 수가 3개일 때 LRU와 LFU 알고리즘의 페이지 부재 횟수를 작성하시오.

    페이지 참조 순서 : 1, 2, 3, 1, 2, 4, 1, 2, 5, 7

    (1) LRU : (2) LFU :

    정답·해설 보기

    모범답안

    (1) LRU : 6 (2) LFU : 6

    키워드: LRU 6 LFU 6, (1) LRU : 6 (2) LFU : 6, 6, 6

    해설

    프레임 3개에서 LRU(가장 오래 사용되지 않은 페이지 교체)와 LFU(사용 빈도가 가장 낮은 페이지 교체)를 적용하면, 두 알고리즘 모두 1,2,3 적재(3회 부재) 이후 4,5,7 적재 시 추가 부재가 발생해 각각 총 6회의 페이지 부재가 발생한다.

  10. 문제 10

    단답형

    아래 JAVA언어 코드의 실행 순서를 중복 번호 없이 작성하시오.

    실행 순서 : ⑤ → ( ) → ( ) → ( ) → ( ) → ( )

    정답·해설 보기

    모범답안

    ⑤ → ⑥ → ③ → ① → ⑦ → ②

    키워드: 6 3 1 7 2, ⑥③①⑦②, 5 6 3 1 7 2

    해설

    main(⑤) 실행 후 new Child(3)(⑥) 호출 → Child 생성자(③) 진입 → super(x+1, x) 로 Parent 생성자(①) 실행 → Child 생성자 마무리. 이후 parent.getT()(⑦) 호출 시 Child 의 getT(int) 는 시그니처가 다른 오버로드라 오버라이딩이 아니므로 인자 없는 Parent.getT()(②) 가 실행된다. 따라서 ⑤ → ⑥ → ③ → ① → ⑦ → ② 순이다.

  11. 문제 11

    단답형

    다음 C언어의 알맞는 출력값을 작성하시오.

    정답·해설 보기

    모범답안

    9981 and 2795.10

    키워드: 9981 and 2795.10

    해설

    초기 잔액은 2200.0, accNum 은 9981 이다. xxx 에서 amount(100)은 0보다 크고 잔액보다 작으므로 잔액 = 2200 - 100 = 2100 이 된다. yyy 에서 잔액 = 2100 * (1.1)^3 = 2100 * 1.331 = 2795.1 이 되어 "9981 and 2795.10" 이 출력된다.

  12. 문제 12

    단답형

    다음 파이썬 코드에 대한 알맞는 출력 값을 작성하시오.

    정답·해설 보기

    모범답안

    Seynaau

    키워드: Seynaau

    해설

    초기 str 은 "S" 이고, 각 단어의 인덱스 1 문자를 이어 붙인다. Seoul→e, Kyeonggi→y, Incheon→n, Daejun→a, Daegu→a, Pusan→u 이므로 "S" + "eynaau" = "Seynaau" 가 출력된다.

  13. 문제 13

    단답형

    아래 보기의 SQL 문장과 테이블을 참고하여 출력 값을 표로 작성하시오.

    [R1]

    ABC
    1ax
    2bx
    1cw
    3dw

    [R2]

    CDE
    xk3
    yk3
    zs2
    정답·해설 보기

    모범답안

    B a b

    키워드: B a b, a, b, a b

    해설

    서브쿼리 (SELECT C FROM R2 WHERE D='k') 는 C 값으로 x, y 를 반환한다. R1 에서 C 가 x 또는 y 인 행은 (A=1,B=a,C=x) 와 (A=2,B=b,C=x) 이므로 B 컬럼 결과는 a, b 이다.

  14. 문제 14

    단답형

    아래는 애플리케이션 테스트 관리에 대한 내용이다. 설명하는 답을 보기에서 골라 작성하시오.

    1. 모든 분기와 조건의 조합을 고려하나 모든 조합을 테스트하는 대신 테스트가 필요한 중요한 조합을 찾아내는 데 중점을 둔다.
    2. 특정 조건을 수행할 때 다른 조건과는 상관없이 전체 결과에 영향을 미치는 조건만을 테스트한다.
    3. 각각의 파라미터는 적어도 한 번은 최종 결과에 영향을 주어야 한다.

    [보기] ㄱ. 구문 커버리지 ㄴ. 결정 커버리지 ㄷ. 조건 커버리지 ㄹ. 변경 조건/결정 커버리지 ㅁ. 다중 조건 커버리지 ㅂ. 경로 커버리지 ㅅ. 조건/결정 커버리지

    정답·해설 보기

    모범답안

    ㄹ. 변경 조건/결정 커버리지

    키워드: ㄹ, 변경 조건/결정 커버리지, MC/DC

    해설

    각 조건이 다른 조건과 독립적으로 전체 결정 결과에 영향을 주는지를 검증하는 커버리지는 변경 조건/결정 커버리지(MC/DC)이다. 모든 조합을 다 보지 않고 결과에 영향을 주는 핵심 조합만 검증한다는 설명과 일치한다.

  15. 문제 15

    단답형

    다음 아래 내용을 보고 보기에서 알맞는 용어를 골라 작성하시오.

    인터넷 공격자의 존재를 숨기면서 공격자에게 시스템에 대한 무제한 접근 권한을 부여하는 악성 프로그램이다. 해커가 자신의 존재를 숨기면서 허가되지 않은 컴퓨터나 소프트웨어에 접근할 수 있도록 설계된 도구이다. 일반적으로 펌웨어, 가상화 계층 등 다양한 시스템 영역에서 작동하며, 운영체제의 시스템콜을 해킹하여 악성코드의 실행 여부를 숨겨 안티바이러스 탐지를 우회할 수 있다.

    [보기] ㄱ. Worm ㄴ. Trojan horse ㄷ. Backdoor ㄹ. Virus ㅁ. Ransomware ㅂ. Spyware ㅅ. Rootkit

    정답·해설 보기

    모범답안

    ㅅ (Rootkit)

    키워드: ㅅ, Rootkit, 루트킷

    해설

    자신의 존재를 숨기고 시스템콜을 가로채 탐지를 우회하며 무제한 접근 권한을 제공하는 악성 도구는 루트킷(Rootkit)이다.

  16. 문제 16

    단답형

    다음 Java 코드를 보고 알맞는 출력 값을 작성하시오.

    정답·해설 보기

    모범답안

    9

    키워드: 9

    해설

    참조 변수는 classOne 타입이지만 실제 객체는 classTwo 이다. print() 는 오버라이딩되어 동적 바인딩으로 classTwo 의 print() 가 호출되므로 popo = 33 = 9 가 출력된다.

  17. 문제 17

    단답형

    다음 아래 내용을 보고 보기에서 알맞는 용어를 골라 작성하시오.

    1. 불특정 다수가 아닌 명확한 표적을 정하여 지속적인 정보수집 후 공격을 감행한다.
    2. 시스템에 직접 침투하는 것뿐 아니라 표적 내부 직원들이 이용하는 다양한 단말을 대상으로 한다.
    3. 한 가지 기술만이 아닌 Zero-day 취약점, 악성코드 등 다양한 보안 위협 공격 기술을 사용한다.
    4. 일반적으로 공격은 침투, 검색, 수집 및 유출의 4단계로 실행된다.

    [보기] ㄱ. 사회공학 기법 ㄴ. Adware ㄷ. MITM ㄹ. XDR ㅁ. Replace attack ㅂ. key logger attack ㅅ. APT

    정답·해설 보기

    모범답안

    ㅅ (APT)

    키워드: ㅅ, APT, Advanced Persistent Threat, 지능형 지속 위협

    해설

    명확한 표적을 정해 지속적으로 정보를 수집하고 다양한 기법(Zero-day 등)을 사용하며 침투·검색·수집·유출 단계로 진행하는 지능형 지속 위협 공격은 APT(Advanced Persistent Threat)이다.

  18. 문제 18

    단답형

    아래의 SQL 코드와 테이블을 참고하여 결과 값을 작성하시오.

    [EMP_TABLE]

    EMPNOSAL
    1001000
    2003000
    3001500
    정답·해설 보기

    모범답안

    1

    키워드: 1

    해설

    AND 가 OR 보다 우선순위가 높아 조건은 (EMPNO > 100 AND SAL >= 3000) OR (EMPNO = 200) 으로 해석된다. EMPNO=100 행은 거짓, EMPNO=200 행은 (참 AND 참) 또는 (EMPNO=200 참)으로 참, EMPNO=300 행은 (참 AND 거짓) 또는 거짓으로 거짓이다. 따라서 조건을 만족하는 행은 1개이고 COUNT(*) 는 1 이다.

  19. 문제 19

    단답형

    다음 C언어 코드의 알맞는 출력 값을 작성하시오.

    정답·해설 보기

    모범답안

    Nd sc 1

    키워드: Nd sc 1

    해설

    각 문자를 유형별로 변환한다. 'I'(대문자): (8+5)%25=13 → 'N'. 't'(소문자): (19+10)%26=3 → 'd'. 공백은 그대로. 'i': (8+10)%26=18 → 's'. 's': (18+10)%26=2 → 'c'. 공백 유지. '8'(숫자): (8+3)%10=1 → '1'. 따라서 "Nd sc 1" 이 출력된다.

  20. 문제 20

    단답형

    다음 아래의 내용을 보고 알맞는 용어를 작성하시오.

    • 구체적인 클래스에 의존하지 않고 서로 연관되거나 의존적인 객체들의 조합을 만드는 인터페이스를 제공하는 패턴이다.
    • 연관성이 있는 객체 군이 여러 개 있을 경우 이들을 묶어 추상화하고, 구체적인 상황이 주어지면 팩토리 객체에서 집합으로 묶은 객체 군을 구현하는 생성 패턴이다.
    • 관련성 있는 여러 종류의 객체를 일관된 방식으로 생성하는 경우에 유용하며, kit 라고도 불린다.
    정답·해설 보기

    모범답안

    Abstract Factory

    키워드: Abstract Factory, 추상 팩토리, 추상 팩토리 패턴

    해설

    서로 연관된 객체 군을 구체 클래스에 의존하지 않고 일관되게 생성하는 인터페이스를 제공하는 생성 패턴은 추상 팩토리(Abstract Factory) 패턴이며 kit 라고도 불린다.

이번엔 직접 풀어보세요

타이머와 자동 채점이 켜진 실제 시험 환경으로 응시할 수 있습니다.

정처기 실기 다른 회차 기출 복원

함께 읽으면 좋은 글