1. C++에서의 추상 클래스는 무엇인가요?
    1. 클래스의 인스턴스 생성 불가
    2. 순수 가상 함수 포함
    3. 구현된 함수를 포함할 수 있음
    4. 모든 항목
  2. TCP와 UDP의 차이점은 무엇인가요?
    1. 전송 속도
    2. 연결 방식
    3. 오류 처리
    4. 모두
  3. 게임 서버에서 사용되는 데이터베이스 유형 중 관계형DB인 것은?
    1. MySQL
    2. MongoDB
    3. Redis
    4. Cassandra
  4. UDP 소켓 통신에서 데이터 손실을 최소화하기 위한 방법은?
    1. 패킷 순서 확인
    2. 에러 재전송
    3. 흐름 제어
    4. 병렬 전송
  5. 게임 서버에서 사용되는 Load Balancer의 주요 목적은 무엇인가요?
    1. 데이터 베이스 관리
    2. 트래픽 분산
    3. 보안 강화
    4. 클라이언트 인증
  6. 게임 서버에서 사용되는 프로토콜로 서버와 클라이언트 간 효율적인 통신을 제공하는 것은?
    1. HTTP
    2. WebSocket
    3. FTP
    4. SMTP
  7. Docker 컨테이너의 주요 장점은 무엇인가요?
    1. 가상화 비용 감소
    2. 운영체제 독립성
    3. 빠른 배포
    4. 모두
  8. 게임 서버 보안 강화를 위한 주요 원칙은?
    1. 캡슐화
    2. 주기적인 보안 감사
    3. 레이턴시 최소화
    4. 서버 오버헤드 최소화
  9. 게임 서버에서의 DDos 공격 대응 방법은?
    1. 패킷 필터링
    2. 캡차 도입
    3. 클라우드 기반 DDos 방어 서비스 사용
    4. 모두
  10. 클라이언트-서버 모델에서 클라이언트의 주된 역할은 무엇인가요?
    1. 데이터 저장
    2. 게임 논리 처리
    3. 사용자 입력 처리
    4. 데이터베이스 관리
  11. 서버에서 발생한 예외를 안정적으로 처리하기 위한 디자인 패턴은?
    1. Singleton
    2. Observer
    3. Factory Method
    4. Circuit Breaker
  12. 윈도우에서 소켓을 생성하기 위해 사용되는 함수는?
    1. socket()
    2. createSocket()
    3. newSocker()
    4. initSocket()
  13. C++에서 스레드를 생성하기 위해 사용되는 표준 라이브러리는?
    1. ThreadLib
    2. Concurrent
    3. Thread
    4. Multithreading
  14. 윈도우 환경에서 비동기 소켓 통신을 위해 사용되는 함수는?
    1. recv()
    2. send()
    3. WSARecv()
    4. WSASend()
  15. C++에서 메모리 누수를 방지하기 위해 사용되는 기법은?
    1. Garbage Collection
    2. Reference Counting
    3. Smart Pointers
    4. Memory Pooling
  16. 윈도우에서 비동기 소켓 통신에서 사용되는 IOCP(입출력 완료 포트)의 역할은?
    1. 메모리 할당
    2. 입출력 작업 예약
    3. 스레드 관리
    4. 모든 항목
  17. IOCP에서 Overlapped I/O의 목적은 무엇인가요?
    1. 높은 대기 시간 감소
    2. 비동기 입출력 가능
    3. 스레드 안정성 향상
    4. 모든 항목
  18. IOCP에서 Worker Thread의 역할은 무엇인가요?
    1. 클라이언트 연결 처리
    2. 패킷 수신 및 송신
    3. 메시지 큐 관리
    4. 모든 항목
  19. C++에서 가상 함수의 역할은 무엇인가요?
    1. 멤버 변수를 숨김
    2. 다형성 지원
    3. 클래스 상속을 허용
    4. 메모리 공간 절약
  20. IOCP에서의 Completion Routine은 무엇인가요?