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

(2025년) 핵심요약 - 정보처리 산업기사

by journal9102 2025. 3. 19.
반응형

핵심요약 전체 내용은 첨부파일을 확인하세요.

 

1. 운영체제 및 네트워크

운영체제 개요 및 목적

  • 운영체제(OS)는 컴퓨터 시스템의 자원을 효율적으로 관리하며, 사용자가 편리하게 사용할 수 있도록 환경을 제공함.
  • 주요 목적:
    • 처리 능력(Throughput) 향상
    • 반환 시간(Turn Around Time) 단축
    • 사용 가능도(Availability) 향상
    • 신뢰성(Reliability) 향상

프로세스 및 스케줄링

  • 프로세스(Process): 실행 중인 프로그램으로, **PCB(Process Control Block)**를 가짐.
  • 프로세스 상태 전이:
    1. 제출(Submit)
    2. 접수(Hold)
    3. 준비(Ready)
    4. 실행(Run)
    5. 대기(Wait)
    6. 종료(Terminated)
  • 스케줄링 알고리즘:
    • FCFS(First Come First Serve): 먼저 도착한 프로세스를 먼저 실행.
    • SJF(Shortest Job First): 실행 시간이 가장 짧은 프로세스부터 실행.
    • Round Robin(RR): 정해진 시간(Time Quantum) 동안 실행 후 다음 프로세스로 교체.

메모리 관리 기법

  • 페이징(Paging): 프로그램을 일정한 크기의 페이지로 나누어 메모리에 적재.
  • 세그먼테이션(Segmentation): 프로그램을 논리적인 단위(세그먼트)로 나누어 실행.
  • 페이지 교체 알고리즘:
    • FIFO(First In First Out): 가장 오래된 페이지를 교체.
    • LRU(Least Recently Used): 가장 오래 사용되지 않은 페이지를 교체.

2. 데이터베이스 및 SQL

정규화(Normalization)

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

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): 트랜잭션 완료 후 변경 사항이 영구적으로 저장되어야 함.

3. 네트워크 및 보안

네트워크 기본 개념

  • OSI 7 계층:
    1. 물리 계층 (Physical)
    2. 데이터 링크 계층 (Data Link)
    3. 네트워크 계층 (Network)
    4. 전송 계층 (Transport)
    5. 세션 계층 (Session)
    6. 표현 계층 (Presentation)
    7. 응용 계층 (Application)
  • TCP/IP 계층별 주요 프로토콜:
    • 응용 계층: TELNET, FTP, SMTP, SNMP
    • 전송 계층: TCP, UDP
    • 인터넷 계층: IP, ICMP, ARP
    • 네트워크 액세스 계층: Ethernet, HDLC

보안 기법

  • 스니핑(Sniffing): 네트워크 패킷을 감청하는 공격.
  • 스푸핑(Spoofing): IP 또는 MAC 주소를 위조하여 공격.
  • DDoS(Distributed Denial of Service): 다수의 공격 시스템을 활용해 대상 서버를 과부하 상태로 만듦.
  • 방화벽(Firewall): 외부 공격으로부터 네트워크를 보호하는 기술.

4. 자료구조 및 알고리즘

자료구조

  • 스택(Stack): 후입선출(LIFO) 구조.
  • 큐(Queue): 선입선출(FIFO) 구조.
  • 트리(Tree): 계층적 구조를 가진 비선형 자료구조.
  • 그래프(Graph): 정점과 간선으로 이루어진 네트워크 구조.

정렬 알고리즘

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

5. 소프트웨어 공학

소프트웨어 개발 방법론

  • 폭포수 모델(Waterfall Model): 이전 단계가 완료되어야 다음 단계 진행 가능.
  • 애자일 개발(Agile Development):
    • 계획보다 변화에 유연하게 대응.
    • 고객과 지속적인 협업을 강조.
    • 문서보다 실행되는 소프트웨어에 집중.

UML(Unified Modeling Language)

  • 소프트웨어 시스템을 시각적으로 표현하는 객체지향 모델링 언어.
  • 주요 다이어그램:
    • 유스케이스 다이어그램(Use Case Diagram)
    • 클래스 다이어그램(Class Diagram)
    • 시퀀스 다이어그램(Sequence Diagram)

소프트웨어 테스트

  • 단위 테스트(Unit Test): 개별 모듈이 정상적으로 동작하는지 검증.
  • 통합 테스트(Integration Test): 여러 모듈이 결합될 때의 문제를 찾는 테스트.
  • 시스템 테스트(System Test): 전체 시스템이 정상적으로 동작하는지 검증.
  • 인수 테스트(Acceptance Test): 사용자의 요구사항을 충족하는지 확인.

6. 최신 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 기술.

 

 

2025 정보처리산업기사 핵심요약.pdf
1.99MB

반응형