반응형

2022/12 17

안드로이드 webview에서 특정 페이지가 열리지 않을 때 해결 방법

안드로이드 앱 개발시 webview에서 특정 페이지가 안열리는 현상들이 발생하곤한다. 특히 java script로 구성된 페이지들이 안열리는 경우가 대부분이다. 이럴때 java 와 kotlin에서 해결하는 방법에 대해 공유합니다. 1. 원인 -. 안드로이드 webview에서 java script에 대해서 실행가능하도록 설정해야합니다. 이는 보안설정의 이슈로 인하여 기본값은 false입니다. 아래는 안드로이드 개발 사이트에서 공식적으로 안내하는 내용입니다. 2. 해결방법 -. 아주 간단히 이 문제를 해결가능합니다. 2.1 java언어 WebView wv = findViewById(R.id.blogView); wv.getSettings().setJavaScriptEnabled(true); 2.2 kotlin..

해커는 Google Ads를 악용하여 합법적인 소프트웨어에 멀웨어를 퍼뜨립니다.

멀웨어 운영자는 점점 더 Google Ads 플랫폼을 악용하여 인기 있는 소프트웨어 제품을 검색하는 순진한 사용자에게 멀웨어를 유포하고 있습니다. 이러한 캠페인에서 가장한 제품에는 Grammarly, MSI Afterburner, Slack, Dashlane, Malwarebytes, Audacity, μTorrent, OBS, Ring, AnyDesk, Libre Office, Teamviewer, Thunderbird 및 Brave가 있습니다. 위협 행위자는 위 프로젝트의 공식 웹 사이트를 복제하고 사용자가 다운로드 버튼을 클릭할 때 소프트웨어의 트로이 목마 버전을 배포합니다. 이러한 방식으로 피해자 시스템에 전달된 일부 맬웨어에는 Raccoon Stealer 변종, Vidar Stealer의 사용자..

IT소식 2022.12.30

Read timed out 빌드 에러 간단 해결 방법 안드로이드

안드로이드 앱을 만들어 빌드를 하다보면 에러창에 Read timed out 라는 문구를 내며 에러가 발생하는 경우가 있습니다. 아주 간단히 에러를 해결하는 방법이 있어 공유합니다. 1. 원인 -. 빌드하면서 특정한 이유로 read하는데 제한된 시간을 넘기면서 에러가 발생합니다. 2. 해결 방법 -. 아주 간단히 제한된 시간을 늘려서 해결이 가능합니다. gradle.properties 파일을 열어서 아래 두개 구문을 넣어주면 됩니다. systemProp.org.gradle.internal.http.connectionTimeout=180000 systemProp.org.gradle.internal.http.socketTimeout=180000 3. 관련 정보 -. Gradle이란 무엇인가? Gradle은 거..

java.nio.file.NoSuchFileException 간단 해결 방법

안드로이드 빌드 중에 java.nio.file.NoSuchFileException 라는 문구를 남기며 빌드에러가 발생하는 경우가 있다. 간단히 해결하는 방법을 공유합니다. 1. 해결 방법 -. 이전 빌드에서 발생한 오류들이 남아있어서 gradle build시 에러가 발생하는 경우이다. 기존 값을 지우고 다시 빌드하는 clean build가 필요하다. 코드 경로에서 .gradle 폴더를 지우고 다시 빌드를 하면 해결된다. 2. 관련 스크린샷 -. 아래는 .gradle 이 있는 스크린샷을 표시하였습니다. 별표를 참고하시면 됩니다. 3. clean build -. 위처럼 직접 지우는 방법외에도 android studio에서는 clean build를 할 수 있는 메뉴를 지원합니다. 아래 메뉴의 clean bui..

Android Preview용 Windows 하위 시스템에 Android 13, 성능 개선 등 제공

많은 공식 Windows 블로그 게시물도 없이 Microsoft는 프리뷰 프로그램에서 Android용 Windows 하위 시스템(WSA)에 대한 중요한 업데이트를 발표했습니다. 최신 릴리스는 시스템을 Android 13으로 업그레이드하고 마우스 입력 개선, 클립보드 안정성 향상, 앱 크기 조정 개선 등 몇 가지 삶의 질 개선 사항을 제공합니다. Android 미리 ​​보기용 Windows 하위 시스템은 "플래그십" Windows 참가자 프로그램과는 별개인 전용 참가자 프로그램이라는 점을 상기할 가치가 있습니다. 사용자는 Windows 11 프리뷰 빌드를 설치하지 않고 치명적인 버그를 만날 위험 없이 초기 WSA 업데이트를 받도록 등록할 수 있습니다. 공식 문서에서 Android 미리 ​​보기 프로그램용 ..

