본문 바로가기
읽은책

코틀린인액션 스터디- 1

by e-pd 2022. 11. 26.

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