정보처리기사 필기 요약 글 모음
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)
실기에서도 나온다고 하니 방법에 대해서 잘 모르경우 꼭 유튜브 참고
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
양이 너무 많아 제외했으나 이 외에도 코드 해석부분도 꼭 별도로 살펴봐야 합니다.
'정보처리기사 > 내용' 카테고리의 다른 글
정보처리기사 응시자격 서류 제출 하는 법&제출 기간&비용(대학, 학은제) (0) | 2023.07.19 |
---|---|
2024 정보처리기사 필기 요약 2과목 - 소프트웨어 개발 (4) | 2023.07.16 |
2024 정보처리기사 필기 요약 5과목 - 정보시스템 구축관리 (4) | 2023.07.15 |
2024 정보처리기사 필기 요약 3과목 - 데이터베이스 구축 (0) | 2023.07.14 |
2024 정보처리기사 필기 핵심 요약 1과목 - 소프트웨어 설계 (3) | 2023.07.14 |