반응형

분류 전체보기 186

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

Objective-C | 참고 사이트 추천

Objective-C를 배워야겠다고 생각한 나의 생각Objective-C를 배우지 않으려 했지만, 배우는게 좋다고 생각이 들었습니다. 근본적으로 macOS의 초기 개발부터 사용된 언어로, 애플 생태계의 핵심을 이루는 기술적 토대고  iOS와 macOS의 기본 프레임워크 대부분이 Objective-C로 작성되어 있으며, Swift가 나오기 이전에는 애플 플랫폼 개발자들에게 필수적인 언어였습니다.이처럼 Objective-C는 애플 생태계의 근본적인 언어이기 때문에, 이를 배우면 단순히 언어 하나를 추가로 익히는 것이 아니라, 애플 플랫폼의 동작 원리와 과거부터 이어져 온 핵심 구조를 더 깊이 이해하고 시스템이 어떻게 작동하는지, Swift가 어떤 방식으로 Objective-C와 호환되는지, 그리고 더 나아가..

Objective-C 2024.10.24

SwiftUI | Property Wrappers + Life Cycle

SwiftUI에서 Property Wrappers, Life Cycle에 대해서 알아봅시다 Life Cycle onAppear - onAppear은 View가 보여지기 전에 호출이 한 번만 호출이 되고 이후 뷰가 업데이트될 때는 호출되지 않음- 사용 :네트워크 요청, 데이터베이스 쿼리 등 뷰가 나타날 때 필요한 데이터를 가져오는 작업애니메잇녀 시작, 타이머 설정 등 뷰가 화면에 나타날 때 시작되어야 하는 작업뷰의 초기 상태 설정onDisappear- onDisappear은 뷰가 화면에서 사라질 때 호출되는 수정자고 뷰가 화면에서 완전히 사라질 때 호출이 됩니다- onAppear에서 시작된 작업을 정리하고 리소스 해제뷰가 사라질 때 필요한 상태 변경 or 데이터를 저장합니다task- 뷰가 초기화될 때 비동..

SwiftUI 2024.09.29
반응형