본문 바로가기

WIN

💻 [자격증] 정보처리기사 4과목 프로그래밍 언어 활용 핵심 암기노트 🐣 UNIX·OS·네트워크·C·Java·Python 핵심 정리

반응형

 

 

 

 

 

💻 정보처리기사 4과목 프로그래밍 언어 활용 | UNIX·OS·네트워크·C·Java·Python 핵심 정리

 

 

 

 

 

 

 

안녕하세요, 솔빵입니다 :)

정보처리기사 4과목 ‘프로그래밍 언어 활용’을 한 번에 훑어볼 수 있게 암기노트 방식으로 정리했습니다. UNIX, 운영체제 개념(페이지 교체·스케줄링), IPv4/IPv6·OSI 7계층·네트워크 장비와 함께 C·Java·Python 기초 특징까지 시험 직결 키워드 중심으로 담았습니다.

 

 

 

📚 시리즈 보기: 1과목 | 2과목 | 3과목

 

 

 

 

 

1) UNIX

  • 커널: 프로세스(CPU 스케줄링)·메모리·파일시스템·입출력 관리
  • : 명령어 해석기, 사용자–시스템 인터페이스

 

 

 

2) UNIX 주요 명령어

  • fork: 프로세스 생성
  • uname: 시스템 정보
  • wait: 자식 프로세스 종료 등 이벤트 대기
  • chmod: 권한(모드) 변경
  • ls: 파일 목록
  • cat: 파일 내용 출력
  • chown: 소유자 변경

 

 

 

3) 기억장치 배치 전략

  • First-Fit: 첫 분할 영역
  • Best-Fit: 남는 공간 최소
  • Worst-Fit: 남는 공간 최대

 

 

 

4) 페이지 교체 알고리즘

  • FIFO: 가장 오래 머문 페이지 교체
  • LRU: 가장 오래 사용되지 않은 페이지
  • LFU: 참조 횟수 가장 작은 페이지
  • NUR(NRU): 최근 사용하지 않음
  • OPT: 앞으로 가장 오래 사용되지 않을 페이지(이론상 최적)
  • MFU: 참조 횟수 가장 많은 페이지

 

 

 

5) 비선점 스케줄링

  • FCFS: 도착 순서
  • SJF (Shortest Job First)
  • 우선순위
  • 기한부 (Deadline)
  • HRN(Highest Response Ratio Next) 암기법 👉🏻 대서서 : (대기시간 + 서비스시간) / 서비스시간

 

 

 

6) 선점 스케줄링

  • SRT (Shortest Remaining Time)
  • RR (Round Robin)
  • MLQ (Multi-Level Queue)
  • MLFQ (Multi-Level Feedback Queue)

 

 

 

7) IPv4 / IPv6

  • IPv4: 32비트(8비트×4), 주소 고갈
  • IPv6: 128비트(16비트×8), 16진수·콜론(:) 구분, 유니/멀티/애니캐스트

 

 

 

8) OSI 7계층

암기법 👉🏻 응표세전네데물

  • 응용: 사용자 서비스
  • 표현: 변환·암호화
  • 세션: 연결 유지·대화 제어(토큰)
  • 전송: 종단 간 신뢰성 (L4 LB 등)
  • 네트워크: 경로·중계 (라우터/L3)
  • 데이터링크: 프레이밍·오류검출 (스위치/브리지)
  • 물리: 신호 전송 (허브/리피터/케이블)

 

 

 

9) 네트워크 주요 장비

  • 리피터: 신호 재생·전송
  • 브리지: LAN↔LAN, 세그먼트 연결
  • 라우터: 최적 경로 선택
  • 스위치: 고속 전송, 충돌 도메인 분리

 

 

 

10) 주요 용어

  • Garbage Collector: 미사용 메모리 회수
  • Thrashing: 교체 과다로 작업 정체
  • MQTT: 발행-구독 메시징
  • TCP: 연결지향·신뢰성
  • UDP: 비연결·저지연
  • ARP: IP → MAC
  • RARP: MAC → IP
  • CSMA/CD: 이더넷 충돌 감지

 

 

 

11) C 언어 핵심

  • 절차지향, 포인터로 메모리 직접 제어
  • 정적 타입, 선언 필수 (int/float/char/double)
  • 제어: if/switch/for/while/do-while
  • 함수 단위 컴파일, 헤더 포함

 

 

 

12) Java 핵심

  • 객체지향(OOP), JVM으로 플랫폼 독립
  • GC 자동 메모리 관리
  • 접근제어자: public/private/protected
  • 예외처리: try-catch-finally

 

 

 

13) Python 핵심

  • 인터프리터, 들여쓰기 문법, 간결
  • 동적 타이핑 (int/float/str/list/dict/tuple/set)
  • 함수: def, 모듈/패키지 활용

 

 

 

 

 

FAQ | 자주 헷갈리는 포인트

MLQ와 MLFQ 차이는?

MLQ는 큐 간 이동 없이 단계별 우선순위만 나뉘며, MLFQ피드백으로 큐 간 이동이 일어나 작업 특성에 맞게 우선순위를 조정합니다.

LRU와 LFU의 핵심 차이?

LRU최근성(얼마나 오래 안 썼는지), LFU빈도(얼마나 적게 썼는지)를 기준으로 교체합니다.

TCP/UDP는 어디서 많이 쓰나요?

TCP: 웹/파일전송 등 신뢰성 필요. UDP: 스트리밍/게임/실시간 통신 등 지연 민감.

 

 

 

 

 

💬 오늘도 한 걸음씩! 4과목까지 왔습니다. 우리 모두 끝까지 화이팅! 💪

 

 

 

 

 

Written by. 솔빵

반응형