Done is better than perfect
[Kotlin] 기초 본문
주요 특징
- 간결함: Kotlin은 Java보다 더 적은 코드로 동일한 작업을 수행할 수 있습니다. 예를 들어, getter/setter 메서드나 특정 패턴을 위한 반복적인 코드를 자동으로 처리할 수 있습니다.
- 안전성: Kotlin은 NullPointerException을 방지하기 위해 null-safety를 지원합니다. Java에서는 null로 인한 예외가 자주 발생하지만, Kotlin에서는 null을 명시적으로 처리해야 하므로 이런 예외를 줄일 수 있습니다.
- 함수형 프로그래밍 지원: Kotlin은 고차 함수, 람다 표현식 등을 지원하여 함수형 프로그래밍 스타일을 사용할 수 있게 해줍니다. 이를 통해 더 선언적이고 간결한 코드를 작성할 수 있습니다.
- 완벽한 Java 호환성: Kotlin은 Java와 완전히 호환되므로, 기존의 Java 프로젝트에 Kotlin을 통합하거나, Kotlin에서 Java 라이브러리를 그대로 사용할 수 있습니다. 즉, 두 언어를 같은 프로젝트에서 함께 사용할 수 있습니다.
- 확장 함수: Kotlin은 클래스 외부에서 새로운 메서드를 추가할 수 있는 확장 함수를 제공합니다. 이를 통해 기존 클래스에 새로운 기능을 손쉽게 추가할 수 있습니다.
- 코루틴(Coroutine): Kotlin은 비동기 프로그래밍을 쉽게 할 수 있도록 코루틴(Coroutine)을 지원합니다. 이는 Java의 스레드보다 더 가볍고 효율적인 방식으로 비동기 작업을 처리할 수 있게 해줍니다.
- 세미콜론이 필요 없다
- 최근 안드로이드 개발 회사에서는 필수다
Kotlin의 활용 분야
- 안드로이드 앱 개발: Java보다 더 간결하고 안전한 언어로, 안드로이드 개발자들 사이에서 널리 사용됩니다.
- 서버 개발: Kotlin은 Ktor와 같은 프레임워크를 통해 서버 애플리케이션 개발에도 적합합니다.
- 멀티플랫폼 프로젝트: Kotlin은 Kotlin Multiplatform을 통해 한 번의 코드 작성으로 여러 플랫폼(iOS, Android, 웹 등)에서 실행되는 애플리케이션을 만들 수 있습니다.
값이 변경되는 변수에는 var 사용
값이 변경되지 않는 변수에는 val을 사용
조건문의 복잡도가 증가하면 if-else를 when으로 교체할 수 도 있음!