관리 메뉴

VivaButton

코틀린(Kotlin) 시작하기(#1) 본문

IT/코틀린(Kotlin)

코틀린(Kotlin) 시작하기(#1)

비바버튼 2021. 3. 10. 23:36
728x90

최근 안드로이드 개발 뿐만 아니라 서버 사이드(백엔드) 개발에도 Kotlin을 채택하는 추세가 꾸준히 늘고 있고, Kotlin의 채택을 고려하는 기업도 많이 늘고 있다고 합니다.

 

저는 자바를 주언어로 사용하는 백엔드 개발자입니다.

회사를 퇴사 후 쉬는 기간동안 아니 지속적으로 그 동안 관심을 가지고 있던 코틀린을 스터디 하고 포스팅 해보려 합니다.

 

사실 몇일전부터 Spring STS4(이클립스)에 Kotlin + OpenJDK1.8 + Spring Boot + Gradle + Jpa + Mybatis 환경을 구축하려 해보다 여러가지 문제를 겪은 후 STS로 Kotlin 입문을 포기하고, InteliJ로 IDE를 변경하여 재도전합니다.

오늘은 일단 코틀린의 장점부터 알아보고 가도록 하죠.

 

* 코틀린 장점

1. 간결한 구문 : 코드가 간결해집니다. 작성할 코드가 적을수록 애플리케이션에서 발생 할 버그가 줄어들고, 최종 코드의 유지 관리가 쉬워집니다. (함수형 프로그래밍 언어이면서 , 객체지향 프로그래밍 언어)

2. Null-안전성 : 이것은 개발자들이 가장 좋아하는 Kotlin 기능합니다. Kotlin의 유형 체계는 The Billion Dollar Mistake(0억 달러짜리 실수)라고도 알려진 null 참조가 코드에서 발생할 위험을 제거하는 것을 목적으로 하고 있습니다.이 추가적인 안전 기능은 Kotlin의 컴파일러에 내장되어 있으므로 null 값을 역참조하는 문제가 줄어듭니다.

3. Java 상호 운용성 : 호스트 플랫폼과의 상호 운용성은 생산성을 크게 높여줍니다. Kotlin을 사용하면 모든 프레임워크 및 라이브러리와 함께 Java 에코시스템을 활용할 수 있습니다. 또한 모든 Java 코드를 Kotlin으로 변환하지 않고도 기존 Java 프로젝트에 Kotlin을 점진적으로 도입 할 수도 있습니다.

4. Kotlin 코루틴 : 명령형 프로그래밍 모델을 사용하여 비동기 코드를 쉽게 마스터 할 수 있는 방법을 제공합니다. 코루틴은 많은 시스템 리소스를 절약하기 때문에 IO 작업이 많은 고부하 서버사이드 어플리케이션을 개발하는데 특히 유용합니다. 코루틴 지원이 Spring Framework에 추가되면서 서버사이드 개발자가 이 기능을 이용하기가 더 쉬워졌습니다.

5. Kotlin Multiplatform : Kotlin을 사용하는 개발자는 JVM, Javascript, Android, iOS 심지어 네이티브 애플리케이션과 같은 다양한 플랫폼을 개발 대상으로 삼을 수 있습니다. 서로 다른 플랫폼에서 실행되는 서로 다른 애플리케이션 사이에 코드를 공유하면 장점이 많은 것으로 나타났습니다.

6. 라이센스 비용이 없음.

 

단점으로는 러닝커브 발생이 있을 수 있겠네요.

 

그럼 다음에는 인텔리J에서 코틀린 프로젝트를 생성하여 Hellow Kotlin을 출력해보겠습니다.

 

참고 : blog.jetbrains.com/ko/kotlin/2020/11/productive-server-side-development-with-kotlin-stories/

 

Kotlin을 사용한 생산적인 서버측 개발: 업계 사례 | The Kotlin Blog

Kotlin은 Java의 대안으로 만들어졌습니다. 즉, JVM 에코시스템 내에서의 애플리케이션 영역은 Java와 동일합니다. 여기에는 서버측 개발이 당연히 포함됩니다. 저희는 사용자가 서버측 애플리케이

blog.jetbrains.com