스파르타 내일배움캠프 유니티 7기
면접 질문 모음
C#의 event는 특정 동작이 발생했을 때 알림을 보내기 위한 특별한 delegate
Action - 반환형이 없는 메서드 델리게이트
Func - 반환형이 있는 메서드 델리게이트
UnityAction - Unity에서 사용되는 델리게이트 타입중 하나로, 이벤트 처리에 사용됨. UnityAction은 메서드를 참조할 수 있는 대리자 역할을 한다.
UnityEvent - Inspector에서 이벤트 등록이 가능한 이벤트 시스템
값 형식은 데이터를 직접 저장하는 형식이고, 스택메모리에 할당된다.
메모리가 아닌 실제값을 복사하여, 다른 변수에 영향을 주지않고 독립적이다.
참조형식은 데이터가 저장된 메모리 주소를 참조하는 형식이고, 힙 메모리에 할당된다.
변수를 복사해도 같은 객체를 참조하므로 하나가 변경되면 다른 변수도 영향을 받는다.
https://velog.io/@kaffu0424/C-값타입-참조타입
스택 메모리는 지역변수와 매개변수가 저장되는 영역
함수의 호출과 함께 할당되며, 할당된 메모리는 함수가 종료되면 해제된다.
힙 메모리는 동적으로 할당되는 메모리가 저장되는 영역
객체나 참조 형식 데이터가 저장되고, C#에서는 가비지 컬렉터가 자동으로 해제한다.
struct는 값형식이고 스택 메모리에 저장된다.
복사할 때 값 자체를 복사하고, 별도의 new 없이도 생성할 수 있고, 상속을 지원하지 않는다.
class는 참조형식이고 힙 메모리에 저장된다.
복사할 때 참조를 복사하고, 생성자를 통해 인스턴스를 생성하며, 상속과 다형성을 지원한다.