본문 바로가기

개발/안드로이드 28

[자바/SQL] 동적 트리 만드는 방법에 대해서 다음과 같은 차트를 만들고 싶었다. 시도별 사고유형별 사망자수의 정보가 담긴 treemap 계층적인 구조를 만들기 위해 다른 시각화 툴을 분석해보았는데, 어김없이 트리의 구조를 쓰고 있어, 나 또한 트리 구조로 만들어보고자 했다. 트리를 만드는 내부로직은 내가 찾아볼 수 없기 때문에 직접 구현해야 했다. 데이터의 경우 다음과 같이 온다. SELECT "시도", "사고유형대분류" , SUM("사망자수") FROM "DO48" GROUP BY ROLLUP("시도", "사고유형대분류") ORDER BY "시도" DESC, "사고유형대분류" DESC SQL를 자세히 보면 각 컬럼별로 DESC 된 것을 볼 수 있다. 이유는 나중에 동적 트리를 만들면서 설명하겠다. 아무튼 계층적인 구조를 만들기 위해 SQL ROL.. 2020. 12. 4.
[안드로이드] UUID 를 만드는 방법에 대하여 UUID Universally Unique IDentifier, 범용고유식별자입니다. 컴퓨터 시스템 내에서 고유한 객체를 식별하기 위해 사용하는 값으로 8 - 4 - 4 - 4 - 12 구조를 가지고 있습니다. 각 버전에 따라 UUID를 만드는 방식이 점차 변화해 왔으며 현재 버전 4가 가장 많이 쓰인다고 합니다. 위의 UUID의 버전별 변화에서 알 수 있듯이 과거에는 디바이스를 판별하기 위해선 IP나 MAC address를 사용했지만 IP, MAC 둘다 영원히 고정되는 값이 아니기에Unique 하다기엔 약간 부족한 값입니다. 따라서 다양한 값의 조합, 확률상으로 나타날 수 없는 크기로 만들게 되었습니다. 따라서 UUID를 사용한다면 웬만해선 고유한 값이라고 판단할 수 있습니다. 위키에 따르면 100경의.. 2020. 7. 4.
[안드로이드]코틀린 : 위치 정보 권한 얻는 아주 괜찮은 방법 2020/06/24 - [개발/안드로이드] - [안드로이드]코틀린 : 구글 지도를 사용하는 방법 이전 글에서 코틀린으로 구글 지도를 표시하는 방법에 대해 알아보았습니다. 이번 글에서는 안드로이드의 위치 정보 권한 체크를 하는 기능과 이를 표시해주는 alert diagram를 만드는 방법에 대해 알아보겠습니다. alert diagram를 만들기 위해 사용하는 라이브러리 anko에 대해서도 추가적으로 공부해보죠. 전체적인 코드는 onResume 가 될때마다 권한 체크를 하고 권한이 되어있으면 위치리스너를 붙입니다. 그리고 앱이 pause 가 되면 위치리스너를 제거하는것이 방식입니다. private val REQUEST_ACCESS_FIND_LOCATION = 1000 pr.. 2020. 7. 1.
[안드로이드]코틀린 : 구글 지도를 사용하는 방법 갓 구글님이 이제 자바가 아닌 코틀린을 1언어로 지정함에 따라... 저도 따라갑니다. 그래서 이번 기회에 토이프로젝트를 진행하면서 구글지도관련된 포스트를 하나씩 완성해가겠습니다. 간단하게 구글지도를 이용하려면 프로젝트 생성 단계에서 Google Maps Activity를 선택해줍니다. 그러면 거의 끝났습니다. 구글지도를 사용하기 위해선 다음과 같은 퍼미션이 필요합니다. 따라서 package com.dev.random_meal import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.google.android.gms.location.FusedLocationProviderClient import com.google... 2020. 6. 24.