일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ProGuard
- 코드포스
- 프로그래머스
- textfield
- Gradle
- android
- Rxjava
- Codeforces
- 코루틴
- GitHub
- Compose
- pandas
- activity
- Coroutines
- livedata
- Hilt
- TEST
- Kotlin
- Python
- 암호학
- 백준
- 쿠링
- Coroutine
- MyVoca
- architecture
- androidStudio
- boj
- MiTweet
- AWS
- relay
- Today
- Total
목록Primary (163)
이동식 저장소
Disclamer 이 글에서 제시하는 버그의 원인은 잘못되었습니다. 아래 글을 참고해 주세요. 한빛 캘린더 버그 소탕 대작전 한빛 캘린더는 내가 일하고 있는 한빛맹학교의 식단 및 학사일정을 알려주는 달력 앱이다. 그런데 앱을 처음 개발할 때부터 나를 괴롭히던 버그가 하나 있다. 학사일정은 전부 보이는데, 식단이 thinking-face.tistory.com 초보 개발자가 버그를 잡아가는 과정이라고 주시면 감사하겠습니다. ^^ 이미 Proguard와 관련된 디버깅 글을 여러 번 쓴 바 있다. [Android] 코드 경량화 시 Instrumented test가 실행되지 않는 오류 [Android] R8 컴파일러로 앱 경량화하기 왜 경량화해야 하는가? APK 파일에는 실행 가능한 바이트코드가 DEX(Dalvi..
알 수 없는 에러 Proguard를 적용한 후 이상한 에러가 발생한다. java.lang.NullPointerException: Parameter specified as non-null is null: method com.practice.hanbitlunch.screen.Menu., parameter name at com.practice.hanbitlunch.screen.Menu.(Unknown Source:2) at com.practice.hanbitlunch.screen.MainUiStateKt.a(Unknown Source:52) at com.practice.hanbitlunch.screen.MainScreenViewModel.e(Unknown Source:89) at j4.b$a.j(Unknown..
아주 특이한 경우이긴 하지만, 앱에서 긴 로그를 찍고 있는지 살펴보자. Android Studio에 로그를 보내는 작업이 꽤 무거운 작업인 듯하다. 오늘 한빛 캘린더 앱을 디버깅하다 알아낸 사실이다. 로그 찍는 코드만 주석으로 지워보니 UI의 반응이 빨라졌다.
솔직히 오늘 공부 하나도 안 했다 ㅋㅋ 해봤자 의미없는 것을 알기에.. 하지만 나름 잘 봤다는 점.. 저작권 이슈가 있어 문제를 언급할 수는 없고, 개인적인 체감 난이도와 아주 간단한 풀이만 적어보려 한다. 1번 (브론즈) 문자열에서 값 추출하는 간단한 문제......였으나 푸는 데 30분이나 걸렸다. 이게 다 cpp 때문이다. ``substr`` 인덱스 잘못 써서 10분 날린듯;; 진작에 Kotlin 쓸걸 그랬다. 2번 (실버 2) 뭔가 어려운 척 하는 문제. 그냥 맨 뒷집부터 배달/수거하면 된다. 보통 코딩테스트 앞 문제들은 그리디하게 생각하면 쉽게 풀리는 경우가 많다. 3번 (실버 3) 조건대로 계산하는 문제. 이모티콘이 최대 7개밖에 주어지지 않기 때문에 모든 경우를 다 따져봐도 된다. 주어지는 ..
Dagger가 직접 지원하지 않는 클래스에서 객체를 주입받고 싶다면 entry point를 사용해 보자. Entry point는 Dagger가 관리하는 객체 간의 그래프를 참조하기 위한 진입점 역할을 한다. AndroidEntryPoint 사실 우리는 이미 ``@AndroidEntryPoint``라는 어노테이션을 알고 있다. ``@AndroidEntryPoint``는 Hilt가 미리 정의해 둔 entry point로, Activity나 Fragment 등 주요 Android 클래스에서 Hilt 컴포넌트와 해당 컴포넌트에 설치된 Hilt 모듈에 접근할 수 있게 한다. 그러나 ``AndroidEntryPoint``를 사용해도 Hilt가 지원하지 않는 클래스에서 객체를 주입받을 수는 없다. 이런 경우에는 어쩔..