경험 중심 1인칭 답변
저는 Kotlin을 더 선호합니다. Java와 비교했을 때 Null 안전성을 타입 시스템에서 강제하는 것이 런타임 NPE를 줄이는 데 실질적인 차이가 있습니다. 또한 코루틴으로 비동기 처리를 동기 코드처럼 읽기 좋게 작성할 수 있다는 점도 유지보수 측면에서 장점입니다.
데이터 클래스와 sealed class를 활용하면 상태 관리 코드가 명확해지고, 보일러플레이트가 줄어 가독성이 높아집니다. Java를 선택하는 경우는 레거시 코드베이스와의 연동이 필요하거나 팀 전체가 Java에 익숙한 경우입니다. 두 언어 모두 JVM 기반이고 상호 호환이 가능해서 프로젝트 상황에 따라 선택하는 유연함이 있습니다. 언어 선택보다 팀 컨벤션과 코드베이스 일관성이 실무에서는 더 중요한 기준입니다. 앞으로도 장기 목표와 단기 행동을 연결하고 매 단계가 방향에 기여하는지 점검하는 방식을 유지하겠습니다.
방향 없는 노력은 열심히 할수록 더 먼 곳으로 가게 됩니다. 큰 목표를 작은 단계로 쪼개고 매 단계를 검증하면서 나아가는 것이 지속 가능한 성장의 구조입니다.