코틀린이란?
코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어로 풀스택 웹 개발, Android와 iOS, 임베디드, IoT 등의 다양한 플랫폼에서 개발할 수 있도록 하기 위해 개발한 언어이다.
즉, 크로스 플랫폼 프로그래밍 언어라고도 할 수 있다.
코틀린의 장점
- 간결하고 실용
- 자바 코드와의 상호운용
- 대부분의 자바 프로젝트에서 코틀린을 활용할 수 있다(안드로이드, 서버 개발 등), 인텔의 멀티 OS 엔진을 사용하여 iOS 에서도 실행 가능, 데스크탑 애플리케이션(코틀린, 토네이도FX), 자바FX에서도 사용 가능, 자바스크립트로도 코틀린 코드를 이용하여 브라우저나 노드에서 실행이 가능하다.
- 성능은 자바와 비슷하다.
- 안정성(null 체크, 타입 검사와 캐스트)
지원하는 플랫폼
- Kotlin/JVM: 자바 가상 머신 상에서 동작하는 앱(안드로이드) 개발 지원
- Kotlin/JS: 자바스크립트를 통한 브라우저에서 동작하는 앱 개발 지원
- Kotlin/Native: LLVM 기반(ARM, x86 등) 네이티브 컴파일을 지원하여 여러 타깃의 앱 개발 지원
Kotlin/Native에서의 타깃은 안드로이드, 윈도우, 리눅스, 웹 어셈블리, iOS, MacOS 등을 뜻한다.
개발 환경 구축
1. JDK 설치
코틀린 언어는 JVM에서 실행하기 때문에 자바 JDK를 설치해야 한다. 이로 인해 기존 자바와 상호작용할 수 있으며 자바에서 제공하는 라이브러리를 그대로 사용할 수 있다.
JDK는 대표적으로 Oracle JDK와 OpenJDK가 있다.
Oracle JDK의 경우 보안 업데이트를 지속적으로 제공하나 기본적으로 유료 . 하지만 비상업적인 용도에 한해서는 무료 사용이 가능하다.
OpenJDK는 자바 SE의 무료 오픈 소스 구현체로 Oracle JDK와는 기술적으로 큰 차이는 없으나 성능 이슈가 존재.
그 외 OpenJDK 기반의 무료 배포판인 Zulu JDK도 있다.
2. 통합 개발 환경(IDE) 설치
JDK 설치 이후 직접 코드를 작성할 수 있는 환경인 IDE를 설치해야 한다. VSCode, Eclipse, Android Studio 등 여러 IDE가 존재합니다. 특정 IDE의 경우 플러그인을 따로 설치를 필요로 합니다. 개인적으로 앱 개발 용도로는 Android Studio, 학습 용도로는 IntelliJ IDEA를 추천드립니다.
Android Studio 다운로드 링크: https://developer.android.com/studio
IntelliJ IDEA 다운로드 링크: https://www.jetbrains.com/ko-kr/idea/download
3. 그 외 개발 환경
코틀린 공식 홈페이지에서 제공하는 프로그래밍 환경도 있다.
Reference
'Android + Kotlin' 카테고리의 다른 글
[Android] 안드로이드 로또 번호 추첨기 만들기 _ 2 (0) | 2025.01.23 |
---|---|
[Android] 안드로이드 로또 번호 추첨기 만들기 _ 1 (0) | 2025.01.14 |