본문 바로가기
반응형

개발/게임) 개발관련167

문제해결) 소스트리 실행 불가 (SourceTree 캐시 삭제) 소스트리 실행 불가 (SourceTree 캐시 삭제) 사용을 잘 하던 소스트리가 로고화면만 뜨고 계속 실행이 안되는 현상이 발생했다. Window 환경에서 사용하고 있었는데 컴퓨터 재부팅도 해보고 프로그램도 재시작했는데 여전히 불통이었다. 로그 파일에서도 문제가 있는것 같았다. 간단하게 소스트리의 설정 파일을 초기화하는 설정 파일을 찾아보았다. Window를 기준으로 해당 경로를 들어간다. C:\Users\{사용자이름}\AppData\Local\Atlassian\SourceTree.exe~\{버전} 해당 경로의 파일을 삭제하고 다시 SourceTree를 재실행한다. Coposition.cache Assemblies.cache 해당 파일을 삭제하고 재 실행하면 다시 파일이 생성되면서 실행이.. 2023. 12. 3.
개발지식) 휴먼 이슈(Human Issue) 휴먼 이슈(Human Issue) 개발하는 과정에서 발생하는 사람이 일으키는 이슈들중에서 커뮤니케이션 오류 / 단순 실수 / 코드 가독성이 떨어져서 잘못 짠 코드 등등 여러가지 형태로 이야기할 수 있다. 대부분은 그전에 협의한 내용을 까먹거나 인수인계가 되지 않고 진행하다가 발생한 상황에서 자주 발생한다. 개발자들은 코드의 품질 향상을 위해서 '휴먼 이슈'를 줄이기 위한 여러가지 환경(혹은 프로세스)등을 만든다. 개발자 입장에서는 Git Hooks 도 하나의 휴먼이슈 방지하기 위한 룰에 해당된다. 그 외 휴먼이슈를 방지하기 위해서 여러가지 인지가 가능한 여러가지 장치 (Web Hook , 권한 설정) 등이 존재한다. 명확한 코드 작성 가독성이 높은 코드를 작성하면 다른 개발자들이 코드를 이해하고 유지 보.. 2023. 11. 28.
Tip) iOS App Name 축약 확인 방법(앱 이름/앱 타이틀 길이 확인) iOS App Name 축약 확인 방법(앱 이름/앱 타이틀 길이 확인) iOS는 App의 이름이 길어지면 ... 으로 축약되는 형식이다. 근데 정확하게 어느정도 되면 축약이되는지 설명이 없어서 찾다가 알게되어서 포스팅한다. 기본적으로 App Name은 최대 30글자라고하는데 실제 축약이되는 기준은 사이즈 마다 다르다고 한다. 'w' 글자는 'i'보다 더 많은 공간을 차지하기 때문에 App Name(Title)이 노출되는 기준이 달라진다. iOS는 고정 너비 텍스트에 의존하지 않기 때문이다. 축약이되는지 미리 확인할수 있는 방법이있다. 앱이나 웹 클립의 제목을 선택하세요. iOS 기기에서 Safari를 엽니다. 임의의 웹페이지로 이동 일반적으로 "공유" 버튼으로 알려진 상자 내부에 위쪽을 가리키는 화살표가.. 2023. 11. 27.
Mac) 맥에서 숨김 파일/폴더 보기 설정하기(Mac : Show hidden files) 맥에서 숨김 파일/폴더 보기 설정하기 Mac에서 숨김 파일/폴더 보기 설정하는 방법을 간략하게 포스팅한다. ⌘⇧. ( Command + Shfit + . ) 다시 숨김을 하려면 단축키를 한번 더 하면 된다. 참고 링크 : [링크] A list of macOS defaults commands with demos ✨ You've already copied `defaults write` commands. Sometimes you don't know what they do and are not sure they still work. This list of macOS defaults commands is here to help. macos-defaults.. 2023. 11. 24.
iOS) Deployment Targets iOS- Deployment Targets App이 실행 가능한 최소 버전 iOS를 나타낸다. 예를들어 iOS Deployment Taget 값을 9.0으로 설정하면 App은 9.0 이상에서만 실행 가능하다. 이 값은 App이 최신 기능을 사용하거나 최소 SDK를 정의하는데 특히 중요하다. Xcode 프로젝트는 하나 이상의 타겟을 포함할 수 있고 각 타겟은 자체의 Deployment Target을 가질수 있다. Xcode에서 비슷한 개념으로 Minimum Deployment 항목이 있는데 조금 차이가 있다. Deployment Target -> 프로젝트 수준에서 설정된다. Minimum Deployment는 각 타겟별로 설정.. 2023. 11. 20.
Git) Git Hooks(깃 훅) Git Hook(깃 훅) Git Hooks 는 Git에서 특정 프로세스의 지점에서 실행할 수 있는 스크립트를 말한다. Git Hooks는 대체적으로 서버 / 클라이언트 2가지 유형이 존재한다. Git Hooks 관련된파일은 .git/hooks 디렉토리에 저장된다고 한다. 내부 파일을 보면 대략 다음과 같다. 이름 설명 applypatch-msg 패치 적용 프로세스 중에 커밋 메시지를 수정하기 위해 호출됨 commit-msg 커밋 메시지를 입력한 후 커밋이 생성되기 전에 호출된다. 커밋 메시지를 수정 할 수 있다. fsmonitor-watchman 대규모 저장소에서 작업 속도를 높이기 위해서 설계된 fsmonitor git 기능과 연관된 파일 post-update post-re.. 2023. 11. 17.
개발환경)Google Chat 설정 (구글 채팅 사용하기) Google Chat 설정 (구글 채팅 사용하기) Google 계정 사용하면 Google Chat이라고 해서 많은 사람들과 소통할수 있는 기능이 있다. 기능 설명은 간략히 다음과 같다. 사람들과 직접 대화하거나 소규모 그룹 메시지로 대화하세요. 스페이스라는 이름이 지정된 대규모 그룹으로 공동작업합니다. Google Docs, Slides, Sheets에서 파일을 보내고 공유할 수 있습니다. 작업 및 회의를 설정합니다. 앱을 추가하여 생산성을 높이세요. 간단하게 사용하기만 설정하면 된다. https://support.google.com/chat/answer/7653601?hl=ko&co=GENIE.Platform%3DDesktop Google Chat 시작하기 - 컴퓨터 - Google Chat 고객센터 .. 2023. 11. 16.
문제해결)소스트리(SourceTree) Git Tag 갱신 안될때 소스트리(SourceTree) Git Tag 갱신 안될 때 Git Tag가 갱신이 안되는 상황에서 해결 방법을 간략하게 포스팅 한다. 터미널에서 해당 명령어를 입력한다. 더보기 Fetch all tags from the remote (i.e., fetch remote tags refs/tags/* into local tags with the same name), in addition to whatever else would otherwise be fetched. Using this option alone does not subject tags to pruning, even if --prune is used (though tags may be pruned anyway if they are also the .. 2023. 11. 15.
c#) 확장형 메소드 (Extension Methods) 확장형 메소드 (Extension Methods) 확장명 메서드를 사용하면 새 파생 형식을 만들거나 다시 컴파일하거나 원래 형식을 수정하지 않고도 기존 형식에 메서드를 "추가"할 수 있다. 확장 메서드는 정적 메서드이지만 확장 형식의 인스턴스 메서드인 것처럼 호출되고 C#, F# 및 Visual Basic에서 작성된 클라이언트 코드의 경우 확장명 메서드를 호출하는 것과 형식에 정의된 메서드를 호출하는 데는 명백한 차이가 없는 형식이다. 간략한 예시를 보면 다음과 같다. using UnityEngine; using System.Collections; public static class ExtensionMethods { public static void ResetTransformation(this Trans.. 2023. 10. 19.
문제해결)Command "git checkout -f 해쉬 키" returned status code 128:stdout: stderr: error: Entry '파일' not uptodate. Cannot merge. Command "git checkout -f 해쉬 키" returned status code 128:stdout: stderr: error: Entry '파일' not uptodate. Cannot merge. Jenkins로 빌드 과정에서 Git Check 하는 과정에서 특정 파이릴을 Update 받지 못한 상황이다. hudson.plugins.git.GitException: Command "git checkout -f 해쉬키" returned status code 128: stdout: stderr: error: Entry '파일' not uptodate. Cannot merge. 해당 경로의 SkipWorkTree를 확인해본다. git ls-files -v {경로} | grep '.. 2023. 10. 17.
AWS) CLI 접속 및 디렉토리 확인(Window) AWS CLI 접속 및 디렉토리 확인(Window) AWS Command Line으로 사용하기 위해서 홈페이지에서 설치를 한다. Window를 기준으로 간략하게 포스팅한다. 설치 이후 버전으로 확인 환경별로 접속을 구분하기 위해서 Profile으로 구분해서 생성 aws configure --profile aws configure list-profiles aws s3 ls --profile {프로필} {경로} aws s3 ls --profile {프로필} {경로} --recursive --human-readable --summarize --recursive : 경로의 있는 하위 항목을 재귀 --human-readable : 사람이.. 2023. 10. 17.
개발지식) QA( Quality Assurance) / TE (Test Engineer) 차이점 QA( Quality Assurance) / TE (Test Engineer) 차이점 QA 직군과 TE 직군은 제품 혹은 서비스의 개발 이후의 개발 과정에서 활약하는 직군으로 `테스트`를 하는 공통적인 특징이 있다. QA는 Quality Assurance의 약자로 제품이나 소프트웨어의 전반적인 품질을 보장하는 것에 중점을 둔다. 품질을 보장하기 위해서 테스트를 포함한 여러가지 요구 사항 분석을 하는데 테스트 계획을 작성하고 실행하며 결함이나 문제를 식별하고 개발 팀과 협력하여 이를 해결하는 등의 작업, 요구 사항 분석부터 릴리즈 후 지원까지 전체 개발 라이프사이클에서 서비스 품질을 높이기 위한 직군이다. TE(Test Engineer)는 주로 개발 과정의 특정 단계에서 테스트에 중점을 둔다. 테스트 케이.. 2023. 10. 16.
개발용어)라이브 프로젝트에 대한 리텐션 정보 정리 보호되어 있는 글 입니다. 2023. 10. 10.
VisualStudio)Json Schema (JSON 스키마) Json Schema (JSON 스키마) JSON Schema에 대해서 간략하게 정리한다. JSON 스키마(Schema)란 JSON의 형식이 맞는지 유효성을 검사를 하기 위한 선언적 언어로 JSON 스키마를 사용하면 JSON 형식을 확실하고 안정적으로 사용이 가능하다고 한다. 기본적으로 만들어져있는 Schema를 사용하는것을 권장한다. 기본적으로 설치되어있는 스키마를 보면 다음과 같다. https://json.schemastore.org/foxx-manifest.json { "$id": "https://example.com/address.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "description": "An ad.. 2023. 9. 19.
개발용어) 폴리싱(Polishing) 폴리싱(Polishing) 개발 작업에서 종종 '폴리싱'이라는 용어를 종종 접하게되는데 간략하게 설명하면 `다듬는 과정`이라고 표현할 수 있다. 폴리싱은 핵심 메커니즘, 기능, 콘텐츠를 구현 이후에 단계에서 작업을 한다. 포켓몬으로 치면 이브이가 진화를 하는 과정이라고 할까나..? 적절한 비유가없어서 이렇게 표현했다. 게임 제작에서 마무리 작업 혹은 향상 시키는 단계를 나타내는데 이에 포함된 요소는 굉장히 다양하다. 버그 수정, 성능 최적화, 다양한 요소 조정으로 인해서 더욱 세련되고 몰입감 있는 경험을 선사하기 위한 보석 세공과 같은 연마 과정이라고 생각하면 된다. 폴리싱은 여러 제작 단계에서 사용하는데 단순하게 하나의 공정에서 좀더 F/U가 필요한 경우에도 사용하고 제품 출시 전 단계에서 '폴리싱 단.. 2023. 9. 11.
반응형