본문 바로가기

분류 전체보기423

[Kotlin] 코드 실행시간 측정 수행 시간 측정 val startTime = getCurrentTime() // do something val endTime = getCurrentTime() println("elapsedTime : ${endTime - startTime}") 일반적으로 성능을 측정할때는 어떤 기능을 수행하는데 걸리는 시간을 측정합니다. 위 코드는 어떤 기능을 수행하는데 소요된 시간을 보여줍니다. Java Java에서는 시스템의 시간을 가져오는데 기본적으로 System.currentTimeMillis(), System.nanoTime()을 제공합니다. System.currentTimeMillis() System.currentTimeMillis()은 1970/1/1 00:00:00 UTC을 기준으로 현재 시간을 리턴합니다.. 2022. 12. 6.
[Kotlin] Java -> Kotlin Converting후 CustomDialog를 열때 Nullpointer Exception Java로 만든 프로젝트를 Kotlin으로 컨버팅 후 테스트 하던중 커스텀 다이얼로그를 호출하니 앱이 죽어버렸습니다. java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter savedInstanceState 처음보는 에러라 구글링을 해보니 nullCheck 설정이 붙은 파라메터로 바꾸라는군요. public override fun onCreate(savedInstanceState: Bundle) 저는 커스텀 다이얼로그 소스에서 이 부분을 public override fun onCreate(savedInsta.. 2022. 12. 5.
[Android] 중복클릭 막기 앱 개발 시 클릭리스너를 적용할때 리스너 호출을 빠르게 누르면 중복으로 호출 되는 경우가 발생함 리스너 호출 시 일정시간 이내에 재호출을 하지 못하게 변경하여 처리함 1. OnSingleClickListener 생성하여 인터벌 발생 시킴 class OnSingleClickListener( private var interval: Int = 600, private var onSingleClick: (View) -> Unit ) : View.OnClickListener { private var lastClickTime: Long = 0 override fun onClick(v: View) { val elapsedRealtime = SystemClock.elapsedRealtime() if ((elapsedRe.. 2022. 12. 2.
[SQL] 하위부서를 구하는 쿼리 WITH TMP AS ( SELECT * FROM TEST WHERE TEST_ID = '1360' UNION ALL SELECT TD.* FROM TEST TD, TMP TP WHERE TD.P_TEST_ID = TP.TEST_ID ) SELECT TEST_ID FROM TMP; 2022. 11. 28.