24.03.03 Kotlin을 사용하는 이유

KSang·2024년 3월 3일
0

TIL

목록 보기
78/101

이전엔 앱 개발을 할때 JAVA를 사용해서 개발을 했다.

어쩌다가 현재 주류가 Kotlin으로 변경되게 됬을까?

안드로이드는 07년도 베타버전부터 시작된 17년이라는 역사를 가지고 있다.

개발 초기에 사용된 주요 프로그래밍 언어는 Java였다.

이후 계속 Java로 개발을 하다가 2011년에 kotlin이 출시되고

이후 2017년 Google I/O에서 안드로이드 공식 개발 언어로 지원받게되었고,

2019년도에 구글에서 Kotlin-first를 발표, 앱개발은 kotlin이 주류가 되었다.

이때 구글에서 코틀린 우선으로 바꾸게 된 이유를 볼 수 있다.

Android 개발이 Kotlin 우선인 이유

2019이전 이미 많은 개발자가 Kotlin을 즐겨 사용하고 있으며 Kotlin 지원 추가에 관한 요청을 했다.

이 개발자들이 말하는 코틀린의 이점은 다음과 같다

  • 표현력이 높고 간결함: 적은 노력으로 많은 작업을 할 수 있습니다. 상용구 코드를 적게 사용하면서도 아이디어를 풍부하게 표현할 수 있습니다. Kotlin을 사용하는 전문 개발자 중 67%가 Kotlin을 통해 생산성이 높아졌다고 말합니다.

  • 더 안전한 코드: Kotlin에는 null 포인터 예외와 같은 일반적인 프로그래밍 실수를 방지하는 데 도움이 되는 여러 언어 기능이 있습니다. Kotlin 코드가 포함된 Android 앱은 다운될 가능성이 20% 낮습니다.

  • 상호 운용 가능: Kotlin에서 자바 기반 코드를 호출하거나 자바 기반 코드에서 Kotlin을 호출합니다. Kotlin은 자바 프로그래밍 언어와 100% 호환되므로 프로젝트에 Kotlin을 원하는 만큼 사용할 수 있습니다.

  • 구조화된 동시성: Kotlin 코루틴을 사용하면 비동기 코드를 차단 코드처럼 쉽게 사용할 수 있습니다. 코루틴은 네트워크 호출부터 로컬 데이터 액세스에 이르기까지 백그라운드 작업 관리를 크게 단순화합니다.

이러한 장점이 있기에 구글에선 안드로이드에서 kotlin을 우선 하게 되었고 많은 기능을 지원해준다.

우선 Jetpack 라이브러리, 샘플, 문서, 교육 콘텐츠와 같은 새로운 Android 개발 도구와 콘텐츠를 빌드할 때
Google은 Kotline 사용자를 염두에 두고 디자인하는 동시에 자바 프로그래밍 언어에서 Google의 API를 사용할 수 있도록 지원을 계속 제공한다.

우선

플랫폼 SDK, 안드로이스 스튜디오, API 문서, 가이드 문서 등 JAVA로 지원해주는 것들을 전부 제공해주고

다중 플랫폼 프로젝트 , Jetpack Compose, 컴파일러 플러그인 같은 Java로는 안되지만 kotlin으로만 되는 기능들 또한 지원해준다.

그렇기 때문에 구글에서 Kotlin-First를 발표한 이후 대부분의 앱개발이 Kotlin위주로 변하게 되었고

이로 인해 Kotlin을 안드로이드에서 쓰는 이유가 된다.

0개의 댓글