공부/Kotlin

코틀린이란(2022년 2월 2주 공부내용 백업)

데자와 맛있다 2022. 9. 20. 00:15

 

  • 대략적 설명

-젯브레인스에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어

-자바를 대체할 목적으로 만듦

-구글이 코틀린으로 안드로이드 개발할것을 권장함

-JVM 에서 실행된다. JVM을 거쳐야 하기때문에 느림

-코틀린은 안드로이드, ios앱 개발에도 사용가능, 서버 애플리케이션 개발도 가능함

-.kt 확장자를 사용한다.

  • JVM?

-Java Virtual Machine의 줄임말, 자바 가상머신 이라고도 한다.

-Java와 OS간 중개자 역할

-Java가 OS에 구애받지 않고 여러 환경에서 사용될 수 있게 해주는 가상 머신

-JVM에서 실행된다는것은 JVM설치가 가능한 모든 플랫폼에서 사용 가능하다는 의미다.

Java 생태계와 함께 할 수있다는 뜻.

-JVM 기반 언어들: 코틀린, 스칼라, 자이썬, 제이루비 등

  • 장점

-표현력, 간결함: 자바보다 훨씬 간결한 구문으로 프로그램 작성

-안전한 코드: null 안전성 지원한다. 객체지향 프로그래밍에서 객체는 null 일수있음 이때 런타임 오류인 null point exception 일어날수있다....따라서 객체가 null인 상황을 고려해서 프로그래밍을 해야되는데 코틀린은 변수 선언할때 null허용, null 불허용 으로 구분해서 선언함

-상호운용성: 코틀린은 자바와 100% 호환됨, 코틀린 코드에서 자바 클래스 이용 가능, 그 반대도 가능함

따라서 하나의 앱을 만드는데 자바와 코틀린을 혼용하여 사용하는것이 가능, 자바로 개발된 앱을 유지보수할때 코틀린을 사용할수도 있다.

-구조화 동시성: 코틀린에서 제공하는 코루틴 기법을 사용하면 비동기 프로그래밍을 간소화 할 수 있다.

네트워크 연동이나 데이터베이스 갱신과 같은 작업을 할 때 프로그램을 더 간단하고 효율적으로 작성하는것이 가능함

  • 간단히 코틀린 코드를 실행해보는 사이트: 코틀린 플레이그라운드

https://developer.android.com/training/kotlinplayground?hl=ko

 

Kotlin 플레이그라운드  |  Android 개발자  |  Android Developers

Kotlin 플레이그라운드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Kotlin을 사용해 보고 지금까지 학습한 내용을 연습해 보세요. 아래 창에 코드를 입력하

developer.android.com

https://play.kotlinlang.org/#eyJ2ZXJzaW9uIjoiMS42LjIxIiwicGxhdGZvcm0iOiJqYXZhIiwiYXJncyI6IiIsIm5vbmVNYXJrZXJzIjp0cnVlLCJ0aGVtZSI6ImlkZWEiLCJjb2RlIjoiLyoqXG4gKiBZb3UgY2FuIGVkaXQsIHJ1biwgYW5kIHNoYXJlIHRoaXMgY29kZS5cbiAqIHBsYXkua290bGlubGFuZy5vcmdcbiAqL1xuZnVuIG1haW4oKSB7XG4gICAgcHJpbnRsbihcIkhlbGxvLCB3b3JsZCEhIVwiKVxufSJ9

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org