TIL - 20260128

juni·2026년 1월 28일

TIL

목록 보기
252/317

0128 정보처리기사 필기: 전 과목 핵심 최종 요약


✅ 1과목: 정보시스템 기반 기술

  • 컴퓨터 시스템과 네트워크의 기본적인 동작 원리를 다룹니다.
  1. 운영체제 (OS):

    • 핵심 역할: 컴퓨터의 자원(프로세스, 메모리, I/O 장치, 파일)을 효율적으로 관리하는 시스템 소프트웨어.
    • 프로세스 vs 스레드: 프로세스는 실행 중인 프로그램(독립된 메모리), 스레드는 프로세스 내의 실행 흐름(메모리 공유).
  2. 네트워크:

    • OSI 7계층 (아-파-서-티-내-다-피): 네트워크 통신을 이해하기 위한 표준 참조 모델.
    • TCP/IP 4계층: 실제 인터넷에서 사용되는 프로토콜 모델.
    • TCP vs UDP: TCP신뢰성과 순서 보장(연결 지향), UDP속도 중시(비연결 지향).
    • IP: 데이터에 주소를 붙여 최적의 경로로 전송하는 길잡이 역할.
  3. 신기술 동향: IoT, 클라우드 컴퓨팅, 빅데이터, AI, 블록체인 등 최신 IT 용어의 기본 개념을 숙지해야 합니다.


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

  • 프로그래밍의 기본적인 문법과 객체 지향 개념을 다룹니다.
  1. 프로그래밍 언어:

    • 실행 방식: 소스 코드 전체를 한 번에 번역하는 컴파일 방식(C, Java)과, 한 줄씩 번역하며 실행하는 인터프리터 방식(Python, JS)으로 나뉨.
    • 패러다임: 절차 지향(C)과 객체 지향(Java)의 차이점을 이해.
  2. 기본 문법:

    • 데이터 타입: 정수형, 실수형, 문자형, 논리형.
    • 연산자: 산술, 관계, 논리 연산자. 특히 증감 연산자( ++x vs x++ )의 차이.
    • 제어문: 조건문(if, switch), 반복문(for, while, do-while).
    • 배열: 동일한 타입의 데이터를 연속된 메모리에 저장. 0부터 시작하는 인덱스로 접근.
  3. 객체 지향 프로그래밍 (OOP):

    • 클래스(설계도)객체(실체)의 관계.
    • 4대 특징:
      • 캡슐화: 데이터와 메서드를 묶고 정보를 은닉.
      • 상속: 부모 클래스의 속성과 메서드를 재사용.
      • 다형성: 하나의 타입으로 여러 객체 형태를 다룸 (오버로딩, 오버라이딩).
      • 추상화: 공통점을 추출하여 핵심 기능만 정의.

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

  • 관계형 데이터베이스의 설계와 SQL 사용법을 다룹니다.
  1. 데이터베이스 설계:

    • 순서: 요구조건 분석 → 개념적 설계(ERD) → 논리적 설계(정규화) → 물리적 설계(성능) → 구현.
    • 정규화: 데이터의 중복을 제거하여 무결성을 높이는 과정.
  2. SQL (Structured Query Language):

    • DDL (데이터 정의어): CREATE, ALTER, DROP. 자동 COMMIT.
    • DML (데이터 조작어): INSERT, UPDATE, DELETE, SELECT. 트랜잭션 제어 필요.
    • DCL (데이터 제어어): GRANT, REVOKE.
  3. 핵심 SQL 문법:

    • SELECT 문의 논리적 실행 순서: FROMWHEREGROUP BYHAVINGSELECTORDER BY.
    • JOIN: INNER JOIN(교집합)과 OUTER JOIN(기준 테이블 보존)의 차이.
    • 서브쿼리: SQL 문 안의 또 다른 SELECT 문. 사용 위치(SELECT, FROM, WHERE)에 따라 역할이 다름.
    • 제약조건: PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK는 데이터 무결성을 위한 규칙.

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

  • 소프트웨어 개발 프로세스와 프로젝트 관리, 테스트 기법을 다룹니다.
  1. 소프트웨어 개발 방법론:

    • 폭포수 모델: 전통적인 순차적 모델. 요구사항 변경에 취약.
    • 애자일 모델: 짧은 주기의 반복(Iteration)을 통해 점진적으로 개발. 변화에 유연하게 대응. (스크럼, XP)
  2. 프로젝트 관리:

    • PERT/CPM: 프로젝트의 전체 일정을 예측하고, 지연 시 전체 일정에 영향을 주는 주 경로(Critical Path)를 관리하는 기법.
  3. 소프트웨어 테스트:

    • 테스트 레벨 (V-모델): 단위 → 통합 → 시스템 → 인수 테스트 순으로 진행.
    • 테스트 기법: 화이트박스(코드 내부 구조 기반) vs 블랙박스(기능 명세 기반).
  4. 형상 관리 (SCM):

    • 소프트웨어 개발 산출물의 변경 이력을 체계적으로 관리.
    • Git: 가장 널리 사용되는 분산 버전 관리 시스템. 브랜치를 통한 병렬 개발과 병합을 통한 통합이 핵심.

✅ 5과목: 정보보호 개론

  • 정보보안의 기본 원칙과 주요 공격 및 방어 기술을 다룹니다.
  1. 정보보안의 3대 목표 (C-I-A):

    • 기밀성 (Confidentiality): 인가된 사용자만 접근. (암호화)
    • 무결성 (Integrity): 데이터의 위변조 방지. (해시 함수)
    • 가용성 (Availability): 필요할 때 언제든지 사용 가능. (DoS/DDoS가 이를 위협)
  2. 암호화 기술:

    • 대칭키: 암호화/복호화 키가 동일. 속도가 빠름. (AES, DES)
    • 공개키(비대칭키): 암호화/복호화 키가 다름. 안전하지만 느림. (RSA)
    • 하이브리드: 공개키로 대칭키를 교환하고, 실제 데이터는 대칭키로 암호화. (HTTPS의 원리)
  3. 네트워크 및 시스템 보안:

    • 방화벽: IP/포트 기반으로 네트워크 접근을 제어하는 관문.
    • IDS/IPS: 침입을 탐지(IDS)하거나 탐지 및 차단(IPS).
    • DDoS: 분산된 여러 PC를 이용한 서비스 거부 공격.
    • 개인정보보호법: 고유식별정보, 비밀번호 등은 반드시 암호화하여 저장/전송. 접속 기록은 1년 이상 보관.

📌 최종 요약

  • 정보처리산업기사 필기 시험은 IT 기술의 전반적인 분야에 대한 폭넓고 얕은 지식을 요구합니다. 각 과목의 핵심 용어와 그 개념, 그리고 서로 다른 개념들을 비교하고 분류하는 능력이 중요합니다.

0개의 댓글