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

(2023년) 기출문제 2 - 정보처리기사

by journal9102 2025. 3. 11.
반응형

기출문제는 첨부파일을 확인하세요.

 

1. 소프트웨어 설계

1-1 소프트웨어 개발 모형

  • 폭포수 모형: 단계별 진행 방식, 이전 단계로 돌아가기 어려움.
  • 애자일 모형: 고객 피드백을 지속적으로 반영하여 개발.
  • 나선형 모형: 반복 개발과 위험 분석을 동시에 수행.

1-2 객체지향 설계 원칙

  • XP(eXtreme Programming) 핵심 가치: 용기, 의사소통, 피드백, 단순성, 존중.
  • 객체지향 설계 원칙(SOLID)
    • 단일 책임 원칙(SRP): 클래스는 하나의 책임만 가져야 함.
    • 개방-폐쇄 원칙(OCP): 확장은 가능하나, 수정은 최소화.
    • 리스코프 치환 원칙(LSP): 자식 클래스는 부모 클래스를 대체할 수 있어야 함.

2. 데이터베이스

2-1 관계형 데이터베이스(RDBMS)

  • 기본 개념
    • 테이블(Table): 데이터를 행(Row)과 열(Column)로 구성.
    • 기본키(Primary Key): 테이블 내에서 유일한 값.
    • 외래키(Foreign Key): 다른 테이블의 기본키를 참조하는 속성.

2-2 SQL 기본 연산

 

  • 데이터 조회
    sql
    SELECT * FROM 테이블명 WHERE 조건;
  • 데이터 삽입
    sql
    INSERT INTO 테이블명 (열1, 열2) VALUES (값1, 값2);
  • 데이터 수정
    sql
    UPDATE 테이블명 SET1=1 WHERE 조건;
  • 데이터 삭제
    sql
    DELETE FROM 테이블명 WHERE 조건;

 

2-3 정규화(Normalization)

  • 1NF: 원자값만 포함.
  • 2NF: 부분 함수 종속 제거.
  • 3NF: 이행적 함수 종속 제거.
  • BCNF: 후보키가 아닌 결정자 제거.

3. 운영체제 및 네트워크

3-1 운영체제 개념

  • 프로세스 상태: 생성, 준비, 실행, 대기, 종료.
  • CPU 스케줄링 기법:
    • FCFS: 먼저 온 프로세스부터 실행.
    • SJF: 실행 시간이 짧은 순서대로 실행.
    • Round Robin: 일정한 시간 단위로 프로세스를 실행.

3-2 메모리 관리

  • 페이징(Paging): 가상 메모리를 일정 크기의 페이지로 분할.
  • 세그멘테이션(Segmentation): 논리적 단위로 메모리 분할.
  • 가상 메모리(Virtual Memory): 실제 메모리보다 큰 공간을 제공.

3-3 네트워크 및 보안

  • IP 주소 체계
    • IPv4: 32비트 주소.
    • IPv6: 128비트 주소, 확장성 및 보안 강화.
  • 보안 위협
    • 스니핑(Sniffing): 네트워크 감청.
    • 스푸핑(Spoofing): IP 위장 공격.
    • 랜섬웨어(Ransomware): 데이터 암호화 후 금전 요구.
  • 보안 예방책
    • 방화벽(Firewall) 적용.
    • 백신 소프트웨어 사용.

4. 소프트웨어 테스트 및 품질 관리

4-1 소프트웨어 테스트

  • 화이트박스 테스트: 코드 내부 논리 검증.
  • 블랙박스 테스트: 기능적 요구사항 검증.
  • 단위 테스트: 개별 모듈을 검증.
  • 통합 테스트: 여러 모듈을 결합하여 테스트.
  • 시스템 테스트: 전체 시스템을 테스트.

4-2 소프트웨어 품질 모델

  • ISO/IEC 9126 품질 특성
    • 기능성(Functionality)
    • 신뢰성(Reliability)
    • 사용성(Usability)
    • 유지보수성(Maintainability)
    • 이식성(Portability)

5. 알고리즘 및 자료구조

5-1 자료구조

  • 선형 구조: 배열, 연결 리스트, 스택, 큐.
  • 비선형 구조: 트리, 그래프.
  • 정렬 알고리즘
    • 삽입 정렬, 선택 정렬, 퀵 정렬, 힙 정렬.
  • 탐색 알고리즘
    • 순차 탐색, 이진 탐색, 해싱.

6. 최신 IT 기술

6-1 클라우드 및 가상화

  • 클라우드 컴퓨팅: 인터넷 기반 데이터 저장 및 컴퓨팅 자원 사용.
  • 가상화 기술: 하나의 물리적 서버에서 여러 개의 가상 머신 실행.

6-2 보안 기술

  • 암호화 기법
    • 대칭키 암호화: AES, DES.
    • 비대칭키 암호화: RSA, ECC.
  • 디지털 서명(Digital Signature): 전자 문서의 무결성 보장.

 

2. 2023년02회_정보처리기사필기기출문제.pdf
1.16MB

반응형