코틀린(Kotlin)

코틀린은 JAVA의 대체제로 사용되는데 JAVA의 최고 전문가들이 오랫동안 고민한 결과를 담아낸, 가장 진보된 언어 중 하나이다. 기본 문법과 기본 라이브러리 곳곳에서 이러한 간결한 설계 철학이 돋보임. (JAVA의 문법이 너무 장황해서 코틀린은 간결하게 해보자! )

코틀린은 JVM(Java Virtual Machine 자바 가상머신: 자바 바이트코드를 실행할수있는 주체)에서 동작하는 프로그래밍 언어

2017, 2019년 구글 I/O에서 코틀린을 언급하면서 Kotlin First 시대를 알리고 구글에서 만드는 라이브러리들은 Kotlin으로 배포할것임을 선언

Kotlin은 Type-Safe에 친화적인 언어이다.

  • Type-Safe란, 데이터 관점에서 의미를 가지는 특정 변수의 형식을 소스 코드 레벨에서 명시적으로 강제하는 것을 의미한다. 예를 들어 회원의 성별을 담는 변수라고 하면 여기에는 MALEFEMALE이 아닌 다른 값이 담기지 못하며, 이 값이 전혀 다른 타입으로 변경되지 않도록 보장하는 것이다. = JAVA가 Type-Safe친화적이였기 때문에 강점이였는데 이를 코틀린이 그대로 유지한다.

Kotlin, Java는 혼용이 가능하다.

  • Kotlin의 장점을 인지했다고 쳐도 기존의 Java로 개발된 레거시 서비스를 모두 Kotlin으로 바꾼다는 것은 한숨이 나오는 일이다. JavaKotlin은 같은 JVM 생태계를 공유하는 형제 지간이므로 기존의 Java로 개발된 프로젝트에서 자유롭게 Kotlin을 혼용해서 사용할 수 있다. 새로운 기능만 Kotlin으로 작성하는 것도 가능하고, 기존의 개발된 클래스를 Kotlin에서 사용하는 것도 얼마든지 가능하다.

참고 : https://jsonobject.tistory.com/503

 

Kotlin, 기본 특징 및 전망 정리

Kotlin은 어떤 언어인가? Kotlin 은 세계 최고의 상용 개발 도구인 IntelliJ IDEA의 개발사로 유명한 JetBrains 가 만든 개발 언어이다. Java 언어에 조예가 깊은 전문가 집단이 엔터프라이즈 레벨의 애플리

jsonobject.tistory.com

 

Notion : https://noyclah.notion.site/6-Kotlin-83e6d2b7952e4c619c1865b0d2e04818

 

6장 - 코틀린(Kotlin)

코틀린(Kotlin)

noyclah.notion.site