0. 코틀린(Kotlin)이란?

KWANWOO·2022년 1월 3일
0

Kotlin 언어 배우기

목록 보기
8/8
post-thumbnail

뒤늦게 적어보는 코틀린이란?

앞서 코틀린의 기본 문법에 대해 정리를 했는데 생각해보니까 시작하기 전에 코틀린에 대해 정리를 안하고 바로 시작해버렸다ㅜㅜ 기본 문법 정리가 모두 끝난 지금 코틀린이 무엇인지에 대해 간단하게 정리를 해보고자 글을 쓴다.

1. 코틀린이란?

코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다.

코틀린의 주 목적은 자바가사용되고 있는 모든 용도에 적합하면서도 간결하고, 생산적이며 안전한 대체 언어를 제공하는 것이다.

2. 코틀린의 장점

  1. 간결하고 실용적이다.

  2. 자바 코드와의 상호운용성

  3. 대부분의 자바 프로젝트에서 코틀린을 활용할 수 있다(안드로이드, 서버 개발 등), 인텔의 멀티 OS 엔진을 사용하여 iOS 에서도 실행 가능, 데스크탑 애플리케이션(코틀린, 토네이도FX), 자바FX에서도 사용 가능, 자바스크립트로도 코틀린 코드를 이용하여 브라우저나 노드에서 실행이 가능하다.

  4. 성능은 자바와 비슷하다.

  5. 안정성(null 체크, 타입 검사와 캐스트)

3. 코틀린과 함수형 프로그래밍

함수형 프로그래밍이란?
부수 효과가 없는 순수 함수를 1급 객체로 간주하여 파라미터로 넘기거나 반환값으로 사용할 수 있으며, 참조 투명성을 지킬 수 있다.

코틀린은 함수형 프로그래밍을 지원한다. 함수형 프로그래밍을 작성하면 간결해지고, 함수를 값처럼 사용하면 더 강력한 추상화를 사용할 수 있으며 코드 중복을 막을 수 있다.

4. 상호운용성

Kotlin의 가장 중요한 기능 중 하나는 자바와의 유연한 상호운용성이다. Kotlin 코드는 JVM 바이트 코드로 컴파일되기 때문에 Kotlin 코드는 자바 코드로 직접 호출될 수 있으며 그 반대의 경우도 마찬가지다. 즉, 기존 자바 라이브러리를 Kotlin에서 직접 활용할 수 있다. 또한 대부분의 Android API는 자바로 작성되어 Kotlin에서 바로 호출할 수 있다.

코틀린에 대해 정말 간단히 정리했음..

코틀린에 대해 정말 간단하게 핵심 내용만 작성해 보았다. 기본 문법 정리를 한 뒤에 뒤늦게 작성했지만 나름대로 코틀린에 대해 공부를 좀 하고 코틀린이 무엇인지를 보니 코틀린의 장점이 더 눈에 들어오는 점은 있어서 좋은것 같다. 여기에서 간단하게 코틀린은 함수형 프로그래밍을 지원한다고 작성을 했지만 나중에 기회가 된다면 함수형 프로그래밍이란 무엇인지에 대해 자세히 따로 포스팅을 해야겠다.

📄 Reference

profile
관우로그

0개의 댓글