본문으로
Vive Hodie

전체 글

Blog

완벽이 아닌 향상을 추구합니다

카테고리별로 보기

[Android/Project] 기존 앱에 Jetpack Compose 도입기: LazyColumn 활용

[Hodie 요약]기존 XML 기반 Android 앱에 Jetpack Compose를 점진적으로 도입하며 화면을 구현한 과정을 정리했다.[/Hodie 요약] 기존 앱에 Jetpack Compose 도입기: LazyColumn 활용배경지난 7월말 Google I/O Extended Seoul 컨퍼런스를 다녀오고, 여러 자료들을 보면서 더이상 Compose에 대한 공부를 늦추면 안되겠다는 생각을 많이하게 되었다.특히, 최근 업데이트 과정에서 Compose에 대한 지원이 아낌없이 이루어지고 있는 점, Figma와 같은 협업 툴에서도 관련 내용들이 속속들이 등장하고 있는 모습을 보면서, XML은 여전히 많이 사용되고있지만 점차 저물고 있는 해라는 생각을 많이 하게되었고 언제까지 XML만 사용할 수 있을까? 하는..

글 읽기

[Review] Google I/O Extended Seoul 2023 참석 후기

[Hodie 요약]Google I/O Extended Seoul 2023에 참석해 Android 최신 기술과 개발·협업 사례를 접하고, Jetpack Compose 학습 및 실무 적용의 필요성을 느꼈다.[/Hodie 요약] Google I/O Extended Seoul 2023 참석 후기 꽤 오랜만에 안드로이드 내용이 담긴 오프라인 행사에 참석하였다. 이번에 참석한 Google I/O Extended Seoul 2023는 7월 29일 코엑스에서 13시부터 17시까지 진행되었는데, 시간대 별로 1개 내지 2개의 세션이 진행되었고 나는 그 중에 주로 Track 1 세션을 들었다. 더 기억이 나지 않기전에, 각 발표자분들이 발표한 내용들 중 새롭게 알게되거나 깊이 공감해서 기억에 남았던 부분들을 중심으로 작..

글 읽기

[Android/Refactoring] Memory Leak - 3. View's Reference는 Memory Leak의 대상일까?

[Hodie 요약]Fragment에서 View의 참조를 유지하면 화면 전환 시 메모리 누수가 발생할 수 있음을 Heap 분석으로 확인했다[/Hodie 요약]View's Reference는 Memory Leak의 대상일까?이어지는 글2023.07.21 - Memory Leak - 1. 안드로이드 앱에서의 메모리 누수 찾기2023.07.25 - Memory Leak - 2. 자주 발생하는 안드로이드 메모리 누수 방지하기배경지난번까지 메모리 누수를 자주 일으키는 요소들에 대해 방지하는 방법에 대해 알아보았다. 그러던 중, View를 참조하는 변수들이 메모리 누수를 일으키는 원인으로 Leakcanary에서 자주 식별되어, View의 요소를 참조하는 것이 메모리 누수를 일으키는 원인이 될 수 있는 지에 대해 알아..

글 읽기

[Android/Refactoring] Memory Leak - 2. 자주 발생하는 안드로이드 메모리 누수 방지하기

[Hodie 요약]안드로이드에서 자주 발생하는 메모리 누수의 원인과 예방법을 정리했다. Static 참조, Context, Fragment 생명주기, Thread·Handler, RecyclerView 등에서 메모리 누수를 방지하는 방법을 코드와 함께 살펴봤다.[/Hodie 요약] [Android/Refactoring] Memory Leak - 2. 자주 발생하는 안드로이드 메모리 누수 방지하기이어지는 글2023.07.21 - [IT/Android] - [Android/Refactoring] Memory Leak - 1. 안드로이드 앱에서의 메모리 누수 찾기 [Android/Refactoring] Memory Leak - 1. 안드로이드 앱에서의 메모리 누수 찾기배경 개발을 해놓고 나니 메모리가 이미지를..

글 읽기

[Android/Refactoring] Memory Leak - 1. 안드로이드 앱에서의 메모리 누수 찾기

[Hodie 요약]앱 실행 중 지속적으로 증가하는 메모리 사용량과 OOM 문제를 계기로 Android 메모리 누수의 원인과 동작 원리를 살펴보았다. Android Studio Profiler와 LeakCanary를 활용해 메모리 누수를 탐지하고, 객체의 참조 관계를 추적해 원인을 분석하는 방법을 정리했다.[/Hodie 요약] 배경개발을 해놓고 나니 메모리가 이미지를 로딩하는 등 앱을 지속적으로 실행시키면서 메모리가 슬금슬금 증가하는 모습을 안드로이드 프로파일러를 통해서 발견했다.앱을 사용하면서 지속적으로 새로운 것들을 사용하기 때문에 메모리가 증가하는 것은 어떻게 보면 당연하지만, 문제는 사용하지 않는 것들에 대해선 적절하게 GC가 수거해주어야 하고, 그에 따라 메모리가 줄어들고 난 뒤에 다시 늘어나는 ..

글 읽기

[모바일] 무한 스크롤과 디자인 윤리

[Hodie 요약]무한 스크롤의 사용자 경험과 디자인 윤리 측면에서의 문제점을 살펴보았다.[/Hodie 요약]개요무한스크롤 구현과 관련된 내용을 찾아보다, 무한스크롤이 메이저 UX에서 버려지고 있는 추세라는 점을 알게되었다. 여전히 많은 앱들에서는 체류시간 증가를 위해 무한 스크롤을 사용하고 있지만, 사용자에게 UI를 사용하는 액션 자체에 중독시킨다는 디자인 윤리의 문제, 푸터로 접근이 불가능한 형태로 구현되는 경우가 많다는 점이 그 이유였다. 특히, 페이지네이션과 콘텐츠 로드가 디자인 윤리라는 관점에서 접근한다는 것은 단순히 모바일 개발만 하던 나에게 새로운 관점이었다. 사실, 서비스를 개발하는 입장에선 단순히 어떻게 하면 사용자를 붙잡을 수 있을지, 불편함을 느끼지 않을지 정도까지가 가지고 있는 생..

글 읽기