본문 바로가기

전체 글

Helix Perforce 내부망 구축시 포트 뚫기 퍼포스 로컬 리모트 서버가 1666 포트를 자동으로 뚫어주지 않으므로, 윈도우 방화벽 설정에서 1666 포트를 인바운드, 아웃바운드 규칙에 추가해주어야한다... 더보기
Unity: URP 스냅드래곤 빛 번짐, 스페큘러가 하얗게 타는 현상 보호되어 있는 글입니다. 더보기
EOS: 인증 인터페이스에서 AuthScopeConsentRequired를 리턴할 때 1.14.1 버전에서 발생했습니다. 동일한 코드로 1.14.0 에서 문제없이 작동했습니다. EOS_EAuthScopeFlags | Epic Online Services Developer (epicgames.com) EOS_EAuthScopeFlags EOS API reference page for EOS_EAuthScopeFlags dev.epicgames.com 인증 스코프에 관련한 에러코드이나, 이 인증스코프를 포함하여 리퀘스트를 던져도 버전별로 상이한 결과를 리턴하는 버그입니다. 해결 : 1.14.0으로 다운그레이드 더보기
EOS: DevTool Authenticate 파라미터 에픽온라인서비스 개발단계에서 개발자용 DevTool을 사용하게 됩니다. Epic.OnlineServices.Auth.Credentials LoginCredentialType.Developer LoginCredentialType.Developer로 세팅하고, SDK Tools에서 Dev Tool을 열어서 세팅합니다. 데브 툴에서 에픽 계정으로 로그인하고 포트, 이름을 지정한 다음, 코드에서 Auth.Credentials에서는 ID에 주소, Token에 이름을 넣어주면 됩니다. var loginOptions = new Epic.OnlineServices.Auth.LoginOptions() { Credentials = new Epic.OnlineServices.Auth.Credentials() { Type =.. 더보기
Unity: 게임 클라이언트 프로그래머 기술 면접 키워드 리스트 C# 의 이해 언어 스펙 구조체와 클래스 (필드 크기의 합이 16 byte가 넘는 구조체가 Heap 할당이 발생한다는 정보는 잘못되었음에 주의하세요) 인터페이스와 추상, 가상함수 상속과 다형성 배열과 리스트 namespace partial 객체지향(추상화, 캡슐화, 상속성, 다형성) 지역변수와 전역변수 delegate와 event 차이 유니티와 C#의 관계 메모리 힙 할당 되는 케이스와 아닌 케이스 오브젝트 타입에 밸류 타입을 대입하면 생기는 일 박싱과 언박싱 가비지에 대하여 세대별 가비지 컬렉션 LOH, SOH (라지 오브젝트 힙, 스몰 오브젝트 힙) 최신 기능 패턴 매칭 Nullable 유니티에 대한 이해 기능 코루틴과 Invoke 게임루프와 델타 타임에 대한 이해 CLR과 유니티 Mono Mono와.. 더보기
Unity: 헷갈리기 쉬운 에디터 개념. Edit Mode, Play Mode 유니티에디터는 빌드과정을 거쳐 플레이하는 것과 유사하게 빠르게 플레이 테스트를 해 볼 수 있는 Play Mode를 지원합니다. 에디터 상단에 위치한 재생, 일시정지, 다음프레임 심볼의 버튼들이 Play Mode로 넘어가도록 도와주는 주인공들입니다. 요즘에서야 게임엔진이라면 당연히 갖춰야 할 기능으로 받아들여지지만, 초기의 게임 엔진에서는 그렇지 못했고 컴파일과 빌드를 거쳐서야 플레이테스트를 해볼 수 있었습니다. Edit Mode : 유니티 에디터에서 PlayMode 상태가 아닐 때 (평상시) Play Mode : 유니티 에디터에서 Play 중인 상태 (실행 테스트) 에디터에서 빌드를 거쳐 스탠드어론으로 컴파일 된 후 실행되는 것은 플레이모드가 아닙니다. 에디터와 런타임은 대립되는 위치에 있는 용어가 아닙.. 더보기
Unity: 유니티에서 Flutter처럼 작업하기 - uiwidgets 유니티 엔진에서 사용할 수 있는 UI 프레임워크는 다음과 같습니다. 공식 지원 시스템 IMGUI : 런타임 사용에 적절하지 않은 코드기반의 GUI 시스템 uGUI : 가장 점유율이 높은 기본 내장 UI 프레임워크 UI Toolkit : 웹과 유사한 uxml/uss 방식의 UI 프레임워크 에셋 스토어 플러그인 NGUI : 에셋스토어에서 유료로 판매되는 UI 에셋. uGUI가 대중화되기 전에 주로 사용 https://docs.unity3d.com/Manual/UI-system-compare.html Unity - Manual: Comparison of UI systems in Unity Creating user interfaces (UI) Comparison of UI systems in Unity Unit.. 더보기
dotnet: BannedApiAnalyzer 도입기 도입 계기 작업자가 늘어나면서 코딩 스탠다드 및 네이밍 컨벤션 제어만으로는 사용하지 말아야 할 패턴에 대한 필터링이 어려워지고, 코드 리뷰 시간이 길어지기 시작했다. 일부 API들을 래핑해서 사용하기 시작하면서, 원형을 직접 사용하는 케이스를 Pull Request에서 사람이 직접 확인해야 했고, 이를 개선하기 위해 CI/CD에 분석기를 달아 최종적으로 PR이 머지되기 전 최소 1회 검증이 되도록 자동화했던 이력이 있다. 그런데, 이 케이스는 기대했던 것 보다 작업 과정에서 실수를 바로 알아채기가 힘들었고 코드 리뷰가 완료된 후 이 문제로 인해 코드를 수정해야하는 일이 생기곤 해서 검토했던 것 보다 생산성의 향상을 가져다 주지는 못했다. 솔루션 Console.Log, Reflection 기능 등을 사용했.. 더보기