Posts
탤로우 월드
Cancel

안드로이드에서는 왜 Main Thread(UI Thread) 에서만 UI를 그릴 수 있을까? UI 작업을 비동기적으로 처리하게 되면 두 스레드가 동시에 같은 View에 대하여 처리를 요청하게 되었을 때 동기화 문제가 발생하게 된다. 그러한 동기화 문제를 해결하기 위해 안드로이드에서 UI 변경은 Main Thread에서만 가능하다. Handler,...

Kotlin IN ACTION(출판사: 에이콘) 책을 통해 Kotlin을 배워보자 Chapter9 제네릭스(Generics) 1. 제네릭 타입 파라미터 제네릭스를 사용하기 위해서는 타입 파라미터(type parameter)를 받는 타입을 정의하고, 인스턴스를 만들어 타입파라미터를 구체적인 타입 인자(type argument)로 치환해...

Kotlin IN ACTION(출판사: 에이콘) 책을 통해 Kotlin을 배워보자 고차 함수: 파라미터와 반환 값으로 람다 사용 함수 타입 고차 함수와 코드를 구조화할 때 고차 함수를 사용하는 방법 인라인 함수 비로컬 return과 레이블 무명 함수 OverViews 람다를 인자로 받거나 반환하는 함수인 고차 함수(...

Kotlin IN ACTION(출판사: 에이콘) 책을 통해 Kotlin을 배워보자 연산자 오버로딩과 기타 관례 연산자 오버로딩 관례 : 여러 연산을 지원하기 위해 특별한 이름이 붙은 메소드 위임 프로퍼티 OverViews 어떤 클래스 안에 pluse라는 이름의 특별한 메소드를 정의하면 그 클래스의 인스턴스에 대해 + 연산자...

음수 마진(Negative Margin) 최근 UI 수정 사항이 생기며 기존 xml을 수정해야 하는 상황이 생겼다. (다른 분이 짰던 코드를 수정하는 상황이였다.) 하여 내가 해결한 방법을 기록하고자 포스트를 하게 되었다. UI 수정하며 기존 공통 커스텀 뷰는 RelativeLayout을 상속받아 구현했지만 이번 공통 커스텀 뷰는 Constrain...

Kotlin IN ACTION(출판사: 에이콘) 책을 통해 Kotlin을 배워보자 Chapter6. 코틀린 타입 시스템 1. 널 가능성(Nullability) 물음표 기호 ‘ ? ‘를 사용하여 Null이 될 수 있는 여부를 컴파일러가 미리 감지하게 함. NPE처리를 위해 Nullable타입을 명시적으로 지원...