IT소식 2022.12.29

백엔드(backend) 개발자가 알아야 할 지식

백 엔드 개발자에게는 중요한 작업이 있습니다. 웹 사이트의 프런트 엔드(즉, 사용자가 보는 것)가 작동할 수 있도록 하는 인프라를 구축하고 유지 관리해야 합니다. 이러한 최종 사용자는 사이트를 즉시 로드하는 데 필요한 모든 작업에 대해 생각하지 않을 수 있지만 백엔드 개발자는 서버, 애플리케이션 및 데이터베이스가 무엇이든 처리할 수 있도록 하는 데 집착합니다. 조직은 어디에서나 웹 인프라를 유지 관리해야 하므로 적절한 기술과 경험을 갖춘 백엔드 개발자에 대한 수요가 높습니다. 전국에서 수백만 건의 채용 공고를 수집하고 분석하는 Lightcast에 따르면 조직은 지난 12개월 동안 약 28,865개의 백엔드 개발자 채용 공고를 게시했습니다. 직업에 대한 예상 성장은 향후 10년 동안 19.2%로 추정됩니다..

IT소식 2022.12.29

open failed: EACCES (permission denied) 간단 해결 방법

안드로이드 앱 개발시 open failed: EACCES (permission denied) 에러가 나온다면 아래 3가지를 시도해보면 해결된다. 1. 적절한 퍼미션 부여했는가? -. 아래 2개 퍼미션이 androidMafest.xml에 정의되어있는지 확인한다. 적용 후 모습은 아래 스크린샷과 같다. 2. requestLegacyExternalStorage 적용했는가? -. AndroidManifest.xml에 아래처럼 적용했는지 확인한다. android:requestLegacyExternalStorage="true" 적용 후 모습은 아래 스크린샷과 같다. 3. 1번과 2번을 했는데도 안된다면, 앱 시작시 퍼미션 확인이 필요하다. private static final int REQUEST_EXTERNAL_..

ThreadException: Only the original thread that created a view hierarchy can touch its views 간단 해결 방법

해당 에러는 안드로이드 메인 스레드 동작 중 UI 관련 업데이트를 할때 발생하는 에러이다. 1. 개념 -. 안드로이드에 국한되는 이슈는 아니며, Microsoft의 OS에서도 동일하다. 스레드에서 UI를 업데이트 하기 위해서는 특별한 동작이 필요하다. 여기서는 가장 간단한 방법을 사용해서 해결해보려한다. 2. 해결 방법 -. 위 스크린샷에서 보면 파란색 부분이 textview의 text를 업데이트하려한다. 이때 UI 스레드와 충돌이 발생하므로 runOnUiThread() {} 를 추가해주면 해결된다. 에러 발생 코드 에러 해결된 코 it.lines().forEach { line -> Log.d(TAG, "sendGet: $line") runOnUiThread() { findViewById(R.id.tex..

코틀린으로 Thread(스레드)를 간단히 사용하는 방법

안드로이드 앱 개발시 thread를 써야하는 경우가 발생한다. kotlin으로 최대한 간단히 사용하는 방법을 소개합니다. 1. 사용법 -. 아래 파란색 코드처럼 thread를 추가하면 됩니다. 예제에서 sendGet() 함수는 스레드 돌리길 원하는 함수명입니다. 1.1 스크린샷 1.2 코드 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val thread = ThreadClass() thread.start() } inner class ThreadClass : Thread() { override fun run() { sendGe..

java.lang.SecurityException: Permission denied (missing INTERNET permission?) 해결방법

안드로이드 앱 개발 중 네트워크를 사용하다보면 아래처럼 구체적으로 permission에러가 발생하는 경우가 발생한다. 이럴때는 AndroidManifest.xml에 퍼미션 한줄만 추가하면 문제가 해결된다. 1. 에러 원인 -. 인터넷을 사용하는 퍼미션없이 앱에서 인터넷 사용 요청을 할 경우 안드로이드 OS에서 거부하게된다. 2. 해결 방법 -. AndroidManifest.xml파일을 열어 아래 파란색처럼 한 줄 추가해준다. 3. 에러문구 Error log FATAL EXCEPTION: Thread-4 Process: com.picker.testapp, PID: 6624 java.lang.SecurityException: Permission denied (missing INTERNET permission..

반응형