Medium 에서 새로 포스팅을 시작하려 합니다. '나만 보는 개발 로그' 가 아닌 모두가 볼 수 있는 기록을 공유하고 싶어졌습니다. 기존에는 단순 아카이빙용으로 티스토리를 활용하였습니다.(아닌 글들도 존재하지만 소수였지요 😅) 이제는 저의 정리 형태를 바꾸어 보려고 합니다. 노션을 아카이빙용으로, medium 을 공유하는 글을 올리는 용도로 활용하고자 합니다. 공유하는 글을 작성하고자 노력함으로써 공부하는 기술에 대한 개요 뿐만 아닌 동작 원리에 대해 이해하고자 합니다. 또한 단순히 어떤 기술의 사용법을 공유하는 것이 아닌 +@ 의 특성을 가지는 글을 작성하고자 합니다. 이를 위해서 기존의 글을 수정, 삭제하는 것보다는 새로운 곳에서 다시 시작하는것이 괜찮겠다고 판단했습니다. 이젠 아래에서 양질의 글을..
DataBinding, Binding 객체 생성나는 DatabindingUtil 클래스로 bindng 객체를 생성해서 사용하고 있었다. 하지만 다른 사람들이 작성한 databinding 코드들을 보면 여러 방법으로 binding 객체를 생성해주는 것을 보고 내가 제대로 쓰고 있는 것에 대한 의문이 들었다.inflate(), bind() 의 차이도 궁금하던 차였고 ..이러한 의문들을 해결하기 위해 대표적인 Activity, Fragment 에서의 사용법을 분석해보았다.ActivityActivityMainBinding.inflate(inflater: LayoutInflator)override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedI..
String API, isBlank() vs isEmpty()우린 Android 에서 java 언어로 String 의 null or empty check 를 TextUtils.isEmpty() 로 하곤 했을 것이다.코틀린에서는 String 클래스 내 API 로 isBlank() 와 isEmpty() 두 가지를 제공한다.사용 시 자주 헷갈리는 두 API 차이를 분석해보자.isBlank()fun CharSequence.isBlank(): Boolean문자열이 비어 있거나 공백 문자만으로 구성되어 있으면 true 를 리턴한다.Kotlin, isBlankisEmpty()fun CharSequence.isEmpty(): Boolean문자열이 비어있으면 true 를 리턴한다.Kotlin, isEmpty 두 API ..