공부내용정리/안드로이드
Kotlin에 대하여
코딩하는망아치
2021. 8. 6. 18:02
Kotlin의 특징
- 코틀린은 'Java'와 100% 상호 호환되면서도 더 현대적이고 간결하다. 때문에 Java와 코틀린 코드를 하나의 프로젝트에서 섞어 사용할 수도 있다.
- 'Null Pointer Exception'이 발생할 수 있는 코드를 금지하고 Null에 대해 안전한 코드를 간결하게 표현 할수 있도록 지원한다.
- 코틀린은 '타입 추론'을 지원한다. 때문에 정적 타입 지정 언어가 가진 정확성과 성능을 보장하면서도 동적타입 언어와 같은 간결함을 유지할 수 있다.
- 람다 표현식을 지원한다. 코틀린의 람다 표현식은 'Java 8'부터 지원되는 람다 표현식 보다 더 간결하다.
- '객체 지향'프로그래밍과 '함수형'프로그래밍 스타일을 모두 지원한다.
- 코틀린의 '확장 함수'는 기존 클래스의 변경 없이 클래스의 기능을 추가하는 것이 가능하다.
- 코틀린은 이미 널리 쓰이는 '코드 패턴을 간결화 할수 있도록 설계' 되었다.예를들면 'getter,setter'를 묵시적으로 제공하고 자주 쓰이는 'Singletone 패턴'은 'object'로서 지원한다.
- 코틀린의 함수는 '일급 객체'로서 다른 함수의 파라미터로 전달 가능하고 함수의 반환 값을 함수 형태로 반환할수 있어 '높은 추상화가 가능'하다
- 코틀린의 'Android Extension'을 사용하면 'findViewId()'함수로 접근해야 했던 코드들을 줄일 수 있어 소스코드를 획기적으로 간결하게 유지할 수 있다.
- 코틀린은 유명 IDE 제작 회사인 JetBrain이 만든 언어로, 같은 회사에서 만든 Intellij및 Android Studio IDE에서 매우 잘 지원되는 언어이다.