- 오늘 내가 배운 것을 휘발되지 않게 기록하고 공유하는 목적으로 만들어진 레포지토리입니다.
- 오류 제보나 주제에 대한 토론을 희망하시면 Issue 생성 혹은 [email protected]으로 연락해주시면 감사하겠습니다 :)
| Title | Tag | Date |
|---|---|---|
| Fragment 재사용시 주의할 점 | Fragment / replace | 2025.05.07 |
| Title | Tag | Date |
|---|---|---|
| MultiDexApplication | Dalvik Executable(DEX) | 2024.12.20 |
| Title | Tag | Date |
|---|---|---|
| painter 사용시 불필요한 리컴포지션을 주의하자 | Stability | 2024.12.26 |
| SnapshotMutationPolicy | SnapshotMutationPolicy | 2024.12.31 |
| AndroidView에서 WebView를 다룰 땐 크기를 고려하자 | AndroidView, WebView | 2025.01.03 |
| vertialGradient 알아보기 | Brush | 2025.01.08 |
| Compound Component 패턴으로 복잡한 UI 설계하기 | Pattern | 2025.01.28 |
| textMeasurer 최적화 | recomposition / Cache | 2025.01.28 |
| rememberModalBottomSheetState 이해하기 | BottomSheet | 2025.02.11 |
| LocalInspectionMode 활용하기 | Preview | 2025.02.17 |
| MVI 패턴에서 초기 데이터 로딩하는 적절한 방법 | MVI / FLOW | 2025.02.19 |
| fontFeatureSetting | Typography | 2025.10.21 |
| Title | Tag | Date |
|---|---|---|
| 구조화된 동시성을 해치지 말자 | runCatching / CancellationException | 2024.12.27 |
| 코루틴의 예외 처리에 대한 여러 가지 방법들 | SuperviserJop / scope | 2025.01.07 |
| suspendCoroutine으로 코루틴을 일시 중단할 수 있다. | suspendCoroutine / Continuation | 2025.01.14 |
| invokeOnCompletion 알아보기 | Job | 2025.02.13 |
| SupervisorJob | Job | 2025.10.10 |
| Title | Tag | Date |
|---|---|---|
| 빌드 속도 최적화 | gradle properties | 2024.12.20 |
| 빌드 속도 측정 | Gradle Profile | 2024.12.23 |
| Gradle 빌드를 위한 JVM 최적화 설정 | Optimize | 2025.03.24 |
| Title | Tag | Date |
|---|---|---|
| networkSecurityConfig | Security | 2024.12.25 |
| Connectivity를 사용한 네트워크 상태 감지 | Network State | 2025.05.09 |
| Title | Tag | Date |
|---|---|---|
| Firebase Remote Config 사용 시 DI를 활용하자 | DI | 2024.12.30 |
| Title | Tag | Date |
|---|---|---|
| channelFlow를 알아보자 | channel | 2025.01.24 |
| Title | Tag | Date |
|---|---|---|
| nullable한 값에 스마트 캐스트가 깨지는 경우 | Null Safe | 2025.01.06 |
| mapCathcing으로 안전하게 Result 타입 변환하기 | Result | 2025.01.10 |
| 스프레드 연산자와 함께 포멧팅 확장성 대응하기 | Toast / varargs | 2025.01.15 |
| isBlank 확장함수 활용하기 | 가독성 | 2025.01.23 |
| Android에서 runBlocking 사용할 때 조심해야 하는 이유 | Coroutine | 2025.02.03 |
| Relection과 함수 참조 | reference | 2025.02.06 |
| runBlocking 사용 시 조심해야 하는 이유 | Blocking | 2025.02.03 |
| asStateFlow()로 확실한 읽기 전용을 만들자 | Fusion / ReadOnly / Flow | 2025.02.12 |
| Assignment(=) 방식과 get() 방식의 차이 | Field | 2025.02.24 |
| 이모지와 String.length가 만나면 생기는 문제 | String / UniCode | 2025.02.25 |
| value class의 특징과 성능 최적화 | Factory Method / Optimize | 2025.03.25 |
| Title | Tag | Date |
|---|---|---|
| @Provides vs @Binds | Annotation / DI | 2025.02.21 |
| AnnotationRetention | Annotation / Reflection | 2025.02.21 |
| Title | Tag | Date |
|---|---|---|
| Notifly로 마케팅을 자동화하기 | Marketing | 2025.01.11 |
| Title | Tag | Date |
|---|---|---|
| String Localization 살펴보기 | 다국어지원 | 2025.01.09 |
| 앱 용량 최적화 | 최적화 | 2025.01.20 |
| postman vs insomnia | 서비스 | 2025.01.26 |
| Android Studio Meerkat 버전에 추가된 기능들을 알아보자 | Android Studio | 2025.03.05 |
| detekt와 reviewdog을 활용한 코드 품질 관리 | CI / Lint / GitHub Actions | 2025.03.09 |
| 로컬에서 Github Actions 테스트하기 | Act / GitHub Actions | 2025.04.09 |
| Gemini에게 파라미터 이름 훈수 받기 | Android Studio / Gemini | 2025.04.16 |
| Title | Tag | Date |
|---|---|---|
| JVM 프로세스의 메모리 관리 및 OS 레벨의 메모리 관리 | Memory | 2025.02.05 |