반응형
기출문제는 첨부파일을 확인하세요.
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) 발생 조건:
- 상호 배제(Mutual Exclusion)
- 점유와 대기(Hold and Wait)
- 비선점(Non-preemption)
- 순환 대기(Circular Wait)
네트워크 프로토콜 및 보안
- OSI 7 계층:
- 물리 계층 (Physical)
- 데이터 링크 계층 (Data Link)
- 네트워크 계층 (Network)
- 전송 계층 (Transport)
- 세션 계층 (Session)
- 표현 계층 (Presentation)
- 응용 계층 (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() → 연속된 숫자를 생성하는 기능.
- 변수명은 숫자로 시작할 수 없음.
모듈 및 결합도
- 결합도의 강한 순서: 내용 결합 > 공통 결합 > 제어 결합 > 스탬프 결합 > 데이터 결합.
- 응집도의 강한 순서: 기능적 응집 > 순차적 응집 > 절차적 응집 > 논리적 응집 > 우연적 응집.
반응형
'IT > 정보처리산업기사' 카테고리의 다른 글
(2024년) 기출문제 3 - 정보처리 산업기사 (0) | 2025.03.14 |
---|---|
(2024년) 기출문제 2 - 정보처리 산업기사 (0) | 2025.03.14 |
(2023년) 기출문제 3 - 정보처리 산업기사 (0) | 2025.03.14 |
(2023년) 기출문제 2 - 정보처리 산업기사 (0) | 2025.03.14 |
(2023년) 기출문제 1 - 정보처리 산업기사 (0) | 2025.03.14 |