[말랑 퀴즈] 26/03/17 문제

게시:     수정

카테고리:

태그:

제 말랑말랑 퀴즈 생성기는 이곳에서 확인하실 수 있습니다.

말랑말랑 퀴즈 📝

날짜: 2026-03-17 문제 수: 5문제


Q1. 🟡 보통

빈칸을 채우시오.

C++에서 개발자가 선언하지 않아도 컴파일러가 자동으로 생성해주는 멤버 함수 4가지는 ___①___, ___②___, ___③___, ___④___이다. 이 함수들은 모두 public 멤버이며 ___⑤___ 함수로 생성된다.

단, 개발자가 이미 ___①___를 선언해두었다면 컴파일러는 ___①___를 생성하지 않는다.

출처: game_dev/cpp/chapter2/2025-04-22-cpp_2_5.md

📝 내 답: 생성자, 소멸자, 복사 생성자, 복사 대입 생성자, 인라인


Q2. 🟢 쉬움

다음 게임 네트워크 엔진 중, 유니티/언리얼 엔진에 기본 내장되어 있는 것은?

  • A. 프라우드넷
  • B. 포톤 서버
  • C. 게임 스파크
  • D. 락넷

출처: server/game_server/6/2026-02-18-game_server_6_1.md

📝 내 선택: ( D )


Q3. 🔴 어려움

아래 C++ 코드는 SQL 인젝션에 취약하다. 해커가 userName에 어떤 값을 넣어 어떻게 공격할 수 있는지 설명하고, 이를 방지하는 안전한 코드 방식을 작성하라.

sprintf(queryString, "select * from t1 where a='%s'", userName);
db.execute(queryString);

출처: server/game_server/7/2026-03-06-game_server_7_11.md

📝 내 풀이: '; delete from t1; select * from t1 where a='와 같은 값을 넣으면,
기존의 질의 구문 의도를 무시한 채, 공격자가 원하는 행동을 할 수 있다.

변수를 파싱하여 대입하는 방식으로 가능했었는데, 정확한 코드는 기억이 나지 않는다.


Q4. 🟡 보통

다음 명제가 참(O)인지 거짓(X)인지 판단하라.

수신 버퍼가 가득 찼을 때, TCP와 UDP 모두 송신 측의 send() 함수가 블로킹된다.

출처: server/game_server/3/2026-02-03-game_server_3_5.md

📝 내 답: X. UDP는 상대의 상황을 생각하지 않고 보낸다.


Q5. 🔴 어려움

아래 코드에서 컴파일러가 warning: D::f() hides virtual B::f()를 출력했다. 이 경고의 의미로 올바른 것은?

class B {
public:
    virtual void f() const;
};

class D : public B {
public:
    virtual void f();
};
  • A. D::f()B::f()를 성공적으로 오버라이드했다.
  • B. D::f()B::f()를 가리고 있으며, 오버라이드가 아니다.
  • C. B::f()D::f()는 시그니처가 같아 다형성이 정상 적용된다.
  • D. D::f()const가 없어 컴파일이 실패한다.

출처: game_dev/cpp/chapter9/2025-11-11-cpp_9_53.md

📝 내 선택: ( B ), 서로 다른 함수이지만, 이름이 같아 가리게 된다.


✅ 결과

1 2 3 4 5
O O X O O

MallangQuiz 카테고리 내 다른 글 보러가기

댓글남기기