카테고리 298

6단원 - 프로젝트 최적화 : 직렬화

어트리뷰트클래스, 메서드, 필드, 속성, 매개변수 등에 추가 정보를 제공하기 위해 사용하는 **메타데이터(metadata)**입니다. 어트리뷰트는 코드의 동작을 변경하거나 특정 기능을 활성화하는 데 도움을 줍니다.어트리뷰트의 기본 개념정의: 어트리뷰트는 [ ] 안에 작성되며 클래스나 멤버 위에 적용됩니다.용도:코드 실행 중에 특정 동작을 수행하거나컴파일러나 런타임 환경에 정보를 전달[SerializeField]Unity에서 사용되는 **C# 어트리뷰트(attribute)**로, 비공개(Private) 필드를 인스펙터(Inspector) 창에 노출시키는 데 사용됩니다.기본 개념Unity에서 필드를 인스펙터 창에 노출시키려면 보통 public으로 선언해야 하지만, 모든 필드를 public으로 만드는 것은 캡..

STL 컨테이너 - map

map**키(Key)와 값(Value)**의 관계를 기반으로 데이터를 저장하고 검색하는 기능을 제공합니다. std::map은 연관 배열(associative array) 또는 연관 컨테이너로 불리며, 내부적으로는 이진 검색 트리 또는 **레드-블랙 트리(Red-Black Tree)**를 사용하여 데이터의 삽입, 삭제, 검색 등의 연산을 효율적으로 처리합니다. std::unordered_map과 헷갈린다면 아래 글에서 둘의 차이를 확인하세요.https://coding-potato-record.tistory.com/268 STL 컨테이너 - unordered_mapunordered_map**STL(Standard Template Library)**에서 제공하는 연관 컨테이너로, 키-값 쌍(Key-Value ..

5단원 - 사용자 인터페이스 : AddListner()

AddListener() UnityEvent에 이벤트 핸들러(또는 콜백 함수)를 등록할 때 사용하는 메서드입니다. 주로 UI 버튼 같은 상호작용 요소에 특정 동작을 연결할 때 사용됩니다. onClick 같은 Unity의 이벤트(UnityEvent)에서 사용할 수 있는 함수입니다.  리스너**이벤트(Event)**가 발생했을 때 특정 동작을 수행하도록 설계된 함수 또는 메서드를 의미합니다. 쉽게 말해, "어떤 일이 생기면 내가 대신 반응할게!"라고 준비된 코드입니다.리스너의 기본 개념이벤트(Event): 특정 상황이나 조건이 발생했음을 알리는 신호입니다. (예: 버튼 클릭, 키보드 입력, 충돌 등)리스너(Listener): 이벤트가 발생했을 때 호출되는 함수 또는 메서드입니다.AddListener() 사용..

과학적 망상 : 특수 상대성 이론에 대해

제 개인적인 과학적 망상을 기록하기 위해 이 글을 작성합니다. 위에서 보이듯이 네이버 어학사전에 망상이라고 치면 "주관적이고 근거가 없는" 혹은 "이치에 맞지 아니한 생각"이라고 나옵니다. 네. 여기서 후술 할 내용은 망상에 가까운 제 과학 가설들입니다.  물리학은 좋아하지 않지만 특수 상대성 이론과 일반 상대성 이론은 신기해서 관심이 많았고, 잠자기 전이나 샤워할 때 등 특별히 할 게 없을 때 이에 대해 마구마구 망상을 하곤 했습니다. 예를 들자면 질량이 공간을 왜곡시키는 근본적인 원인을 때려 맞춰 본다든가 말이죠.(결국 맞추진 못했습니다만...) 또한 치밀한 계산을 통해서가 아닌 개념적인 면에서 망상을 많이 하므로 실제론 과학적 망상이 아닌 철학적 망상이 더 맞는 표현이겠네요. 그동안 많은 망상들이 ..

망상 2024.11.24