본문 바로가기
Native App/👽Android

Kotlin을 사용하는 이유

by yewoneeee 2024. 7. 26.

Kotlin이란?

Kotlin은 개발자 도구 전문 기업인 JetBrains에서 개발하여 2011년에 출시되고, 2016년에 최초로 1.0 버전이 발표되었다.

'더 나은 Java'의 목적으로 탄생한 언어다.

Kotlin의 장점

  • 가독성
    • 문법이 간결하지만 복잡한 아이디어를 표현할 수 있다.
  • 도구
    • 최상급의 도구 지원을 받을 수 있는 언어
  • 다중 패러다임
    • 명령형(imperative) 프로그래밍
    • 함수형 프로그래밍
    • 객체 지향 프로그래밍
    • 위와 같은 여러 프로그래밍 패러다임을 지원함
  • 다중 플랫폼
    • JVM, 안드로이드, 자바 스크립트, 네이티브 바이너리와 같은 여러 타깃 플랫폼으로 컴파일할 수 있음

Kotlin의 특징

  1. Java 상호 운용성
    코틀린은 별 다른 노력 없이 기존 자바 프로젝트에 코틀린을 통합할 수 있다.
    즉, 작게 코틀린 기능을 작성해서 기존 자바 코드 사이에 끼워넣을 수 있다는 것이다.
  2. Null 값 표현 방식
    자바실행 시점에 오류를 발생시키기 때문에 NullPointer 문제가 발생하는지 확인하는 방법이 프로그램을 실행해보는 방법 밖에 없는 반면 코틀린은 Null 오류를 발생시킬 가능성이 있는 연산을 컴파일 시점에 즉, 프로그램이 실행되기도 전에 금지함으로써 NullPointer 문제 관련 버그를 방지할 수 있다.
  1. 확장 함수 제공코틀린은 기존 클래스의 메서드를 확장해 사용할 수 있는 확장함수를 제공함.
    기존 클래스에 새로운 기능을 추가하거나, 라이브러리 클래스를 수정하지 않고도 사용자 정의 메서드를 호출할 수 있음
    fun String.isEmailValid(): Boolean { 
        // 로직 작성 
    }
  2. 함수형 프로그래밍 지원
    고차 함수, 람다식, 스트림과 유사한 연산자 등을 통해 함수형 스타일 코드를 작성할 수 있음
    val num = listOf(1,2,3,4,5)
    val squaredNum = num.map { it * it }
  1. 타입 추론
    변수를 선언할 때 타입 추론을 사용하기 때문에 데이터 타입을 명시적으로 선언하지 않아도 됨

 

참고

https://toberich.co.kr/entry/Kotlin-%EC%BD%94%ED%8B%80%EB%A6%B0%EA%B3%BC-%EC%9E%90%EB%B0%94%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90-%EC%9E%A5%EB%8B%A8%EC%A0%90-%EB%B9%84%EA%B5%90

 

[Kotlin] 코틀린과 자바의 차이점 장단점 비교

Java와 Kotlin은 안드로이드 앱 개발에서 가장 널리 사용되는 두 가지 프로그래밍 언어입니다. Kotlin은 최근 몇 년 동안 안드로이드 개발자들 사이에서 인기를 얻고 있으며, Java에 비해 다양한 혜택

toberich.co.kr

 

'Native App > 👽Android' 카테고리의 다른 글

Intent란  (0) 2024.08.05
Context란  (0) 2024.07.29
Android 4대 컴포넌트  (0) 2024.07.26
adb 명령어를 사용해서 안드로이드 기기 무선 페어링  (0) 2024.07.06
firebase 연동 정리  (0) 2023.01.14

댓글