반응형
핵심요약 전체 내용은 첨부파일을 확인하세요.
1. 운영체제 및 네트워크
운영체제 개요 및 목적
- 운영체제(OS)는 컴퓨터 시스템의 자원을 효율적으로 관리하며, 사용자가 편리하게 사용할 수 있도록 환경을 제공함.
- 주요 목적:
- 처리 능력(Throughput) 향상
- 반환 시간(Turn Around Time) 단축
- 사용 가능도(Availability) 향상
- 신뢰성(Reliability) 향상
프로세스 및 스케줄링
- 프로세스(Process): 실행 중인 프로그램으로, **PCB(Process Control Block)**를 가짐.
- 프로세스 상태 전이:
- 제출(Submit)
- 접수(Hold)
- 준비(Ready)
- 실행(Run)
- 대기(Wait)
- 종료(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 계층:
- 물리 계층 (Physical)
- 데이터 링크 계층 (Data Link)
- 네트워크 계층 (Network)
- 전송 계층 (Transport)
- 세션 계층 (Session)
- 표현 계층 (Presentation)
- 응용 계층 (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 기술.
반응형
'IT > 정보처리산업기사' 카테고리의 다른 글
(2024년) 기출문제 3 - 정보처리 산업기사 (0) | 2025.03.14 |
---|---|
(2024년) 기출문제 2 - 정보처리 산업기사 (0) | 2025.03.14 |
(2024년) 기출문제 1 - 정보처리 산업기사 (0) | 2025.03.14 |
(2023년) 기출문제 3 - 정보처리 산업기사 (0) | 2025.03.14 |
(2023년) 기출문제 2 - 정보처리 산업기사 (0) | 2025.03.14 |