티스토리 뷰

Develop/Kotlin

[Kotlin] 코틀린이란?

노이지 2021. 6. 16. 20:38
반응형

코틀린이란?

코틀린(Kotlin)은 JetBrains에서 개발한 언어로, 2017년 구글이 안드로이드의 공식 언어로 추가했다.

코틀린은 JVM, JS, Native상에서 실행될 수 있는 멀티플랫폼 언어이다. 또한 자바와 상호 운용이 100% 지원되므로 자바 코드를 완전히 바꾸지 않고도 자바와 혼용할 수 있다.

 

  • Kotlin/JVM: 자바 가상 머신에서 동작하는 자바 애플리케이션이나 안드로이드 애플리케이션을 만들 수 있다.
  • Kotlin/JS: 자바스크립트로 웹 브라우저에서 동작하는 애플리케이션을 만들 수 있다.
  • Kotlin/Native: LLVM 컴파일러를 이용하여 여러 플랫폼을 타깃으로 하는 애플리케이션을 만들 수 있다.

 

코틀린의 장점

1. 자료형 오류를 미리 잡을 수 있다.

코틀린은 프로그램이 컴파일될 때 자료형을 검사하여 확정하는 정적 언어이다. 자료형 오류를 초기에 발견할 수 있어 프로그램의 안정성이 좋아진다.

 

2. 널 포인터 예외로 인한 프로그램의 중단을 예방할 수 있다.

코틀린을 사용하면 @Nullable과 @NonNull이 유형 시스템에 포함되어 NullPointerException을 방지하는 데 도움이 된다. 코틀린을 사용하는 Android 앱은 다운될 확률이 20% 낮다.

 

3. 표현력이 높고 간결하다.

코틀린은 여러 가지 생략된 표현이 가능해 아이디어를 표현하는 데 집중하고 상용구 코드 작성은 줄일 수 있다. 코드 작성 시 마지막에 사용하던 세미콜론도 생략할 수 있다.

 

4. 함수형 프로그래밍과 객체 지향 프로그래밍이 모두 가능하다.

코틀린은 함수형 프로그래밍과 객체 지향 프로그래밍을 둘 다 할 수 있는 멀티(다중) 패러다임 언어이다.

함수형 프로그래밍은 함수를 변수에 저장하거나 함수를 다른 함수의 매개변수로 넘기는 것을 말하고, 객체 지향 프로그래밍은 클래스를 사용하는 것을 말한다.

 

 

참고

Do it! 코틀린 프로그래밍

https://developer.android.com/kotlin?hl=ko 

반응형

'Develop > Kotlin' 카테고리의 다른 글

[Kotlin] 변수 - val과 var  (0) 2021.10.13
[Kotlin] 출력 - 변수와 특수문자  (0) 2021.08.05
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함