기술면접 대비 CS 공부 - 02
면접 대비 사전 QnA 정리 - CPP 🔷 C++ 면접 예상 질문 50선 – 모범답변 (확장본 1/3: 1–20) 언어 기초 & 메모리 1) 스택과 힙 메모리의 차이를 설명해주세요. (꼬리: 스택 오버플로우/힙 단편화) A. 스택은 함수 호출 시 콜 프레임이 LIFO로 쌓였다가 함수가 끝나는 순간 자동으로 회수되는 메모리 영역입니다....
면접 대비 사전 QnA 정리 - CPP 🔷 C++ 면접 예상 질문 50선 – 모범답변 (확장본 1/3: 1–20) 언어 기초 & 메모리 1) 스택과 힙 메모리의 차이를 설명해주세요. (꼬리: 스택 오버플로우/힙 단편화) A. 스택은 함수 호출 시 콜 프레임이 LIFO로 쌓였다가 함수가 끝나는 순간 자동으로 회수되는 메모리 영역입니다....
면접 대비 사전 QnA 정리 - 엔진을 좀 더 중심적으로! 🔷 Unity 기술 질문 – 초급 (주니어 1-2년차) ✅ 기본 개념 1) MonoBehaviour의 주요 라이프사이클 메서드들을 실행 순서대로 나열해주세요. A. Unity의 MonoBehaviour는 게임 오브젝트의 동작 단위를 정의하는 핵심 클래스입니다. 실행 순서는 Awake...
면접 대비 사전 QnA 정리 🖥️ 컴퓨터 구조 Q/A 1) 폰 노이만 구조와 하버드 구조의 차이는 무엇인가요? A. 폰 노이만 구조는 프로그램 명령어와 데이터를 동일한 메모리에 저장하고, 하나의 버스를 통해 CPU와 주고받는 방식입니다. 이 구조는 설계가 단순하고 범용적으로 사용되지만, 명령어와 데이터가 같은 버스를 공유하기 때문에 병목 현상...
클린 코드(Clean Code)란? 📌 학습 목표 클린 코드의 개념과 중요성 이해 읽기 쉬운 코드 작성을 위한 원칙들 습득 게임 개발에서의 클린 코드 적용 방법 학습 리팩토링을 통한 코드 품질 개선 기법 파악 📌 정의 클린 코드(Clean Code)는 읽기 쉽고, 이해하기 쉽고, 수정하기 쉬운 코드입니다. 로버트 마틴(Uncle ...
단위 테스트(Unit Testing)란? 📌 학습 목표 단위 테스트의 개념과 필요성 이해 테스트 작성 방법론(AAA, TDD) 습득 Mock과 Stub을 활용한 격리된 테스트 작성 게임 개발에서의 테스트 적용 방법 학습 📌 정의 단위 테스트(Unit Testing)는 소프트웨어의 가장 작은 단위(메서드, 함수, 클래스)를 격리된 ...
디자인 패턴(Design Patterns)이란? 📌 학습 목표 디자인 패턴의 개념과 GOF 23개 패턴 이해 게임 개발에서 자주 사용되는 패턴들 파악 각 패턴의 장단점과 적절한 사용 시점 습득 실제 게임 프로젝트에서의 패턴 적용 사례 학습 📌 정의 디자인 패턴(Design Patterns)은 소프트웨어 설계에서 반복적으로 발생하는...
SOLID 원칙이란? 📌 학습 목표 SOLID 5가지 원칙의 개념과 필요성 이해 각 원칙을 위반했을 때의 문제점 파악 게임 개발에서의 실제 적용 사례 학습 리팩토링을 통한 SOLID 원칙 적용 방법 습득 📌 정의 SOLID는 객체지향 프로그래밍에서 유지보수가 쉽고 확장 가능한 소프트웨어를 만들기 위한 5가지 설계 원칙입니다. 로버...
의존성 주입(Dependency Injection)이란? 📌 학습 목표 의존성 주입의 개념과 필요성 이해 DI Container와 IoC 컨테이너 활용법 학습 게임 개발에서의 실제 적용 사례 파악 테스트 용이성과 유지보수성 향상 방법 습득 📌 정의 의존성 주입(Dependency Injection, DI)은 객체가 필요로 하는 의...
C++ 메모리 관리 (스택 vs 힙, 스마트 포인터, RAII) 📌 학습 목표 스택과 힙의 차이를 명확히 이해 스마트포인터 사용법 학습 RAII 개념과 활용 📝 개념 정리 1. 스택 (Stack) 함수 호출 시 자동으로 할당/해제되는 메모리 영역 지역 변수, 함수 인자 저장 LIFO 구조, 빠르지만 크기 제한이 있음...
vtable(virtual table) 📌 개념 정리 가상함수vptr이 참조하는 테이블. 클래스의 가상 함수 주소 목록을 저장. 실행 시 다형성을 보장. 💻 동작 흐름 객체 안의 vptr이 vtable 주소를 가리킴. 함수 호출 시 vtable을 참조해 실제 함수 실행. 예시 Dog 클래스의 vtable에는 Dog:...