핵심 요약
딜리셔스가 Kotlin 전환 과정을 공유하며, Domain/Use case 우선 전환 전략과 이슈 해결 사례, 그리고 확장 함수와 불변성 도입으로 코드 품질을 높인 점을 정리했습니다.
주요 경험
- 전환 전략: Domain/Use case를 우선 전환하되 필요 시 UI/Infra를 함께 수정하는 유연한 병행 방식
- 이슈 해결: Nullable 처리, Companion 객체 관리, Jackson 모듈 활용 등 실무 포인트를 다룸
- 코드 품질 개선: 확장 함수와 기본값 매개변수, 불변성(val) 중심으로 boilerplate를 감소
얻은 인사이트
- Nullability의 중요성과 API 경계 이해가 개발 방향을 좌우
- Kotlin 표준 라이브러리와 고차함수, 스코프 함수 활용으로 가독성과 생산성 향상
- Converter 도입 등 향후 개선 방향에 대한 고민이 남음


