본문 바로가기
Programming/Kotlin

[Kotlin] 코틀린을 시작해보자!

by 코딩의성지 2019. 10. 26.

 

여러분 안녕~ 

 

매번 안드로이드를 개발할 때, 자바만 주구장창 써왔다. 어느날 구글 I/O 에서 Kotlin이 나온 걸 보고 이거 꼭 한번 써보자하면서 .... 벌써 시간이 꽤 많이 흘렀다.

 

<나에게 신선한 충격을 줬던 Google I/O 17 keynote>

 

늦었다고 생각할때가 가장 빠른 거라고 오늘부터는 코틀린 공부 겸 포스팅을 시작해보려고한다.

 

얼마 전에 S 전자에 다니는 친구랑 술을 한잔했다. 요즘 뭐하냐 물어봤더니 Java로 구성된 안드로이드 프로젝트를 Kotlin 으로 전환 하고 있다고 하더라. 이런 얘기를 들으니 우리 회사도 곧 이러한 작업을 시작할 수 있겠구나 하는 생각이 들었다. 

 

막상 시작했을때 고생하지말고 미리미리 공부를 좀 해보려고 한다. 정말 처음인 언어이니 부족한게 있어도 너그럽게 봐주길 바란다. 

Kotlin 이란?

Kotlin은 intelliJ IDEA 제작사인 JetBrains가 만든 차세대 프로그래밍 언어이다. 이 언어는 JetBrains사가 만든 JVM 에서 동작하는 언어라서 Java랑 호환 운용이 가능하다.  그래서 어떤 안드로이드 프로젝트가 Java로 구성되어 있으면 조금씩 조금씩 Kotlin으로 전환하는게 가능하다.

 

물론 intelliJ IDEA 제작사에서 만들었기 때문에 이 Tool 에서 사용하는게 제일 좋겠지만 Android Studio에서 잘 작동하도록 만들어져 있기 때문에, 나는 Android Studio에서 개발하는 것을 보여줄 것이다.

 

일부 사람들이 Kotlin은 안드로이드를 위해 만들어진 언어다 라고 얘기하는 사람들이 있는데, Google에서 공식언어로 소개하기 이전 부터 Kotlin은 Java를 대체할 언어라고 주목받아왔다. 안드로이드 뿐만 아니라 다양한 Java프로젝트가 Kotlin으로 개발되고 있다는 것도 알아줬으면 좋겠다.

 

왜 Kotlin 인가?

이 글을 읽으신 분들 중에 Go라는 언어를 아시는 분이 있을지 모르겠다. Google에서 야심차게 내놓았던 Java를 대체할 언어라고 하던 Go...!  ( 나도 몇년전에 대학교 프로젝트에서 써봤던 기억이 난다.) 

 

하지만 당시에 앱/웹 프로그래밍을 지배하고 있었던 언어는 Java였다. 결국 Google은 100% Java와 호환이 되는 Kotlin을 선택했다. 

 

Kotlin의 가장 큰 장점은 JVM에서 돌아간다는 것이다. 그래서 Java로 개발하는 모든 개발 분야에서 사용이 가능하다. 내가 요즘 개발하고 있는 Spring 프로젝트에서도 적용이 가능하다고 하니 어서 빨리 적용해 보고싶다. 그리고 또 큰 장점 중 하나는 Java언어 보다 간결하고 자유롭다는 것이다. Java 언어에서 불편했던 다양한 것들을 해결해서 더 쉽게 개발을 할 수 있다.

 

그리고 Kotiln으로 개발된 application은 JavaScript로도 변환이 가능하다. 아직 변환을 해보지 않아서 모르겠지만 만약 이게 쉽게 된다면... 안드로이드, 스프링으로 구성된 서버, 그리고 프론트엔드 역시 Kotlin으로 개발이 가능하다는 말이 된다. 이렇게 되면 엄청나게 생산성이 늘어날 수 있겠구나 ~ 하는 행복한 상상이 된다.

 

이 정도라면 언젠가 Kotlin이 Java를 대체할 수 있을 수 있겠다는 생각이 든다.

 

오늘은 이렇게 Kotlin을 간단하게 소개해보는 포스팅으로 마무리해보려고한다. 다음 포스팅 부터는 본격적으로 Kotlin 구현을 해볼 생각이니 기대해주길 바란다. 그럼 오늘도 열코하자~~

반응형

댓글