#socket #tcp #udp #zmq #http/1.1 #http/2 #http/3 #quic #webrtc

제목[공지] 23년 2학기 중간고사 예상문제 (FINAL)2023-10-10 13:28
작성자 Level 10

아래는 23년도 2학기 중간고사 예상문제 입니다.

주어진 문제의 변형된 형태는 출제 가능합니다.

주어진 문제 외의 새로운 문제의 출제는 없으니 예상 문제 외의 영역에 대한 학습은 하지 않아도 됩니다.


----[ 예상문제 (최종 버전) ]----


[1] OSI 7계층을 하위 계층 부터 상위 계층의 순서로 나열하고, 각각의 계층의 주요 기능을 설명합니다.


[2] IEEE 802.11 기술의 CSMA/CA 동작원리를 간단하게 설명하고, 이에 따른 서비스 개발시 주의 사항을 설명합니다.


[3] IEEE 802.3 기술의 CSMA/CD 동작원리를 간단하게 설명하고, 이에 따른 서비스 개발시 주의 사항을 설명합니다.


[4] IP 패킷을 라우터에서 어떻게 처리하는지 간단하게 설명하고, 이에 따른 서비스 개발시 주의 사항을 설명합니다.


[5] Transport 계층의 Port 번호가 갖는 의미를 설명합니다.


[6] Socket 주소는 무엇이며, 어떻게 정의하는지 설명합니다.


[7] OSI 2계층에서 에러 검출 및 복구를 하지만, 4계층에서도 에러 검출 및 복구를 해야하는 이유를 설명합니다.


[8] UDP는 에러 검출 및 복구를 하지 않지만, 그럼에도 사용을 하는 이유를 설명합니다.


[9] TCP의 에러 검출과 복구 동작을 TCP의 헤더 필드를 사용하여 설명합니다.


[10] TCP의 흐름 제어 동작을 TCP의 헤더 필드를 사용하여 설명합니다.


[11] 통신 프로그램 개발시 Multi Thread 기술을 사용하는 이유를 서버와 클라이언트 각각의 경우에 대해서 설명합니다.


[12] UDP로 N:M 채팅 프로그램을 개발하는 경우, TCP 대비 추가적인 작업을 해야 하는 내용은 무엇이고, 추가적인 작업을 해야 하는 이유는 무엇인지 설명합니다.


[13] ZMQ의 (1) Request-Reply, (2) Pub-Sub, (3) Pipeline 패턴의, (A) 목적과 (B) 구현 방법을 설명합니다.


[14] ZMQ의 Pub-Sub 패턴에서 Subscriber가 원하는 정보만 선택적으로 수신하는 방법을 설명합니다.


[15] HTTP/1.1의 대표적인 4가지 Method를 나열하고, 각각의 기능에 대해서 설명합니다.


[16] Monolithic, SOA, Microservices 방식에서 프로그램을 구현하는 것이 어떻게 차이가 있는지 설명합니다. 


[17] Monolithic, SOA, Microservices 방식에서 팀의 구성, 개발 언어 및 DB의 선택이 어떻게 차이가 있는지 설명합니다.


[18] JavaScript로 개발하지 않은 앱과 서버들에서 JSON 형태의 데이터를 주고 받는 이유를 설명합니다.


[19] RESTful API에서 CRUD라는 것이 무엇인지 설명합니다.


댓글