정보처리기사/내용

2024 정보처리기사 필기 요약 4과목 - 프로그래밍 언어 활용

내가 그린 코딩 그림 2023. 7. 15. 23:26
반응형

정보처리기사 필기 요약 글 모음

1과목 - 소프트웨어 설계 요약
2과목 - 소프트웨어 개발 요약
3과목 - 데이터베이스 구축 요약
4과목 - 프로그래밍 언어 활용 요약(현재글)
5과목 - 정보시스템 구축관리 요약

 

총 정리 및 합격 후기

 

1. 결합도와 응집도★

결합도 : 모듈 간의 공유되는 정도

응집도 : 모듈 내부의 공유되는 정도

응집도가 높은 건 좋은거, 결합도가 높으면 서로 의존성이 커지기에 안 좋은 것

 

결합도(모듈간 관계)

내용결합도 - 공통결합도 - 외부결합도 - 제어결합도 - 스탬프결합도 - 자료결합도(데이터)

-> 내공부 제스자(약해지는 순서)

-> 내공부 제스잘(내 공부 제가 스스로 잘해요)

 

응집도(모듈 내 관계)

우연적응집도 - 논리적응집도 - 시간적응집도 - 절차적응집도 - 통신적응집도 - 순차적응집도 - 기능적응집도

-> 우논시절 통순기(강해지는 순서)

-> 우리 놀던시절 통순대 기억나..?

 

결합도 설명(대략 알아두면 좋음)

내용(Content) 결합도 : 한 모듈이 내부 기능 및 내부 자료를 직접 참조하거나 수정할 때

공통(Common) 결합도 : 공유되는 영역 여러 모듈이 사용

외부(External) 결합도 : 외부의 다른 모듈에서 참조할 때 결합도

제어(control) 결합도 : 제어하기 위한 목적, 권리 전도현상

스탬프(stamp) 결합도 : 모듈 간 자료 구조 전달될 때 변화가 생기면 그걸 조회하는 모듈에 영향

자료(data) 결합도 : 자료요소로만 구성, 처리값을 다시 돌려줌

 

응집도 설명(대략 알아두면 좋음)

우연적 응집도 : 서로 관련x

논리적 응집도 : 유사 성격이나 특정 형태로 분리되는 처리요소들로 모듈 형성

시간적 응집도 : 특정 시간에 처리되는 몇 개 기능을 모아 모듈 구성

절차적 응집도 : 모듈안의 구성 요소들이 그 기능을 순차적으로 수행할 경우

교환적 응집도 : 동일 입출력 사용 시 서로 다른 기능을 수행하는 구성요소가 모였을 경우

순차적 응집도 : 활동을 통해 나온 출력 데이터를 그 다음 활동 입력데이터로 활용하는 경우

기능적 응집도 : 모든 기능 요소가 단일 문제와 연관되어 수행될 경우

 

 

2. IP주소

IPv4 : 32bit 주소 체계

  - 10진수를 사용해서 표현(ex: 127.0.0.1)

  - 대역대별로 클래스가 나뉨(앞자리 기준 0~128 A, 128~192 B, 192~224 C, 224~240 D, 240~255 E)

 

IPv6 : 128bit IP 주소 체계

  - 자료 전송 속도 빨라짐, 보안성, 확장성 뛰어남

  - 2의 128제곱 개의 주소 표현 가능

  - 16비트씩 8부분을 16진수로 표현(ex: 2dfc:0:0:0:0217:cbff:fe8c:0)

 

 

3. OSI 7계층

응용계층(Applicatoin)

표현계층(Presentation)

세션계층(Session)

전송계층(Transport) : '종단' 간 신뢰성 있는 정보 전달, 오류제어, 흐름제어, TCP/UDP 해당

네트워크계층(Network) : 라우터, L3, 빠른 전송, IP

데이터링크계층(Data Link) : '인접한 노드 간' 신뢰성 있는 정보 전달, 오류제어, 흐름제어, 브릿지, 스위치

물리계층(Physical) : 허브, 리피터, 랜, 선로

-> 응표세전 네데물

 

