본문 바로가기

분류 전체보기

(4)
[Unity] Inspector Attribute 출처 : https://docs.unity3d.com/kr/530/Manual/Attributes.html 출처 : https://m.blog.naver.com/2983934/221428284978정의스크립트에서 클래스, 프로퍼티 또는 함수 위에 명시하여 특별한 동작을 나타낼 수 있는 표식모든 Inspector Attribute은 브래킷 “[ ]” 내에 함수처럼 서술하여 사용유니티를 확장 가능하게 만드는 기능 Attribute 종류1. Header (string)인스펙터 내에 타이틀을 달 수 있는 속성이다.Header 속성을 기준으로 영역이 분할되고 타이틀이 달린다. 보기 깔끔하다.2. Space (float)필드 사이에 여백을 주는 속성이다.깔끔하게 서로 떨어져 가독성이 향상되었음을 볼 수 있다.3. ..
[CS] StackTrace 해독법 (Google Console) 정의프로그램 실행 중 예외가 발생했을 때, 발생한 지점부터 호출한 메서드의 경로를 보여주는 디버깅 정보배경출시한 게임의 중간 유통사인 Google Store로부터 긴급 메시지를 받은적이 있었다. 내용은 대강 예외 상황이 많이 발생 중이니 조치를 하지 않는다면 검색 엔진에서 제외가 될 수 있다는 통보였다. 이러한 문제들은 빌드나 테스트 과정에서 발생하지 않고, 특정 기기에서 호환이 맞지 않는 버그들이 대부분이었다. 다행히도 Google Play Console에서 이러한 정보(해당 기기, OS 버전, 발생한 시간대, 예외 로그)를 알려준다.하지만 복호화돼있는 정보로 로그가 남기 때문에 알아보기 힘들다. 이 때 사용할 수 있는게 바로 StackTrace다.해독법1. Google Play Console에 접속 ..
[Design Pattern] 디자인 패턴 분류 출처 : https://unity.com/kr/resources/level-up-your-code-with-game-programming-patterns출처 : https://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS8616098823출처 : https://refactoring.guru/ko/design-patterns 정의소프트웨어 설계 과정에서 자주 발생하는 문제들에 대한 일반적인 해결책분류생성 패턴(Creational) : 객체 생성에 관련된 패턴으로, 객체의 생성과 조합을 캡슐화하여 객체 생성에 유연성을 제공하는 패턴                                     (추상팩토리, 빌더, 팩토리메서드, 프로토..
[C#] LINQ - Any() 출처 : https://learn.microsoft.com/ko-kr/dotnet/api/system.linq.enumerable.any?view=net-8.0 IEnumerable.Any()정의namespace  :  System.Linq시퀀스에 요소가 하나라도 있는지 또는 특정 조건에 맞는 요소가 있는지 확인 후 bool 값을 반환합니다. 오버로드IEnumerable.Any(System.Func(TSource, Boolean)) 반환Boolean시퀀스에 요소가 하나라도 있으면 true, 아니라면 false 예시오버로드된 Any 메서드 사용풀링 시 Contains 메서드나 " == " 및 " Equal "을 통해 객체를 중복으로 사용할 수 있기 때문에Linq.Any() 와 ReferenceEquals(..