Why am I using Kotlin?

2018/06/30

2016년 초부터 kotlin으로 개발을 했다. “근데 왜 코틀린을 써?” 라고 하면 잘 대답을 못했다. 그래서 나는 왜 코틀린을 사용하고, 왜 코들린이 좋다고 생각하는지 정리해보자.

코틀린이란?

코틀린(kotlin)은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어다.

내가 코틀린을 사용하는 이유?

안전한 프로그래밍!

Nullable type 지원

Nullable Type지원은 안전한 개발을 할 수 있도록 도와준다. 자바의 경우 Null 체크를 하지 못해서 죽는 경우가 있다. 하지만 코틀린은 변수를 처음 선언할때부터 null이 들어갈 변수인지 선언할 수 있다. 그래서 그 변수를 사용할땐 무조건 null을 체크해줘야한다.

  //선언
  val x = null // Error
  var y = null // ok
  
  //사용
  y?.let{
    it.something()
  }
  
  y?.something()

보기 좋다!

  • 객체와 컬렉션을 함수형 스타일로 다룰 수 있는 API를 제공한다.
  • Elvis Operrator를 제공한다.
  • Google for Mobile I/O RECAP 2018 - Kotlin으로 코딩 시작하기 세선에서 본 DSL도 잘 쓰면 좋을것같다.
    // API 제공
     val list: List<User> = arrayListOf()
       
     list
          .sortedBy { it.age }
          .find { it.name == "Tom" }
            
      
    val name = value ?: "UNNAME" //Elvis Operrator
    

Extension Functions!

좋은 예인지는 모르겠지만 이런식으로 사용할 수 있다.

  fun List<User>.sortAndToString(): List<String> = this.sortedBy { it.age }
        .map {
            "name : ${it.name} age : ${it.age}"
        }

공식 문서를 확인해보세요!

풀스택의 길로 갈 수 있다!!

Kotlin을 이용해서 Android, Web Backend, Web Frontend, Native등 모든 분야에서 사용할 수 있다. 개인적으론 웹쪽 서버와 프론트엔드 개발을 해보고 있다.

이것 말고도 이유가 있을것같다. 생각나는대로 정리해야겠다.

Post Directory