2022.11.16 (수)
코틀린이란 무엇이며 왜 필요한가?
코틀린은 실용적이며, 자바 코드와의 상호운용성을 중시
정적타입언어
- 코틀린은 정적 타입 지정언어이다. 반대로 동적 타입 지정 언어에서는 관계없이 모든 값을 변수에 넣을 수 있다.
- 장점: 성능(실행시점에 어떤 메서드를 호출할지 알아내는 과정이 필요없다), 신뢰성, 유지 보수성(어떤 타입에 속하는지 알 수 있어서)
타입추론
- 컴파일러가 문맥을 고려해 변수 타입을 결정하는 기능
함수형 프로그래밍 특징
- 일급시민인(first class) 함수을 일반 값처럼 다룰 수 있다. 함수를 변수에 저장할 수 있다.
- 불변성
- 부수효과가 없다. 부수효과란 입력이 같으면 항상 같은 출력을 나타낸다. 외부 환경과 상호작용하지 않는 순수함수다
함수형 프로그래밍 장점
- 간결성
- 다중 스레드에 안전
안전성
- 코틀린은 프로그램의 NPE를 없애기 위해 노력한다.
- 코틀린이 방지해주는 다른 예외로는 ClassCastException이 있다. 다른 타입으로 캐스트하기전 미리 검사하지 않으면 발생할 수 있다.
코틀린 코드 컴파일
- 코틀린 소스코드를 저장할 때 보통
.kt
라는 확장자를 파일에 붙임. - 코틀린 빌드 과정
'읽은책' 카테고리의 다른 글
구글 엔지니어는 이렇게 일한다 (0) | 2022.11.29 |
---|---|
코틀린 인 액션 스터디 - 2 (0) | 2022.11.26 |
프로그래머의 뇌 (0) | 2022.04.04 |
인스파이어드 (0) | 2022.02.23 |
킵고잉 (0) | 2022.01.29 |