hyeals study

코틀린 기초 본문

코틀린

코틀린 기초

hyeals 2020. 1. 31. 12:26

코틀린이란?

자바 플랫폼에서 돌아가는 프로그래밍 언어.


특징

  • 간결하고 실용적임.
  • 자바 코드와 상호 운용성이 좋음.
  • 기존 자바 라이브러리나 프레임워크와 함께 잘 작동함.

☞ 자바가 사용 되는 곳(서버 애플리케이션 개발, 안드로이드 개발 등) 대부분에 코틀린을 적용할 수 있음. 


프로그래밍 언어로서의 특성

  • 정적 타입 지정 언어: 프로그램을 구성하고 있는 요소들의 타입을 컴파일 시점에서 알 수 있고, 프로그램 내부에 있는 객체의 필드나 메소드를 사용 할 때 마다 컴파일러가 타입을 검증해줌.
  • 변수의 타입을 명시할 필요가 없음: 코틀린 컴파일러가 변수 타입을 알아서 유추해서 결정함(=type inference)
  • nullable type 지원: 컴파일 시점에서 null pointer exception의 발생 가능성을 검사해서 프로그램의 안전성 높임.
  • function type 지원: 어떤 함수가 다른 함수의 인자가 되거나 반환이 될 수 있음.
  • 함수형 프로그래밍 + 객체지향 프로그래밍

함수형 프로그래밍이란?

  1. 함수를 일반 값처럼 사용할 수 있음. (ex. 함수를 변수에 저장 가능, 함수를 다른 함수의 인자로 전달 가능.)
  2. 생성된 후 내부 상태가 절대 변하지 않는 객체를 사용해서 프로그래밍함.
  3. 함수의 실행이 외부에 영향을 끼치지 않는 함수 사용.

코틀린 빌드 과정

*.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