hyeals study
코틀린 기초 본문
코틀린이란?
자바 플랫폼에서 돌아가는 프로그래밍 언어.
특징
- 간결하고 실용적임.
- 자바 코드와 상호 운용성이 좋음.
- 기존 자바 라이브러리나 프레임워크와 함께 잘 작동함.
☞ 자바가 사용 되는 곳(서버 애플리케이션 개발, 안드로이드 개발 등) 대부분에 코틀린을 적용할 수 있음.
프로그래밍 언어로서의 특성
- 정적 타입 지정 언어: 프로그램을 구성하고 있는 요소들의 타입을 컴파일 시점에서 알 수 있고, 프로그램 내부에 있는 객체의 필드나 메소드를 사용 할 때 마다 컴파일러가 타입을 검증해줌.
- 변수의 타입을 명시할 필요가 없음: 코틀린 컴파일러가 변수 타입을 알아서 유추해서 결정함(=type inference)
- nullable type 지원: 컴파일 시점에서 null pointer exception의 발생 가능성을 검사해서 프로그램의 안전성 높임.
- function type 지원: 어떤 함수가 다른 함수의 인자가 되거나 반환이 될 수 있음.
- 함수형 프로그래밍 + 객체지향 프로그래밍
* 함수형 프로그래밍이란?
- 함수를 일반 값처럼 사용할 수 있음. (ex. 함수를 변수에 저장 가능, 함수를 다른 함수의 인자로 전달 가능.)
- 생성된 후 내부 상태가 절대 변하지 않는 객체를 사용해서 프로그래밍함.
- 함수의 실행이 외부에 영향을 끼치지 않는 함수 사용.
코틀린 빌드 과정
*.kt → 코틀린 컴파일러 → *.class → *.jar → 코틀린 런타임 → Application
'코틀린' 카테고리의 다른 글
코틀린 기초(6)- 제어 구조 [enum] (0) | 2020.02.03 |
---|---|
코틀린 기초(5)-클래스 & 프로퍼티 (0) | 2020.02.02 |
코틀린 기초(4)-함수 (0) | 2020.02.01 |
코틀린 기초(3)-문자열 템플릿 (0) | 2020.02.01 |
코틀린 기초(2)-변수 (0) | 2020.02.01 |
Comments