뭐라도 끄적이는 BLOG

Hello Kotlin 본문

Kotlin

Hello Kotlin

Drawhale 2023. 6. 30. 13:35

Kotlin은 IntelliJ IDEA로 유명한 JetBrains에서 만든 프로그래밍 언어로 Modern Programming Language로 불린다. 현재 Java가 사용되는 곳에서 거의 대부분 Kotlin을 적용시킬 수 있다. Kotlin의 특징은 다음과 같다.

  • 다양한 프로그래밍 패러다임 지원
  • 강력한 타입 추론

다양한 프로그래밍 패러다임 지원

절차지향 코드를 작성할 수 있어 코드를 컴파일 없이 스크립트처럼 사용할 수 있다. 또한 Java처럼 클래스를 통해 객체지향 프로그래밍 또한 가능하다. 그리고 함수형 프로그래밍으로 코드를 더 명확하고, 간결하게 작성할 수 있다.

Kotlin은 JDK를 사용하기 때문에 동시성 프로그래밍이 가능하고, Coroutine으로 비동기 프로그래밍이 가능하다.

강력한 타입 추론

Kotlin은 컴파일 시간에 타임 안정성을 제공하는 정적 타입 언어로, Nullable타입과 Non-Nullable 타임을 구분하는 등 더 안정적이다. Kotlin이 아주 강력한 타입 추론을 하기 때문에 타임을 명시할 필요가 없다. 하지만 타입이 명확하지 않은 경우엔 개발자에게 타입을 명시할 것을 요청한다.

build과정

Kotlin의 컴파일 과정은 JVM위에서 동작하기 때문에 Java 컴파일 과정과 유사하다. .kt파일은 Kotlin Compiler를 통해 바이트 코드로 변환되고 Kotlin Runtime Library에 의존되어 실행한다. Kotlin Runtime Libray에는 Kotlin 표준 라이브러리, Java API를 확장한 내용 등이 있다.

Hello Kotiln

간단한 Hello World를 출력하는 Kotlin코드를 살펴보자.

fun main(args: Array<String>) {
    println("Hello, World!")
}
  • 함수는 fun키워드를 사용하여 선언 된다.
  • Kotlin의 진입점은 main함수 이다.
  • 함수의 본문은 중괄호 안에 작성된다.
  • 프로그램 실행시 인자를 받을때 String으로 받는다.
  • 표준 출력은 println함수를 사용한다.
  • Java와 다르게 세미콜론을 붙이지 않는다. 세미콜론을 붙여도 상관 없지만 코드를 간결하게 작성하기 위해 굳이 붙이진 않는다. 세미콜론은 붙이는게 좋은지 안붙이는게 좋은지는 논란의 여지가 많다.
반응형

'Kotlin' 카테고리의 다른 글

Kotlin Lambda  (0) 2023.07.03
Kotlin 함수  (0) 2023.07.03
Kotlin 제어문(조건문: if/when, 제어문: for/while)  (0) 2023.07.01
Kotlin 변수와 데이터 타입  (0) 2023.07.01