[말랑 퀴즈] 26/03/17 문제
카테고리: MallangQuiz
태그: Quiz
제 말랑말랑 퀴즈 생성기는 이곳에서 확인하실 수 있습니다.
말랑말랑 퀴즈 📝
날짜: 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 |
댓글남기기