ICMP : 오류 관련 패킷 전송

ARP : 논리적 주소를 물리적 주소로(IP -> MAC)

RARP : 물리적 주소를 논리적 주소로(MAC -> IP)

 

관련 영상) https://youtu.be/w903b3QLkrQ

 

 

4. TCP vs UDP

TCP

 - 연결형 서비스

 - 가상 회선 방식

 - 신뢰성 높고, 속도 느림

 - 전송 순서 보장

 

UDP

 - 비연결형 서비스

 - 데이터그램 방식

 - 전송 순서 미보장

 - 신뢰성 낮고, 속도 빠름

 

 

5. 쉘과 커널

: 외부 껍데기

 - 사용자 명령 해석, 커널로 전달

 - 반복 명령 프로그램

 - 사용자 환경 설정 기능

 

커널 : 내부 알맹이

 - 프로세스 생성, 종료

 - 기억 장치 할당, 회수

 - 파일 시스템 관리

 - 쉘 프로그램 실행을 위해 프로세스, 메모리 관리

 

 

 

6. 프로세스 스케줄링

SJF(Shortest Job First) : 실행시간 짧은애부터

HRN(Highest Response-ration Next) : 실행시간 대비 오래 기다린애부터 실행, 단순 실행 시간만 보는 sjf의 단점을 보완

 

HRN 계산법

우선순위 가중치 = (대기시간 + 실행시간) / 실행 시간

우선순위 가중치가 큰 프로세스 부터 실행한다.

 

ex)

p1 = 대기 20 , 실행 5

(20+5)/5 = 가중치 = 5

p2 = 대기 30 , 실행 10

(30+10)/10 = 가중치 = 4

p1, p2순으로 실행

 

 

7. 페이지 교체 알고리즘

FIFO(First In First Out) : 가장 먼저 들어온 것부터 교체(가장 많이 쓰인 페이지 교체)

LRU(Least Recently Used) : 가장 오래 사용되지 않은 것 교체

LFU(Leas Requently Used)

 

 

실기에서도 나온다고 하니 방법에 대해서 잘 모르경우 꼭 유튜브 참고

https://youtu.be/qEgXhnujBA8

 

 

 

8. 변수명 규칙

- 미리 정의된 키워드 사용불가(if, else, for, while, continue, true, false 등)

- 변수 이름 사이 공백x

- 변수 이름 숫자로 시작 불가

 

 

9. 자바 접근제한자

- public : 모든 접근 허용

- protected : 같은 패키지 또는 자식 클래스에서 사용 가능

- default : 같은 패키지에 속한 클래스에서만

- private : 본인 클래스에서만

 

 

10. 내부 단편화

15kb, 23kb, 30kb가 있고 20kb가 들어갈 때 best-fit 기준

내부 단편화 크기는? 3kb

best-fit은 요구치보다 작지 않으면서 가장 핏한거 사용, 그러고 남는 규격

 

15kb, 23kb, 30kb가 있고 20kb가 들어갈 때 worst-fit 기준

내부 단편화 크기는? 10kb

worst-fit은 무조건 큰거 사용, 그러고 남는 규격

 

 

11. IP 프로토콜 주요 특징

- 패킷 Length는 IP헤더를 제외한 패킷 전체 길이이며 최대 크기는 2의 16승 -1비트

- 헤더 길이를 32비트 워드 단위로 표시

- 데이터 체크섬 제공x, 헤더 체크섬 제공o

- 비연결형 서비스 제공

- Best Effort 원칙에 따른 전송 기능 제공

- 패킷을 분할, 병합하는 기능 수행

 

 

12. 파이썬 자료구조 형태

시퀀스 - 리스트 - 순서있고 가변

시퀀스 - 튜플 - 순서있고 불변

셋 - 셋 - 순서없고 중복x

맵 - 딕셔너리 - 순서없고 key-value

 

 

13. 대표적 빌드 도구

Ant, Maven, Gradle

 

 

 

양이 너무 많아 제외했으나 이 외에도 코드 해석부분도 꼭 별도로 살펴봐야 합니다.

 

반응형