Start Kotlin
Kotiln 이란?
풀스택 웹개발, Andorid와 IOS앱, 그리고 임베디드, IoT등 모든 개발을 다양한 플랫폼에서 개발할 수 있도록 하는것.
사용 가능한 플랫폼
- Kotlin/JVM - 자바 가상 머신 상에서 동작하는 앱을 만들 수 있다.
- Kotlin/JS - 자바스크립트에 의해 브라우저에서 동작하는 앱을 만들 수 있다.
- Kotlin/Native - LLVM기반의 네이티브 컴파일을 지원해 여러 타깃의 앱을 만들 수 있다.
코틀린 특징
1. 자료형에 대한 오류를 미리 잡을 수 있는 정적 언어입니다
코틀린은 프로그램이 컴파일될 때 자료형을 검사하여 확정하는 정적 언어입니다. 즉 자료형 오류를 초기에 발견할 수 있어 프로그램의 안정성이 좋아집니다.
2. 널 포인터로 인한 프로그램의 중단을 예방할 수 있습니다
컴퓨터 프로그래밍에 관심이 많은 독자라면 널 포인터 예외(Null Pointer Exception)을 한 번쯤은 경험했거나 들어본 적이 있을 것입니다. 널 포인터 오류는 프로그램이 실행되는 도중에 발생하기 때문에 언제 어디서 어떻게 발생할지 아무도 알 수 없습니다. 오랫동안 프로그래머의 골치를 아프게 만든 주범이죠. 하지만 코틀린은 널 포인터 오류를 미리 예방할 수 있습니다.
▶ 보통 개발자들은 코틀린의 이런 특징을 ‘NPE에서 자유롭다’라고 말합니다.
▶ NPE는 Null Pointer Exception을 줄여 말한 것입니다.
3. 아주 간결하고 효율적입니다
코틀린은 여러 가지 생략된 표현이 가능한 언어입니다. 그래서 다른 언어보다 훨씬 간결하고 효율적으로 코딩을 할 수 있습니다.
4. 함수형 프로그래밍과 객체 지향 프로그래밍이 모두 가능
함수를 변수에 저장하거나 함수를 다른 함수의 매개변수로 넘길 수 있는 함수형 프로그래밍과 클래스를 사용하는 객체 지향 프로그래밍을 할 수 있습니다.
▶ 보통 이런 특징을 ‘멀티 패러다임 언어’라고 부릅니다.
5. 세미콜론을 생략할 수 있습니다
코드를 작성할 때 줄 마지막에 사용하던 세미콜론(;)은 생략할 수도 있습니다.