본문 바로가기

전체 글25

게임 프로그래밍 전문가 자격증 필기 - 개념 정리(모르는 부분만) 2021 1-A 게임 프로그래밍 방법론 문제 7. 해설:static 변수 선언 시 초기화 안 하면 0으로 자동으로 초기화됨.지역 변수는 기본적으로 초기화되지 않는다. 정답: ③ 문제 9. 해설:기본값이 지정된 매개변수 뒤에는 기본값이 없는 매개변수를 둘 수 없음.기본 인자는 오른쪽에서부터 연속적으로 지정되어야 함. 정답: ① 문제 10. 해설:크리티컬 섹션사용자 모드에서 동작(커널 객체 사용 안 함)프로세스 내부의 스레드 간 동기화에 사용 구조가 단순해서 빠름 정답: ② 문제 14.해설:논리연산자 &&가 || 보다 연산 순위가 높음. 정답: ③ 문제 16.해설:1.std::cout해석 순서:*p → 현재 p가 가리키는 값 = arr[0] = 0(*p)++ → 후위 증가 연산자, 값은 출력한 후에 증가출력: 0 .. 2025. 5. 16.
게임 프로그래밍 전문가 필기 2021 2 - A 게임 프로그래밍 방법론 문제 1. 구조체해설:'13' 은 문자로 표현했기 때문에 정수로 표현할 수 없음. ① A는 문자열 포인터(const char*)를 사용해 메모리를 많이 차지함.② A는 52장 × (포인터 + int = 4+4) = 416바이트 (32bit 환경 기준).③ B구조체는 char 하나로 무늬(S/H/D/C), char 하나로 번호(1~13) 표현 가능. 정답: ④ 문제 2. 데이터베이스해설: 이 설명은 SQL LUA: 게임에서 스크립트 언어로 주로 사용됨.PERL: 텍스트 처리에 강한 스크립트 언어.PHP: 웹 개발용 서버 사이드 언어. 정답: ① 문제 3. 포인터 해설:포인터끼리 직접 빼면 ‘몇 개 떨어져 있냐’를 의미,정수형으로 캐스팅하면 ‘바이트 차이’를 의미.value 1 .. 2025. 5. 14.
게임 프로그래밍 전문가 필기 2021년 1회 - A형 게임 프로그래밍 방법론 문제 1. ECS해설:ECS (Entity-Component-System)는 게임 개발에서 데이터 중심 설계(Data-Oriented Design)의 대표적인 예로,객체지향이 아닌 성능 위주의 구조를 위해 설계됨.Entity: 고유 ID를 가진 객체Component: 데이터의 집합 (로직 없음)System: 컴포넌트를 처리하는 로직정답: ③ 문제 2. 리틀 엔디안해설:리틀 엔디안은 메모리 하위 바이트부터 저장하는 방식거꾸로 조합하면 됨. 정답: ④ 문제 3. enum해설:enum은 정수형 상수에 이름을 붙여 코드의 가독성과 유지보수를 높이는 도구이다. 정답: ② 문제 4. 유니코드해설:유니코드(Unicode)는 전 세계의 문자 인코딩 문제를 해결하기 위해 나온 표준이다.모든 언어.. 2025. 5. 12.
게임프로그래밍 전문가 자격증 필기 2022년 2회 A형 개념정리 게임프로그래밍 방법론 문제 1. 형 변환해설: static_cast는 기본 타입 간 변환(int → float 등)에 사용.const_cast는 const 제거에 사용.dynamic_cast는 다형성 클래스 포인터 간 변환에 사용.reinterpret_cast는 비트 단위 해석 변경에 사용. 정답: ② 문제 2. 기능해설: Lambda: C++11에서 도입된 익명 함수 표현식auto: 타입 추론 (C++11)coroutine: C++20에서 도입된 비동기 처리functor: 연산자 오버로딩을 통한 함수 객체 (구현 패턴) 정답: ① 문제 3. 출력결과해설:코드 흐름대로 내려오면 num = 0이고ODD에서 후위 연산자이기 때문에 출력 이후 값 증가, 출력: 0, num =1EVEN에서는 전위 연산자이기에 .. 2025. 5. 1.
게임프로그래밍 전문가 필기 2023년 1회 A형 개념정리 게임 프로그래밍 방법론문제 1.문제 해설: C++ 생성자문제 1.문제 해설: 생성자(Constructor)는 객체가 생성될 때 자동으로 호출되는 함수다.생성자 이름은 클래스와 동일해야 하며, 리턴 타입이 없다.접근 지정자는 public, protected, private 모두 가능합니다. 일반적으로 public으로 쓰이지만 반드시 그런 것은 아니다. 정답: ② 문제 2. 오버로딩과 오버라이딩문제 해설: 오버라이딩(Overriding): 부모 클래스의 함수를 자식 클래스에서 다시 정의하는 것 → 함수 이름, 매개변수, 리턴 타입까지 모두 동일해야 함.오버로딩(Overloading): 같은 이름의 함.. 2025. 4. 30.
게임 프로그래밍 전문가 필기 2023년 2회 A형 개념 정리 게임프로그래밍 방법론 문제 1. 변수의 크기문제 해설: int: 4byte → 약 ±21억까지 저장 가능 short: 2byte → -32,768 ~ 32,767 저장 가능 unsigned char: 1byte → 0 ~ 255만 표현 가능. unsigned char를 출력 시 255까지만 가능하기 때문에 3000 입력 시 오버플로우 발생 → 3000%4 값인 184가 나옴. 정답: ④ 문제 2. 오버 로딩문제 해설: func(int x) ← 정확히 하나의 int만 받음func(int x, int y=1) ← int 2개를 받는데, 두 번째는 디폴트값이 있어서 int 1개만 줘도 호출 가능따라서 s.func(10) 호출 시 두 개 다 가능한 상황이 되어서 컴파일러에서 모호성 오류를 발생시킴. 정답.. 2025. 4. 29.