[정보처리기사] 키워드 정리 (2020, 2021)

sookyoung.k·2025년 2월 25일
0
post-thumbnail

4과목 프로그래밍 언어 활용

  • 결합도, OSI 7계층, 응집도, TCP/IP 프로토콜, 운영체제 관련 개념 학습
  • C언어, Java 기본 문법과 연산자 우선 순위

1과목 소프트웨어 설계

  • 미들웨어, 디자인 패턴, UML, 럼바우 분석 기법 철저히 이해

3과목 데이터베이스 구축

  • 데이터베이스 설계, E-R 다이어그램, 로킹 개념 숙지

2과목 소프트웨어 개발

  • 테스트 기법(블랙박스/화이트박스), 정렬 알고리즘, 자료구조 개념

5과목 정보시스템 구축 관리

  • 암호화 알고리즘, COCOMO 모델, LOC 기법 등 비용 산정 기법, 암호화 알고리즘, 접근통제와 같은 보안 개념 중심으로 학습

1과목: 소프트웨어 설계

미들웨어

  • 분산 컴퓨팅 환경에서 서로 다른 시스템 간 통신 제공
  • RPC, MOM, TP-Monitor, ORB, WAS 등 종류 숙지 필요

럼바우 분석 기법

  • 객체 모델링, 동적 모델링, 기능 모델링 구분 중요
  • 각 모델링의 특징과 다이어그램 유형 이해 필요

CASE(Computer Aided Software Engineering)

  • 소프트웨어 개발 과정 자동화 도구
  • 주요 기능 및 장점(재사용성, 품질 향상) 파악

UML의 관계

  • 연관, 집합, 포함, 일반화, 의존, 실체화 관계 구분
  • 각 관계의 표기법 및 특징 이해 필요

핵심 학습 내용

  • 디자인 패턴: 생성/구조/행위 패턴 각각의 특징과 대표 패턴
  • 객체지향 개념: 분석, 방법론, 추상화 기법
  • UML 다이어그램: 구조적/행위 다이어그램의 종류와 목적
  • 아키텍처 패턴: 레이어, 클라이언트-서버, 파이프-필터, MVC 패턴
  • 요구사항 분석: 모델링, 개발 프로세스, 다이어그램

2과목: 소프트웨어 개발

버블 정렬

  • 인접한 두 요소 비교하여 교환하는 방식 이해
  • 시간 복잡도 및 동작 방식 숙지

핵심 학습 내용

  • 정렬 알고리즘: 버블, 퀵, 힙, 쉘, 기수 정렬 등 특징과 복잡도
  • DRM(디지털 저작권 관리): 구성 요소 및 기술 요소
  • 테스트 기법: 블랙박스/화이트박스 테스트 종류와 특징
  • 자료구조: 스택(LIFO), 큐(FIFO), 트리 구조
  • 형상 관리: 도구, 기능(식별, 버전 제어, 통제, 감사)
  • 테스트 관련: Stub, 하네스, 인수 테스트(알파/베타)
  • 알고리즘 복잡도: 빅오 표기법, 시간/공간 복잡도

3과목: 데이터베이스 구축

데이터베이스 설계

  • 논리적 설계(모델링)와 물리적 설계(구조화) 구분
  • 각 설계 단계의 특징과 산출물 이해

시스템 카탈로그

  • 시스템 자체 관련 객체 정보 포함 데이터베이스
  • 조회 가능/갱신 불가 특성 파악

순수 관계 연산자

  • Select(시그마), Project(파이), Join(⨝), Division(%) 연산
  • 각 연산자의 기능과 결과 이해

E-R 다이어그램

  • 개체(사각형), 관계(마름모), 속성(타원) 표기법
  • 다이어그램 작성 및 해석 능력

로킹

  • 병행 제어를 위한 기법
  • 로킹 단위 크기와 병행성/오버헤드 관계 이해

핵심 학습 내용

  • 정규화: 과정(1NF~5NF)과 각 정규형의 특징
  • 트랜잭션 특성: 원자성, 일관성, 독립성, 영속성
  • 키 개념: 슈퍼키, 후보키, 기본키, 대체키, 외래키
  • 병행 제어 기법: 로킹, 타임스탬프, 최적 병행수행, 다중 버전
  • 관계형 데이터베이스 용어: 튜플, 속성, 도메인, 차수, 카디널리티

4과목: 프로그래밍 언어 활용

결합도

  • 모듈 간 상호 의존도, 낮을수록 좋은 설계
  • 자료(낮음) → 스탬프 → 제어 → 외부 → 공통 → 내용(높음)

OSI 7계층

  • 특히 데이터 링크 계층과 네트워크 계층 중요
  • 각 계층의 기능과 프로토콜 이해

응집도

  • 모듈 내 기능적 관련성
  • 기능적(강) → 순차적 → 교환적 → 절차적 → 시간적 → 논리적 → 우연적(약)

C언어/Java 언어

  • 기본 문법, 연산자, 주요 함수, 라이브러리 이해
  • 코드 해석 및 실행 결과 예측 능력

핵심 학습 내용

  • 운영체제: 프로세스/스레드, 교착상태, 메모리 관리
  • 가상메모리: 페이징, 세그먼테이션, 페이지 교체 알고리즘
  • TCP/IP: 특성, 헤더, 프로토콜 스택, 흐름제어
  • 주요 프로토콜: CSMA/CD, CSMA/CA, IEEE 802.x
  • IP 주소: 클래스(A,B,C,D,E) 구분 및 특징

5과목: 정보시스템 구축 관리

LOC 기법

  • 코드 라인 수 기반 비용 산정 방식
  • 계산 방법: 라인수 / (프로그래머 수 * 평균 생산성)

MQTT

  • IoT 환경에 최적화된 경량 메시지 전송 프로토콜
  • 발행-구독 기반 메시징 특징

핵심 학습 내용

  • 개발 방법론: CBD, 구조적 방법론, 나선형 모델
  • 암호화 알고리즘: 개인키/공개키, 해시, 스트림/블록 암호화
  • 접근통제: MAC(강제), DAC(임의), RBAC(역할 기반)
  • 정보보안: 기밀성, 무결성, 가용성, 인증 개념
  • COCOMO 모델: Organic, Semi-Detached, Embedded 유형
  • 보안 관련: 세션 하이재킹, 스택 가드, SSH, 벨 라파듈라 모델
  • 스토리지 기술: SDS, DAS, NAS, SAN 특징
profile
영차영차 😎

0개의 댓글