2023년 2회 기출
1. C언어 프로그램

2. C언어 프로그램

3. C언어 프로그램

4. C언어 프로그램

5. JAVA 프로그램

6. IP 주소체계 - IPv6의 패킷 헤더는 기본 40 octet의 길이를 가진다.
- IPv6의 주소 자동 설정 기능을 통해 손쉽게 이용자의 단말을 네트워크에 접속시킬 수 있다.
- IPv4는 호스트 주소를 자동으로 설정하며 유니캐스트를 지원한다.
- IPv4는 클래스 별로 네트워크와 호스트 주소의 길이가 다르다.
7. 서브넷 마스크 계산
192.168.1.196
8. C언어의 malloc()함수
- malloc() 함수를 실행 시간에 힙 메모리를 할당 받음
- malloc() 함수 실행하여 메모리를 할당받지 못하면 널 값이 반환됨
- malloc() 함수로 할당 받은 메모리는 free()함수를 통해 해제 시킴
X - 인수로 비트 단위의 정수를 전달받아 메모리를 할당한다.
9. HRN 스케줄링 방식
10. 백도어 탐지 방법 - X 닫힌 포트 확인 -> 열린포트를 확인해야 함
- 무결성 검사
- 열린포트 확인
- 로그 분석
- setUID 파일 검사
11. 라이브러리의 개념과 구성
- 필요할 때 찾아서 쓸 수 있도록 모듈화되어 제공되는 프로그램
- 프로그래밍 언어에 따라 일반적으로 도움말, 설치파일, 샘플코드 등을 제공함
- 라이브러리는 모듈과 패키지를 총칭하며, 모듈이 개별파일이라면 패키지는 파일들을 모아놓은 폴더라고 볼 수 있다.
X - 외부 라이브러리는 프로그래밍 언어가 기본적으로 가지고 있는 라이브러리를 의미하며, 표준 라이브러리는 별도의 파일 설치를 필요로 하는 라이브러리 ( 완전히 반대)
12. OSI 7계층 - 세션계층
세션계층
- 응용간의 대화제어를 담당한다.
- 긴 파일 전송 중에 통신상태가 불량하여 트랜스포트 연결이 끊어지는 경우 처음부터 다시 전송을 하지 않고 어디까지 전송이 진행되었는지를 나타내는 동기점을 이용하여 오류 복구
13. FIFO 알고리즘 페이지 교체

14. 프로세스 관련 설명
- 프로세스 제어 블록(PCB)는 프로세스 식별자, 프로세스 상태 등의 정보로 구성
- 이전 프로세스의 상태 레지스터 내용을 보관하고 다른 프로세스의 레지스터를 적재하는 과정을 문맥 교환(Context Switching) 이라함
- 프로세스가 준비 상태에서 프로세서가 배당되어 실행 상태로 변화하는 것을 디스패치(Dispatch)라고 함
X - 프로세스는 스레드 내에서 실행되는 흐름 단위이며, 스레드와 달리 주소공간에 실행 스택이 없다.
15. OSI 7계층
데이터 링크 계층 - 물리적 연결을 이용해 신뢰성 있는 정보를 전송하려고 동기화, 오류제어, 흐름제어 등 역할을 하는 계층
16. C언어 산술 연산자 - = 는 해당 안됨
17. JAVA 프로그램

18. 파이썬 프로그램
19. C언어의 변수명 - text-size 불가
20. 모듈화의 설명
- 모듈은 프로그래밍 언어에서 Subroutine, Funtion 등으로 표현될 수 있음
- 모듈화는 시스템을 지능적으로 관리할 수 있도록 해주며, 복잡도 문제를 해결하는 데 도움을 줌
- 모듈화는 시스템의 유지보수와 수정을 용이하게 함
X - 모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하 연상이 나타난다.
2023년 1회 기출
1. 스위치 관련
L4 스위치 - 서버나 장비, 네트워크 부하를 분산하고 고가용성 시스템을 구축해 신뢰성과 확장성을 향상시킬 수 있으며, 장비 간 효과적인 결합을 통해 네트워크 시스템의 속도를 개선함
- LAN과 LAN을 연결하여 훨씬 더 큰 LAN을 만드는 장치
- L2 스위치 : 데이터 링크 계층, MAC 주소 기반 프레임 전송, 동일 네트워크 간의 연결만 가능
- L3 스위치 : 네트워크 계층, 라우터 기능 추가, IP 주소 기반 패킷 전송, 서로 다른 네트워크 간 연결 가능
- L4 스위치 : 전송 계층, 로드 밸런서 달린 L3 스위치, 사용자 요구를 서버 부하 적은 곳 배분하는 로드 밸런싱 기능 제공
- L7 스위치 : 응용 계층, IP주소/TCP 및 UDP 포트정보에 패킷 내용까지 참조하여 세밀하게 로드밸런싱 진행
2. C언어 프로그램

