Kotlin 이란?

Updated:

  • Kotlin

    • 소개

      • 안드로이드, 스프링 프레임워크, 톰캣, JavaScript, Java EE, HTML5, iOS 등을 개발할 때 사용 할 수 있다.

      • Google 이 Android의 공식언어로 채택했다.

      • JetBrains](https://www.jetbrains.com/)에서 공개한 프로그래밍 언어.
      • Java와의 상호운용이 100% 지원되며, 간결한 문법을 가지고 있다.
    • Java Example
    // Hello World! print
    public static void main(String[] args) {
    			System.out.println("Hello world!");
    	}
      
    //for
    for(int i=0 ; i < 10 ; i++)
      System.out.println("" + i);
        
    // switch/case
    switch(int value){
      case 1:
        System.out.println("1");
          break;
      case 2:
        System.out.println("2");
          break;
      default:
        System.out.println("0");
        break;
    }
        
    
    • Kotlin Example
    // Hello World! print
    fun main(){
      println("Hello world!")
    }
      
    //for 
    for(i in 0..9) 
    	println(i)
      
    // switch/case -> when
    when(value){
      1 -> println(1)
      2 -> println(2)
      else -> println(0)
    }
    
    • 특징

      • 간결한 문법을 제공하면서도 런타임 오버헤드가 거의 없다.

      • Null에 대하여 안정성을 제공한다. 변수를 Nullable과 NotNull로 나누는데, ‘?’을 붙여서 Nullable로 만들 수 있다.

      • 자료형에 대한 오류를 잡을 수 있는 정적언어이다

        -> 컴파일시 자료형을 검사하여 확정하는 정적언어로 오류를 초기에 발견할 수 있어 안정성이 좋다.

      • 함수형 프로그래밍과 객체지향 프로그래밍이 모두 가능한 언어(멀티 패러다임 언어) 이다.

      • 세미콜론의 생략이 가능하다. -> 붙여도 무방하지만 보통 안쓴다.

      • 오픈소스로 현재도 개발중인 언어이다.

    • 개발환경

  • 출처 : 나무위키, 부스트코스 - 코틀린