반응형 개발44 [Android] 앱, 패키지 설치 여부 확인하기 내 앱에서 다른 앱의 활성화시키려고 할 때 그 앱이 현재 디바이스에 설치가 되어있는지 확인할 필요가 있습니다. 이번에는 PackageManager를 통해 설치 여부를 확인하는 방법을 알아보겠습니다. 아래의 방법을 사용하기 위해서는 기본적으로 앱의 패기지명을 알아야 합니다. 방법 1 val packageName : String = "com.google.android.apps.maps" fun isAppInstalled(packageName : String, packageManager : PackageManager) : Boolean{ return try{ packageManager.getPackageInfo(packageName, 0) true }catch (ex : PackageManager.NameNo.. 2022. 1. 6. [Android] Fragment에서 View Binding 사용 시 주의사항 안드로이드 공식 문서에서 Fragment의 View Binding 사용에 대하여 다음과 같이 샘플 코드를 제공하고 있습니다. private var _binding: ResultProfileBinding? = null // This property is only valid between onCreateView and // onDestroyView. private val binding get() = _binding!! override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { _binding = ResultProfileBinding.inflate(inflater,.. 2022. 1. 3. [Android] Retrofit - API 통신을 쉽게 구현해보자 Android 개발에서 가장 많이 쓰는 라이브러리라고 하면 Retrofit은 빠질 수 없을 겁니다. 이번에는 이 Retrofit이 정확히 무엇인지 정리해보려고 합니다. Retrofit 홈페이지에 가면 Retrofit을 다음과 같이 정의하고 있습니다. A type-safe HTTP client for Android and Java 번역하면 Android, Java용 Type-Safe HTTP 클라이언트입니다. 즉, 서버와 클라이언트 간 HTTP 통신을 쉽게 해주는 라이브러리입니다. 기본적으로 백그라운드에서 실행되며 callback을 통해 Main Thread에서 UI 업데이트를 간단히 할 수 있습니다. 하지만 보통 이 방법보다는 RxJava, Coroutine와 같이 구현하는 방식을 선호하고 있습니다. (.. 2021. 12. 16. [AWS] IAM(Identity and Access Management) 계정 만들기 (ver. 21년) 최근에 사이드 프로젝트를 하면서 백을 구축해야 할 일이 생겨서 AWS를 사용하게 되었습니다. 이미 설정이 되어있는 AWS는 많이 사용해보았지만 직접 설정을 해본 경험은 없었기 때문에 구글링을 통해 하나하나 찾아가며 해야 했습니다. 여차 저차 해서 계정을 만들고 찾아보니 루트 계정을 사용하지 말고 IAM을 사용하라고 추천하였습니다. IAM(Identity and Access Management) : AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스 즉, AWS 서비스에 모든 권한이 있는 루트 계정과 달리 특정 권한을 따로 부여하여 해당 권한만을 사용할 수 있는 사용자를 의미합니다. 이는 만일 해킹을 당한다고 해도 해당 계정에 부여한 권한만을 사용할 수 있기 때문에 루트 계정보다는 보안이 더.. 2021. 11. 15. [Android] Splash 화면 구현하기 (by Kotlin) Splash 화면이란? 앱을 실행할 때 보여주는 시작화면을 말합니다. 짧게는 1초에서 길게는 5초까지 보여줍니다. 보통 앱 실행 시 앱의 정체성을 보여주거나 필요한 데이터를 로딩하기 위해 사용합니다. 하지만 의도적으로 앱 실행을 지연시키거나 작업을 처리하는 용도로 사용하는 것은 지양합니다. Android에서 Splash 화면 구현하기 일반적인 Activity를 구현하는 방식으로 Splash 화면을 구현할 수 있습니다. 하지만 layout.xml 부르게 된다면 오히려 Splash 화면에서 시간과 리소스가 낭비되기 때문에 여기서는 좀 더 효율적인 방법으로 만들어 보겠습니다. 우선 Splash 화면의 배경으로 사용할 xml을 만들어 줍니다. background_splash.xml themes.xml에 styl.. 2021. 10. 13. [Spring] REST API 리턴 시 원하는 JSON 데이터 반환하기 API를 만들다가 응답 값으로 내가 원하는 데이터만 뽑아서 원하는 JSON 데이터로 반환을 해야 했는데 처음에는 헤매다가 여기저기 찾아서 해결을 했습니다. 제가 한 방법보다 더 좋은 방법이 있을 것 같은 느낌이 들지만 한 번 정리해보겠습니다. (피드백은 언제나 환영합니다.) 예를 들어 2개의 모델이 있다고 가정합니다. (DB엔진은 PostgreSQL) User.java @Data @Entity @Table(name="User", schema = "default$default") public class User { @Id String id; Integer year; String name; Date createdAt; } Job.java @Data @Entity @Table(name="Job", schema.. 2021. 10. 8. 이전 1 2 3 4 5 6 7 8 다음 반응형