3. C언어 프로그램

4. C언어 프로그램

5. JAVA 프로그램

6. IPv6 - X 브로드캐스트 프로토콜 : 하나의 송신자가 같은 서브 네트워크상의 모든 수신자에게 전송
IPv6(Internet Protocol version 6)
•16비트씩 8부분으로 총 128비트로 구성된다. •주소의 한 부분이 0으로만 연속되는 경우 연속된 0은 ‘:’으로 생략하여 표시할 수 있다.
•주소 체계는 유니캐스트(Unicast), 애니캐스트(Anycast), 멀티 캐스트(Multicast) 등 세 가지로 나뉜다.
- 프로토콜의 확장 허용
- 확장 헤더, 보안 서비스 품질 개선
7. IP주소 - 198.0.46.201/24 기본 마스크 -> 255.255.255.0
8. UDP 프로토콜 - 비연결성, 빠른 전송, 적은 오버헤드 (X - 신뢰성)
9. HRN 스케줄링

10. 결합도 순서
11. Java 변수 선언문 - false는 예약어
12. OSI 계층 - Session Layer : 전이중 방식이나 반이중 방식으로 종단 시스템의 응용간 대화를 관리하는 계층
13. FIFO 페이지 교체 알고리즘

14. 시분할 시스템 - 단말 장치 사용자가 일정한 시간간격 동안 CPU를 사용함으로써 단독으로 중앙처리 장치를 이용하는 것과 같은 효과를 가지는 시스템
15. CSMA/CD - 버스 또는 트리 토폴로지에서 많이 사용/ 전송 매체의 상태를 감지하다가 유후(idle)상태인 경우 데이터 전송, 전송이 끝난 후에도 계속 매체의 상태를 감지하여 다른 스테이션과의 충돌 발생 여부를 감시함
16. ACK - 전송제어 문자 중에서 수신된 내용에 아무런 에러가 없다는 의미
17. Java 프로그램

18. 파이썬 프로그램

19. C언어 변수명 - short은 예약어
20. 임계구역 - X 프로세스가 일정시간동안 자주 참조하는 페이지의 집합을 임계구역이라고 함 -> 작업집합이라함
- 임계 구역에서 프로세스 수행은 가능한 빨리 끝내야 함
- 임계 구역에서는 프로세스가 무한 루프에 빠지지 않도록 해야 함
- 임계 구역에서는 프로세스들이 하나씩 순차적으로 처리되어야 함
2022년 3회 기출
1. C언어 식별자 - union 은 예악어
C 언어 변수명 작성 규칙
- 영문 대소문자(A~Z, a~z), 숫자(0~9), ‘_’를 혼용하여 사용할 수 있다.
- 첫 글자는 숫자로 시작할 수 없고, 영문자나 ‘_’로 시작해야 한다.
- 영문자는 대소문자는 구분한다.
- 공백을 포함할 수 없다.
- auto, beak, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigend, void, volatile, while 32개 예약어(reserved word)를 사용할 수 없다.
2. C언어 프로그램

3. C언어 프로그램

4. IPv6 - 16비트씩 8부분 총 128비트
IPv6(Internet Protocol version 6)
•16비트씩 8부분으로 총 128비트로 구성된다. •주소의 한 부분이 0으로만 연속되는 경우 연속된 0은 ‘:’으로 생략하여 표시할 수 있다.
•주소 체계는 유니캐스트(Unicast), 애니캐스트(Anycast), 멀티 캐스트(Multicast) 등 세 가지로 나뉜다.
- 프로토콜의 확장 허용
- 확장 헤더, 보안 서비스 품질 개선
5. 파이썬 프로그램
6. IP의 라우팅 프로토콜 종류
라우팅 프로토콜의 종류
- RIP (Routing Information Protocol)
- OSPF (Open Shortest Path First)
- BGP (Border Gateway Protocol)
- IS-IS (Intermediate System to Intermediate System)
- EIGRP (Enhanced Interior Gateway Routing Protocol)
- RIPng (RIP next generation)
- IGRP (Interior Gateway Routing Protocol)
거리벡터 라우팅
- 패킷들이 전송되어야 하는 방향이나 인터페이스를 정의하며 목적지 네트워크까지의 거리로 경로를 판단한다.
- 종류 : RIP, IGRP, EIGRP
HDLC(High-level Data Link Control)
플래그 - 주소부 - 제어부 - 정보부 - FCS - 플래그
- 비트(Bit) 위주의 프로토콜이며 점-대-점 링크뿐만 아니라 멀티 포인트 링크를 위하여 ISO에서 개발한 국제 표준 이다.
- 프레임의 시작과 끝 부분에 플래그 신호를 삽입하여 동기식 전송 방식을 사용한다.
7. HRN 계산

