별의 공부 블로그 🧑🏻‍💻
728x90
728x170

정보처리기사 실기 2024년 1회 기출문제

  • 2024년 4월에 진행되었던 정보처리기사 실기 1회 기출 복원 문제를 올려본다.
문항
문제

1
다음은 Java 코드이다. 올바른 출력 결과를 쓰시오.
public class Connection {
    private static Connection _inst = null;
    private int count = 0;

    private Connection() {}

    public static Connection getInstance() {
        if (_inst == null) {
            _inst = new Connection();
        }
        return _inst;
    }

    public void count() {
        count++;
    }

    public int getCount() {
        return count;
    }

    public static void main(String[] args) {
        Connection conn1 = Connection.getInstance();
        conn1.count();

        Connection conn2 = Connection.getInstance();
        conn2.count();

        Connection conn3 = Connection.getInstance();
        conn3.count();

        conn1.count();

        System.out.print(conn1.getCount());
    }
}
4
2
다음은 C 코드이다. 올바른 출력 결과를 쓰시오.
#include <stdio.h>

int main() {
    int v1 = 0, v2 = 35, v3 = 29;

    if (v1 > v2 ? v2 : v1) {
        v2 = v2 << 2;
    } else {
        v3 = v3 << 2;
    }

    printf("%d", v2 + v3);

    return 0;
}
151
3
응집도 높은 순 (ㄱ. 기능 ㄴ. 교환 ㄷ. 우연 ㄹ.시간)
ㄱ ㄴ ㄹ ㄷ
4
스트링 리버스 후 짝수번째 출력

===============================

파이썬 문제

ABCDEFGH -> HGFEDCBA -> 여기서 홀수번째만 출력 GECA
GECA
5
네트워크범위 주어지고 라우터 양 옆 인터페이스IP 구하기



1) 192.168.35.xxx/24
3) 129.200.10.xx/22
6) 192.168.36.xxx/24
192.168.3x.249
129.200.8.xxx
192.168.3x.249

192.168 2개는 문제랑 3번째까진 같은 애들이 정답
129.200.8 1개는 .0이랑 남은 하나(249) 있었는데 남은 하나가 정답

----------------
2)192.168.35.72
4)129.200.8.249
5)192.168.36.249
6
정규화

이름             ​강좌명       강좌번호
apple     swimming     p1001
banana                         p1002
carrot
carrot
제3정규형
7
내부 라우팅 프로토콜, 링크 상태, Dijkstra 알고리즘
OSPF
(Open Shortest Path First)
8
조인문제 [세미, 세타, 자연, 동등, 외부]
관계대수의 조인과 관련된 내용이다. 
(1), (2), (3) 은 대표적인 조인의 예시다.

(1) 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 투플만 반환한다. 
(2) 조건이 정확하게 (=) 등호로 일치하는 경우만 가져온다. 
(3) (2)에서 조인에 참여한 속성이 두 번 나오지 않도록 중복된 속성(두 번째 속성)을 제거한 결과를 반환한다.
세타 조인, 동등 조인, 자연 조인
9
1 2 3 1 2 4 1 2 5 7
페이지부재 LRU, LFU
6,6
10
※각 숫자는 최대 1번만 사용가능

#include <stdio.h>

class Parent {
    int x, y;

    Parent(int x, int y) { 
        this.x = x;
        this.y = y;
    }

    int getA() { 
        return x * y;
    }
}

class Child extends Parent {
    int x;

    Child(int x) { 
        super(x + 1, x);
    }

    int getA(int n) { 
        return x + x;
    }
}

class Main {
    public static void main(String[] args) { 
        Parent parent = new Child(3); 
        System.out.println(parent.getA()); 
    }
}
5 -> 6 -> 3-> 1-> 7->2
11
#include <stdio.h>

typedef struct {
    int accNum;
    double bal;
} BankAcc;

double sim_pow(double base, int year) {
    double r = 1.0;
    for (int i = 0; i < year; i++) {
        r = r * base;
    }
    return r;
}

void initAcc(BankAcc *acc, int x, double y) {
    acc->accNum = x;
    acc->bal = y;
}

void xxx(BankAcc *acc, double *bal, double *en) {
    if (*en > 0 && *en < *bal) {
        acc->bal -= *en;
    } else {
        acc->bal += *en;
    }
}

void yyy(double *bal) {
    *bal *= sim_pow((1 + 0.1), 3);
}

int main() {
    BankAcc myAcc;
    initAcc(&myAcc, 9981, 2200.0);
    xxx(&myAcc, &myAcc.bal, 100.0);
    yyy(&myAcc.bal);
    printf("%d and %.2f", myAcc.accNum, myAcc.bal);
    return 0;
}
9981 and 2795.10
12
a = ["Seoul", "Kyeonggi", "Incheon", "Daejun", "Daegu", "Pusan"] 
str01 = "S"
for i in a:
    str01 = str01 + i[1]

print(str01)
Seynaau
13
14
개별 조건식을 전체 조건식에 독립적으로 영향
ㄹ. 변경 조건/결정 커버리지 
(MC/DC; Modified Condition/Decision Coverage)
15
{
    isUpper(*p - 'A' + 5) % 26 + 'A'
    isLower(*p - 'a' + 10) % 26 + 'a'
    isNum(*p - '0' + 3) % 10 + '0'
    (isUpper | isLower | isNum == 0) [이부분은 위에 3개 아니면 원래 칸 유지]

}

p = [ It is 8] 
패키지Nd sc 1
16
자바 상속 po * po
class classOne {
    int a, b;
    public classOne(int a, int b) {
        this.a = a;
        this.b = b;
    }
    public void print() {
        System.out.println(a + b);
    }
}

class classTwo extends classOne {
    int po = 3;
    public classTwo(int i) {
        super(i, i + 1);
    }
    public void print() {
        System.out.println(po * po);
    }
}

public class Test {
    public static voidek main(String[] args) {
        classOne one = new classTwo(i: 10);
        one.print();
    }
}
9
17
몰래 침입, 침입 위치 커널이라 판별 쉽지 않음. 불법적인 해킹에 사용되는 기능을 제공하는 프로그램 모음이라고 불림. ㅅ. Rootkit
18
SELECT COUNT(*)
FROM EMP
WHERE EMPNO > 100 AND SAL > 3000 OR EMPNO = 200;
1
19
특정 대상을 상대로 지속적이고 지능적인 공격기법
절차 4개 설명해줌 (침투 -> 검색 -> 수집 -> 유출)

보기
1.사회공학 기법
2.?
3.MITM
4.XDR
5.Replace attack
6.키로거
7.ATM
8.NAT(NTA?)
ㅅ. APT
20
디자인패턴 / 생.구.행 보기 / kit라고 불림 / 절차를 추상화하는 패턴으로 서로 연관되거나 의존적인 개체들의 조합을 만드는 인터페이스를 제공하는 패턴 Abstract Factory
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