4번은 테스트 스텁(Stub)에 대한 설명이다. 테스트 드라이버는 테스트를 주도하는 기사라고 생각하면 편함
그 외의 나머지 것들은 테스트 모듈임
2번.
1단계 : 새로운 프로세스에 프로세스 식별자를 할당한다
2단계 : 프로세스의 모든 구성 요소를 포함할 수 있는 주소 공간과 프로세스 제어 블록 공간을 할당한다
3단계 : 프로세스 제어 블록을 초기화한다 프로세스의 상태 정보/ 프로그램 카운터/ 스택 포인터 등의 초기화, 자원 요청, 프로세스 제어 정보(우선순위) 등이 포함된다
4단계 : 링크한다 (해당 큐에 삽입한다)
3번. Arithmetic Exception이 divide by zero일 경우 잡아주는 exception
3번 ∙ 다중 프로그래밍의 정도가 높아짐에 따라 CPU의 이용률은 어느 특정 시점까지는 높아지지만, 다중 프로그래밍의 정도가 더욱 커지면 스래싱이 나타나고, CPU의 이용률은 급격히 감소됨 (Thrashing)
2번.
그리고 라우팅 정보를 교환하기 위한 프로토콜이 라우팅 프로토콜에 해당한다.
또한 라우팅 프로토콜에 의해 교환된 라우팅 정보를 이용하여 최적의 경로를 선택하는 알고리즘을 라우팅 알고리즘(routing algorithm)이라고 부른다.
1번 Facade(퍼사드)패턴
2번 파밍
다음 C 프로그램의 출력 결과는?
① 2 ② 3
③ 5 ④ 6
정답 : 1번 / Line:4 int i=2로 시작이 블러핑임
Pv4에서 데이터 크기가 6,000 바이트인 데이터그램이 3개로 단편화(fragmentation)될 때, 단편화 오프셋(ofset) 값으로 가능한 것만을 모두 고르면?
① ㄱ, ㄴ ② ㄷ, ㄹ
③ ㄱ, ㄴ, ㄷ ④ ㄴ, ㄷ, ㄹ
정답 : 1번. 0/2000/4000 을 8로 나눈 0/250/500..인듯? (오프셋은 1을 8바이트로)
다음 Java 프로그램의 출력 결과는?
① 1, 3, 2 ② 1, 3, 2.5
③ 1, 10.0, 2.5 ④ 7, 3, 10
정답 : 1
오버라이딩의 조건 중.. - 오버로드와 달리 리턴 타입, 메소드 명, 매개변수 패턴이 모두 같아야 합니다.
다중 스레드(Multi Thread) 프로그래밍의 이점에 대한 설명으로 옳지 않은 것은?
① 다중 스레드는 사용자의 응답성을 증가시킨다.
② 스레드는 그들이 속한 프로세스의 자원들과 메모리를 공유한다.
③ 프로세스를 생성하는 것보다 스레드를 생성하여 문맥을 교환하면 오버헤드가 줄어든다.
④ 다중 스레드는 한 스레드에 문제가 생기더라도 전체 프로세스에 영향을 미치지 않는다.
멀티 스레드에서 한 스레드에 문제가 발생할 경우 전체 프로세스에 영향을 미친다.
임계구역에 대한 설명으로 옳은 것은?
① 임계구역에 진입하고자 하는 프로세스가 무한대기에 빠지지 않도록 하는 조건을 진행의 융통성(Progress Flexibility)이라 한다.
② 자원을 공유하는 프로세스들 사이에서 공유자원에 대해 동시에 접근하여 변경할 수 있는 프로그램 코드 부분을 임계영역(Critical Section)이라 한다.
③ 한 프로세스가 다른 프로세스의 진행을 방해하지 않도록 하는 조건을 한정 대기(Bounded Waiting)라 한다.
④ 한 프로세스가 임계구역에 들어가면 다른 프로세스는 임계구역에 들어갈 수 없도록 하는 조건을 상호 배제(Mutual Exclusion)라 한다.
임계구역에 진입하고자 하는 프로세스가 무한대기에 빠지지 않도록 하는 조건을 한정 대기(Bounded Waiting)이라 한다.
임계 구역(critical section) 또는 공유변수 영역은 병렬컴퓨팅에서 둘 이상의 스레드가 동시에 접근해서는 안되는 공유 자원(자료 구조 또는 장치)을 접근하는 코드의 일부를 말한다.
한 프로세스가 다른 프로세스의 진행을 방해하지 않도록 하는 조건을 진행의 융통성(Progress Flexibility)라 한다.
소프트웨어에 대한 설명으로 옳지 않은 것은?
① 하드웨어에 대응하는 개념으로 우리가 원하는 대로 컴퓨터를 작동하게 만드는 논리적인 바탕을 제공한다.
② 운영체제 등 컴퓨터 시스템을 가동시키는 데 사용되는 소프트웨어를 시스템 소프트웨어라 한다.
③ 문서 작성이나 게임 등 특정 분야의 업무를 처리하는 데 사용되는 소프트웨어를 응용 소프트웨어라 한다.
④ 고급 언어로 작성된 프로그램을 한꺼번에 번역한 후 실행하는 것이 인터프리터 방식이다.
인터프리터는 고급 명령어들을 중간 형태로 번역한 다음, 그것을 실행한다. 이와는 대조적으로, 컴파일러는 고급 명령어들을 직접 기계어로 번역한다.
ICMP의 역할에 대해 설명하시오.
IP가 동작하는 과정에서 동작 오류가 발생할 수 있으므로, 오류가 발생했을 때 송신자에 오류 메세지를 회신하는 기능을 담당한다.
OSI 7계층 모델의 각 계층에 대한 설명으로 잘못된 것을 모두 고르시오.
① 데이터 링크 계층은 물리 계층을 통해 전송되는 데이터의 물리적 전송 오류를 해결한다. 결과적으로 상위의 네트워크 계층에 신뢰성 있는 패킷 전송을 보장해준다.
② 네트워크 계층은 송신 호스트가 전송한 데이터가 어떤 경로를 통해 수신 호스트에 전달되는지를 결정하는 라우팅 문제를 해결한다.
③ 네트워크 트래픽이 지나치게 증가하는 문제를 조절하는 혼잡 제어 기능은 전송 계층에서 담당한다.
④ 세션 계층에서는 송수신 호스트 사이의 대화 제어를 비롯해 상호 배타적인 동작을 제어하기 위한 토큰 제어, 일시적인 전송 장애를 해결하기 위한 동기 기능 등을 제공한다.
⑤ 응용 계층은 통신 양단에서 서로 이해할 수 있는 표준 방식으로 데이터를 코딩하는 문제를 다룬다.
→ ③ 네트워크 트래픽이 지나치게 증가하는 문제를 조절하는 혼잡 제어 기능은 네트워크 계층에서 담당한다.
→ ⑤ 표현 계층은 통신 양단에서 서로 이해할 수 있는 표준 방식으로 데이터를 코딩하는 문제를 다룬다.
OSI 7계층 모델에 대한 설명으로 잘못된 것을 고르시오.
① 두 호스트가 각각 7개 계층으로 구성된 모듈을 수행함으로써 데이터 송수신이 가능하다.
② 데이터가 하위 계층으로 이동 시 물리 계층을 포함한 모든 계층의 헤더 정보가 추가된다. 수신 호스트에서는 상위 계층으로 이동하며 순차적으로 헤더 정보를 제거하고 해석한다.
③ 송신 호스트는 동료 프로세스에 데이터를 직접 전달하지 않고 하위 계층에 서비스를 요청한다.
④ 송신 호스트에서 계층별로 추가된 헤더 정보가 수신 호스트에서 해석 및 삭제되어, 최상위 수신자는 원래의 전송 데이터만 받는다. ⑤ 중개 노드인 라우터는 도착한 데이터의 헤더 정보를 해석해 적절한 경로로 전달하며, 다음 라우터로 보내기 전어 헤더 정보를 적절히 수정해 전송한다.
→ ② 데이터가 하위 계층으로 이동 시 물리 계층을 제외한 모든 계층의 헤더 정보가 추가된다. 수신 호스트에서는 상위 계층으로 이동하며 순차적으로 헤더 정보를 제거하고 해석한다.
프로토콜 설계 시 데이터 전달 방식을 고려해야 하는데, 일대일 통신 환경에서 데이터를 한쪽 방향으로만 전송하는 것을 (①) 방식이라 하고, 양쪽에서 데이터를 동시에 전송하는 것을 (②) 방식이라 한다. 이외에도 양방향으로 전송할 수는 있지만 특정 시점에는 한쪽방향으로만 전송하는 (③) 방식도 있다.
① 단방향, ② 전이중, ③ 반이중
네트워크 계층의 역할을 담당하는 (①)는 사용자 데이터를 전송하는 프로토콜이다. 이때 (①)프로토콜의 동작 과정에서 오류가 발생하는 경우를 대비해 오류 정보를 전송하는 목적으로 (②)를 함께 사용한다.
① IP, ② ICMP
일반적으로 송신 호스트가 데이터를 너무 빨리 전송하면 수신 호스트가 데이터를 잃어버리는 현상이 발생한다. 이 문제를 해결하려면 송신 호스트의 전송 속도를 조절하는 ( ) 기능이 필요하다.
→ 흐름제어
컴퓨터 네트워크 전송 오류에는 데이터가 깨져서 도착하는 (①)오류와 데이터가 수신 호스트 까지 도착하지 못하는 (②)오류가 있는데, 이와 같은 전송 오류 문제는 (③) 기능이 해결한다.
① 데이터 변형, ② 데이터 분실, ③ 오류제어
네트워크 연동을 위한 인터네트워킹 기능을 수행하는 게이트웨이 장비의 종류를 나열하고, 각각에 대해 설명하시오.
리피터 : 물리 계층의 기능 지원, 입력된 신호를 증폭하여 중계를 함
브릿지 : 리피터에서 데이터 링크 계층의 기능이 추가됨, 물리 계층에서 발생한 오류 감지 및 해결
라우터 : 브릿지에서 네트워크 계층 기능이 추가됨, 데이터를 전송할 경로를 판단함
네트워크와 네트워크의 연결을 (①)이라 하고, 그 기능을 수행하는 시스템을 일반적으로 (②)라 부른다. (②)는 기능에 따라 종류가 다양하지만, 수행하는 계층의 정도에 따라서 리피터, 브리지, 라우터 등이 가장 일반적이다.
① 인터네트워킹, ② 게이트웨이
네트워크의 부하가 증가하면 특정 지역에 ( )이 발생할 수 있는데, 이것도 데이터 전송 경로와 관계가 있으므로 네트워크 계층이 제어한다.
혼잡
일반적으로 컴퓨터 네트워크에서 전송 오류의 제어는 송신자가 원래의 데이터를 ( ) 하는 방법으로 처리한다. 전송 과정에서 발생할 수 있는 오류는 데이터를 잃어버리는 현상(데이터 분실)과 데이터 내용이 깨져서 도착하는 현상(데이터 변형)으로 구분할 수 있다.
재전송
통신용 매체를 공유하는 여러 시스템이 프로토콜을 사용하여 데이터를 주고 받을 때 이들을 하나의 단위로 통칭하여 (①)라 부른다. (①)끼리는 (②)라는 중개 장비를 사용해 상호 연결한다.
(①) 네트워크 (②) 라우터
'무지성 메모' 카테고리의 다른 글
■ int배열을 반복문을 쓰지 않고 stream을 활용하여 list로 변환하는 방법 (0) | 2022.02.19 |
---|---|
■인텔리제이 static import 옵션 단축키 (0) | 2022.02.18 |
■ 오버헤드 ■ flatMap ■ 기본형 스트림 (IntStream, LongStream, DoubleStream)의 장점 ■ 스트림 ■ 람다 캡쳐링 ■ 스레드 한정 기법 (0) | 2021.10.14 |
■렌더링 ■jpa ■프록시 (0) | 2021.10.10 |
■ 자바 람다에서 final이거나 final처럼 쓰인 지역 변수만 접근할 수 있는 이유는? (0) | 2021.10.10 |