유니티 안드로이드 게임 개발에서 ProGuard/R8(코드 난독화 도구)코드 난독화 (Obfuscation)의 목적은 앱의 소스 코드를 보호하는것입니다. 소스 코드의 가독성을 떨어뜨려 악의적인 사용자가 코드를 분석하거나 역공학하는 것을 방지합니다. 결과적으로 프로그램의 취약점을 찾기 어렵게 만들고 알고리즘과 로직을 보호하여 복제 또는 도용을 방지합니다(보안강화, 지적 재산 보호, 역공학 방지) 코드 난독화는 이름 변경(클래스, 메소드, 변수의 이름을 이해하기 어려운 형태로 변경), 제어 흐름 변환(제어흐름 예를들어 조건문, 반복문 등을 이해하기 어렵게 변형), 코드 인라인화, 데이터 변환, 잘못된 코드 삽입(실행되지않는 코드를 삽입하여 분석 방해)등의 기법을 사용합니다. ProGuard/R8, DexG..
안드로이드 모바일 장치 텍스처 압축형식(ETC1, ETC2, ASTC )ETC(Ericson Texture Compression)는 주로 모바일 장치에서 텍스처의 크기를 줄여 메모리 사용을 최적화하고 성능을 개선하는 것을 목표로 개발된 손실 텍스처 압축 기술로 ETC1, ETC2가 존재합니다. 안드로이드 운영체제의 OpenGL ES 그래픽 API에서 사용될수있습니다.https://en.wikipedia.org/wiki/Ericsson_Texture_Compression ETC1 OpenGL ES 2.0 이상을 지원하는 기기에서 사용 가능합니다(안드로이드 상당 부분의 장치에서지원) 투명도를 직접적으로 지원하지않지만 알파 구성요소에 보조 텍스처 파일을 사용할수있습니다. 투명한 영역을 가진 텍스처를 압축할..