IT/정보처리산업기사
(2023년) 기출문제 2 - 정보처리 산업기사
journal9102
2025. 3. 14. 17:58
반응형
기출문제는 첨부파일을 확인하세요.
1. 소프트웨어 설계 및 개발
사용자 인터페이스 (UI)
- UI는 사용자와 시스템이 상호작용하는 방식으로, 배우기 쉽고 사용하기 간편해야 함.
- 개발자 중심이 아닌 사용자 중심으로 설계되어야 함.
소프트웨어 아키텍처 및 설계 패턴
- SOA(Service Oriented Architecture): 기업의 소프트웨어 인프라를 공유 및 재사용할 수 있도록 설계하는 방식.
- 형상 관리(Configuration Management): 소프트웨어 변경 사항을 추적 및 관리하는 활동.
운영체제 및 프로세스 관리
- 프로세스 스케줄링 기법:
- 라운드 로빈(RR): 일정 시간(Time Slice) 동안 CPU를 번갈아 할당하는 방식.
- FCFS(First Come First Serve): 먼저 도착한 프로세스를 먼저 실행.
- HRN(Highest Response Ratio Next): 대기 시간을 고려하여 우선순위 계산.
- 교착 상태(Deadlock) 발생 조건:
- 상호 배제(Mutual Exclusion)
- 점유와 대기(Hold and Wait)
- 비선점(Non-preemption)
- 순환 대기(Circular Wait)
2. 데이터베이스 구축 및 SQL
데이터 모델링 및 정규화
- 정규화:
- 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.
트랜잭션 및 무결성
- 트랜잭션 특징(ACID):
- 원자성(Atomicity)
- 일관성(Consistency)
- 격리성(Isolation)
- 지속성(Durability)
- 개체 무결성(Entity Integrity): 기본키(PK) 값은 중복될 수 없고 NULL을 허용하지 않음.
- 참조 무결성(Referential Integrity): 외래키(FK)가 참조하는 값이 부모 테이블에 존재해야 함.
3. 알고리즘 및 자료구조
자료구조
- 배열(Array): 인덱스를 이용한 연속적인 데이터 저장 방식.
- 연결 리스트(Linked List): 동적으로 메모리를 할당하며 데이터를 저장하는 방식.
- 스택(Stack): 후입선출(LIFO) 방식.
- 큐(Queue): 선입선출(FIFO) 방식.
정렬 알고리즘
- 버블 정렬(Bubble Sort): 인접한 요소를 비교하며 정렬.
- 선택 정렬(Selection Sort): 가장 작은 값을 선택해 정렬.
- 퀵 정렬(Quick Sort): 피벗을 기준으로 데이터를 분할하여 정렬.
탐색 알고리즘
- 순차 탐색(Sequential Search): 데이터를 처음부터 하나씩 확인.
- 이진 탐색(Binary Search): 정렬된 데이터에서 중간값을 기준으로 탐색.
4. 네트워크 및 보안
네트워크 프로토콜
- OSI 7 계층:
- 물리 계층 (Physical Layer)
- 데이터 링크 계층 (Data Link Layer)
- 네트워크 계층 (Network Layer)
- 전송 계층 (Transport Layer)
- 세션 계층 (Session Layer)
- 표현 계층 (Presentation Layer)
- 응용 계층 (Application Layer)
- 라우팅 프로토콜:
- OSPF(Open Shortest Path First)
- RIP(Routing Information Protocol)
- BGP(Border Gateway Protocol)
- IPv6 특징:
- 128비트 주소 체계 사용.
- 브로드캐스트가 아닌 유니캐스트, 멀티캐스트, 애니캐스트 방식 제공.
- 보안 기능 포함.
보안 개념
- 스니핑(Sniffing): 네트워크 패킷을 감청하는 공격 기법.
- 스푸핑(Spoofing): IP 또는 MAC 주소를 위조하여 공격하는 기법.
- DDoS(Distributed Denial of Service): 분산된 시스템을 이용해 대량의 요청을 보내 서비스 거부 상태로 만드는 공격.
5. 소프트웨어 테스트 및 품질 관리
소프트웨어 테스트 기법
- 단위 테스트(Unit Test): 개별 모듈이 정상적으로 동작하는지 검증.
- 통합 테스트(Integration Test): 여러 모듈이 결합될 때의 문제를 찾는 테스트.
- 시스템 테스트(System Test): 전체 시스템이 정상적으로 동작하는지 검증.
형상 관리 및 품질 보증
- 형상 관리(Configuration Management): 코드 변경 사항을 추적하고 관리하는 과정.
- ISO 9126 품질 특성:
- 기능성(Functionality)
- 신뢰성(Reliability)
- 사용성(Usability)
- 유지보수성(Maintainability)
- 이식성(Portability)
6. 최신 IT 기술
클라우드 컴퓨팅
- IaaS(Infrastructure as a Service): 서버, 스토리지 등 인프라 제공.
- PaaS(Platform as a Service): 개발 환경을 제공.
- SaaS(Software as a Service): 소프트웨어를 서비스 형태로 제공.
가상화 기술
- 컨테이너(Containerization): 도커(Docker) 등의 기술을 활용한 경량 가상화.
- 하이퍼바이저(Hypervisor): 여러 개의 가상 머신을 운영하는 기술.
인공지능 및 빅데이터
- 머신러닝(Machine Learning): 데이터를 학습하여 예측하는 기술.
- 빅데이터(Big Data): 대량의 데이터를 분석하여 가치를 추출하는 기술.
7. 프로그래밍 및 개발 언어
프로그래밍 언어 활용
- C 언어:
- % 연산자는 정수형에서만 사용 가능.
- 논리 연산자: && (AND), || (OR), ! (NOT).
- JavaScript:
- splice() → 배열에서 특정 범위의 요소를 제거하는 메소드.
- length → 배열의 길이를 반환.
- 파이썬(Python):
- 변수명은 숫자로 시작할 수 없음.
- def 키워드를 사용하여 함수를 정의.
모듈 및 응집도
- 응집도의 강한 순서: 기능적 응집 > 순차적 응집 > 절차적 응집 > 논리적 응집 > 우연적 응집.
- 결합도의 강한 순서: 내용 결합 > 공통 결합 > 제어 결합 > 스탬프 결합 > 데이터 결합.
반응형