반응형 개발882 Android) adb Shell 명령어 정리 adb Shell 명령어 정리 $ adb shell pm list packages adb shell pm list package [포함된단어] $ adb shell pidof [패키지명] $ adb shell am force-stop [패키지명] ★☆☆☆☆ 2021. 9. 29. Unity)문재해결) Fatal Error Logs/AssetImportWorker0.prev.log: 다른 프로세스가 파일을 사용중이기 때문에 프로세스가 엑세스 할 수 없습니다. Fatal Error Logs/AssetImportWorker0.prev.log: 다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 엑세스 할 수 없습니다. Unity에서 Editor Log가 실행중으로 계속적인 에러가 나는 상황이다. Editor에서 사용 중인 상태에서 다른 프로세스가 겹치면서 해당 프로세스를 정상적으로 종료하지 못하는 상황이다. 작업 관리자에서 Unity Editor로 되어있는 항목을 찾아서 '작업 끝내기'로 백그라운드에서 도는 프로세스를 강제로 종료하고 다시 실행하면 정상적으로 된다. ★☆☆☆☆ 2021. 9. 29. 기본기)c#) ?. , ??, ??= 연산자 ?. , ??, ??= 연산자 C# 6 이상에서 사용할 수 있는 null 조건부 연산자는 피연산자가 null이 아닌 것으로 평가되었을 때만 멤버 액세스 ?. 또는 요소 액세스, ?[]연산을 피연산자에게 적용해서 null을 반환을 한다. 예시를 보면 다음과 같다. A?.B.C(); A가 null이 아니면 B는 평가되지 않고 C()는 호출되지 않는다. double SumNumbers(List setsOfNumbers, int indexOfSetToSum) { return setsOfNumbers?[indexOfSetToSum]?.Sum() ?? double.NaN; } var sum1 = SumNumbers(null, 0); Console.WriteLine(sum1); // output: NaN var nu.. 2021. 9. 28. 기본기)Event Handler 대리자 EventHandler 대리자 이벤트 데이터가 없는 이벤트를 처리할 메서드를 만들때 사용한다. 어떤 이벤트를 처리하는 메서드를 만들때 사용하는 형태로 += 를 통해서 Event를 등록한다. 하단의 예제는 임계점을 설정후 a버튼에 대한 제한 처리를 하는 로직이다. using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Counter c = new Counter(new Random().Next(10)); c.ThresholdReached += c_ThresholdReached; Console.WriteLine("press 'a' key to increase total"); while (Cons.. 2021. 9. 26. 개인생각)채용 후회되는 직원에 대한 생각 채용 후회되는 직원에 대한 생각채용 후회되는 직원 Top 5라는 사람인의 설문조사를 보게 되었다.좀 오래된 자료이긴 한데 (2019.05.29) 많은 공감이 되는 내용이었다. 실제 회사에서 뿐 아니고 같이 일하는 동료 입장에서도 좀 아쉬울 듯하다.업무를 하는 과정에서 가장 중요한 1순위를 뽑으라고 하면 결국 '업무 진행'이라고 생각한다. 혼자 일하는 업무가 아닌 이상에서는 같이 협업을 하게 되는데. 스펙만 좋고 실무 못하는 유형이 되면 스펙이 좋기 때문에 더 좋은 대우(연봉, 첫인상, 기대)가 크다고 생각한다. '기업들이 스펙보다 실무 능력이 뛰어난 실전형 인재를 찾는 경향이 가속화됨에 따른 것으로 풀이된다.이들 직원을 채용하게 된 이유로는 절반을 넘는 57.8%(복수응답)가 ‘채용이 급해서’를 들었.. 2021. 9. 25. 게임용어) 티배깅(Tea-bagging) 티배깅(Tea-bagging) 티배깅은 녹차 같은 티백을 담갔다가 올리다가 담갔다가 올리는 행위 어원은 조금 다르지만 게임에서 티배깅이라고 하면 죽은 상대 캐릭터 위에서 앉았다 일어났다 하는 행동을 반복하면서 흔히 '인성질'이라는 행동 , 즉 도발하는 행위를 말한다. 거의 많은 게임에서 비매너로 통한다고 한다. 게임 내에 이모티콘이라던지, 포즈, 시체에 총질, 끝난 게임 질질 끌기, 등 여러 가지 다양한 형태가 있다. 하나의 게임문화로 받아들이기에는 도발행위가 받아들이는 입장에서의 굉장히 불쾌할 수 있기 때문에 비매너라는 것을 인지해야 한다. 좀 더 디테일한 설명과 영상 : [ 인퇴의 게임 이야기-게이머라면 참을 수 없는 본능, 티배깅 ] ★☆☆☆☆ 2021. 9. 22. 문제해결)Unity)The option 'android.enableR8' is deprecated and should not be used anymore. The option 'android.enableR8' is deprecated and should not be used anymore. WARNING: The option 'android.enableR8' is deprecated and should not be used anymore. It will be removed in a future version of the Android Gradle plugin, and will no longer allow you to disable R8. FAILURE: Build failed with an exception. 위와 같은 에러가 나오면서 Unity - Android 빌드가 정상적으로 되지 않는 현상이 있었다. 해당 옵션이 이제 deprecated 처리가 필요.. 2021. 9. 17. 기본기)c# switch statement on a range(switch 문 범위 조건) c# switch statement on a range(switch 문 범위 조건)예전 c#버전에서는 switch 문법을 사용할 때 조건에 해당하는 정수형을 모두 다 나열하거나 if 문법으로 변환해서 범위에 대한 처리를 하곤 했다. 지금은 c# 7.0 버전 이상에서는 범위에 대한 switch문법을 지원한다.switch(conditionValue){ case 1: case 2: case 3: case 4: case 5: Console.WriteLine("1~5 사이"); break;}변경된 문법은 다음과 같다.switch(conditionValue){ case int n when( n 조건범위 식에서는 이런 식으로 부등식으로 표현이 가능하다.switch(conditionValue){.. 2021. 9. 13. Unity)Animation State Machine(메카님 사용방법 정리) )Animation State Machine(메카님 사용방법 정리) 유니티에서 애니메이션을 컨트롤하는 상태를 변경이 가능하다. 관련돼서 많은 작업을 했지만 정리가 좀 필요해서 포스팅하게 되었다. 애니메이터(Animator)를 생성 후에 필요한 애니메이션들을 드래그 앤 드롭을 진행한다. 여기서 마우스 오른쪽으로 Default Animator를 설정할수 있다.(주황색. Grounded) Empty 노드도 생성 가능하다. Animation들의 Flow는 특정 Animation을 클릭 후 Transition을 생성해서 연결시키면 된다. 화살표 방향이 이동방향으로 생각하면되고 해당 Condtion은 Animator의 Parameters에서 추가가 가능하다.(Float, int , Trigger, Bool) 등등 .. 2021. 9. 13. 개발용어) Deploy, Distribute, Release 서비스 배포의 구분 Deploy, Distribute, Release 서비스 배포의 구분 개발을 진행하다 보면 비슷한 의미인데 여러 표현으로 사용하는 경우가 있다.대체적으로 실제 서비스에서 사용되는 용어를 그대로 사용하는 경우가 많은데위의 3가지 Deploy, Distribute, Release는 비슷한 의미로 표현되지만 조금씩 차이가 있다. 다들 사용하는 용어가 달라서 나도 확실하게 용어의 구분을 위해서 정리하게 되었다. 설명 Release (출시) 제품 결과물을 표현Deploy (업로드)제품의 사용자를 제공하기위한 배포 시 표현 Distribute (사용자에게 배포) 제품과 서비스 및 정책 등 추상적인 서비스가 모두 다 포함된 완성된 표현 3가지다 공통적으로 개발 프로세스에서의 배포하는 단계의 과정들이지만 조금씩 차.. 2021. 9. 9. Andorid).APK Finger Print 확인하기 . APK Finger Print 확인하기 android의 설치 파일의 포맷은. apk이다. 실제 서비스하고 있는 apk와 같은지 확인하려고 하다가 이렇게 포스팅하게 되었다. 구글 콘솔에서는 실제 올라간 앱 서명키와 동일해야 한다. 같은 key로 sign이 된지 확인하려면 SHA certificate fingerprints를 확인해야 한다. APK를 압축해제(.zip과 동일하게)하면 내부의 META-INF라는 파일 안에 CERT.RSA라는 파일이 있는데 이를 읽으면 Finger Print를 확인할수 있다. 명령 프롬프트에서 다음과 같이 명령어를 치게 되면 해당 APK의 Finger Print가 나온다. keytool -printcert -file [경로]\META-INF\CERT.RSA 실제 올라간 빌드.. 2021. 9. 7. 개발용어) 매직 넘버 (Magic Number) 매직 넘버 (Magic Number) 프로그래밍에서 '매직 넘버'는 코드에서 직접 사용되는 숫자 값으로 '매직'이라는 용어는 코드를 읽는 사람에게 숫자의 의미가 즉시 명확하지 않고 왜 이 값이 들어갔는지 의미를 알기 힘든 수치값들이다. public static float WEAPON_ATTACK_DELAY_TIME_SEC = 1f; public static int REVIEW_PLAY_COUNT_INTERVAL = 5; public static int REVIEW_FIRST_PLAY_COUNT = 10; public static int REVIEW_CANCEL_COUNT = 2; public static float WEAPON_SCALE_VALUE = 1.5f; public static float CAM.. 2021. 9. 6. 문제해결)Android)Cannot recover key android Cannot recover key android Android Studio로 빌드를 진행하는 와중에 위와 같은 에러가 발생했다. 그래서 확인해본 결과 keystore alias와 password 가 모두 일치해야 하는데 둘 중에 하나가 같지 않아서 발생하는 문제였다. Key는 Android Studio 나 Cmd를 통해서 생성이 가능하다. Key는 중요하니 따로 꼭 보관하고 기록해두는것을 잊지 말자!! ★☆☆☆☆ 2021. 9. 5. 문제해결)AndroidStudio)The version of Gradle you connect to does not support that method.To resolve the problem you can change/upgrade the target version of Gradle you connect to. The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target version of Gradle you connect to. 해당 Gradle 버전이 맞지 않아서 발생하는 문제이다. Gradle 버전을 알고있으면 해당 버전으로 변경하면 된다. Unsupported method: TaskExecutionResult.getExecutionReasons(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrad.. 2021. 8. 28. 기본기) Switch 문 안에 Switch 문법 (Nested switch-case) Switch 문 안에 Switch 문법 (Nested switch-case) 코드를 작성하다보면 조건분기가 점점 많아지는 예외 상황이 생길 경우가 있다. 다중 if 문도 비슷하지만 switch 문안에 다중 switch가 생기는 경우에 대한 고민과 생각이 들어서 관련되서 찾아보고 포스팅하게 되었다. Nested switch-case 라고 하는 표현은 가독성과 순환 복잡성이 늘어난다고 한다. 순환 복잡성이 높아지면 여러가지 케이스가 생기게되고 버그 및 사이드 이펙트, 결함이 비례한다는 이야기가 있다. 결론적으로 예시의 코드처럼 Nested switch-case문은 사용하는것을 지양해야 한다. public void TestSwitchCase(int paramValue1, int param.. 2021. 8. 26. 이전 1 ··· 33 34 35 36 37 38 39 ··· 59 다음 반응형