Kotlin Basic - 코틀린의 등장 배경, 실행 가능한 플랫폼, 장점
by 볼빵빵오춘기코틀린의 등장 배경
- JetBrains는 IntelliJ IDEA라는 유명한 통합 개발 환경(IDE)을 만든 회사로, 이들이 자체적으로 개발한 프로그래밍 언어가 바로 코틀린(Kotlin)이다.
- 구글의 Android Studio 역시 IntelliJ 기반이며, 2017년부터 코틀린을 안드로이드 공식 언어로 채택했다.
- 코틀린은 다양한 플랫폼에서 실행될 수 있도록 설계되었다.
- JVM(Java Virtual Machine): 자바와 동일한 방식으로 코틀린 코드를 실행할 수 있어 자바 애플리케이션 및 안드로이드 개발에 사용된다.
- JS(JavaScript): 프론트엔드와 백엔드를 모두 코틀린으로 개발할 수 있어 풀스택 웹 개발이 가능하다.
- Native: LLVM 컴파일러를 통해 iOS, 리눅스, 윈도우 등 다양한 플랫폼용 기계어로 변환된다.
⇒ 즉, 한 번의 코드 작성으로 Android와 iOS 모두에서 실행 가능한 앱을 만들 수 있으며, 임베디드나 IoT 등 다양한 분야에도 활용할 수 있다.
코틀린이 실행 가능한 플랫폼
코틀린은 다음과 같은 다양한 운영체제 및 환경에서 활용될 수 있다.
- iOS
- macOS
- Android
- Windows
- Linux
- Web (Frontend & Backend)
또한, 자바와 100% 호환되기 때문에 기존 자바 프로젝트에 코틀린을 점진적으로 도입할 수 있다.
개발자는 IntelliJ IDEA 또는 Android Studio 등 자신에게 맞는 플랫폼에서 코틀린을 학습하고 개발할 수 있다.
코틀린의 장점
정적 타입 언어
- 컴파일 시점에 타입 오류를 잡아낼 수 있어 프로그램의 안정성이 높다.
Null 안정성
- NullPointerException(NPE) 문제를 방지하기 위한 언어적 장치를 제공한다.
간결한 문법
- 반복적인 코드 작성을 줄일 수 있으며, 세미콜론(;) 생략도 가능하다.
- 람다식, 타입 추론 등 현대적인 기능을 적극 활용할 수 있어 생산성이 높다.
객체지향 + 함수형 프로그래밍
- 코틀린은 객체지향 프로그래밍(OOP)과 함수형 프로그래밍(FP)을 모두 지원다.
왜 안드로이드에서 코틀린을 선택했을까?
- 과거 자바는 썬 마이크로시스템즈에서 관리되었으나, 이후 오라클에 인수됨
- 오라클은 자바 JDK의 유료화 정책을 도입
- 구글은 안드로이드 개발에 자바 JDK를 사용해 왔으나, 오라클이 API 사용에 대해 소송을 제기
- 법정 공방 끝에 구글이 1차 소송에서 패소함
⇒ 기업에서는 JDK 사용에 따른 라이선스 문제를 고려해야 하며, 대안 언어로서 코틀린을 선택하는 것이 자연스러운 흐름이 되었다.
참고
- https://www.youtube.com/watch?v=zerFLP4u6pw&list=PLilcDFW2bfcouUCLL80-ABoatrcKynq7N&index=1
'👩🏻💻 About 프로그래밍 > Kotlin' 카테고리의 다른 글
Kotlin Basic - typealias, !!, :?, ?. (0) | 2025.06.08 |
---|---|
Kotlin Basic - 코틀린의 기본 자료형과 저장장소(자바와 비교) (1) | 2025.06.05 |
Kotlin Basic - 자료형(기본자료형, Nullable, Any, Unit, Nothing) (0) | 2025.06.05 |
Kotlin Basic - 변수(variable), val, var (1) | 2025.06.04 |
Kotlin Basic - fun main() (0) | 2025.06.04 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기