반응형

전체 글 180

proguard | debug에서는 가능했는데 Release에서는 왜 안될까?

proguard  예.. 제 상태입니다분명 월요일 아침부터 상쾌하게 올릴려고했습니다만..분명 Debug 모드에서  암호화 부분에서 문제 없이 되는걸 확인하고 올리기 직전에qaProd에서 테스트했을 때 문제가 되는 부분이 확인되었습니다 너무너무 화가나서 화는 못내고 구글에 소심하게 적어보는 '난독화 어렵다'...ㅋㅎ.. ㅠ메모리 누구 확인하려고 했는데 왜 다음스텝 못들어가게 날 막아?나한테 왜그래?  도움요청으로 통해 한가지 알게된 사실디버그에서 내가 난독화와 앱 압축을 하여서 테스트를 한다고해도 완벽하지 않을 수 있다는 사실..?   그래서 Mapping.txt 를 확인했을때 보니 확연히 자이가 나더라구요?..문제를 해결하기위해서 하나씩 뜯으며 수정을 하기로 했습니다 갑자기 폰 꺼지면 다시 수정해서 다시..

Android정책 2024.12.02

Bug affecting some locales causing HTTP errors Please downgrade to 21.0.2 or, if available, update to the next version which will contain a fix. For more info please see:

Bug affecting some locales causing HTTP errors Please downgrade to 21.0.2 or, if available, update to the next version which will contain a fix. For more info please see: Update함  https://firebase.google.com/support/release-notes/android#latest_sdk_versions  or firebase-bom을 사용해서여러 파이어베이스 라이브러리 버전 명시할 필요가 없음 implementation platform('com.google.firebase:firebase-bom:33.6.0') implementation "co..

Android정책 2024.11.29

Kotlin | navGraphViewModels

Jetpack Navigation에서 ViewModel을 공유하는 방법: navGraphViewModels 사용법안녕하세요! 오늘은 Jetpack Navigation 라이브러리와 ViewModel을 결합하여 여러 화면(Fragment) 간에 ViewModel을 공유하는 방법에 대해 알아보겠습니다. 특히 **navGraphViewModels**를 사용해 Navigation Graph 내에서 어떻게 ViewModel을 관리하고, 여러 Fragment에서 데이터를 쉽게 공유할 수 있는지에 대해 설명드릴 예정입니다.1. Navigation Component와 ViewModel 개념 복습Navigation Component란?Jetpack의 Navigation Component는 앱 내에서 화면 간의 전환을 관리..

Kotlin 2024.11.27

Error] version of its metadata is 1.8.0, expected version is 1.6.0.

transformed/jetified-viewpager2-1.1.0-beta02-api.jar!/META-INF/viewpager2_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.0.kotline version1.6.0 - 1.8.0 version Update viewpager2-1.1.0-beta02-api.jar!/META-INF/viewpager2_release.kotlin_module: Module was compiled with an incompatible version o..

Kotlin 2024.11.22

Kotlin | webview(웹뷰) 화면 잘림 현상

HTML을 고쳐서 편하게 사용하고 싶지만 그럴수가 없기에 페이지 로딩후에 viewPort를 설정하여 최대한 화면의 크기가 작아지지 않게끔 설정해주었다webView.webViewClient = object : WebViewClient() { override fun onPageFinished(view: WebView, url: String) { view.evaluateJavascript( "document.querySelector('meta[name=viewport]') || " + "document.head.innerHTML += '';", null ) } } 그리고 메모리 누수 때문에 메모리 누수를 어..

Kotlin 2024.11.22

[JAVA]@jsonignoreproperties(ignoreunknown = true)

회사에서 JsonIgnoreProperties를 발견.. 근데 사용하는것도 있고 아닌것도 있어서 의문을 가지게됨@JsonIgnoreProperties(ignoreUnknown = true)에 대해 설명하자면, 이는 Jackson 라이브러리에서 제공하는 어노테이션으로, JSON 데이터를 Java 객체로 변환할 때(즉, 역직렬화할 때) Java 클래스에 정의되지 않은 필드를 무시하도록 설정하는 데 사용됩니다.주요 특징JSON 데이터에 Java 객체에 정의되지 않은 필드가 포함되어 있을 경우, 예외를 발생시키는 대신 무시하고 정상적으로 변환합니다.REST API에서 확장 가능성을 고려해 JSON 필드가 추가될 가능성이 높은 경우에 자주 사용됩니다.클래스 레벨에 선언되며, 해당 클래스에 적용됩니다.import ..

Spring+JAVA 2024.11.20

안드로이드 [Kotlin] - 프로가드(Proguard) 설정하기

프로가드(Proguard) 설정하기 회사에서 보안점검으로 인하여 수정사항이 나왔다 그래서 수정진행하기전 몇 개의 게시글을 읽어보았다proguard 경우는 외부 라이브러리를 사용할 때 어떤걸 사용하느냐에 따라서 하나씩 적용하고 확인해야하는것 같아 우선 해보는걸루!!  [Android/공부] 안드로이드 소스 코드 난독화 R8 / Proguard1. 코드 난독화 필요성안드로이드 앱을 개발 후 APK 실행 파일을 추출할 수 있다. 또한 추출한 APK를 바탕으로 앱의 소스코드가 분석 가능하도록 디컴파일 할 수 있다.이는 테스트 및 리버스 엔지hyeonlog-developer.tistory.com    앱 축소, 난독화 및 최적화  |  Android Studio  |  Android Developers사용하지 않..

Android정책 2024.10.29

Obj-C | Bool, 조건, SEL, id

BOOLObjective-C에서는 BOOL 타입을 사용해 논리값을 다루는데, 이는 YES와 NO 두 가지 값을 가집니다.C 언어의 bool과 비슷하지만, 실제로는 signed char로 정의됩니다. 그래서 엄밀히 말하면 BOOL은 C의 true/false보다 조금 더 유연한 타입입니다. Conditionals (조건문)Objective-C에서 조건문은 C 언어와 거의 동일합니다. if, else, switch 문을 사용할 수 있고, BOOL을 조건으로 평가합니다.//YES - true, NO - false BOOL isDark = YES; BOOL isLight = NO; NSLog(@"라이트 모드입니다: %@", !isDark ? @"TRUE" : @"FALSE"); ..

Objective-C 2024.10.24

Obj-C | h, m, file 파일 구조: Swift와의 차이점

Objective-C의 h, m, file 파일 구조: Swift와의 차이점Objective-C에서는 파일 구조가 Swift와는 다르게 명확하게 구분되어 있습니다. 이 글에서는 헤더 파일(h), 메서드 파일(m), 그리고 Swift에서의 파일 구조에 대해 설명하고, Swift와의 차이점을 정리하는 시간을 가지자 합니다. 1. h 파일 (헤더 파일)역할: 클래스나 메서드의 인터페이스(선언)을 정의하는 파일입니다. 이 파일에는 클래스의 속성과 메서드가 어떻게 호출될 수 있는지 선언되어 있습니다.특징:다른 파일에서 참조되기 위해 사용됨.클래스의 외부 인터페이스만을 정의하고, 구현 내용은 포함하지 않음.// MyClass.h#import @interface MyClass : NSObject- (void)sayH..

Objective-C 2024.10.24
반응형