내일배움캠프/면접준비

[내배캠][Unity6기] 모의 면접 준비

binary는 호남선 2024. 12. 10. 23:16

- 자기 소개에서 진행한 프로젝트 내용 간략하게 제시

- 시선 고정, 에너지 넘치고 자신감 있는 태도로 임하기

 

Q. 값타입과 참조 타입에 대해 서술하세요.

A.

값타입: 실제 데이터를 스택 메모리에 저장하며 속도 빠름.

ex) int, float, bool, struct, enum

참조 타입: 데이터의 메모리 참조값, 즉 주소는 스택에 실제 데이터는 메모리에 저장.

크기가 정해지지 않은 동적 크기 데이터 저장하기에 적합

ex) class, string, array 등

 

Q. 오버라이딩과 오버로딩에 대해 서술하세요.

A.

Override: 상속 관계에서 부모 클래스 또는 인터페이스의 메서드를 이를 상속받는 클래스가 재정의.

Overload: 같은 클래스 내에서 동일한 이름의 메서드를 매개변수 타입이나 개수를 다르게 하여 다양한 상황에 대응할 수 있도록 중복정의.

오버라이딩과 오버로딩을 통해 다형성이 구현되며 유지보수성과 확장성 향상

 

Q. 가비지 컬렉터(GC)에 대해 서술하세요.

A. 개념: .NET에서 자동으로 메모리를 관리하는 기능. 힙 메모리에 생성된 객체 중 더 이상 참조되지 않는 객체를 탐지하여 제거

장점: 사용이 끝난 객체를 자동으로 해제하여 사용자가 직접 메모리를 관리할 필요가 없어 편리. 메모리 누수를 방지하고 잘못된 힙 메모리 접근 예방해 메모리 사용 안정성 향상.

단점: GC 실행 시점을 사용자가 제어할 수 없어 언제 메모리가 해제될지 정확한 시점을 알기 어려움. GC가 실행될 때 프로그램이 일시적으로 중단될 수 있음. 메모리 정리 작업 하며 CPU와 메모리 리소스 소모