Post

Kotlin 소개

Kotlin Logo

개요

Kotlin은 우리가 흔히 알고 있는 IntelliJ IDEA를 만든 JetBrains에서 개발한 정적 타입 프로그래밍 언어입니다. Java와의 완벽한 호환성을 보장하기 때문에 Java 코드와 함께 사용될 수 있으며 이를 통해 기존에 만들어진 Java 라이브러리 및 프레임워크를 사용할 수 있다는 큰 장점이 있습니다. 이어서 이 Kotlin이 어떠한 목표를 가지고 만들어 졌는지에 대해서 알아보겠습니다.

정적 타입 프로그래밍 언어란?

정적 타입 프로그래밍 언어는 프로그래밍 언어에서 변수의 타입이 컴파일 타임에 결정되는 방식을 말합니다. 즉, 코드가 실행되기 전에 타입을 확인하고 이를 통해 코드의 일관성 보장 및 특정 유형의 오류(Type Error, Unused/Undeclared Variables/Functions, Null References Error)를 방지할 수 있습니다.


Kotlin의 목적

언어가 어떠한 목적으로 만들어졌는지를 알면, 그 언어에 어떠한 기능들이 포함되어 있으며 어떻게 활용할 수 있을지 등에 대해 생각하기 쉬워집니다. 따라서 먼저 Kotlin이 어떠한 목적을 가지고 만들어졌는지에 대해서 알아보겠습니다.

1) Java와의 완벽한 상호 운용성

  • Java 코드와 함께 사용될 수 있으며 Java 라이브러리 및 프레임워크 사용 가능

2) 쉬운 언어 학습

  • Java와 유사한 문법으로 구성되어 기존의 Java 개발자들이 Kotlin에 대해 빠른 학습 가능

3) 안정성

  • Kotlin의 대표적인 특징 중 하나인 Null Safety처럼 일반적인 프로그래밍 오류를 줄이기 위한 다양한 기능을 제공

4) 현대적인 언어

  • Lambda, Coroutine, 확장함수 등 현대적인 프로그래밍 개념 지원

이러한 목표를 가지고 만들어진 Kotlin은 Backend, Cross-Platform Mobile Application, Android Application 및 Multiplatform Library 등 다양한 곳에서 활용될 수 있습니다. 이어서 다음 섹션에서는 Kotlin 공식 홈페이지에서 소개하는 Kotlin을 활용하여 만들 수 있는 것들에 대해서 이야기해 보겠습니다.


Kotlin의 활용

Kotlin이 Java와의 완벽한 상호 운용성을 보장하기 때문에 기존에 많이 사용하고 있는 Java 프레임워크 및 라이브러리에서도 사용할 수 있습니다. Kotlin 공식 사이트에는 서버 개발 프레임워크인 Spring과 Android Application 개발, Swing 및 JavaFX를 이용한 Desktop Application 개발에서도 사용할 수 있다고 언급되어 있습니다. 특히 서버 개발 뿐만 아니라 Android 개발에서도 주요한 선택지가 되어가고 있는데, Google에서 2017년부터 Android 개발 언어로 Kotlin을 공식 지원하기 시작했고 많은 개발자들이 Java에서 Kotlin으로 이동하기 시작했습니다.


마무리

Kotlin에 대한 추가적인 정보는 다음 링크를 참고하시면 되겠습니다.

Kotlin 공식 사이트

  • Kotlin 개요 및 문서와 튜토리얼 등 Kotlin과 관련된 다양한 정보

Kotlin Koans

  • Kotlin 기본 문법 및 기능을 배우기 위한 연습 문제 제공

Kotlin for Android Developers

  • Google에서 제공하는 Kotlin을 이용한 Android 개발 가이드
This post is licensed under CC BY 4.0 by the author.