오늘은 뭘 배울까?71 16KB 페이지 크기 지원 - 왜 하는거고 어떻게 하는 것인가? 1. 16KB 페이지 크기 지원 1-1. 도대체 16KB 페이지가 뭔데? 1-2. 페이지 테이블 수 감소 1-3. TLB 효율 증가 1-4. 실질적으로 얼마나 개선이 되는 건데?2. 16KB 지원이 필요한지 확인하는 방법 2-1. 라이브러리 호환 확인 2-2. AGP 버전 확인 2-3. NDK 확인3. 해결 방법 3-1. 안드로이드 공식 라이브러리 3-2. Git Repository에 등록된 라이브러리 3-3. B2B 라이브러리4. 검증5. 팁 5-1. 라이브러리 목록과 지원 버전 5-2. FirebaseBoM 버전 2025년 11월 1일부터 Android 15 이상을 타겟팅하는 앱들은16KB 페이지 크기를 지원해야만 업로드할 수 있도록 정책이 변경된.. 2025. 11. 2. 안드로이드 Flipper - 디버그와 mock을 편리하게! 1. Flipper란?2. QA팀에게 소개하는 이유 2-1. 원인 파악이 빨라진다. 2-2. 데이터를 조작할 수 있다.3. 설치4. 설정5. 사용법6. Mocking이 안 되는 3가지 이유 6-1. Interceptor 인자 6-2. addNetworkInterceptor 6-3. path 중복 1. Flipper란?Flipper는 iOS, Android, React Native를 디버깅하는 도구이다.서버 응답 값을 간편하게 확인할 수 있고백엔드의 도움이 없이 응답 값을 조작할 수 있다. 원래는 안드로이드 스튜디오에서 제공하는 App Inspection을 사용했으나Flipper가 더 가볍고 기능이 많아 난 요즘 이것만 사용하는 중이다.Flipper는 앱 개발자뿐만 아니라 QA분들.. 2025. 3. 4. 주니어 개발자가 DTO 설계에서 놓치기 쉬운 실수들 1. DTO란?2. 문제가 발생한 배경3. 서버와 DTO를 일치시켰는가? 3-1. 서버는 모델을 분리, 클라이언트는 통합하는 경우 3-2. 서버는 모델을 통합, 클라이언트는 분리하는 경우4. 네이밍이 명확한가? 4-1. 어떤 액션에 필요한 모델인지 명시하자 4-2. 모델 안의 내용은 변경될 수 있음을 염두하자 1. DTO란?인터넷에 검색하면 나오는 DTO의 정의는Data Transfer Object. 데이터 전송 객체를 뜻한다. 예를 들어 클라이언트가 API를 호출해서 Response를 받을 때의 객체를 DTO라 부른다.계층 간의 데이터 교환을 위해 사용하는 객체인 것이다.위 예시에서는 서버와 클라이언트가 데이터를 주고받을 때 사용하는 객체라고 표현한 것이고.. 아무튼 정의는 이런데.. 2024. 10. 19. 결제 구현 중 productDetailsList가 empty list를 받아오는 이유 1. 증상 2. 원인 및 해결 방법 2-1. 타이밍 이슈 2-2. 플레이 콘솔에 상품을 제대로 등록했는가? 2-3. 패키지명이 일치하는가? 1. 증상 요즘 구독 결제 기능을 개발하고 있는데 플레이 콘솔에 등록된 상품 정보를 불러오지 못하는 이슈가 있었다. 코드를 정확히 짚어서 말해보자면 private fun querySubscriptionProductDetails() { val params = QueryProductDetailsParams.newBuilder() val productList: MutableList = arrayListOf() for (product in LIST_OF_SUBSCRIPTION_PRODUCTS) { productList.add( QueryProductDetailsParams... 2023. 11. 2. stateflow가 같은 값을 update 하는 이유 1. 증상 2. 한 번만 update하는 stateflow 예제 3. 여러 번 update하는 stateflow 예제 4. 해결 방법 4-1. state flow 나누기 4-2. state를 관리하지 않고 단발성으로 emit 하기 5. 결론 1. 증상 stateflow는 분명 이전 값과 현재 값이 일치하면 다시 update하지 않는다. 예를 들어 이전 값이 false였고 현재 값도 false면 update 하지 않으며 현재 값이 true가 되면 그때서야 update 함수가 먹힌다. 하.지.만 내 코드에서 stateflow를 collect 하는 부분이 계속 호출되는 문제가 발생했다. 로그를 찍어보니 계속 똑같은 값을 update 하고 있는데 내 머리로는 이해가 가지 않았다. 알고 보니 엄청 허무하고 부끄러.. 2023. 1. 26. 이전 1 2 3 4 ··· 15 다음