반응형
01장 - 코틀린 이해하기
코틀린의 특징
1. 자바, 안드로이드 100% 호환
2. 자바, 안드로이드, 브라우저, 네이티브 앱 개발
3. intelliJ, 안드로이드 스튜디오, 이클립스 등을 통한 개발
4. Null 안정성 : Null에 대한 다양한 처리 기법을 제공함으로써 Null관련 부분을 좀 더 쉽게 개발 할 수 있음
5. 확장 함수 : oop의 이점 중 하나가 class를 상속하여 하위 class에서 기능을 확장할 수 있다는 점.
하지만, 많은 서브 class들이 만들어 진다는 단점!!! 코틀린에서도 oop와 상속에 의한 서브 class작성을 제공하지만,
상속을 통하지 않고 "함수 확장(Extension)"을 통해 기존 class의 기능을 쉽게 추가할 수 있는 방법을 제공!
6. 함수형 프로그래밍 : 람다 식이나 고차 함수를 제공하는 등 다양한 기법을 제공
7. data class : 대부분 sw는 데이터를 다루는게 주 목적이며 데이터 자체를 표현하기 위한 VO(Value Object)class의 귀찮음을
코틀린에서는 아주 짧게 표현 가능
8. Immutable 변수 : 변수는 데이터를 저장하고 저장된 데이터를 변경할 목적으로 사용되지만, 변경되지 않는 경우도 많다.
코틀린에서는 mutable 과 immutable 로 데이터를 구분해 명시해줄 수 있다.
코틀린으로 작성 가능한 프로그램
- 자바, 안드로이드, 자바 스크립트, 서버 측 웹 애플리케이션(자바 서블릿), 스프링 부트를 이용한 Restful 서비스
반응형
'프로그래밍 서적 > 깡쌤의 코틀린 프로그래밍' 카테고리의 다른 글
깡쌤의 코틀린 프로그래밍 05장 (0) | 2018.10.26 |
---|---|
깡쌤의 코틀린 프로그래밍 04장 (0) | 2018.10.26 |
깡쌤의 코틀린 프로그래밍 03장 (0) | 2018.10.26 |
깡쌤의 코틀린 프로그래밍 02장 (0) | 2018.10.26 |