- 오늘 내가 배운 것을 휘발되지 않게 기록하고 공유하는 목적으로 만들어진 레포지토리입니다.
- 오류 제보나 주제에 대한 토론을 희망하시면 Issue 생성 혹은 pakengo@gmail.com으로 연락해주시면 감사하겠습니다 :)
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 |
Title | Tag | Date |
---|---|---|
구조화된 동시성을 해치지 말자 | runCatching / CancellationException | 2024.12.27 |
코루틴의 예외 처리에 대한 여러 가지 방법들 | SuperviserJop / scope | 2025.01.07 |
suspendCoroutine으로 코루틴을 일시 중단할 수 있다. | suspendCoroutine / Continuation | 2025.01.14 |
invokeOnCompletion 알아보기 | Job | 2025.02.13 |
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 |
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 |