반응형

Development 29

스프링부트에서 다른패키지의 @RestController가 작동하지 않을경우

SpringBoot에서 RestController로 API를 구현하고 있었는데, 클래스 패키지의 경로가 Application과 다를경우 작동하지 않는 현상을 확인했습니다. (404 Not Found 발생) 이럴경우 Application 클래스의 @SpringBootApplication anotation에 scanBasePackages를 추가해주면 됩니다. 아래는 기존 Application의 코드입니다. @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 변경된 Application의 코드입니다. @Spr..

안드로이드 TextView에 HTML 태그 사용하기

HtmlCompat.fromHtml(getString(R.string.string_kakao_warning_message), HtmlCompat.FROM_HTML_MODE_LEGACY); 안드로이드 개발하면서 TextView에 HTML 태그를 사용 할 일이 생겼습니다. 정확히는 텍스트안에 특정 텍스트는 색을 넣어야하는 상황이고, TextView를 나눠서 사용하는것보단 TextView를 태그로 변환해서 HTML 태그를 사용하는 방향으로 진행하였습니다. 안드로이드에서 Html 태그를 사용하는 방법은 다음과 같습니다. Html.fromHtml(String, int) 메서드를 사용하고, API가 24이상 (Android 7.0 Nought)에서 androidx HtmlCompat의 fromHtml(String,..

Development/Android 2021.03.05

SpringBoot 실행시 'Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.' 에러 발생

IntelliJ를 이용하여 SpringBoot 프로젝트를 Run했을때, 다음과 같은 오류가 발생하면서 실행이 되지 않는 경우가 발생하였습니다. Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 상세한 결과는 아래와 같습니다. *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datas..

안드로이드 패키지명(PackageName)으로 설치여부 확인하는 방법

public static boolean getInstallPackage(final Context context, final String packageName) { try { PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(packageName.trim(), PackageManager.GET_META_DATA); ApplicationInfo appInfo = pi.applicationInfo; // Exist Package. Log.d(TAG, "Enabled value = " + appInfo.enabled); return true; } catch (PackageManager.NameNotFoundExc..

Development/Android 2020.09.07

안드로이드 설치된 앱 버전 읽어오기

안드로이드에서 설치된 앱의 버전정보를 불러 올 일이 있었습니다. 그래서 다음과 같은 메서드를 만들어서 사용하였습니다. 버전정보(String)과 버전코드(Long)을 동시에 받기위해 Pair를 사용하였습니다. public static Pair getPackageVersionInfo(final Context context, final String packageName) { String version = "Unknown"; long versionCode = 0; PackageInfo packageInfo; if (context == null) { return null; } try { packageInfo = context.getApplicationContext() .getPackageManager() .get..

Development/Android 2020.09.07

안드로이드 가로모드(혹은 세로모드) 고정하는 방법.

안드로이드에서 가로모드 혹은 세로모드로 액티비티를 고정해야할일이 있습니다. 다음과 같은 방법을 사용합니다. 1. AndroidManifest.xml에 Activity Tag에 고정 activity에 screenOrientation 속성에 값을 넣어서 모드를 처리. android:screenOrientation="landscape" 다음과 같은 속성값을 지정할 수 있습니다. 안드로이드 developers의 가이드를 참고하면 됩니다. developer.android.com/guide/topics/manifest/activity-element android:screenOrientation=["unspecified" | "behind" | "landscape" | "portrait" | "reverseLands..

Development/Android 2020.09.05

안드로이드10에서 클립보드 내용 가져오기.

안드로이드 앱을 개발중, 클립보드내용을 앱에서 붙여넣기 하는 기능을 구현해야했습니다. 안드로이드 8.0에서는 기존의 방식대로 정상적으로 작동합니다.public String getClipboardText() { try { ClipboardManager clipboard = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE); if(clipboard.hasPrimaryClip()) { ClipData clip = clipboard.getPrimaryClip(); if(clipboard.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) {..

Development/Android 2020.09.05

[Android - Kotlin] java.lang.IllegalStateException: TextView must not be null 오류

포스팅 날짜 : 2019-07-30 Android Studio 버전 : 3.4.2 사용언어 : Kotlin Android에서 Kotlin을 이용하여 개발하는중에 Activity1에서 Activity2로 데이터를 통신하는 부분을 구현하고 있었습니다. Activity2에서 Intent를 이용하여 데이터를 수신한뒤에 TextView에 setText를 하는게 목적이었는데 제목과 같은 에러가 발생했습니다. "java.lang.IllegalStateException: TextView must not be null" Activity1에서는 Intent로 정상적으로 데이터를 송신했는데, Activity2에서 오류가 났습니다. 코드는 다음과 같습니다. Activity1에서 버튼을 클릭하면 Intent로 String을 보..

Development/Android 2019.07.30

[Android - Kotlin] ResultReceiver 상속받을때 No value passed for parameter 'handler' 오류

포스팅 날짜 : 2019-07-23 Android Studio 버전 : 3.4.2 Android에서 Kotlin을 이용하여 개발하는중에 Activity에서 Service로 데이터를 통신하고 싶었습니다. 그래서 ResultReceiver를 사용하여, 데이터를 Intent로 넘겨서 사용하려고 했는데, ResultReceiver를 상속받으니 다음과 같은 에러 메시지가 발견되었습니다. 작성한 Kotlin 코드는 다음과 같습니다. class DataResultReceiver() : ResultReceiver() { override fun onReceiveResult(resultCode: Int, resultData: Bundle?) { super.onReceiveResult(resultCode, resultDat..

Development/Android 2019.07.23
반응형