Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Done is better than perfect

[Kotlin] 기초 본문

Kotlin

[Kotlin] 기초

jihye0 2024. 9. 7. 11:48

주요 특징

  1. 간결함: Kotlin은 Java보다 더 적은 코드로 동일한 작업을 수행할 수 있습니다. 예를 들어, getter/setter 메서드나 특정 패턴을 위한 반복적인 코드를 자동으로 처리할 수 있습니다.
  2. 안전성: Kotlin은 NullPointerException을 방지하기 위해 null-safety를 지원합니다. Java에서는 null로 인한 예외가 자주 발생하지만, Kotlin에서는 null을 명시적으로 처리해야 하므로 이런 예외를 줄일 수 있습니다.
  3. 함수형 프로그래밍 지원: Kotlin은 고차 함수람다 표현식 등을 지원하여 함수형 프로그래밍 스타일을 사용할 수 있게 해줍니다. 이를 통해 더 선언적이고 간결한 코드를 작성할 수 있습니다.
  4. 완벽한 Java 호환성: Kotlin은 Java와 완전히 호환되므로, 기존의 Java 프로젝트에 Kotlin을 통합하거나, Kotlin에서 Java 라이브러리를 그대로 사용할 수 있습니다. 즉, 두 언어를 같은 프로젝트에서 함께 사용할 수 있습니다.
  5. 확장 함수: Kotlin은 클래스 외부에서 새로운 메서드를 추가할 수 있는 확장 함수를 제공합니다. 이를 통해 기존 클래스에 새로운 기능을 손쉽게 추가할 수 있습니다.
  6. 코루틴(Coroutine): Kotlin은 비동기 프로그래밍을 쉽게 할 수 있도록 코루틴(Coroutine)을 지원합니다. 이는 Java의 스레드보다 더 가볍고 효율적인 방식으로 비동기 작업을 처리할 수 있게 해줍니다.
  7. 세미콜론이 필요 없다
  8. 최근 안드로이드 개발 회사에서는 필수다

Kotlin의 활용 분야

  • 안드로이드 앱 개발: Java보다 더 간결하고 안전한 언어로, 안드로이드 개발자들 사이에서 널리 사용됩니다.
  • 서버 개발: Kotlin은 Ktor와 같은 프레임워크를 통해 서버 애플리케이션 개발에도 적합합니다.
  • 멀티플랫폼 프로젝트: Kotlin은 Kotlin Multiplatform을 통해 한 번의 코드 작성으로 여러 플랫폼(iOS, Android, 웹 등)에서 실행되는 애플리케이션을 만들 수 있습니다.

 
값이 변경되는 변수에는 var 사용
값이 변경되지 않는 변수에는 val을 사용
 

 

 
조건문의 복잡도가 증가하면 if-else를 when으로 교체할 수 도 있음!

 
 
https://developer.android.com/kotlin/learn?hl=ko