Overview
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
Java에서 Kotlin까지 8,000마일의 육로 여행을 하는 데는 일주일이 걸립니다. Kotlin 언어를 사용해 본 경험이 있는 숙련된 Java 개발자라면, 아마도 그와 비슷한 시간 동안 생산적인 작업을 할 수 있을 것입니다.
하지만 Kotlin에서는 일이 다르게 진행된다는 것을 알게 될 것입니다. Nullability가 중요하고, 컬렉션이 다르며, 클래스는 기본적으로 final입니다. Kotlin은 더 기능적이지만, 그게 무슨 의미이고, 프로그래밍 방식을 어떻게 바꿔야 할까요? 그리고 아직 지원해야 하는 모든 Java 코드는 어떻게 해야 할까요?
투어 가이드인 Duncan과 Nat은 2015년에 처음으로 이 여정을 시작했으며, 그 이후로 많은 팀과 개인이 그들의 발자취를 따를 수 있도록 도와주었습니다. Optional에서 Nullable로, Beans에서 Values로, Open에서 Sealed Classes로 등 여러 단계로 나뉘어진 여정을 그들과 함께 여행해보세요. 각 단계에서는 핵심 개념을 설명한 다음, 상호 운용성을 유지하면서 점진적이고 안전하게 프로덕션 Java를 Kotlin의 관용적인 표현으로 리팩토링하는 방법을 보여줍니다.
결과 코드는 더 간단하고 표현력이 풍부하며 변경하기 쉽습니다. 여행을 마칠 때쯤에는 Java를 Kotlin으로 리팩토링하고, Kotlin을 처음부터 작성하고, 시간이 지남에 따라 진화하는 혼합 언어 코드베이스를 관리하는 데 자신감을 갖게 될 것입니다.