반응형 개발/게임) 개발관련178 문제해결)Git 명령어 에러 ~ Filename too long error Git 명령어 에러 ~ Filename too long error Git 에서 Push / Commit / Pull 등 여러가지 명령어를 사용하는 과정에서 다음과 같은 에러가 발생했다. 해결한 방법을 간단하게 포스팅한다.Window에서 Git 명령어를 사용하는 과정에서는 Window 파일 경로 제한(260자) 가 있어서 발생한다.따로 설정을 하지 않으면 해당 제한에 따라 다음과 같은 에러가 발생한다. Git 설정 변경으로 긴 경로를 허용하는 옵션 설정하는 방법으로터미널에서 다음과 같은 명령어를 입력한다.git config --global core.longpaths true git의 Global config 설정 파일의 경로에 다음과 같이 추가되면서 긴 경로의 파일도 사용이 가능하다.해당 파일은 다음과 같.. 2025. 1. 7. 문제해결)Xcode) Device ~ is not registered to your team ~. Device must be registred in order to run your code, but you do not have permission to register them. Please check with your team's admin. Device ~ is not registered to your team ~. Device must be registred in order to run your code, but you do not have permission to register them. Please check with your team's admin. Xcode 빌드이후에 디바이스를 연결하는데 다음과 같은 에러가 발생했다.인증서 갱신 과정에서 갱신이 안된듯 하다. Apple Store Connect 사이트 로그인 이후에 인증서를 확인한다. Device를 연결된 MacOS에서도등록된 인증서를 확인한다. 인증서를 다시 추가하거나 갱신하면 디바이스 연결이 정상적으로 된다. Apple Developer - Register a sing.. 2024. 12. 29. 개발환경)GitLab + 슬랙(Slack) 연동하기 GitLab + 슬랙(Slack) 연동하기 Web Hooks 추가 GitLab에서 Commit을 할때마다 알림이 나온다. ★☆☆☆☆ 2024. 12. 16. 문제해결)Git Push 오류 (remote: GitLab: You are not allowed to push code to protected branches on this project.) remote: GitLab: You are not allowed to push code to protected branches on this project.Git Push를 하다보니 보호된 브런치에서 Push를 못한다는 오류가 발생해서간단하게 해결하는 방법을 정리한다. 설정환경은 GitLab이다. 1.GitLab Project 관리자 계정으로 로그인한다. 2. Settins - > Repository의 메뉴로 들어간다. 3. Proected Bransch 의 메뉴에서 해당 권한 설정을 변경한다. ★☆☆☆☆ 2024. 12. 3. 개발지식) 일급 컬렉션 (First-Class Collection) 일급 컬렉션 (First-Class Collection) 일급 컬렉션은 컬렉션(List, Set, Map 등)을 Wrapping하여 사용하는 디자인 패턴이다.컬렉션 자체를 하나의 객체로 취급하며, 컬렉션을 조작하는 로직을 그 객체 내에 캡슐화한다. 컬렉션 외의 다른 속성은 가지지 않는다.컬렉션과 관련된 로직은 모두 일급 컬렉션 내부에 존재한다.컬렉션은 외부에서 직접 접근하지 않는다. 인벤토리 시스템에서 다양한 아이템이 들어가는데 이때 일급 컬렉션 클래스르 만들어서 관리한다.public class Inventory { private List items = new List(); public void AddItem(Item item) { if (!CanAddItem(item)).. 2024. 11. 23. 코드관리) Doxygen 사용해서 C# 를 Document 만들기 Doxygen 사용해서 C# 를 Document 만들기 Doxygen은 코드 문서를 자동화해주는 도구로, 무료고 오픈소스이다.소프트웨어 개발에서 널리 사용되는 문서 생성 도구로 소스코드에서 주석을 기반으로 문서를 자동화 해서 생성한다.HTML 이나 PDF 같은 형식으로 출력을 해준다. 기본 설치 경로 : :C:\Program Files\doxygen ★☆☆☆☆ 2024. 11. 12. C#) Enum 값 순환 처리하기 Enum 값 순환 처리하기 Enum 값을 순환해서 처리해야할 때가 있다.간단하게 사용할수 있는 코드이다.결국은 현재 Enum의 값을 기준으로 마지막 혹은 처음 Enum 값으로 다시 선택해주는 코드이다. public enum TextShowOption{ Empty, Content, Font}public static class TextShowOptionExtensions{ public static TextShowOption Next(this TextShowOption option) { // Get the enum values as an array TextShowOption[] values = (TextShowOption[])Enum.GetValues(typ.. 2024. 9. 19. 잡학지식)인하우스(In-house) 빌드 인하우스(In-house) 빌드 게임 회사에서 "인하우스(In-house) 빌드"는 게임 개발과 관련된 빌드(컴파일, 패키징, 배포 등) 작업을 외부 업체나 클라우드 서비스를 사용하지 않고, 내부에서 직접 관리하고 수행이 가능한 내부에서 개발하는것을 말한다. 이는 게임의 소스 코드, 리소스, 엔진 등을 회사 내부의 서버나 시스템에서 빌드하고, 테스트와 배포까지 진행하는 것을 포함한다. 설명내부 자원 활용외부 빌드 서비스(예: 클라우드 빌드 서비스)나 다른 업체에 의존하지 않고, 자체적으로 운영하는 빌드 서버나 시스템을 통해 빌드 작업을 수행합니다.보안성빌드를 회사 내부에서 진행하기 때문에 소스 코드나 자산이 외부로 유출될 위험이 적습니다. 특히 보안이 중요한 대형 프로젝트에서 유리합니다.맞춤형 환경인하.. 2024. 9. 9. 개발지식) Stored Procedure (SP : 저장 프로시저) Stored Procedure (SP : 저장 프로시저) Stored Procedure는 데이터베이스 내에서 저장된 하나 이상의 SQL 문들을 모아 놓은 것이다,프로시저는 특정 작업을 수행하도록 미리 작성된 SQL 코드의 집합이며, 데이터베이스에서 직접 호출하여 실행할 수 있다. 이를 통해 동일한 작업을 반복해서 수행해야 할 때,동일한 SQL 문을 재작성할 필요 없이 저장된 프로시저를 호출하여 간편하게 실행할 수 있다. 장점설명재사용성동일한 작업을 여러 번 수행 할 때, 저장 프로시저를 사용하면 재사용할 수 있다.보안사용자에게 직접 SQL문을 노출하지 않아서 보안이 강화가 된다.성능저장 프로시저는 미리 컴파일되어서 최적화가 가능하고 성능 향상에 기여가 가능하다.유지보수SQL 코드를 중앙에 관리하고 유지.. 2024. 8. 20. 기본기) List<CustomClass>에서 특정 value 값의 최대치와 최소치를 찾는 방법 비교 List에서 특정 value 값의 최대치와 최소치를 찾는 방법 비교 정렬을 사용하여 첫 번째 항목을 최대 또는 최소 값으로 가져오는 방법은 간단하지만,성능 측면에서 비효율적일 수 있습니다.예를 들어, 리스트를 정렬하면 시간 복잡도는 O(n log n)이 된다.List list = GetCustomClassList();list.Sort((x, y) => x.Value.CompareTo(y.Value));var minValue = list.First().Value;list.Sort((x, y) => y.Value.CompareTo(x.Value));var maxValue = list.First().Value; LINQ를 사용하면 리스트를 정렬하지 않고도 최소값과 최대값을 빠르게 찾을 수 있다. LINQ의.. 2024. 7. 9. 게임지식) 게임 플레이어의 난이도를 유지하는 방법 게임 플레이어의 난이도를 유지하는 방법게임 플레이어 난이도 관련되서 좋은 글이 있어서 원본글을 참고해서 간단하게 포스팅한다. 원본 : [How to Keep Players in Their Flow Channel -1] How to Keep Players in Their Flow Channel - What's in a Game?Follow me in social media:whats-in-a-game.com 원본 : [Controlling Flow for Different Levels Of Player Skill -2] Controlling Flow for Different Levels of Player Skill - What's in a Game?Follow me in social media:whats-.. 2024. 4. 30. 개발지식) 랜덤을 구현하는 방식 종류 랜덤을 구현하는 방식 종류 랜덤을 구현하는 여러가지 방식이 존재하는데 단순하게 랜덤을구현도 가능하지만 상황에 따라 각기 다른 랜덤을 구현해야하는 경우가 존재한다. 그런경우에 간략하게 참고하면 될것 같다. 낙차확률 : A 확률 실패시 B의 확률을 구하는 방식 (A만 독립/ B 부터는 종속시행) 낙차란 어떤 일련의 사건 중에서 특정 순서나 위치에서 다른 사건보다 뒤에 발생하는 경우를 가리킵니다. 이런 경우, 낙차에 대한 확률은 해당 사건들이 일어날 때마다 발생할 수 있는 다양한 상황에 따라 달라집니다. 확률론에서 낙차 확률은 주어진 상황에서 특정 사건이 다른 사건보다 뒤에 일어날 확률을 의미합니다. 예를 들어, 동전을 두 번 던지는 경우를 생각해 봅시다. 첫 번째 동전이 앞면이 나올 확률은.. 2024. 4. 12. 문제해결) Visual Studio 2020 로그인 실패로 인한 캐시 삭제 Visual Studio 2020 로그인 실패로 인한 캐시 삭제 Visual Studio를 사용하는 과정에서 로그인이 실패가 계속 나서 캐시를 삭제하는 것으로 해결이 되었다. 간단하게 포스팅한다. LocalAppData 파일을 들어간다. 명령어는 다음과 같다. %localAppData% [직접 이동 경로] C:\Users\{사용자명}\AppData\Local Microsoft\VisualStudio\{버전}\ComponentMedelCache 폴더를 찾는다. 해당 폴더를 삭제하고 다시 Visual Studio를 실행하고 Login을 진행한다. Visual Studio의 ComponentModelCache 폴더는 솔루션 및 프로젝트 파일.. 2024. 3. 5. 잡학지식) 페어와이즈 테스트(Pairwise Testing) 페어와이즈 테스트(Pairwise Testing)페어와이즈 테스팅은 소프트웨어 테스트 기술 중 하나로, 시스템의 기능을 충분히 검증하면서도 실행해야 하는 테스트 케이스의 수를 체계적으로 줄이기 위한 기법이라고 한다. 페어와이즈 테스팅은 입력 매개변수의 모든 쌍을 테스트함으로써 많은 결함을 발견할 수 있는데, 이를 모든 조합을 테스트하지 않아도 확인이 가능한 케이스를 만들어 낸다. 소프트웨어 시스템에서는 여러 입력 매개변수가 있을 수 있으며,모든 가능한 조합을 테스트하는 것은 현실적이지 않거나 시간이 많이 소요될 수 있다. 페어와이즈 테스팅은 입력 매개변수의 모든 쌍을 테스트하는 대표적인 하위 집합을 선택하여 대처한다. 설명입력 매개 변수 식별소프트웨어 동작에 영향을 미칠 수 잇는 다양한 입력 매개.. 2024. 2. 5. 개발용어) 메시지 큐 (Message Queue : MQ) 메시지 큐 (Message Queue : MQ) 게임 개발에서 Message Queue는 다양한 시스템 간 통신 및 이벤트 처리를 하는 과정에서 필요한 중요한 개념중 하나로 비동기적 작업을 처리하거나 안전하게 이벤트에 대한 정보를 전달하는데 도움을 준다. 해당 특징은 다음과 같다. 설명 비동기 통신 게임은 여러 시스템 및 모듈로 구성되다보니 종종 병렬로 실행되며 서로에게 의존성이 생길때 Message Queue를 사용하면 이러한 시스템 간 통신이 비동기적으로 구현이 간으하다. ex : 게임 서버와 클라이언트 간의 통신이나 서로 다른 게임 엔진 시스템 간의 데이터 전송은 Message Queue를 통해 처리 이벤트 처리 게임은 플레이어의 입력, 적들의 행동, 충돌, 게임 내 상태 변경 등 다양한 이벤트는 .. 2024. 1. 31. 이전 1 2 3 4 ··· 12 다음 반응형