언어/Kotlin

코틀린

asu2880 2020. 6. 9. 17:09

안드로이드를 위한 코틀린

코틀린을 사용하면 간결하고 표현력있는 코드를 작성할 수 있다. 또한 기존의 자바 기반 기술 스택과 호환성을 완벽하게 유지하며 학습이 어렵지 않기에 서버 어플리케이션 개발에 매우 적합하다.
코틀린은 안드로이드 어플리케이션 개발에 안성맞춤이다. 현대 언어의 장점을 새로운 제약없이 안드로이드 플랫폼에 도입할 수 있다.

코틀린은 Google I/O 2017에서 안드로이드의 공식 개발 언어로 채택되었다. 공식 개발 언어로 채택된 이상 더는 공부를 미룰 수 없게 되었다. 

 

코틀린이 가지고 있는 특성은 다음과 같다.

  • 정적 타입 지정 언어
  • 함수형 프로그래밍과 객체지향 프로그래밍
  • 무료 오픈 소스
  • 코틀린의 응용분야

 

정적 타입 지정 언어

코틀린은 자바와 같이 정적 타입 지정 언어이다. 하지만 자바와의 차이점은 코틀린에서 변수 선언 시 모든 변수의 타입을 명시할 필요가 없다는 것이다. 이는 코틀린 컴파일러가 문맥으로 타입을 자동 유추하기 때문이다.

함수형 프로그래밍과 객체지향 프로그래밍

코틀린은 자바와 같이 객체 지향 언어인 동시에 함수형 프로그래밍의 장점을 채택하여 지원하는 언어이다. 

상호운용

위서 언급하였듯이 코틀린은 자바를 대체하는 것을 목적으로 하는 언어이다. 코틀린은 현재 자바 코드와 100% 상호운영이 가능하다. 때문에 기존에 있던 자바 라이브러리를 그대로 사용할 수 있게 된다. 코틀린에서는 기존의 자바 라이브러리를 최대한 활용하기 때문에 코틀린에서 자바API 호출시 별도의 변환 작업이 필요없다.

728x90
반응형