[Kotlin] Kotlin이란?

Leechaeyeon·2023년 5월 11일
0
post-thumbnail

안드로이드를 위해서 Kotlin을 배우고 있습니다.!
그 기록을 남겨보려 합니다.

Kotlin

Kotlin(코틀린) 언어소개

kotlin의 등장배경

  • Jetbrains에서 오픈 소스 그룹을 만들어 개발한 프로그래밍 언어
  • 2011년에 처음 공개되었으며 2017년 구글에서 안드로이드 공식 언어로 지정

JVM을 기반으로 하는 Kotlin

  • Kotlin은 위와 같은 구조로 실행이 됩니다!
  • kotlin 컴파일러 ( kotlinc )가 .kt 파일을 컴파일하면 자바 바이트 코드가 만들어진다!
  • ( 예시 )
fun main(){ // 자동으로 호출
    println("HelloWorld")
    println("안녕하세요")
}

위의 코드르 java로 변환되는 과정을 보자면

import kotlin.Metadata;

@Metadata(
   mv = {1, 8, 0},
   k = 2,
   d1 = {"\u0000\b\n\u0000\n\u0002\u0010\u0002\n\u0000\u001a\u0006\u0010\u0000\u001a\u00020\u0001¨\u0006\u0002"},
   d2 = {"main", "", "Kotlin01_HelloWorld"}
)
public final class MainKt {
   public static final void main() {
      String var0 = "HelloWorld";
      System.out.println(var0);
      var0 = "안녕하세요";
      System.out.println(var0);
   }

   // $FF: synthetic method
   public static void main(String[] var0) {
      main();
   }
}

이렇게 된다. java로 바로 변경된 코드를 볼 수 있어서 편-리 하다.
이부분은 다음에 자세하게 설명하겠다.

Kotlin 언어의 특징

  • java언어와 비교하여 간단한 문법을 제공
  • NULL 안전성을 위해 NULL 허용 변수와 허용하지 않는 변수를 구분하여 사용할 수 있다.
  • 예외처리를 강제하지 않는다. -> try catch구문이 의무는 아님!
  • 모든 기본 자료형 값을 객체로 관리한다.
  • 연산자와 재구현을 지원
  • 객체 지향 프로그래밍과 함수형 프로그래밍 방식 모두 가능하다.

Kotlin 설치하기

Intellij 다운로드

Intellij 설치 링크
저는 여기서 해당 버전으로 설치했습니다.

저는 java1.8버전을 사용하니깐 에러가 자꾸나서 아래 버전으로 했습니다.


TMI

오늘 점심에 나갔다왔는데 생각보다 덥네요..🔥 이번 여름이 엄청 덥다는데.. 컴퓨터앞에 앉아있기 무섭습니다..

0개의 댓글