내일배움캠프/면접준비

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

binary는 호남선 2024. 12. 19. 21:11

- 자기 소개에서 면접관의 질문을 유도할만한 경험을 제시 (포폴과 이력서에서도 마찬가지)

- CS는 꾸준히 챙겨서 공부하기, 하루에 2개 정도의 개념 공부하는 것을 추천!

- 마지막 멘트에서 회사에 입사하고 싶다는 것을 적극적으로 어필하기

-- 회사에 대해 궁금한 점들을 질문해 관심이 있다는 사실을 표현 (ex. 입사하면 구체적으로 어떤 직무를 맡을지 등)


Q. 유니티 생명주기 함수에 대해 서술하세요.

A.

게임 오브젝트와 스크립트가 실행되는 일련의 순서를 관리하는 사이클

Awake, OnEnable, Start, Update, FixedUpdate, LateUpdate, OnDisable, OnDestory

  1. 초기화 단계:
    • Awake: 게임 오브젝트가 활성화될 때 가장 먼저 호출되며 의존성 설정 등 초기화 작업에 사용
    • OnEnable: 게임 오브젝트가 활성화될 때마다 호출
  2. 시작 단계:
    • Start: 첫 프레임 업데이트 전에 한 번 호출되며 업데이트 전 초기화 코드에 사용
  3. 프레임 업데이트 단계:
    • Update: 매 프레임마다 호출되며 주로 입력 처리와 게임 로직 업데이트에 사용
    • FixedUpdate: 물리 연산처럼 고정된 시간 간격으로 호출할 때 사용
    • LateUpdate: 모든 Update 처리가 완료된 후 호출되며 대표적으로 카메라 이동에 사용
  4. 비활성화 및 종료 단계:
    • OnDisable: 게임 오브젝트가 비활성화될 때 호출
    • OnDestroy: 게임 오브젝트가 삭제될 때 호출

Q. struct와 class에 대해 서술하세요.

A.

class는 참조 형식으로 데이터를 힙 메모리에, 참조 주소는 스택에 저장. 힙 메모리에 저장되어 속도는 상대적으로 느리지만 여러 곳에서 참조하기에 용이.

struct는 값 형식으로 데이터를 스택 메모리에 저장. 스택 메모리에 저장되어 클래스에 비해 상대적으로 접근이 빠르고 주로 크기가 작고 간단한 데이터를 표현하는데 사용.

 

Q. 인터페이스에 대해 서술하세요.

A.

구현해야 하는 메서드나 속성 등을 미리 정의해 둔 형식. 인터페이스 자체에는 구현 코드가 없으며, 이를 상속하여 구현하는 클래스가 실제 로직을 작성. 클래스와 달리 다중 상속이 가능하며 구현을 강제함.