반응형

Android Programming, Java vs Kotlin

 

Java 와 Kotlin

 

요즘 안드로이드 프로그래밍을 배우고 싶는 생각이든다.

 

요즘은 PC를 사용하기 보다는 휴대폰으로 대부분의 일을 처리한다.

인터넷을 보거나, 쇼핑을 하거나 책을 보거나... 영화를 보는 것 까지 모두 휴대폰을 이용한다.

현재 휴대폰은 사람들에게 뗄레야 뗄수 없는 필수품이고, 생활이다.

 

어떤 서비스를 만든다면, 휴대폰으로 사용할 수 있어야 효용성이 높지 않을까?

그런 의미에서 (앞으로를 위해) 안드로이드 프로그래밍을 배우고 싶다는 생각을 했다.

그래서 선택한 것이 Google에서 제공하는 Android Studio라는 SDK프로그램을 생각했다.

 

공부를 시작하려고보니 2018년에 Oracle사와 Google사의 Java법정 소송 사건으로 Android Studio 표준언어로 Kotlin이라는 언어가 추가했다고 한다. 그리고 추후 Java에 대한 지원을 중단하겠고...

 

현재 개발자로 일을 하며, 대부분의 업무를 Java를 사용하고 있다.

머리가 좋지 못해 여러 언어를 배우는데 많은 어려움을 느낀다. 그런데 코틀린kotlin 이라니... OTL.

 

그 동안 Java기반으로 안드로이드 프로그래밍들을 개발해 왔기 때문에( 물론 다른 언어도 있다) 아직까지는 Java로 개발하는 회사나 개발자들이 많이 있고, 참고할 수 있는 소스나 레퍼런스들이 많이 있다. 당장 개발하고 사용하는데는 Java도 별 문제는 없다.

그런데, 사람이라는 게 참... 한치 앞도 제대로 못 보면서 먼 미래를 고민하게 된다.

추후 대세나 확장성 등을 고려해 볼 때, Kotlin으로 공부를 해야 하지 않을까? 하는 생각이 든다.

 

Java로 공부를 할것인가?

  - 현재 프로젝트에서도 주로 사용하는 언어가 Java이고

  - 아직 시중에 Java기반으로 개발하는 회사와 개발자들도 많이 있다.

 

Kotrlin으로 공부할 것인가?

  - Andorid Studio 표준언어로 Kotlin을 사용한다.

  - ( Adroid Studio에서 ) 추후 Java에 대한 지원이 중단될 것이다.

  - 새로운 언어를 처음부터 공부해야 한다는 시간상의 제약과 부담이 있다.

  - 하는 일과 공부하는 언어 사이의 혼선도 있을 것 같다.( 아직 하나의 언어(Java)도 제대로 못하는데... )

 

Java를 하면 현재하고 있는 업무에도 도움이 될 것 같으나, 흐름에 뒤 떨어지는 것 같고...

Kotlin을 하자니 현재하는 업무도 제대로 못하는데, 두 마리 토끼를 잡으려다 죽도 밥도 안될 것 같다는 생각이 든다.

 

무엇으로 시작하는게 좋을까...?!  결정장애!

 

The End.
반응형