본문 바로가기
반응형

개발/게임) 개발관련166

문제해결) 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.
VisulStudio) .Net FrameWork Change (프레임워크 변경) .Net FrameWork Change (프레임워크 변경) Visual Studio 2022 버전으로 작업르 하다가 프레임워크 버전이 맞지 않는 경우가 발생했다. 재귀 패턴으로 작업을 했는데 C# 7.3에서는 사용할수 없다고 했다. 컴파일러 버전에 따른 .NET을 확인해야 한다. .NET 8.x C# 12 .NET 7.x C# 11 .NET 6.x C# 10 .NET 5.x C# 9.0 .NET Core 3.x C# 8.0 .NET Core 2.x C# 7.3 .NET Standard 2.1 C# 8.0 .NET Standard 2.0 C# 7.3 .NET Standard 1.x C# 7.3 .NET Framework 모두 C# 7.3 [프로젝트]-[속성]-[.. 2024. 1. 18.
개발지식) 금칙어/욕설/비속어 필터(Profanity filter,Expletive filter) 금칙어/욕설/비속어 필터(Profanity filter,Expletive filter) 금칙어 필터는 애플리케이션, 웹사이트, 또는 다른 소프트웨어에서 사용자가 입력하는 텍스트 중에 특정 단어나 구절을 차단하거나 필터링하는 기술이다. 이는 불쾌하거나 부적절한 내용을 방지하거나 관리하기 위해서 사용된다. 해당 특정 단어를 가지고 있는 데이터 리스트에 해당하는 항목이 있으면 치환하는 형태이다. 대체적으로 xxx 나 *** 형태로 표시 되거나 다른 언어로 대체된다. 방법 설명 단어 기반 필터링 특정 단어나 구절을 사전에 정의된 목록에서 차단합니다. 이 목록은 미리 정의된 금칙어나 부적절한 표현을 포함합니다. 정규 표현식 정규 표현식을 사용하여 특정 패턴이나 규칙을 갖는 텍스트를 차단합.. 2024. 1. 16.
AppleStore)Apple Store Update Version Check (iOS 앱 업데이트 체크하기) App Store Update Version Check (iOS 앱 업데이트 체크하기) iOS App Store에 업로드 이후에 낮은 버전에서 업데이트에 대한 체크를 하기 위한 방법이다. 스토어에 올라간 버전을 체크하면 된다. https://itunes.apple.com/lookup?bundleId={패키지명} 해당 정보를 넣으면 JSON으로 된 Apple Store에 업로드된 패키지명에 해당하는 스토어에 정보를 준다. < 예시 Apple 에 내장된 날씨 어플의 패키지명을 넣어보면 다음과 같다. https://itunes.apple.com/lookup?bundleId=com.apple.weather 다운받아지는 JSON 파일의 정보를 보면 다음과 같다. 하단에서 보면 Version 정보가 있는것을 확인 .. 2024. 1. 5.
Tip).Git 저장소 정리 ( gc 호출 명령어로 용량 확보 ) .Git 저장소 정리 ( gc 호출 명령어로 용량 확보 ) git gc 명령어는 Git 저장소의 가비지 컬렉션을 수행하는데 사용한다. gc(가비지 컬렉션)은 저장소에서 사용하지 않는 객체들을 정리하여 저장소의 크기를 최적화하는 작업이다. 기본적으로 gc --auto를 통해서 하는것을 추천한다. git gc --auto --prune=now --quiet .git 파일의 gc를 정리를 해서 용량을 확보해보자. .git 파일이있는곳에서 해당 git 명령어를 진행하면 된다. 기본적으로 자동으로 gc가 처리가되지만 좀더 타이트하게 정리를 하면 용량이 확보가 된다. git gc --aggressive --prune=now 옵션 설명 --aggressive 가비지 컬렉션을 더 적극적으로 수행하도록.. 2024. 1. 2.
개발 Tip) 자주 사용하는 Git 명령어 정리 보호되어 있는 글 입니다. 2024. 1. 2.
개발용어)Recap (repeat the main points of an explanation or description) Recap (repeat the main points of an explanation or description ) 비즈니스 용어로 '핵심이 되는 설명이나 묘사를 반복하다'라는 표현의 약어이다. recapitulation의 줄임말으로 표현하기도 한다. 주로 회의나 중요한 결정, 토론 이후에 간략하게 정리하는데 주로 사용된다고 한다. 이전에 언급된 내용이나 중요한 포인트를 정리해서 전반적인 이해도를 높이고 공유하는데 도움이 된다고 한다. 공유하는 내용은 주로 프로젝트 진행 상황, 회의 결과, 핵심 메시지 혹은 목적 아젠다 등이 포함된다. 상황 내용 회의 후에 이메일로 보고서 요약 보내기 "Dear Team, thank you for the productive mee.. 2023. 12. 27.
문제해결) 소스트리 실행 안되는 경우(SpellChecker Error) 소스트리 실행 안되는 경우(SpellChecker Error) 최초 실행과정에서 해당 SpellChecker Error가 나오면서 해당 경로의 디렉토리가 유효하지 않다고 한다. 여기서 "예"를 눌러주고 진행한다. 소스트리의 Temp 폴더도 삭제한다. 다시 소스트리를 재 실행하면 정상적으로 동작하는 것을 알 수 있다. ★☆☆☆☆ 2023. 12. 26.
개발용어)M/M(Man-Month) M/M(Man-Month) 한명의 인원이 한달 동안 일할때 생기는 작업량/ 비용을 측정 하거나 표현하는데 사용하는 용어로 인력과 시간에 대한 관계와 밀접한 관계가 있다. Man-Month는 프로젝트의 일정을 계획하고 작업의 규모를 나타내거나 이해하는데 도움을 주며, 작업자(개발자)의 인력이 얼마나 투입이 필요한지가 수치로 표현되어서 작업의 예측을 쉽게 할 수 있다. 예시 설명 개발기간 예측 다른 비슷한 제품의 MM을 고려해서 예측 인력 투입 3명의 작업자가 5달 동안 작업해야함. 더 많은 인력을 투입으로 개발기간을 축소 회고 작업 이후의 회고 과정에서 인력 및 비용을 나타낼때 사용 설명 프로젝트 복잡성 개발 작업의 양을 나타내지만 프로젝트/업무의 복잡성.. 2023. 12. 15.
문제해결)Visual Studio (EditorConfig) 생성 메뉴가 없는 경우 Visual Studio (EditorConfig) 생성 메뉴가 없는 경우 추가하려고해도 EditorConfig가 없는 경우가 있다. 그런 경우에 editorconfig 파일을 생성하는 방법을 간략하게 포스팅 한다. (VisualStudio 2022, Window 환경) [도구] - [옵션] [옵션 메뉴] - [텍스트 편집기] - [C#] - [일반] 설정에서 .editorconfig 파일생성 '버튼' 클릭 클릭하게되면 해당 파일을 저장할수있는 메뉴가 나온다. 이름 그대로 저장을 한다. 해당 파일이 정상적으로 생성된 것을 확인 할 수 있다. Visual Sutdio 옵션 대화 상자의 코드 스타일 : [링크] 코드 스타일 옵션 및 코드 정리 - Vi.. 2023. 12. 13.
개발관련) 3D Character 이동 거리(보폭) 3D Character 이동 거리(보폭) 3D 캐릭터를 기반으로 보폭에 대한 거리를 계산하는 작업을 수행하는 경우 캐릭터의 애니메이션과 움직임을 고려해서 작업을 해야 어색하지 않다. 순서 설명 애니메이션 분석 캐릭터의 걷거나 뛰는 애니메이션을 프레임으로 분류한다. 한 단계로 캐릭터가 이동하는 거리를 측정 보폭 계산 한 걸음으로 이동한 거리를 얻은 후에는 이를 사용하여 보폭을 계산한다.(보폭은 한 발을 딛고 다시 같은 발을 딛는 지점까지의 거리) 배율 인수 게임에 다양한 크기의 캐릭터가 포함된 경우 배율 인수가 필요할 수 있다. (캐릭터의 크기에 따라 보폭을 조정하여 현실적인 움직임 비율을 보장) 가변 속도 캐릭터가 다양한 속도로 움직일 수 있는지 고려가 필요하다. 현실감 vs.. 2023. 12. 7.
Xcode)Xcode Version / Swift Version 확인 방법 Xcode Version / Swift Version 확인 방법 Xcode의 버전과 Swift Version 을 확인하는 방법을 간단하게 포스팅한다. [Xcode]-[About Xcode] 를 선택하면 현재 Xcode 버전을 확인 가능하다. Xcode 터미널 - 명령어 입력 swift --Version [Build Settings] - 'swift' 검색 Swift Version : [링크] Swift Version A site that answers the question which versions of Swift and Xcode go together? swiftversion.net ★☆☆☆☆ 2023. 12. 4.
문제해결) 소스트리 실행 불가 (SourceTree 캐시 삭제) 소스트리 실행 불가 (SourceTree 캐시 삭제) 사용을 잘 하던 소스트리가 로고화면만 뜨고 계속 실행이 안되는 현상이 발생했다. Window 환경에서 사용하고 있었는데 컴퓨터 재부팅도 해보고 프로그램도 재시작했는데 여전히 불통이었다. 로그 파일에서도 문제가 있는것 같았다. 간단하게 소스트리의 설정 파일을 초기화하는 설정 파일을 찾아보았다. Window를 기준으로 해당 경로를 들어간다. C:\Users\{사용자이름}\AppData\Local\Atlassian\SourceTree.exe~\{버전} 해당 경로의 파일을 삭제하고 다시 SourceTree를 재실행한다. Coposition.cache Assemblies.cache 해당 파일을 삭제하고 재 실행하면 다시 파일이 생성되면서 실행이.. 2023. 12. 3.
반응형