전체 글
![[Review] Joyce의 안드로이드 앱 프로그래밍](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUEZDj%2FbtrJ7OhBMut%2FsShZC4h15PxrrbKaKZ9sUK%2Fimg.png)
[Review] Joyce의 안드로이드 앱 프로그래밍
몇 년전 구글에서 안드로이드 프레임워크의 주언어를 코틀린으로 선택하고 프레임워크 전체를 자바에서 코틀린으로 포팅하는 작업을 진행 중이라는 충격적인 발표를 하였다. 자바 언어는 웹과 안드로이드 진영에서 큰 영향력을 행사하는 언어였으며 우리나라 대부분의 안드로이드 개발자는 자바에 익숙했기에 그 충격은 더욱 컸다고 생각한다. 구글 I/O에서 코틀린으로 안드로이드 프레임워크 기반의 어플리케이션을 만들 수 있도록 지원하고 안드로이드 개발자 사이트에서는 친절하게 코틀린 기반의 안드로이드를 개발할 수 있도록 다양한 컨텐츠도 지원하고 있다.(https://developer.android.com/kotlin?hl=ko) 이 책은 코틀린 기본 문법과 안드로이드 예제 프로젝트로 이루어져 있다. 이 책은 스톱워치, 뮤직플레이..
![[Android] WearOS HealthServicesClient 성능 문제 분석기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGSq75%2FbtrJIssoen9%2Fo41PhVpMjurF8HnoQz6iAK%2Fimg.png)
[Android] WearOS HealthServicesClient 성능 문제 분석기
리눅스 기반의 프로세스 성능 분석의 경험은 있으나 안드로이드 어플리케이션의 성능 분석은 처음이다. 학생 이후에 약 10년 만에 안드로이드 개발을 해보는 상황으로 도메인 지식이 많이 부족하다. 안드로이드 플랫폼에서 어떤 프로파일링 툴을 제공하고 어떻게 사용해야 하는지 파악을 해보고 싶었고, 문제를 좀 더 빠르게 분석하고자 했다. 현재 안드로이드 웨어OS 기반의 헬스 어플리케이션을 개발하고 있다. 디바이스 타겟은 갤럭시 워치 4이며 헬스 기능은 안드로이드에서 제공하는 헬스 API를 사용한다 .(Samsung Health는 파트너 체결 등의 이유로 사용하지 않았다.) 처음 서비스 로드가 너무 느려! 문제는 디바이스 부팅 후 첫 헬스 서비스 사용 시 시스템에서 헬스서비스의 로드가 매우 느리다는 문제가 있었다. ..
![[Android] Google Map Key 관리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdnua0y%2FbtrJFP2EH8h%2FJl3hlKZKwgn2Mty4akAfKk%2Fimg.png)
[Android] Google Map Key 관리
안드로이드에 구글 맵 플랫폼(https://developers.google.com/maps?hl=ko)을 사용하여 지도 기능을 개발하는 경우에는 구글 맵 플랫폼에서 제공하는 키를 관리해야 한다. 해당 키는 민감한 정보로 github과 같은 버전관리시스템에 노출이 되어서는 안된다. 앞서 민감한 키 정보를 local.properties 에 작성하여 버전관리시스템에서는 관리되지 않도록 하고, BuildConfig를 이용하여 키 값을 코드에서 사용하는 방법을 소개한 적이 있다. (2022.08.08 - [IT Domain Knowledge/Android] - [Android] local.properties를 사용하여 키 관리하기 ) 구글 맵에서 제공하는 키는 AndroidManifest.xml 파일에 명시를 해..
![[Android] local.properties를 사용하여 키 관리하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx73Hz%2FbtrJgd2vBBR%2FBH6ChLV3PbEJredhksCKR1%2Fimg.png)
[Android] local.properties를 사용하여 키 관리하기
안드로이드 프로젝트를 Github와 같은 코드 호스팅 플랫폼에 공유를 하는 경우는 많다. 이 때 애플리케이션에서 사용하는 각종 키나 정보들이 있을 수 있다. 특히 보안에 민감하여 외부로 노출되어서는 안되는 인증 키의 경우에는 Github에 노출되어서는 안된다. 이 글에서는 각종 키들을 루트 프로젝트 경로에 존재하는 local.properties 파일을 사용하여 외부에 노출시키지 않고 개인이 사용하는 방법에 대해서 정리한다. 만약 local.properties 파일이 git(+ 다른 버전관리툴)에서 관리되는 파일이라면 제거한다. (git은 .gitignore에 등록하는 방법을 사용한다.) local.properties파일은 안드로이드 스튜디오 툴에서 자동으로 생성해주는 파일이다. 처음 생성되는 아래와 같은..
![[부동산 / 경매] 최우선변제권 - 소액임차인에 대해 알아보자.](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsWzTR%2FbtrINNchnD7%2FlLRYbNjk8DuOhpZMmb0Kf1%2Fimg.png)
[부동산 / 경매] 최우선변제권 - 소액임차인에 대해 알아보자.
최우선변제권? 최우선 변제권이란 경매, 또는 공매 시 다른 권리보다 최우선으로 보상을 요구할 수 있는 권리이다. 이 권리에는 소액임차인과 임금채권이 속하는데 소액임차인에 대해 정리하고 넘어가려 한다. 임대차 보호법 제8조 임대차 보호법 제8조에는 임차인은 보증금 중 일정액을 다른 담보물권자(擔保物權者)보다 우선하여 변제받을 권리가 있다. 라고 명시되어 있다. 이 말처럼 임차인은 근저당, 저당 등 다른 권리들보다 임차인이 보증금을 우선적으로 변제를 받을 수 있음을 뜻한다. 임차인이 우선적으로 변제를 받기 위한 조건은? 임대차 보호법에 명시된 내용만 보면 임차인들에게는 매우 유리한 법 조항이라고 생각한다. 하지만 모든 임차인들에게 우선적으로 변제를 해주는 것은 아니고, 특정 조건에 해당하는 임차인에 한해 우..
![[Carbon] #1. Carbon의 자료형, 원시 타입 알아보기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoUOXX%2FbtrIJVVS5s5%2FRR3oBYyer8TMevMkzsM7Yk%2Fimg.png)
[Carbon] #1. Carbon의 자료형, 원시 타입 알아보기
Carbon Language는 지금도 지속적으로 발전 중이며 현재 기준(trunk)으로 정리된 내용을 전달한다. 많은 부분이 아직 컨셉이며 구현이 되어있지 않은 점(컨셉만 정리된 문법이 많음)을 이해하고, 내용은 지속적으로 변경될 수 있으며, 최대한 반영하려 노력하려 한다. Carbon의 자료형, 원시타입! Carbon은 C++언어와 매우 유사한 형태를 띄고 있으며, 자료형도 유사하다. Bool True 및 False 의 두 가지 가능한 값이 있는 타입이다. Int 및 UInt 부호 있는 및 부호 없는 64비트 정수 유형. 표준 크기는 i8, i16, i32, i64, i128 및 i256을 포함하여 부호 있는 및 부호 없는 모두 사용할 수 있고 오버플로우는 오류로 처리된다. Float64 IEEE-75..