with 함수
Language/Kotlin2023. 12. 12. 17:18with 함수

1. with 함수는 무엇인가? 코틀린에서 with 함수는 non-null 객체에 대해 여러 작업을 수행하고자 할 때 유용하게 사용되어 지고 있다. 이 함수는 주어진 객체를 람다 식의 수신자로 만든 뒤 람다 식의 결과를 반환시켜 준다. 2. 사용법 기본적인 틀은 이렇게 생겼다. with(객체) { // 객체에 대한 다양한 작업 수행 } 예를 들어보면, phone이라는 클래스가 존재하고, 이 클래스의 인스턴스에 대해 여러 작업을 수행하려고 한다고 가정을 해보자. class Phone { var name: String = "" var price: Int = 0 } val phone = phone() 이런 경우, with 함수를 사용해주게 되면 phone 객체에 대한 여러 작업을 수행할 수 있도록 해준다. w..

binding을 쓰는 이유
Language/Kotlin2023. 12. 5. 20:03binding을 쓰는 이유

1. binding은 무엇인가? 코틀린에서의 "binding"은 데이터 바인딩(Data Binding) 기술을 사용할 때 생성되는 바인딩 클래스를 의미합니다. 이 클래스는 XML 레이아웃 파일의 뷰와 해당 뷰에 바인딩된 데이터를 연결해주는 역할을 합니다. 데이터 바인딩은 레이아웃과 코드 간의 결합도를 낮추고, 뷰를 더 쉽게 조작하고 업데이트할 수 있는 기술입니다. 데이터 바인딩을 사용함으로써 다음과 같은 이점을 얻을 수 있습니다. 1-1. binding을 사용했을 때 장점 코드 간결성 : 데이터 바인딩을 사용하게 되면 findViewById() 등의 번거로운 작업을 피하고, 바인딩된 뷰에 직접 접근하여 코드를 보다 간결하게 작성할 수 있게 만들어준다고 한다. 가독성 : 데이터 바인딩을 사용하면 XML 레..

Kotlin에서 onClick은 왜 사용하지 않을까?
Language/Kotlin2023. 12. 4. 11:16Kotlin에서 onClick은 왜 사용하지 않을까?

1. onClick 자바와 자바스크립트에서 밥 먹듯이 사용하던 onClick을 코틀린을 배우다보니 안드로이드 스튜디오에서는 권장하지 않는다고 하여 다음과 같이 줄이 그어져 있다.(현재 사용되지 않는다...? 로 봐도 무방할듯 싶다.) 안드로이드 스튜디오에서는 클릭 버튼을 사용할 때 보통 setOnclickListener라는 함수를 사용한다고 한다. 이유가 무엇일까? 1-1. onClickListener를 권장하지 않는 이유 람다 표현식 : 코틀린에서는 람다 표현식을 사용하여 더 간결하고 직관적인 코드를 작성할 수 있다. 이로 인해, 기존의 OnClickListener 방식은 코드가 길어지고 복잡해질 수 있어 권장하지 않는 편이라고 한다. Null 안정성 : 코틀린은 null 안정성을 중요하게 생각합니다...

728x90
image