Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

까치밥

[24-25 동계 모각코] 5회차 결과 본문

24-25 동계 모각코

[24-25 동계 모각코] 5회차 결과

pphy 2025. 1. 30. 17:14

4과목 프로그래밍언어 활용 중점 기출 풀이 

 

오답 풀이

62. OSI 7계층에서 물리적 연결을 이용해 신뢰성 있는 정보를 전송하려고 동기화, 오류제어, 흐름제어 등의 전송에러를 제어하는 계층은?

정답: 데이터 링크 계층

- 물리 계층에서 송수신된 데이터를 신뢰성 있게 전송하기 위한 기능 제공. 

 

63. 운영체제를 기능에 따라 분류할 경우 제어 프로그램이 아닌 것은?

정답: 서비스 프로그램

- 감시 프로그램은 프로세스 스케쥴링, 입출력 관리 등 핵심 기능을 수행하는 운영체제 제어 프로그램 중 하나임. 서비스 프로그램은 응용 프로그램을 보조하는 소프트웨어.

 

68. TCP/IP 프로토콜에서 TCP가 해당하는 계층은?

정답: 트랜스포트 계층

- 네트워크 계층은 IP를 포함하며 패킷을 목적지까지 전달하는 역할.

 

69. C언어에서 변수로 사용할 수 없는 것은?

정답: short

- C언어 변수 규칙: 숫자로 시작 X, 예약어 사용 Xx.

 

73. 결합도가 낮은 것부터 높은 순으로 옳게 나열한 것은?

정답: 자료 결합도 -> 스탬프 결합도 -> 제어 결합도 -> 외부 결합도 -> 공통 결합도 -> 내용 결합도 

 

79. 다음은 파이썬으로 만들어진 반복문 코드이다. 이 코드의 결과는?

정답: A, B, C 출력이 반복된다.

- continue가 반복문 내에서 실행될 경우, 이후 코드 실행을 건너뛰고 다음 반복으로 이동.

 

62. 다음 중 가장 약한 결합도(Coupling)는?

정답: Stamp Coupling

 

65. 교착상태의 해결 방법 중 은행원 알고리즘(Banker's Algorithm)이 해당되는 기법은?

정답: Avoidance

- 은행원 알고리즘(Banker's Algorithm): 자원 할당 시 안전 상태(Safe State)를 유지하도록 관리하여 교착 상태를 방지하는 기법.

 

67. 다음 JAVA 프로그램이 실행되었을 때의 결과는?

정답: 5,5,5

- y 에 x 대입 y는 5, 후위 연산자 ++ 로 x 는 6 -> 전위 연산자 --로 x는 5, z 에 x 대입 z 는 5

 

71. 리눅스 Bash 쉘(Shell)에서 export와 관련한 설명으로 틀린 것은?

정답: 변수를 출력하고자 할 때는 export를 사용해야 한다.

- export 명령어: 환경 변수를 현재 세션과 하위 프로세스에 전달

 

72. 다음 C언어 프로그램이 실행되었을 때의 결과는?

정답: 66

- 'A' 아스키 코드 65, 97은 'a'

 

74. 페이징 기법에서 페이지 크기가 작아질수록 발생하는 현상이 아닌 것은?

정답: 페이지 맵 테이블의 크기가 감소한다. 

 

76. TCP 프로토콜과 관련한 설명으로 틀린 것은?

정답: 인접한 노드 사이의 프레임 전송 및 오류를 제어한다.

- 이전 68번 설명 참고

 

78. C언어 라이브러리 중 stdlib.h에 대한설명으로 옳은 것은?

정답: 문자열을 수치 데이터로 바꾸는 문자 변환함수와 수치를 문자열로 바꿔주는 변환함수 등이 있다.

- strlen()은 string.h 라이브러리에 포함. 삼각 함수, 제곱근, 지수 등 수학적인 함수를 내장하고 있는 라이브러리는 math.h

 

64. 다음 C언어 프로그램이 실행되었을 때의 결과는?

정답: nationalter

- strcat(): 문자열 연결 함수

 

68. 사용자가 요청한 디스크 입·출력 내용이 다음과 같은 순서 로 큐에 들어 있을 때 SSTF 스케쥴링을 사용한 경우의 처리 순서는? (단, 현재 헤드 위치는 53 이고, 제일 안쪽이 1 번, 바깥쪽이 200번 트랙이다.)

[ 큐의 내용 : 98 183 37 122 14 124 65 67 ]

정답: 53-65-67-37-14-98-122-124-183

- SSTF (Shortest Seek Time First) 스케줄링, 거리가 가장 작은 요청부터 처리

 

69. 192.168.1.0/24 네트워크를 FLSM 방식을 이용하여 4개의 Subnet으로 나누고 IP Subnet-zero를 적용했다. 이 때 Subnetting 된 네트워크 중 4번째 네트워크의 4번째 사용가능한 IP는 무엇인가?

정답: 192.168.1.196

- 참고) 4번째 서브넷 192.168.1.192 ~ 192.168.1.255

 

70. C Class에 속하는 IP address는?

정답: 200.168.30.1

- A class 1.0.0.0~126.255.255.255, B class 128.0.0.0~191.255.255.255, C class 192.0.0.0~223.255.255.255

 

75. 모듈의 독립성을 높이기 위한 결합도(Coupling)와 관련한 설명으로 틀린 것은?

정답: 모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류하게 함으로써 결합도를 낮추어야 한다.

 

76. TCP헤더와 관련한 설명으로 틀린 것은?

정답: 윈도우 크기는 송수신 측의 버퍼 크기로 최대크기는 32767bit 이다.

- 16bit 로 표현되는 윈도우 크기 필드는 65535bit. 

 

78. 다음 중 페이지 교체(Page Replacement)알고리즘이 아닌 것은?

정답: LUF(Least Used First)

- Optimal: 앞으로 가장 오랫동안 사용되지 않을 페이지를 교체, 이론상 가장 효율적이지만 구현 어려움, LUF는 존재 X.

 

79. C언어에서의 변수 선언으로 틀린 것은?

정답: int else;

 

취약점 정리, 필기


결합도

 

(낮은 -> 높은 순)

  • 자료 결합도 (Data Coupling) : 모듈 간에 단순한 데이터 값(변수, 상수 등)을 전달하는 방식.
  • 스탬프 결합도 (Stamp Coupling) : 모듈 간에 구조체나 객체와 같은 복합 데이터를 전달하는 방식.
  • 제어 결합도 (Control Coupling) : 한 모듈이 다른 모듈의 실행을 제어하는 정보를 전달하는 방식.
  • 외부 결합도 (External Coupling) : 모듈이 파일, 데이터베이스, 환경 변수 등 외부 자원을 공유하는 방식.
  • 공통 결합도 (Common Coupling) : 모듈 간에 전역 변수를 공유하는 방식.
  • 내용 결합도 (Content Coupling) : 한 모듈이 다른 모듈 내부 구현(메모리, 변수 등)에 직접 접근하는 방식.

결합도가 낮을수록 유지보수가 쉬움.

+) 응집도는 높을수록 재사용성과 독립성이 증가하며 유지보수가 쉬움

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


+)

 

  • Transport Layer: 데이터 전송의 신뢰성 보장 및 흐름 제어, 혼잡 제어 담당. TCP/UDP가 속함.
  • Network Layer: IP 주소를 사용하여 데이터를 목적지까지 전송. IP, ICMP, ARP 프로토콜 사용