게임 개발을 위한 디자인 패턴들
위 글은 유니티에서 공식으로 제공하는 E Book을 기반으로 제가 번역, 공부하며 정리한 자료를 글로 남긴 것입니다. The Gang of Four “Gang of Four”(GoF) 는 오늘날의 많은 소프트웨어 디자인 패턴의 기원이 되는 핵심적인 작업, 즉 Erich Gamma, Richard Helm, Ralph Johnson, 그리고 ...
위 글은 유니티에서 공식으로 제공하는 E Book을 기반으로 제가 번역, 공부하며 정리한 자료를 글로 남긴 것입니다. The Gang of Four “Gang of Four”(GoF) 는 오늘날의 많은 소프트웨어 디자인 패턴의 기원이 되는 핵심적인 작업, 즉 Erich Gamma, Richard Helm, Ralph Johnson, 그리고 ...
위 글은 유니티에서 공식으로 제공하는 E Book을 기반으로 제가 번역, 공부하며 정리한 자료를 글로 남긴 것입니다. KISS 원칙 복잡한건 최소화하고, 가능한 한 단순하게 유지하자! ‘Keep it Simple, Stupid’의 줄임말 시스템에서 불필요하게 복잡한 코드를 줄이고, 이해하기 쉽고, 유지보수가 용이한 설계가 목...
as와 is연산자 오늘 강의를 듣다가 as 연산자에 대해서 처음 접했다. C#의 연산자인데, 아무래도 학교에서 따로 배우지도 않았다보니 여태껏 그 존재도 모르고 명시적 캐스팅만 사용해왔다. 살짝 알아보니, 꽤 유용할 듯 싶어 조사한 내용들을 바탕으로 여기에 정리하고자 한다. 명시적 캐스팅 (Explicit Casting) 학교에서 배웠던 기초...
알쓸유잡 : 🥽XR (VR / AR) 잡학사전 본 글은 위 영상을 참고하여 만든 정리본임. XR/VR/AR/MR VR (Virtual Reality) : 가상현실 앞이 꽉 막힌 HMD AR (Augmented Reality) : 증강현실 현실 위에 가상의 공간과 물체를 겹쳐 보여줌...
Lambda 익명 메소드와 람다의 차이점 익명 메소드: 익명 메소드는 C# 2.0에서 도입 델리게이트를 더 간단하게 만들 수 있는 방법을 제공. 하지만 익명 메소드는 여전히 메소드의 본체를 {} 안에 작성해야 함. 람다 표현식: C# 3.0부터 도입 람다...
EventHandler Delegate의 일종 미리 선언된 Delegate, 이벤트 용도 정의 namespace System { public delegate void EventHandler(object sender, EventArgs e); // 혹은 public delegate void EventHandler...
Enumerator 데이터 요소를 하나씩 반환하는 기능 C# 에서는 IEnumerator 인터페이스를 이용해 구현. 어떠한 객체를 대상으로 foreach문을 실행하고자 할 때, 다음의 조건을 만족해야 한다. foreach (var item in (대상 객체)) 루프 대상이 GetEnumaretor() 메서드를 구현해...
Delegate (델리게이트) 델리게이트 (Delegate) 메소드에 대한 참조를 보유하는 타입. 특정 시그니처(반환 유형과 매개 변수)를 가진 메소드를 참조할 수 있음. 다중 델리게이트를 지원하여 한 델리게이트가 여러 메소드를 참조할 수 있음. Event (이벤트) 이벤트...
Delegate Chain 하나의 델리게이트가 여러 함수를 참조할 수 있다. Delegate Chain도 이러한 점에서 코드 간의 의존성과 결합도를 낮출 수 있다. 코드의 가독성은 오히려 감소한다. 해당 Delegate에 어떠한 함수가 들어가는지 번거롭게 찾아야 하기 때문. 의존성과 결합도에 있어서는 훨씬 편...
Action using System 필요 반환 타입이 void인 메소드를 참조하기 위해 사용되는 Delegate Action의 정의 namespace System { public delegate void Action(); } 오류가 발생하는 코드 using System; using UnityEngine; public ...