반응형 Kotlin3 [KOTLIN] Kotlin by 키워드: 상속보다 위임을 선택해야 하는 이유 Kotlin by 키워드: 상속보다 위임을 선택해야 하는 이유Kotlin은 간결하고 효율적인 코드를 작성하도록 돕는 다양한 언어적 기능을 제공한다.그중에서도 by 키워드는 위임(delegation)을 손쉽게 구현할 수 있게 해주는 도구로, 객체지향 프로그래밍과 합성(composition)의 이점을 극대화할 수 있도록 설계되었다.이번 포스팅에서는 Kotlin의 by 키워드 사용법과 왜 상속보다 위임을 사용하는 것이 더 나은 선택인지를 중심으로 살펴본다. 1. 상속보다 위임을 선호해야 하는 이유1.1 상속의 한계와 문제점상속은 객체지향 프로그래밍에서 널리 사용되는 도구이다. 이를 통해 부모 클래스의 기능을 자식 클래스가 물려받아 재사용성을 극대화할 수 있다. 하지만 상속은 몇 가지 단점을 내포하고 있다.강.. 2024. 12. 16. [KOTLIN] Kotlin의 check와 require Kotlin에서는 코드의 안정성을 높이기 위해 다양한 검증 도구를 제공한다.그중 check와 require는 특정 조건을 검증할 때 자주 사용하는 함수다.두 함수는 비슷해 보이지만, 용도와 발생시키는 예외가 다르다.이 글에서는 check와 require의 차이점과 사용 방법을 간단히 정리한다. checkNotNull, requireNotNull 로 null 체크를 할 수 있으며 이후 null이 아니라고 가정한다. 따라서 스마트 캐스트를 사용할 수 있다. check 함수check는 코드 실행 중 내부 상태를 검증할 때 사용한다.개발자가 의도한 상태가 유지되고 있는지 확인하며, 조건이 만족되지 않으면 IllegalStateException을 발생시킨다.fun process(input: String?) { .. 2024. 12. 14. Kotlin - List to Array, Array to List 시작코틀린에서 List를 Array로 변환하는 방법에 대한 내용 Array와 List의 차이Array와 List차이에 대해서 먼저 알아보려고 한다. Array와 List는 비슷하지만 사용법에 대한 차이가 있다.Array는 변수 선언을 할 때 해당 크기를 지정해주고 사용을 하게 된다.값을 추가할 때도 몇 번째 값에 값을 추가하는지에 대해서도 명시를 해줘야지 추가를 할 수 있다.코틀린에서는 빈 array를 생성할 때는 arrayOfNulls를 사용하고 있으며 빈 공간이 아닌 값을 바로 넣어줄 경우에는 array를 넣어주게 된다.arrayOfvar arr = arrayOf(1,2,3,4,5)arr.forEach { print( "${it}, ")}arrayOfNulls var arrNull = arrayOf.. 2021. 11. 6. 이전 1 다음