8. 메모리 관리 기법 - Worst fit 방법

9. 교착상태 발생 조건 - Hold and Wait 점유와 대기 (프로세스가 수행되기 전에 필요한 모든 자원을 할당, 자원이 점유되지 않은 상태에서만 자원을 요구)
교착 상태의 발생 조건
- 상호 배제(Mutual Exclusion) : 한 번에 한 개의 프로세스만이 공유 자원을 사용할 수 있어야 한다.
- 점유와 대기(Hold and Wait) : 이미 자원을 가진 프로세스가 다른 자원의 할당을 요구하는 경우
- 비선점(Non-preemption) : 프로세스에 할당된 자원은 사용이 끝날 때까지 강제로 빼앗을 수 없다.
- 환형 대기(Circular Wait) : 이미 자원을 가진 프로세스가 앞이나 뒤의 프로세스의 자원을 요구한다.
10. JAVA 예외 처리 구문 예약어
extends
- Java에서 클래스 간의 상속 관계를 정의하는 데 사용된다.
오답피하기
JAVA 예외 처리 예약어
- try : 예외가 발생할 수 있는 코드 블록을 정의한다.
- catch : 예외가 발생했을 때 해당 예외를 처리하는 코드 블록을 정의한다.
- finally : 예외 발생 여부에 상관없이 항상 실행되는 코드 블록을 정의한다.
- throw : 예외를 강제로 발생시키는 역할을 한다.
- throws : 메서드나 생성자에서 해당 메서드를 호출한 곳으로 예외를 던질 수 있음을 선언한다.
- try-with-resources : 자원을 자동으로 해제하기 위해 사용되는 구문으로, 자원을 try 블록 내에서 선언하고 사용한 후 자동으로 해제된다.
- catch multiple exceptions : 하나의 catch 블록에서 여러 예외를 처리하는 것을 가능하게 한다.
- try-catch-finally 중첩 : 예외 처리를 중첩하여 여러 예외 상황에 대응할 수 있도록 한다.
- custom exception : 사용자가 직접 정의한 예외 클래스를 사용하여 예외를 발생시킬 수 있다.
11. JAVA 프로그램

12. JAVA 프로그램

13. Python - 귀도 반로섬이 발표, 인터프리터 방식이자 객체지향적, 배우고 쉽고 이식성이 좋은 스크립트 언어
14. JAVA 연산자

15. OSI 7계층 - 네트워크 계층(경로를 설정하여 패킷을 전송하는 책임을 짐)

16. 서브넷 마스크 - 네트워크 유효한 서브네트ID
17. 페이지 부재율과 스래싱의 관계
스래싱(thrashing)
- 너무 잦은 페이지 교체 현상으로 어떤 프로세스가 계속적으로 페이지 부재가 발생하면 프로세스의 처리 시간보다 페이지 교체 시간이 더 많아지는 현상을 말한다. 따라서 시스템은 심각한 성능저하를 초래한다. 이 경우 다중 프로그래밍의 정도를 낮춰야 한다.
! 페이지 부재율과 스래싱을 비례 관계 !
18. 결합도 순서
결합도 종류 (약→강 순)
- 데이터 결합도(Data Coupling) : 한 모듈이 파라미터나 인수로 다른 모듈에게 데이터를 넘겨주고 호출 받은 모듈은 받은 데이터에 대한 처리 결과를 다시 돌려주는 경우의 결합도
- 스탬프 결합도(Stamp Coupling) : 두 모듈이 동일한 자료구조를 조회하는 경우의 결합도
- 제어 결합도(Control Coupling) : 한 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우의 결합도
- 외부 결합도(External Coupling) : 한 모듈에서 외부로 선언한 변수를 다른 모듈에서 참조할 경우의 결합도
- 공통 결합도(Common Coupling) : 한 모듈이 다른 모듈에게 제어 요소를 전달하고 여러 모듈이 공통 자료영역을 사용하는 경우의 결합도
- 내용 결합도(Content Coupling) : 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 참조하는 경우의 결합도
19. C언어 프로그램

