본문 바로가기

Kotlin

[Kotlin] 1. 코틀린이란?

#What

  • 코틀린 언어의 특징을 간단히 알아보자

#Kotlin 

  • java platform에서 돌아가는 프로그래밍 언어(JVM에서 동작)
  • Server, Android 등 대부분의 자바 사용 분야에서 사용할 수 있다
  • 코틀린의 특징 : 간결하고 생산적이며 안전하다
  • 오픈 소스(Apache 2) 
  • JAVA - Kotlin 변환기 제공한다
    • 1) Java 코드를 Kotlin 파일에 복사 붙여넣기 또는
    • 2) Java 파일 우클릭 -> Convert Java File to Kotlin File
  • 테스트 웹 페이지 제공: https://play.kotlinlang.og
 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org

 

#변수 타입을 직접 명시 할 필요 X

  • 코틀린 컴파일러가 변수 타입 자동 추론 해준다
  • var x = "sybang"  //String 타입 추론

#NullPointerException을 없애기 위해 노력

  • Null이 될 수 있는 변수와 그렇지 않은 변수를 구분한다
  • Null이 될 수 없는 값을 사용하는 코드를 추적해서 null이 셋될 가능성 자체를 없애고자 한다 ( complile 시점에 추적 및 방지...)
 var nullableVar: String? = "" //null이 될 수 있는 변수 ('?'로 표시한다)
 var nonNullVar: String = "" //null 이 될 수 없는 변수
        
 nonNullVar = nullableVar // --->>> null이 될 수 없는 변수에 null이 set 될 가능성이 있으므로
                                    컴파일 에러 발생 
 
                                   Type mismatch.
                                   Required: String
                                      Found: String?

#함수형 프로그래밍 지원

  • 일급 시민 함수를 지원 (first-class funtion)
  • 1)함수를 변수에 저장 할 수 있고 2)다른 함수에 인자로 전달 할 수 있고 3) 리턴값으로 쓸 수 있다.

 

 

 

출처 : Kotlin In Action - 에이콘 출판사

(위 도서를 학습하고 개인 학습용으로 정리한 내용입니다)

 


문제 있을시 알려 주세요.

 

좋은 하루 되세요!