클린 아키텍처 썸네일형 리스트형 🧠 코드 그 이상: 시니어 안드로이드 개발자가 되기 위한 길 🧠 코드 그 이상: 시니어 안드로이드 개발자가 되기 위한 길시니어 안드로이드 개발자가 된다는 것은 단순히 Kotlin이나 Jetpack 라이브러리를 능숙하게 다루는 것을 넘어서는 일입니다.이는 완전히 새로운 사고방식을 요구합니다.책임감을 가지고 프로젝트를 이끌며, 압박 속에서도 침착함을 유지하고, 동료를 멘토링하며, 단기적인 스프린트를 넘어 장기적인 아키텍처 결정을 내리는 능력이 필요합니다.🛠️ 기술 역량1. 견고한 아키텍처 지식시니어 개발자는 단순히 기능을 구현하는 것을 넘어, 확장 가능하고 테스트 가능하며 유지보수가 용이한 아키텍처를 설계합니다.MVVM, MVI, MVC, 클린 아키텍처 등의 패턴과 함께, Hilt나 Koin과 같은 의존성 주입 도구에 대한 이해와 활용이 필수적입니다.2. 현대 안.. 더보기 🔄 Kotlin Flow에서 중복되는 DTO-Domain 매핑 줄이기 🔄 Kotlin Flow에서 중복되는 DTO-Domain 매핑 줄이기Kotlin Flow를 사용할 때, API로부터 받은 데이터를 DTO로 파싱한 후 이를 Domain 객체로 변환하여 사용하는 것이 일반적인 패턴입니다. 이러한 계층 분리는 코드의 품질을 높이고 예기치 않은 동작을 방지하는 데 도움이 됩니다.그러나 Flow 내에서 매번 map 연산자를 사용하여 DTO를 Domain으로 변환하는 것은 반복적이고 중복된 작업이 될 수 있습니다. 이를 개선하기 위해 다양한 방법을 시도해보았습니다.🧪 시도 #1: 인터페이스를 활용한 일반화먼저, DTO 클래스에 asDomain 함수를 구현하고 이를 인터페이스로 추상화합니다.interface DomainConvertible { fun asDomain(): .. 더보기 10/25 read post 1. 출처 : https://medium.com/@oguzhanaslann/new-photo-picker-api-no-permissions-5c500aa2391e 제목 : New Photo Picker API ( No permissions !) 요약 : android 13 이상 단말에서 그리고 android sdk 30 이상에서 사용 가능한 신규 Photo Picker API 에 대해서 설명합니다. 기존에는 외부저장소에 직접 접근하거나(권한 필요) mediaStore media picker intent 를 사용하거나(권한 필요), document picker intent(권한 필요하지 않음) 를 사용하는 방법이 있었습니다. 2. 출처 : https://medium.com/huawei-developers/.. 더보기 이전 1 다음