20. JAVA 비교연산자 - || 은 JAVA 비교연산자 아님

2022년 2회 기출
1. C언어 문자열 처리 함수
1. strlen(s) - s의 길이를 구한다.
2. strcpy(s1, s2) - s2를 s1으로 복사한다.
3. strrev(s) - s를 거꾸로 변환한다.
4. strcmp(s1, s2) - s1과 s2를 비교한다.
2. C언어 프로그램

3. C언어 프로그램

4. IP 프로토콜 필드
Packet Length(16bit) 최대 크기는 2의 32승 -1 비트가 아니라 2의 16승 -1 비트임
Header Length(4bit)
- IP 헤더 뒷부분에 옵션 필드가 여럿 붙을 수 있어 길이는 가변적이다.
- 정확히 어디서 헤더가 끝나고 이어 포장된 실제 데이터가 시작되는지 나타내 주어야 한다.
Total Packet Length(16bit)
- 전체 패킷의 길이를 바이트 단위로 표시한다. 길이는 헤더와 데이터(페이로드)를 더한 것이다.
- IP 헤더의 최소 길이는 20bit이므로, IPv4 패킷에서 페이로드가 담을 수 있는 최대 길이는 (65,535 - 20 = 65,515)
Time To Live(8bit)
- 패킷을 전달할 수 있는 횟수 제한을 나타낸다.
- 패킷이 라우터를 지날 때마다 횟수를 하나씩 감소시킨다. TTL(Time To Live)가 0이 될 때까지 전송되지 않은 패킷들은 전송할 수 없다고 간주하고, 폐기한다.
5. 파이썬의 조건문은 if, elif, else 사용
6. RIP 라우팅 프로토콜

7. 프로세스 스케줄링

8. UNIX 운영체제
UNIX의 특징
- Multi-User 및 Multi-Tasking을 지원한다.(백그라운드 수행 가능)
- 네트워킹 시스템이며 대화식 운영체제이다.
- 높은 이식성과 확장성, 프로세스 간 호환성이 높다.
- 트리 구조의 계층적 파일 시스템을 갖는다.
9. UDP 프로토콜의 특징
UDP(User Datagram Protocol)
- 비연결형 및 비신뢰성 전송 서비스를 제공한다.
- 흐름 제어나 순서 제어가 없어 전송 속도가 빠르다.
- 수신된 데이터의 순서 재조정 기능을 지원하지 않는다.
- 복구 기능을 제공하지 않는다.
오답피하기
- 주로 주소를 지정하고, 경로를 설정하는 기능을 하는 것은 IP Protocol에 관한 설명이다.
10. 파이썬 데이터 타입 - 튜플(tuple): 시퀀스 데이터 타입에 해당하며 다양한 데이터 타입들을 주어진 순서에 따라 저장할 수 있으나 저장한 내용을 변경할 수 없는것
- 리스트(List) : [ ] 대괄호로 표현한다. 다양한 데이터 타입을 요소 갖을 수 있고 순서가 중요하다. 중복을 허용한다.
- 튜플(Tuple) : ( ) 소괄호로 표현한다. 리스트와 유사하지만 수정, 삭제, 추가를 할 수 없다.
- 딕셔너리(Dictionary) : { } 중괄호로 표현한다. key, value 값으로 이루어진 요소를 가지는 자료형이다.
- 세트(Set) : { } 중괄호로 표현한다.(딕셔너리와 혼동을 주의) 집합 자료형으로 리스트와 비슷하다. 인덱스 순서가 없다. 중복을 허용하지 않는다.
복소수형(complex)
- complex64 : 두 개의 32비트 부동소수점으로 표시되는 복소수
- complex128 : 두 개의 64비트 부동소수점으로 표시되는 복소수
오답피하기
- 수치 데이터 타입 : int, float, complex
- 불 데이터 타입 : bool (True or False)
- 시퀀스 데이터 타입 : str, list, tuple, set, dict
11. JAVA 프로그램

12. JAVA 프로그램

13. 응집도 단계
응집도
- (강함) 기능적 응집도 > 순차적 응집도 > 교환적 응집도 > 절차적 응집도 > 시간적 응집도 > 논리적 응집도 > 우연적 응집도 (약함)
BAD -> GOOD
우논시절교순기
14. C언어 프로그램

