Android Kotlin (정적 언어)

이성진·2023년 10월 23일
0

TIL

목록 보기
55/95

Kotlin이 정적 타입 언어라고 하는데 이유가 무엇일까요?

  • kotlin은 정적 타입 언어이다. 이는 변수 , 매개변수 , 반환 값 등에 대한 타입을 컴파일 시점에 결정하고 검사한다는 것을 의미한다. 이와 대조적으로 동적 타입 언어는 변수나 표현식의 타입을 실행 시점에 결정한다.

kotlin이 정적 타입 언어로 분류되는 주요 이유

  • 컴파일 시점의 타입 검사

    • kotlin에서는 코드를 컴파일 할 때 변수 , 함수 , 클래스 등의 타입에 대한 검사를 수행 한다. 타입 불일치나 타입 관련 오류가 있으면 컴파일이 실패함.
  • 타입 추론

    • kotlin은 강력한 타입 추론 기능을 갖추고 있다. 이를 통해 개발자가 명시적으로 타입을 지정하지 않아도 컴파일러가 자동으로 타입을 추론 할 수 있다. 예를 들어 val number = 42 에서 number는 Int 타입으로 추론됨
  • 안전성

    • 정적 타입 시스템은 일반적으로 동적 타입 시스템보다 코드의 안정성을 높여준다. 컴파일 시점에 타입 관련 오류를 발견 할 수 있기 때문에 , 실행 시점의 타입 관련 오류 가능성이 줄어든다.
  • 명확한 계약

    • 정적 타입 언어는 함수나 클래스의 API를 설계 할때 타입을 명시적으로 지정함으로써 개발자에게 해당 함수나 클래스의 사용 방법에 대해 명확한 계약을 제공한다.
  • 최적화와 성능

    • 컴파일러가 미리 타입 정보를 알고 있기 때문에 , 코드의 최적화가 용이하다. 이로 인해 실행 성능이 향상 될 수 있다.
  • 풍부한 IDE지원

    • 정적 타입 정보를 활용하여 개발 환경에서 더 나은 코드 자동 완성 , 리팩토링 , 오류 검출 등의 기능을 제공 할 수 있다.

kotlin의 정적 타입 시스템은 코드의 안정성 , 명확성 , 최적화를 향상시키며 , 개발자의 생산성을 높여준다.

profile
2023.08 ~ Android Kotlin 공부

0개의 댓글