본문 바로가기

Week I Did

(2)
5월 4주차 회고 📚 배운 것ImageAnalysis를 사용하면 굳이 ImageCapture를 통해 캡쳐한 JPEG 데이터를 YUV420_888로 변환하는 하드 코딩을 안해도 됨을 알게되었다. -> ImageAnalysis는 기본적으로 모든 프레임을 YUV데이터로 분석하여 방출하기 때문그러므로 굳이 이미지를 영상 프레임으로 만드려고 할 때, 캡처 -> YUV 변환하지 말고 ImageAnalysis의 데이터를 캐치하는 방식으로 작성하는 것이 좋다.XML 기반의 RecyclerView Item의 가시성을 어떻게 처리해야하는지 보다 더 잘 알게되었다.일단 전부 Visible = ture 혹은 false로 초기화해준 후, 필요한 사항만 가시성을 제어해 주는 것이 item 변경 시 오류를 방지할 수 있는 점🧎 회고 이번 주에는..
24년 5월 3주차 회고 📚 배운 것1. Ktor Client를 좀 더 효율적으로 사용하는 방법을 알게 되었다.Ktor로 HTTP 통신을 구현 할 때 매번 Client를 새롭게 생성하고 통신이 완료된 후 닫아 주는 과정을 반복했다.공식문서에 쓰여진 데로, 매번 Client를 생성할 때, CPU 리소스를 지나치게 사용하는 것을 Profiler로 확인하였다.그래서 Ktor 클라이언트를 앱이 시작될 때 Static으로 생성하여 재사용 되도록 수정했고, 클라이언트 생성에 시간이 소요되지 않아 라운드 트립 시간이 단축되고, 리소스 사용량이 현저히 낮아진 것을 확인했다.2. 파일 수준 변수를 Static으로 생성해도 앱 생명주기 동안 유지됨을 알았다.MutableStateFlow 처럼 Stream도 Static 변수로 선언해도 문제 없어..