15. IP 프로토콜의 특징 - X : 체크섬 기능으로 데이터 체크섬만 제공한디ㅏ.
체크섬이란?
- 네트워크를 통해서 전송된 데이터의 값이 변경되었는지(무결성)를 검사하는 값이다.
- 무결성을 통해서 네트워크를 통해서 수신된 데이터에 오류가 없는지 여부를 확인한다.
IP 헤더 체크섬
- IP헤더 체크섬은 일반적으로 IP헤더를 따르는 데이터는 자체 체크섬을 가지고 있기때문에 IP 헤더를 통해서만 계산된다.
16. LRU 페이지 교체 알고리즘

17. 사용자 수준 스레드 vs 커널 스레드
스레드(Thread)
- 프로세스 내에서의 작업 단위로서 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위를 의미한다.
사용자 스레드(User Thread)
- 라이브러리에 의해 구현된 일반적인 스레드
- 커널 지원 없이 생성 및 스케줄링 관리
- 커널 입장에서는 사용자 스레드를 인식하지 못한다.
- 사용자 스레드가 커널 스레드를 이용하려면 시스템 호출로 커널 기능을 이용해야 한다.
커널 스레드(Kernel Thread)
- 커널 수준 스레드는 커널 레벨에서 생성되는 스레드이다.
- 운영체제 시스템 내에서 생성되어 동작하는 스레드로, 커널이 직접 관리한다.
오답피하기
사용자 수준 스레드의 장점
- 높은 이식성 : 기본 커널을 변경할 필요가 없으므로 모든 운영체제에 적용할 수 있어 이식성이 높다.
- 오베헤드 감소 : 스레드 관리를 위한 모든 데이터 구조가 프로세스의 사용자 주소 공간에 있어 커널의 도움 없이 스레드 교환이 가능하다. 따라서 사용자와 커널 전환에 따른 오버헤드가 줄어든다.
- 스케줄링의 유연성 : 스레드 라이브러리에서 스레드 스케줄링을 제어하기 때문에 스케줄링이 응용 프로그램에 맞게 적절하게 구성된다. 예를 들어, 라운드 로빈(Round Robin)이나 우선순위 기법을 이용할 수 있다.
사용자 수준 스레드의 단점
- 시스템의 동시성 지원 불가 : 한 번에 하나의 스레드만 커널에 접근할 수 있기 때문에 여러 스레드가 시스템 호출을 동시에 사용할 수 없다.
- 시스템 규모 확장 제약 : 커널이 프로세스 내부의 다중 스레드를 프로세스로 하나로 관리한다. 따라서 다중 처리 환경이라도 여러 프로세서에서 분산 처리할 수 없으므로 시스템 규모를 확장하기 어렵다.
- 스레드 간 보호가 어려움 : 스레드 간의 보호에 커널의 보호 기법을 사용할 수 없다. 스레드 라이브러리에서 스레드 간 보호를 제공해야 프로세스 수준에서 보호된다.
18. 결합도
결합도 종류
- 데이터 결합도(Data Coupling) : 한 모듈이 파라미터나 인수로 다른 모듈에게 데이터를 넘겨주고 호출 받은 모듈은 받은 데이터에 대한 처리 결과를 다시 돌려주는 경우의 결합도
- 스탬프 결합도(Stamp Coupling) : 두 모듈이 동일한 자료구조를 조회하는 경우의 결합도
- 제어 결합도(Control Coupling) : 한 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우의 결합도
- 외부 결합도(External Coupling) : 한 모듈에서 외부로 선언한 변수를 다른 모듈에서 참조할 경우의 결합도
- 공통 결합도(Common Coupling) : 한 모듈이 다른 모듈에게 제어 요소를 전달하고 여러 모듈이 공통 자료영역을 사용하는 경우의 결합도
- 내용 결합도(Content Coupling) : 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 참조하는 경우의 결합도
BAD -> GOOD
내공외제스자
19. C언어 프로그램 주소값 - byte로 주소값 계산

20. 모듈화
모듈화(Modularity)
- 모듈화는, 거대한 문제를 작은 조각의 문제로 나누어 다루기 쉽도록 하는 과정으로 , 작게 나누어진 각 부분을 모듈이라고 한다
- 소프트웨어의 모듈은 프로그래밍 언어에서 Subroutine, Function 등으로 표현될 수 있다.
- 모듈화는 시스템을 지능적으로 관리할 수 있도록 해주며, 복잡도 문제를 해결하는 데 도움을 준다.
- 모듈화는 시스템의 유지보수와 수정을 용이하게 한다.
오답피하기 | 응집도(Cohesion)
- 한 모듈 내에 있는 처리요소들 사이의 기능적인 연관 정도를 나타낸다.
2022년 1회 기출
1. IP 주소 체계
IPv6 패킷 헤더는 40 바이트의 고정된 길이를 가지므로 IPv4처럼 Header Length field가 필요 없다.
2. C언어 코딩

