코틀린은 JVM 기반으로 동작하는 프로그래밍 언어이며, jet brains사에 의해 개발되었습니다.(2011, 7월)

Google사에서 안드로이드 개발 관련 공식 언어로 채택하였으며(2017), 개인적으로 안드로이드 관련 개발시 기존의 JAVA를 대체 할 것으로 예상합니다.

클라이언트 사이드 뿐만 아니라 서버(백앤드) 사이드도 코틀린을 활용하여, 서버<->클라이언트간 같은 소스코드의 공유 모듈을 활용하여 재사용성 있고 안정적인 서비스 아키텍쳐 구축이 가능 할 것으로 생각됩니다.

본 시리즈에서는 코틀린의 소개, 개발환경(IDE) 세팅, 관련 문법, 코틀린을 활용한 코딩 문제 해결 등을 다룰 예정이며,

이번 포스팅에서는 코틀린에 대한 간단한 소개를 진행합니다.

코틀린의 목적

코틀린은 JVM에서 구동되는 언어로 자바와 상호운용할 수 있도록 만들어졌습니다. JAVA를 완전히 대체할 수 있는 언어가 되는 것이 코틀린의 주목적입니다.

Google에서 kotlin first로 삼은 만큼 미래에는 안드로이드 관련 개발시 코틀린이 mainly한 언어가 될 것으로 생각됩니다.

그리고 항상 많이 쓰이는 언어는 생각지도 못한 곳으로 확장 됩니다. (자바 스크립트의 node.js와 같은 백앤드 아키텍쳐가 등장 할 줄 누가 알았을까요?)

코틀린의 장점

  • 매우 쉬운 문법

  • 정적 타입 언어

  • 함수형 프로그래밍 지원

  • 객체지향 프로그래밍 지원

  • for free 오픈 소스 (그러나 회사에서 오라클 JDK 사용시 비용이 발생하며, Open JDK를 이용하여 무료 사용 가능)

마치며

안드로이드 OS는 현재 우리가 살아가는 환경 곳곳에 존재하며(스마트폰, TV, 가전기기 등등 …) 그러한 환경을 제공하는 Google사에서 코틀린을 전적으로 선택한 이상, 코틀린 개발에 친숙한 개발자는 이런 환경에서 동작하는 어플리케이션 개발에 참여 할 수 있을 것입니다.

더 많은 코틀린 관련 정보