Kotlin은 IntelliJ IDEA라는 제품으로 유명한 JetBrains에서 만든 언어로 자바와 100% 호환되어 자바로 작성된 프로젝트에 코틀린 코드를 추가 할 수 있고 자바 코드를 모드 코틀린으로 대체할 수도 있다. 따라서, 코틀린은 기존에 자바로 개발이 가능했던 웹 서비스, 안드로이드의 개발이 가능할 뿐만 아니라 자바스크립트 및 Swift와의 연동 개발도 가능하다. 많은 안드로이드 개발자가 이미 코틀린을 사용하여 개발하고 있고 국내 유명 웹 서비스로는 카카오톡의 채팅서버가 있다.
특징으로,
1. 간단한 문법
- 문장 끝에 세미콜론이 필요없다.
- new 키워드 없이 객체 생성 가능하다.
- 타입 추론을 지원하므로 일반적으로 타입을 적지 않아도 된다.
2. null 안정성
- 객체 타입의 변수에서 null값의 허용 여부를 구분한다.
- null값의 허용 여부를 컴파일 단계에서 검사하므로 런타임 에러를 줄일 수 있다.
3. 가변/불변 구분
- 변수 및 변수 내의 할당된 값의 불변 여부를 구분한다.
- 최초 생성 시 할당된 값을 이후에도 변경할 수 있는지 여부는 변수선언시 사용하는 키워드인 val과 var로 구분한다.
4. 스트림API 지원
5. 람다 표현식 지원
6. 완벽한 자바 호환성
'Kotlin' 카테고리의 다른 글
[Kotlin] 함수 (0) | 2020.10.23 |
---|---|
[Kotlin] 타입추론 (0) | 2020.10.22 |
[Kotlin] 형변환과 배열 (0) | 2020.10.16 |
[Kotlin] 변수와 자료형 (0) | 2020.10.15 |
댓글