3. OSI 7계층 - 데이터 링크 계층 프로토콜
- HTTP 는 응용 계층 프로토콜이다.
오답피하기 | 데이터링크 제어 프로토콜의 종류
- BSC : 문자위주의 프로토콜로 반이중 전송만 지원한다.
- HDLC, SDLC, LAPB : 비트위주의 프로토콜로 전이중 전송을 지원한다.
- Link Access Procedure-Balanced(LAPB) : HDLC를 기반으로 하는 비트 위주 데이터 링크제어 프로토콜이다.
4. C언어 연산자
- || : OR 연산 - 둘 중 하나라도 참이면 True
- && : AND 연산 - 둘 다 참이어야 True
- ** : C언어 연산자가 아님
- != : 같지 않음(피연산자가 서로 다를 시 true)
5. IPv6의 특성
- IPv6 : 16비트씩 8부분의 16진수로 표시한다.
오답피하기 | IPv6의 특징
- 인증 및 보안 기능을 포함하고 있어 IPv4보다 보안성이 강화되었다.
- IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.
- 임의의 크기의 패킷을 주고받을 수 있도록 패킷 크기 제한이 없다.
- 멀티미디어의 실시간 처리가 가능하다.
- 자동으로 네트워크 환경 구성이 가능하다.
- 주소체계는 유니캐스트(Unicast), 애니캐스트(Anycast), 멀티 캐스트(Multicast) 방식이 있다.
6. Java 예외
- 문법 오류는 컴파일 중에 에러가 발생하여 프로그램 정상적인 실행 불가, 즉 예외 조건에 부합하지 않음
7. TCP/IP 계층 프로토콜 - ICMP
ICMP(Internet Control Message protocol, 인터넷 제어 메시지 프로토콜)
- TCP/IP 계층의 인터넷 계층에 해당한다. 네트워크 컴퓨터에서 운영체제의 오류 메시지를 전송받는 데 주로 쓰이며, 인터넷 프로토콜에 의존하여 작업을 수행한다.
- IP의 동작 과정에서의 전송 오류가 발생하는 경우에 대비해 오류 정보를 전송하는 목적으로 사용하는 프로토콜이다.
8. 결합도와 응집도의 설명
- 응집도는 높게 결합도는 낮게
9. 상호배제 기법

10. 모듈이 되기 위한 특징
- 다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit)
- 독립적인 컴파일 가능
- 유일한 이름을 가짐
- 일종의 부품으로서 다른 모듈과 인터페이스를 통해 통합
오답피하기 - 다른 모듈에서 접근이 불가능하면 안댐
11. 기억 장치 배치 전략 - Best Fit

12. C언어 프로그램

13. JAVA 프로그램

14. 빌드 도구
- Ant : 아파치 재단에서 개발한 자바의 공식적인 빌드 도구
- Kerberos : 컴퓨터 네트워크 인증 암호화 프로토콜로
- Maven : 아파치 재단에서 개발, Ant 대안으로 개발되었음
- Gradle : Ant, Maven 의 보완으로 개발된 빌드 도구(안드로이드 스튜디오 주 빌드 도구)
오답피하기 | Kerberos
- 커버로스(Kerberos)는 ‘티켓(ticket)’을 기반으로 동작하며 클라이언트/서버 사이의 인증을 제공하는 암호화 프로토콜이다.
15. 페이지 교체 알고리즘 - FIFO

16. C언어 포인터

17. 파이썬 프로그램
18. C언어 연산자 우선순위

19. 파이썬 프로그램

20. 쉘의 주요기능
쉘(Shell)
- 사용자가 지정한 명령들을 해석하여 커널로 전달하는 명령어 해석기이다.
- 시스템과 사용자 간의 인터페이스를 담당한다.
- 반복적인 명령을 프로그램으로 만드는 프로그래밍 기능 제공한다.
- 초기화 파일을 이용해 사용자 환경을 설정하는 기능을 제공한다.
- 종류 : C Shell, Bourn Shell, Korn Shell 등
오답피하기
- 프로세스와 메모리를 관리하는 것은 커널(Kernel)의 기능이다.