안드로이드 개발자라면 누구나 한 번쯤은 붉은색 오류 로그와 함께 앱이 강제 종료되는 악몽을 경험했을 것입니다. 수많은 런타임 예외 중에서도 특히 RecyclerView 를 다룰 때 마주치는 java.lang.IndexOutOfBoundsException: Inconsistency detected. 오류는 개발자를 깊은 좌절에 빠뜨리곤 합니다. 이 오…
최근 몇 년간 안드로이드 앱 개발은 물론, 서버 사이드 개발에서도 코틀린(Kotlin)의 채택률이 폭발적으로 증가하는 것을 지켜보며 저 또한 자연스럽게 코틀린의 세계에 발을 들였습니다. 처음에는 '자바와 100% 호환되니 배우기 쉽겠지'라는 가벼운 마음으로 시작했지만, 코틀린을 깊이 파고들수록 단순히 자바의 대체재가 아닌, 개발자의 생산…
자바에서 코틀린(Kotlin)으로 넘어온 많은 개발자가 처음 마주하는 생소한 키워드가 바로 val 과 var 입니다. 단순히 변수를 선언하는 키워드라고 생각하고 무심코 사용하기 쉽지만, 이 두 키워드에는 코틀린의 철학이 담겨 있으며, 어떻게 사용하느냐에 따라 코드의 안정성과 가독성, 나아가 전체 애플리케이션의 품질이 크게 달라질 수 있습니다. …
오랫동안 JVM(Java Virtual Machine) 생태계의 왕좌를 지켜온 자바. 그 안정성과 방대한 생태계는 수많은 시스템의 근간이 되어왔습니다. 저 또한 풀스택 개발자로서 수년간 자바와 스프링 프레임워크를 통해 수많은 서비스를 구축하며 그 견고함에 신뢰를 보내왔습니다. 하지만 기술의 발전은 멈추지 않았고, JetBrains가 선보인 코틀린(Kot…