티스토리 뷰
- 대략적 설명
-젯브레인스에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어
-자바를 대체할 목적으로 만듦
-구글이 코틀린으로 안드로이드 개발할것을 권장함
-JVM 에서 실행된다. JVM을 거쳐야 하기때문에 느림
-코틀린은 안드로이드, ios앱 개발에도 사용가능, 서버 애플리케이션 개발도 가능함
-.kt 확장자를 사용한다.
- JVM?
-Java Virtual Machine의 줄임말, 자바 가상머신 이라고도 한다.
-Java와 OS간 중개자 역할
-Java가 OS에 구애받지 않고 여러 환경에서 사용될 수 있게 해주는 가상 머신
-JVM에서 실행된다는것은 JVM설치가 가능한 모든 플랫폼에서 사용 가능하다는 의미다.
Java 생태계와 함께 할 수있다는 뜻.
-JVM 기반 언어들: 코틀린, 스칼라, 자이썬, 제이루비 등
- 장점
-표현력, 간결함: 자바보다 훨씬 간결한 구문으로 프로그램 작성
-안전한 코드: null 안전성 지원한다. 객체지향 프로그래밍에서 객체는 null 일수있음 이때 런타임 오류인 null point exception 일어날수있다....따라서 객체가 null인 상황을 고려해서 프로그래밍을 해야되는데 코틀린은 변수 선언할때 null허용, null 불허용 으로 구분해서 선언함
-상호운용성: 코틀린은 자바와 100% 호환됨, 코틀린 코드에서 자바 클래스 이용 가능, 그 반대도 가능함
따라서 하나의 앱을 만드는데 자바와 코틀린을 혼용하여 사용하는것이 가능, 자바로 개발된 앱을 유지보수할때 코틀린을 사용할수도 있다.
-구조화 동시성: 코틀린에서 제공하는 코루틴 기법을 사용하면 비동기 프로그래밍을 간소화 할 수 있다.
네트워크 연동이나 데이터베이스 갱신과 같은 작업을 할 때 프로그램을 더 간단하고 효율적으로 작성하는것이 가능함
- 간단히 코틀린 코드를 실행해보는 사이트: 코틀린 플레이그라운드
https://developer.android.com/training/kotlinplayground?hl=ko
'공부 > Kotlin' 카테고리의 다른 글
이펙티브 코틀린 1장 아이템4 - inferred 타입으로 리턴하지 말자 (0) | 2024.07.06 |
---|---|
이펙티브 코틀린 1장 아이템2 - 변수의 스코프를 최소화하라 (2) | 2024.06.10 |
이펙티브 코틀린 1장 아이템1 - 가변성을 제한하라 (0) | 2024.06.09 |
null 관련 연산자(안전 호출 연산자, 어설션 연산자, 엘비스 연산자) (0) | 2022.10.29 |
코틀린 기본 문법 정리(2022년 2월 2주 공부 내용 백업) (4) | 2022.09.20 |