본문 바로가기
IT/정보처리산업기사

(2024년) 기출문제 1 - 정보처리 산업기사

by journal9102 2025. 3. 14.
반응형

기출문제는 첨부파일을 확인하세요.

 

1. 소프트웨어 설계 및 개발

객체지향 설계 원칙

  • 캡슐화(Encapsulation): 데이터와 메서드를 하나로 묶어 외부에서 직접 접근하지 못하도록 보호.
  • 상속(Inheritance): 기존 클래스의 속성과 메서드를 새로운 클래스에서 재사용할 수 있도록 함.
  • 다형성(Polymorphism): 동일한 인터페이스를 가진 여러 개체가 다양한 방식으로 동작 가능.

디자인 패턴

  • 옵서버(Observer) 패턴: 한 객체의 상태가 변화하면 다른 객체들에게 변화된 상태를 전달하는 패턴.
  • 싱글톤(Singleton) 패턴: 하나의 객체를 생성하고 어디서든 해당 객체를 참조할 수 있도록 하는 패턴.

소프트웨어 테스트

  • 단위 테스트(Unit Test)통합 테스트(Integration Test)시스템 테스트(System Test)인수 테스트(Acceptance Test) 순으로 진행됨.
  • 화이트박스 테스트(White Box Test): 코드 내부 로직을 분석하는 테스트.
  • 블랙박스 테스트(Black Box Test): 기능적 요구 사항을 검증하는 테스트.

2. 운영체제 및 네트워크

운영체제 기능

  • CPU 스케줄링:
    • FCFS(First Come First Serve): 먼저 도착한 작업부터 처리.
    • SJF(Shortest Job First): 실행 시간이 가장 짧은 작업을 먼저 실행.
    • Round Robin(RR): 일정한 시간 단위로 작업을 순환하며 실행.
  • 교착 상태(Deadlock) 발생 조건:
    1. 상호 배제(Mutual Exclusion)
    2. 점유와 대기(Hold and Wait)
    3. 비선점(Non-preemption)
    4. 순환 대기(Circular Wait)

네트워크 프로토콜 및 보안

  • OSI 7 계층:
    1. 물리 계층 (Physical)
    2. 데이터 링크 계층 (Data Link)
    3. 네트워크 계층 (Network)
    4. 전송 계층 (Transport)
    5. 세션 계층 (Session)
    6. 표현 계층 (Presentation)
    7. 응용 계층 (Application)
  • 보안 위협 및 대응:
    • 스니핑(Sniffing): 네트워크 패킷을 감청하는 공격 기법.
    • 스푸핑(Spoofing): IP 또는 MAC 주소를 위조하여 공격.
    • DDoS(Distributed Denial of Service): 다수의 공격 시스템을 활용해 대상 서버를 과부하 상태로 만드는 공격.
  • IPv6 특징:
    • 128비트 주소 체계.
    • 브로드캐스트 제거, 유니캐스트·멀티캐스트·애니캐스트 방식 지원.
    • 향상된 보안 기능.

3. 데이터베이스 및 SQL

데이터 모델링 및 정규화

  • 1NF(제1정규형): 모든 속성의 값이 원자값을 가져야 함.
  • 2NF(제2정규형): 부분 함수 종속 제거.
  • 3NF(제3정규형): 이행적 함수 종속 제거.

SQL 기본 명령어

  • DML (Data Manipulation Language): SELECT, INSERT, UPDATE, DELETE.
  • DDL (Data Definition Language): CREATE, ALTER, DROP.
  • DCL (Data Control Language): GRANT, REVOKE.
  • 트랜잭션(Transaction) 특징 (ACID 원칙):
    • 원자성(Atomicity): 트랜잭션이 완전히 수행되거나 아예 수행되지 않아야 함.
    • 일관성(Consistency): 데이터베이스 상태가 항상 일관성을 유지해야 함.
    • 격리성(Isolation): 동시에 실행되는 트랜잭션이 서로 영향을 주지 않아야 함.
    • 지속성(Durability): 트랜잭션 완료 후 변경 사항이 영구적으로 저장되어야 함.

4. 알고리즘 및 자료구조

자료구조

  • 스택(Stack): 후입선출(LIFO) 구조.
  • 큐(Queue): 선입선출(FIFO) 구조.
  • 연결 리스트(Linked List): 데이터가 노드 형태로 연결된 자료구조.
  • 트리(Tree): 계층적 구조의 비선형 자료구조.
  • 그래프(Graph): 정점과 간선으로 이루어진 구조.

정렬 및 탐색 알고리즘

  • 버블 정렬(Bubble Sort): 인접한 두 값을 비교하며 정렬.
  • 선택 정렬(Selection Sort): 최소값을 찾아 정렬.
  • 퀵 정렬(Quick Sort): 피벗을 기준으로 분할하여 정렬.
  • 이진 탐색(Binary Search): 정렬된 데이터에서 중간값을 기준으로 탐색.

5. 최신 IT 기술

클라우드 컴퓨팅

  • IaaS(Infrastructure as a Service): 서버, 스토리지 등 인프라 제공.
  • PaaS(Platform as a Service): 개발 환경을 제공.
  • SaaS(Software as a Service): 웹 기반 소프트웨어를 제공.

가상화 기술

  • 컨테이너(Containerization): 도커(Docker) 등의 기술을 활용한 경량 가상화.
  • 하이퍼바이저(Hypervisor): 하나의 물리적 서버에서 여러 개의 가상 머신(VM) 실행.

빅데이터 및 인공지능

  • 빅데이터(Big Data): 대량의 데이터를 저장하고 분석하여 가치를 추출.
  • 머신러닝(Machine Learning): 데이터 학습을 통한 패턴 인식.
  • 딥러닝(Deep Learning): 인공 신경망을 활용한 고급 AI 기술.

6. 프로그래밍 및 개발 언어

프로그래밍 언어 활용

  • C 언어:
    • return 문을 사용하여 함수 결과 반환.
    • getchar() 함수를 이용해 문자 입력받기.
  • JavaScript:
    • splice() → 배열에서 특정 범위의 요소 제거.
    • length → 배열의 길이 반환.
  • 파이썬(Python):
    • range() → 연속된 숫자를 생성하는 기능.
    • 변수명은 숫자로 시작할 수 없음.

모듈 및 결합도

  • 결합도의 강한 순서: 내용 결합 > 공통 결합 > 제어 결합 > 스탬프 결합 > 데이터 결합.
  • 응집도의 강한 순서: 기능적 응집 > 순차적 응집 > 절차적 응집 > 논리적 응집 > 우연적 응집.

 

1. 2024년1회_정보처리산업기사필기 기출문제.pdf
0.96MB

반응형