백중원 (Leopold)Compose 도입을 고려하시나요?매우 짧은 일정 속에서 신규 서비스를 개발하는 도전적인 프로젝트(TRIPLE Korea)에서 Compose를 도입하고 개발했던 기억을 더듬어 정리 및 공유하고자 합니다. 기술적인 내용보다는 저의 기억을 토대로 지극히 주관적인 내용들을 적어봤습니다.Apr 6Apr 6
백중원 (Leopold)[Android] DataStore로 이전하기오랜만에 인사드립니다. ✋ 다시 블로그 글쓰기를 열심히 해보려고 합니다. (새해 결심??) 그동안 사실 핑계 아닌 핑계 같지만 손가락 통증이 심해서 열심히 타이핑을 해야 하는 글쓰기가 부담스러웠고 개발자로서 몇 년을 더 일할 수 있을까 고민할…Dec 27, 20211Dec 27, 20211
백중원 (Leopold)Android와 iOS 개발 병행하기요즘 매너리즘에 빠진 건지 예전처럼 개발에 의욕적 이지 않은 제 모습을 느끼며 이러면 안 되는데 하면서도 신경을 안 쓰다 보니 유령 블로그가 돼버린 것 같네요. 반성하겠습니다. 🙏Apr 11, 20202Apr 11, 20202
백중원 (Leopold)[RxJava] 네트워크 요청 Retry 전략요즘 대부분의 회사에서 안드로이드 앱 개발 시 국민 조합인 RxJava + Retrofit + OkHttp 조합으로 네트워크 요청을 처리하고 있는 것으로 알고 있다. 물론 코루틴을 사용하고 있는 곳들도 있지만 본 포스팅에서는 Kotlin의 고차…Aug 15, 20192Aug 15, 20192
백중원 (Leopold)[Android] Kotlin으로 SharedPreferences를 편하게 써보자언제 시간 내서 라이브러리를 만들어보자는 생각은 했었지만 우선순위에서 항상 밀리기도 했고 어떤 라이브러리를 만들지 아이디어 생각하는 것도 쉽지는 않았다. 물론 내공이 깊다면 뭐든지 뚝딱 만들겠지만 아직 배울 것이 많은 부족한 개발자이다 보니 선뜻…Apr 30, 2019Apr 30, 2019
백중원 (Leopold)[Kotlin] 코딩 컨벤션 정리코딩 컨벤션은 코드의 가독성을 증진시키고 여러 명이 협업하는 과정에서 일관된 코드 스타일을 유지하는 데 있어서 중요하다. 따라서 코딩 컨벤션을 잘 지키며 코드를 작성하는 것은 읽기 좋은 코드를 작성하는 첫걸음이 될 것이다. Kotlin은 대부분…Apr 1, 2019Apr 1, 2019
백중원 (Leopold)[Kotlin] Deep Dive into objectKotlin에서 자주 사용하는 것 중에 하나로 object 키워드가 있다. Java에서 쓰던 것처럼 static factory 류의 메소드를 정의하기 위해 사용하거나 상수들을 모아둘 때, 또는 어쩔 수 없이 추상 클래스 또는 익명 클래스를 선언할…Mar 5, 2019Mar 5, 2019
백중원 (Leopold)[ Java] Java의 GenericsJava 언어에서 언어적으로 가장 이해하기 어렵고 제대로 사용하기가 어려운 개념이 Generics가 아닐까 싶다. 평소에 클래스나 인터페이스 설계 시 Generics를 자주 사용하긴 했지만 어떠한 계기로 인해 제대로 사용하고 있지 못하다는 것을…Feb 18, 20194Feb 18, 20194
백중원 (Leopold)[JVM] Garbage Collection AlgorithmsJava 코드를 작성함에 있어서 JVM에 대해 이해를 하고 작성하는 것은 중요하다. Android를 개발할 때도 Android 플랫폼 특성에 대해 이해가 중요하듯이 Java 코드가 실행되는 환경에 대해 이해가 부족하다면 잘못된 코드를 작성할 확률이…Jan 26, 20191Jan 26, 20191
백중원 (Leopold)[Android] AAC를 활용한 MVVM 패턴잘 설계된 아키텍처가 우리 개발자들에게 주는 이점은 말로 표현할 수 없을 만큼 다양하다. 코드를 일관되게 작성하게 도와주고 변화에 유연하게 대처할 수 있게 해주며 테스트가 용이하게 해주는 등 좋은 점이 많기 때문에 많은 개발자들이 좋은 아키텍처를…Jan 5, 20193Jan 5, 20193