티스토리 뷰
반응형
코틀린이란?
코틀린(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! 코틀린 프로그래밍
반응형
'Develop > Kotlin' 카테고리의 다른 글
[Kotlin] 변수 - val과 var (0) | 2021.10.13 |
---|---|
[Kotlin] 출력 - 변수와 특수문자 (0) | 2021.08.05 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- gradle
- Kotlin
- 뷰모델
- 안드로이드
- 자바
- 변수
- programmers
- 백준
- Android
- SCPC2021
- hilt
- 알고리즘
- 코틀린
- Algorithm
- BAEKJOON ONLINE JUDGE
- 우선순위큐
- java
- MutableLiveData
- architectural pattern
- androidx.core
- heap
- error
- 프로그래머스
- 아키텍처 패턴
- 라이브 데이터
- livedata
- 힙
- Naver AI Burning Day
- 후기
- viewmodel
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함