asdsad8664.log
로그인
asdsad8664.log
로그인
Android Kotlin (정적 언어)
이성진
·
2023년 10월 23일
팔로우
0
Android Kotlin TIL
0
TIL
목록 보기
55/95
Kotlin이 정적 타입 언어라고 하는데 이유가 무엇일까요?
kotlin은 정적 타입 언어이다. 이는 변수 , 매개변수 , 반환 값 등에 대한 타입을 컴파일 시점에 결정하고 검사한다는 것을 의미한다. 이와 대조적으로 동적 타입 언어는 변수나 표현식의 타입을 실행 시점에 결정한다.
kotlin이 정적 타입 언어로 분류되는 주요 이유
컴파일 시점의 타입 검사
kotlin에서는 코드를 컴파일 할 때 변수 , 함수 , 클래스 등의 타입에 대한 검사를 수행 한다. 타입 불일치나 타입 관련 오류가 있으면 컴파일이 실패함.
타입 추론
kotlin은 강력한 타입 추론 기능을 갖추고 있다. 이를 통해 개발자가 명시적으로 타입을 지정하지 않아도 컴파일러가 자동으로 타입을 추론 할 수 있다. 예를 들어 val number = 42 에서 number는 Int 타입으로 추론됨
안전성
정적 타입 시스템은 일반적으로 동적 타입 시스템보다 코드의 안정성을 높여준다. 컴파일 시점에 타입 관련 오류를 발견 할 수 있기 때문에 , 실행 시점의 타입 관련 오류 가능성이 줄어든다.
명확한 계약
정적 타입 언어는 함수나 클래스의 API를 설계 할때 타입을 명시적으로 지정함으로써 개발자에게 해당 함수나 클래스의 사용 방법에 대해 명확한 계약을 제공한다.
최적화와 성능
컴파일러가 미리 타입 정보를 알고 있기 때문에 , 코드의 최적화가 용이하다. 이로 인해 실행 성능이 향상 될 수 있다.
풍부한 IDE지원
정적 타입 정보를 활용하여 개발 환경에서 더 나은 코드 자동 완성 , 리팩토링 , 오류 검출 등의 기능을 제공 할 수 있다.
kotlin의 정적 타입 시스템은 코드의 안정성 , 명확성 , 최적화를 향상시키며 , 개발자의 생산성을 높여준다.
이성진
2023.08 ~ Android Kotlin 공부
팔로우
이전 포스트
Android Kotlin 생명 주기
다음 포스트
Android Kotlin 데이터 로딩 화면
0개의 댓글
댓글 작성