Kotlin의 최신 버전 1.3.60은 앱 개발자에게 무엇을 의미합니까?
게시 됨: 2019-11-21Kotlin은 공식 Android 앱 개발 언어가 발표된 날부터 다양한 업데이트를 출시했습니다. Kotlin 대 Java 전투에서 승리할 수 있는 기능을 제공할 뿐만 아니라 백엔드 프로젝트에 이를 사용하는 개발자에게 더 나은 옵션을 제공합니다.
Kotlin 1.3.60에서 시장을 강타한 최근 업데이트 중 하나입니다.
Kotlin 의 최신 버전 인 1.3.60은 앱 개발자의 작업 품질을 향상시키기 위해 다양한 새로운 기능과 개선 사항을 도입했습니다. 이 블로그에서 자세히 이야기할 내용입니다.
Kotlin 최신 버전, Kotlin 1.3.60의 새로운 기능은 무엇입니까?
1. 새로운 Java-to-Kotlin 변환기
Kotlin은 Java와의 상호 운용성이라는 특성을 제공하므로 다양한 인기 앱을 Java에서 Kotlin으로 쉽게 마이그레이션할 수 있습니다 .
그러나 Java 코드를 Kotlin으로 변환하는 도구는 다소 복잡했습니다. 앱 개발 대행사 가 Kotlin 기반 솔루션을 만들면서 극복해야 하는 다양한 코너 케이스 문제가 있었습니다. 여기에는 다음이 포함됩니다.
- 정적 가져오기를 위한 변환.
- 컬렉션 등의 용도에 대한 종합 분석
그러나 이제 Kotlin의 최신 릴리스 에서는 여러 파일을 함께 분석하고 변환하는 것이 훨씬 쉬워집니다. 또한 변환기가 기본적으로 사용됩니다. 개발자의 번거로움을 줄였습니다.
예를 들어, Java 의 foo
함수에 String
인수로 null
을 전달하는 경우입니다. 함수와 그 사용법을 함께 변환할 때 해당 Kotlin 함수는 nullable String? 인수로 :-
2. IntelliJ IDEA에 대한 강력한 지원
- 향상된 스크래치 파일 및 워크시트
개발자를 위한 Kotlin 1.3.60의 새로운 기능에 대한 답변 과 관련 하여 가장 먼저 언급해야 할 사항은 재설계된 스크래치 파일 과 워크시트입니다. 이는 개발자가 코드베이스로 소규모 실험을 수행하고(전체 프로젝트의 샌드박스 사용도 가능) 동시에 다른 창에서 결과를 볼 수 있는 기회를 제공합니다.
이 기능을 통해 개발자는 데모 프로젝트와 프레젠테이션을 더 쉽게 만들 수 있으며, 이는 Kotlin 학습을 위한 두 가지 새로운 과정 출시 뒤에 있는 Google의 목표를 실현할 것 입니다.
- 디버깅 개선 사항
최신 버전의 Kotlin 언어에서 나온 또 다른 업데이트는 함수 중단점을 설정하는 기능입니다. 즉, 이제 디버거가 관련 기능을 입력/존재할 때 실행 프로세스를 중지해야 하는 시점을 결정할 수 있습니다. 이 외에도 필요할 때마다 추가 진입 조건을 도입할 수도 있습니다.
3. 코틀린/네이티브 업데이트
- 더 나은 성능
새로운 Kotlin 버전 1.3.60은 또한 코드 최적화 측면에서 몇 가지 개선 사항을 제시했습니다. 그 결과 인터페이스 호출이 5배 , 유형 검사가 이전보다 50배 빨라 집니다.
4. 코틀린/JS 업데이트
- 소스 맵
Kotlin 버전 1.3.60 에서는 org.jetbrains.kotlin.js
Gradle 플러그인 을 통해 JavaScript를 트리거하는 코드의 소스 맵 도 자동으로 생성됩니다.
이를 통해 개발자는 중단점, 코드 주석 지원 측면에서 코드 디버깅에 대한 보다 편안한 경험과 충분한 기회를 얻을 수 있으며 JS 대상에 대한 테스트 작업 프로세스가 쉬워집니다.
이제 이것이 경험을 바꿔줄 Kotlin 1.3.60 업데이트 의 일부 이지만 JetBrains가 계획한 것은 이것만이 아닙니다. 이미 발표한 바와 같이 JetBrains는 2020년에 Kotlin 1.4 업데이트를 출시하여 Android 앱 개발 에 Kotlin을 다양한 방식으로 사용하는 경험을 향상시킬 것입니다. 그 중 몇 가지는 이 블로그의 다음 섹션에서 살펴보겠습니다.
Kotlin 1.4 업데이트의 예정된 변경 사항은 무엇입니까?
1. NPE 주장
이전 Kotlin 버전에서는 NullPointerExceptions(NPE)의 가능성을 낮추기 위해 nullable 형식에 대한 지원이 제공되었습니다. 그러나 Java 코드와의 상호 운용성으로 인해 NPE를 완전히 제거하는 것은 다소 불가능했습니다. 따라서 Kotlin 컴파일러는 순수한 NPE 대신 다양한 유형의 런타임 예외를 발생시키는 데 사용되었습니다.
그러나 이를 활용하려면 개발자가 null 허용 여부 문제의 원인에 대해 잘 알고 있어야 했습니다.
이 문제를 해결하기 위해 Kotlin 1.4 업데이트에서 새로운 아이디어가 나왔습니다. 향후 Kotlin 프로그래밍 언어 버전에서는 모든 런타임 null 검사 에서 KotlinNullPointerException
, IllegalArgumentException
, IllegalStateException
및 TypeCastException
대신 java.lang.NullPointerException
이 발생 합니다.
2. When에서 Break and Continue 사용
개발 생태계에 변화를 가져올 Kotlin 1.4 의 주요 기능 중 하나는 when
루프 내부 에서 break
및 continue
를 사용하는 것입니다.
현재 시나리오에서 레이블이 없는 break
및 continue
표현식은 이러한 키워드가 when의 fall-through에 사용 가능하도록 예약되어 있기 때문에 금지됩니다. 그러나 레이블을 사용하는 것은 바쁜 작업이었습니다. 그러나 이제 break
와 continue
가 외부 루프 내부에서 예상되는 의미를 갖게 되면 Android 앱 개발 회사 에서 변경되기를 희망했던 변경 사항이 .
3. 꼬리 재귀 함수의 변화
마지막으로 다가오는 Kotlin 프로그래밍 언어 버전은 꼬리 재귀 함수에서 가장 기다려온 변경 사항을 가져올 것입니다. 그 중 몇 가지는 다음과 같습니다.
4. 기본값의 초기화 패턴
Kotlin 1.3 버전에서는 tailrec 함수의 기본값이 마지막 값에서 첫 번째 값으로 초기화되었습니다. 이것은 일반 함수에서 관찰되는 것과 정확히 반대였습니다.
따라서 새로운 Kotlin 업데이트에서는 기본값의 초기화 순서가 반대로 되어 있습니다. 이를 통해 개발자는 일반 및 tailrec 기능을 모두 사용하면서 원활한 경험을 즐길 수 있습니다.
5. open
tailrec
기능 금지
현재 kotlin 버전에서는 open 수정자가 '무시'되는 경우가 많았고 open 및 tailrec 수정자를 함께 결합할 때 경고만 받았습니다. 이로 인해 일부 혼란스러운 동작이 발생합니다.
그러나 Kotlin 1.4 업데이트에서 이는 오류로 처리되어 관련 혼란 상태를 낮추는 측면에서 몇 가지 조치가 취해지기를 바랍니다.
이제 Kotlin 버전 1.3.60 의 새로운 기능과 Kotlin 1.4 의 가능한 변경 사항을 알았으니 이 블로그의 마지막 섹션으로 넘어가겠습니다. 즉, 개발 환경을 Kotlin 1.3.60으로 업데이트하는 과정입니다.
Kotlin 1.3.60으로 업그레이드하는 방법은 무엇입니까?
최신 Kotlin 기능을 테스트하는 옵션은 play.kotl.in 에서 사용할 수 있습니다 . 그러나 개발 환경을 Kotlin 1.3.60으로 업데이트하려면 다음 단계를 따르세요.
1. IntelliJ IDEA 및 Android Studio용
Android Studio 및 IntelliJ IDEA의 경우 다음 경로를 따라 플러그인을 Kotlin의 최신 버전으로 업데이트해야 합니다.
- 도구로 이동합니다.
- 그런 다음 Kotlin을 선택합니다.
- Kotlin 플러그인 업데이트 구성
- '지금 업데이트 확인' 버튼을 클릭합니다.
최신 버전의 프로그래밍 언어가 곧 다운로드되어 시스템에 설치됩니다.
2. 이클립스의 경우
여기에서 Marketplace 를 통해 플러그인을 설치하기만 하면 됩니다 .
3. Maven, npm 및 Gradle의 경우
이 문서 에 설명된 대로 1.3.60
을 표준 라이브러리 및 컴파일러 버전으로 사용 합니다 .
또한 GitHub 릴리스 페이지 에서 명령줄 컴파일러 를 다운로드하고 개발을 시작할 수 있습니다.
개발 환경을 Kotlin의 최신 버전 으로 업데이트하는 동안 문제가 발생하는 경우 Slack의 포럼에서 도움을 요청하거나 문제 추적기 에서 문제를 보고할 수 있습니다 .