- 기술 면접 예상 질문 - Attribute를 사용한 경험과 그에 대한 설명을 해주세요.
기술 면접 예상 질문 - Attribute를 사용한 경험과 그에 대한 설명을 해주세요.
유니티에서 Attribute는 특정 프로퍼티나 클래스에 대한 추가적인 정보를 제공하거나
에디터와의 연결을 커스터 마이즈할 수 있습니다.
프로젝트에서 CageView 클래스를 작성할 떄 SerializeField Attribute를 사용한 적이
있습니다. SerializeField는 유니티에서 직렬화 가능한 클래스가 private여도 인스펙터를
통해 할당할 수 있게 해줍니다. private로 관리할 Button과 Text, Transfomr과 같은
필드들을 해당 클래스에서만 접근 가능하도록 private로 사용하면서 인스펙터 상에서 미리
할당해주는 것으로 GetComponent 같은 작업을 줄일 수 있었습니다.
또 프로젝트에서 C#의 Serializable Attribute를 사용하여 카드의 데이터를 저장하기
위해서 만든 CardContainer 클래스를 직렬화 가능하게 하여 SerializeField를 사용할 수
있고 JSON으로 저장할 수 있도록 만들어 준 적이 있습니다.