Kotlin - 1. Basic

2021/09/26
language

코틀린

JetBrain 에서 만든 프로그래밍 언어로 여러 언어들의 특징들을 잘 섞은 형태를 보입니다.

코틀린은 안드로이드의 기본언어로 소개되면서 유명해졌지만 실제 사용할 수 있는 분야는 다양합니다.
모바일 어플리케이션을 포함하여 jvm 백엔드, js 로 트랜스파일하여 프론트에서 사용할 수 있으며, 심지어 네이티브로 컴파일 하거나 스크립트, DSL로도 사용이 가능합니다.

특징

  1. 다양한 프로그래밍 패러다임 지원
    1. 객체지향 프로그래밍 & 절차
    2. 함수형 프로그래밍
    3. 스크립트
    4. 선언형 프로그래밍
  2. 정적타입
    1. 타입추론
    2. nullable
  3. 풀스택 개발 가능
    1. JVM (backend, Android)
    2. kotlin multiplatform
    3. kotlin/JS
    4. kotlin native
  4. 간략화된 문법
    1. 보일러플레이트 생략가능 (ex, getter/setter)
    2. 세미콜론 생략가능
    3. infix 어노테이션 (‘.’, 중괄호 생략 가능)

코틀린의 장점

  1. 보일러플레이트 코드가 줄어 버그 포인트 감소
  2. 문제 해결을 위해 적합한 패러다임을 적용 가능
  3. 높은 컴파일 시간 안정성으로 사전에 오류 차단
  4. 코루틴으로 제공하는 비동기 프로그래밍 지원
  5. java 최신기능을 더 낮은 jdk 에서도 지원 & 자바코드와 병행하여 사용 가능

사용법

커맨드라인

설치

https://kotlinlang.org/docs/command-line.html

위 링크 참조

실행

1
2
$ kotlinc -include-runtime -d app.jar main.kt
$ java -jar app.jar

-include-runtime 이 없으면 jar 실행 시 kotlin-stdlib.jar 를 직접 classpath 로 추가해줘야 합니다.

IDE

메이저 IDE상에서 실행되는 플러그인이 존재합니다.

빌드 툴

스크립트

스크립트 형태로 실행

1
$ kotlinc-jvm -script script.kts

출처

  • 다재다능 코틀린 프로그래밍
  • kotlin 공식 홈페이지