
5
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
Kotlin 전환기
전환 목적
Kotlin의 장점에 대해 듣고, 딜리셔스 개발팀의 목표에 맞춰 전환을 시작했습니다.
전환 준비과정
- SpringBoot와의 호환성을 위해 공식 문서 및 사례를 조사했습니다.
- 코틀린 표준 라이브러리 사용을 권장했습니다.
- 바이트코드를 확인하여 전환 과정에서 발생할 수 있는 오류를 줄였습니다.
- Compiler Plugin을 활용하여 JPA 및 Spring 관련 문제를 해결했습니다.
전환 전략을 세우고, Domain/Use case 영역을 먼저 전환 후 UI/Infra 영역을 전환하기로 했습니다. 실제 전환 작업에서는 Domain과 의존 영역을 함께 수정했습니다.
전환 중 발생한 주요 이슈는 Kotlin nullable과 Java Optional, static 메소드와 Companion object, Kotlin 기본 final 특성 등이 있었습니다. 이를 해결하기 위해 다양한 방법과 라이브러리를 활용했습니다.
전환 후 Kotlin의 다양한 장점들을 체감할 수 있었으며, 코드 가독성과 유지보수성이 향상되었습니다.