[Kotlin] 코틀린이란?

C____JIN·2022년 10월 30일
0

Kotlin

목록 보기
1/3
post-thumbnail

코틀린은 무엇인가?

Jetbrains에서 개발한 언어
자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어로, 자바 라이브러리나 프레임워크와 함께 잘 작동하며, 성능도 자바와 같은 수준이다.


코틀린의 특징

코틀린의 주목적

  • 현재 자바가 사용되고 있는 모든 용도에 적합하면서도 더 간결하고 생산적이며 안전한 대체 언어 제공

정적 타입 지정 언어

  • 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있음
    • 컴파일러가 타입을 검증해줌
    • 자바와 달리 코틀린에서는 컴파일러가 문맥으로부터 변수 타입을 자동으로 유추 (타입 추론 지원)
    var x = 1 // x를 정수(Int) 값으로 타입 추론

Null 안정성

  • Null이 될 수 있는 타입도 지원
    • null pointer exception으로 부터 자유로움

합수 타입 지원

  • 함수형 프로그래밍을 지원
    • 함수를 작성해서 변수에 저장할 수도 있고, 다른 함수에 전달, 반환이 가능

왜 코틀린을 사용하는가?

자바와 상호운용서을 갖춘 간결하며 안전한 언어이기 때문에

실용성

  • 다른 프로그래밍 언어가 채택한 이미 성공적으로 검증된 해법과 기능에 의존

간결성

  • getter, setter, 생성자 파라미터를 필드에 대입하기 위한 로직 등 자바에 존재하는 여러 가지 번거로운 준비 코드를 묵시적으로 제공
  • 람다를 지원하기 때문에 작은 코드 블록을 라이브러리 함수에 쉽게 전달

안전성

  • JVM에서 실행한다는 사실은이미 상당한 안전성을 보장할 수 있다는 뜻
    • JVM을 사용하면 메모리 안전성을 보장하고, 버퍼 오버플로우를 방지하며, 동적으로 할당한 메모리를 잘못 사용함으로 인해 발생할 수 있는 다양한 문제를 예방

상호운용성

  • 기존 자바 라이브러리를 가능하면 최대한 활용함

Reference

https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/1

profile
개발 블로그🌐 개발일지💻

4개의 댓글

comment-user-thumbnail
2022년 11월 6일

코가 비틀린.. 뭐 그런 줄임말이 아니었군요!
철진씨는 워낙 잘하시니 코가 비틀려도 잘 적응하실 겁니다 ㅎㅎ

1개의 답글
comment-user-thumbnail
2022년 11월 8일

철진님 취뽀 축하드립니다~~

1개의 답글