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) 발생 조건:
    1. 상호 배제(Mutual Exclusion)
    2. 점유와 대기(Hold and Wait)
    3. 비선점(Non-preemption)
    4. 순환 대기(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 계층:
    1. 물리 계층 (Physical Layer)
    2. 데이터 링크 계층 (Data Link Layer)
    3. 네트워크 계층 (Network Layer)
    4. 전송 계층 (Transport Layer)
    5. 세션 계층 (Session Layer)
    6. 표현 계층 (Presentation Layer)
    7. 응용 계층 (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 키워드를 사용하여 함수를 정의.

모듈 및 응집도

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

 

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

반응형