Kotlin 코틀린은 JetBrains에서 개발하고 보급. 자바와 달리 문장 끝에 세미콜론(;)은 옵션 Google IO 2017에서 Android 공식 언어로 추가 발표 변수는 Nullable과 NotNull로 나뉨 코틀린의 장점 자료형에 대한 오류를 미리 잡을 수
코틀린의 변수 선언은 본래 null을 허용하지 않음 val a:Int = 24Null을 허용할 수 있도록 선언 ( ? )val a:Int? = 24null을 허용하지 않는곳에 null을 할당하면?NullPointException 예외 발생 변수 뒤에 "!!"로 표시
절차 지향 프로그래밍순서대로 동작하는 프로그래밍 방식 객체 지향 프로그래밍 클래스가 프로그램의 최우선이 되는 프로그래밍 방식 함수형 프로그래밍함수의 유기적 연결 및 동작이 프로그램의 최우선이 되는 프로그래밍 방식. (함수가 일급 객체로써의 의미를 가짐) 컨셉변경 가능한
절차적 프로그래밍의 한계를 극복하고자 나온 언어의 한 가지 방법론 객체 간 상호작용으로서 표한하는 프로그래밍 객체와의 관계를 표현하고 이를 통해 확장과 재사용이 용이 객체지향 용어 추상화(abstraction)인스턴스(instance)상속(inheritance)다형성(
모든 클래스는 Any의 하위클래스이며, 기본적으로 상속 줄 수 없는 final class로 만들어진다. 파생클래스를 허용하려면 open 키워드를 사용하여 상속가능한 상태로 선언해야 한다. extends 키워드 대신 콜론( : )을 사용한다. open 키워드를 통한 선언
지연 초기화 지연 초기화란? 지연 초기화란, 변수를 선언할 때 즉시 초기값을 할당하지 않고, 나중에 해당 변수가 필요할 때 초기화하는 방식을 말합니다. 지연 초기화가 필요한 이유 변수나 객체의 값은 생성시 반드시 초기화가 필요하다. 클래스 내에서 선언한 후
상속받을 클래스에서 구현해야 할 프로퍼티 및 메서드를 기술한 클래스 abstract 키워드와 함꼐 선언하며, 추상클래스는 객체 생성이 안됨 추상적인 것을 나타내기 때문에 하위 파생 클래스에서 구체적으로 구현상속을 주기 위해서는 open 키워드를 선언해야 하는데 abst
data class 키워드로 선언해서 사용변수나 상수를 선언할 수 있다. (구분은 쉼표( , ))프로퍼티를 일반 클래스와 달리 초기화 해주지 않아도 됨 생성과 동시에 클래스 내의 프로퍼티를 기준으로 생성자가 만들어진다. DTO(Data Transfer Object)를
고차 함수 코틀린에서 고차함수(higher-order function)란, 함수를 인자로 전달하거나 함수를 반환하는 함수를 말합니다. 이러한 고차함수는 함수형 프로그래밍에서 자주 사용되며, 코드의 재사용성과 가독성을 높여줍니다. 고차함수를 사용하면 함수를 일급 객체(
코틀린 표준 라이브러리에는 유용한 함수들이 많이 포함되어 있습니다. 이러한 함수들은 코틀린에서 흔히 사용되는 작업들을 보다 쉽고 간단하게 수행할 수 있게 도와줍니다. 코틀린에서 유틸리성으로 제공하며 람다를 인자로 받아 동작하는 함수확장함수의 형태로 모든 객체에서 호출할