기록이 힘이다.

[자바 코틀린] 코틀린이 자바를 대체할 수 있을까? 6분 제대로 이해하기! 본문

개발환경

[자바 코틀린] 코틀린이 자바를 대체할 수 있을까? 6분 제대로 이해하기!

dev22 2023. 3. 7. 12:25
728x90

 

코틀린을 만든 곳은 jetBrains 로 IDE를 만드는 회사(Intellij)이다.

 JetBrains의 70%는 Java 코드로 작성되어 있다.

그래서 호환이 가능한 Kotlin이 생겨나게 되었고 2017년에 엄청난 인기를 자랑하게 된다. 왜냐하면 구글이 안드로이드 앱을 만들기 좋은 언어로 코틀린을 추천했기 때문이다. 

 

1. 100% 호환의 비결

Kotlin에서 Javs 코드를 Java에서 Kotlin 코드를 서로 부를 수 있다. 

Compilation은 항상 Interpretation보다 빠르다.

그러나 Compilation은 플랫폼에 의존적이다.

윈도우, 리눅스, 맥으로 컴파일 하려고 하면 각각 다르게 작업

 

Interpretation은 플랫폼 독립적이다.

 

Java Virtual Machine은

Compilation 그리고 Interpretation의 조합

 

 

2. 코틀린 장점 및 활용

1. null safe - 자바 개발자로서 엄청난 안도감을 준다

2. coroutine - Go언어에 나오는 go routine랑 비슷/ 다른 언어들 보다 빠르다/ 한꺼번에 많은 것을 짤 수 있다.

 

활용법

1. 코틀린을 JAVA 어플리케이션에서 활용할 수 있다. ex) Spring Boot와 코틀린 함께 사용가능

2. 코틀린으로 안드로이드 애플리케이션을 개발할 수 있다.

3. 코틀린은 자바스크립트로 컴파일이 된다.

4. 코틀린을 활용한 데이터 시각화, 데이터 사이언스 사례가 있다.

 

3. 누가 사용?

회사에서 일을 하거나, 안드로이드 개발

그러나 자바를 싫어한다면, 코틀린은 좋은 선택!

객체 지향 그리고 함수형 프로그래밍의 완벽한 밸런스를 갖고 있고 또한 오래된 Java 시스템과 호환이 된다.

Java에 지루함을 느끼는 새로운 언어를 배워보고 싶은 개발자. 

 

https://www.youtube.com/watch?v=8gseVzeMOzk