Post

Kotlin

Kotlin은 JetBrains에서 개발한 현대적인 프로그래밍 언어입니다.

What is Kotlin?

Kotlin은 JetBrains에서 개발한 현대적인 프로그래밍 언어입니다. JVM에서 실행되기 때문에, Kotlin은 Java와 100% 호환되며 Java의 대안으로 사용되고 있습니다. 코드를 더 간결하고 안전하게 작성할 수 있다는 것이 Kotlin의 장점입니다. Kotlin은 Java 코드와 100% 호환되므로 점진적인 마이그레이션이 가능합니다. Google에서 Kotlin을 Android 개발의 공식 언어로 채택되어서 백엔드에서 뿐만이 아니라 많이 사용되는 것을 알 수 있습니다.

Java와의 주요 차이점

1. 간결한 문법

  • Java:
    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
    
    public class User {
        private String name;
        private int age;
      
        public User(String name, int age) {
            this.name = name;
            this.age = age;
        }
      
        public String getName() {
            return name;
        }
      
        public void setName(String name) {
            this.name = name;
        }
      
        public int getAge() {
            return age;
        }
      
        public void setAge(int age) {
            this.age = age;
        }
    }
    
  • Kotlin:
    1
    
    data class User(val name: String, val age: Int)
    

2. Null 안정성

Kotlin은 명시적으로 nullable 과 non-nullable 변수를 선언 할 수 있습니다. -> NullPointerException을 방지합니다.

1
2
  var name: String? = null // Nullable type
  var nonNullableName: String = "Kotlin" // Non-null type

3. 람다 표현식

Kotlin은 람다를 더 간단히 표현할 수 있습니다.

  • Java:
    1
    2
    
    List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
    numbers.stream().map(n -> n * 2).collect(Collectors.toList());
    
  • Kotlin:
    1
    2
    
    val numbers = listOf(1, 2, 3, 4, 5)
    val doubled = numbers.map { it * 2 }
    

4. 코루틴 (Coroutines)

Kotlin은 비동기 프로그래밍을 쉽게 구현할 수 있도록 코루틴을 제공합니다.
이 내용은 추후에 더 공부하여 작성해보겠습니다.

This post is licensed under CC BY 4.0 by the author.