Skip to content
/ til Public

신입 안드로이드 개발자의 우당탕탕 오늘 뭐 배웠더라

Notifications You must be signed in to change notification settings

b1urrrr/til

Repository files navigation

TIL: Today I Learned


COMMIT CONVENTION

  • ➕ [ADD] : TIL 문서나 부수적 코드 추가
  • ✅ [MOD] : TIL 문서 및 내부 파일 수정
  • 🗑 [DEL] : 쓸모없는 코드 및 파일 삭제
  • ✏️ [CORRECT] : 문법 오류 해결, 타입 변경, 이름 변경 등의 작은 수정
  • 📄 [DOCS] : README 등의 부수적 문서 개정
  • 🚚 [MOVE] : 문서 파일 및 코드 이동
  • 🪧 [RENAME] : 파일 이름 변경
  • 🔀 [MERGE] : 다른 브랜치와 병합
  • ♻️ [REFACTOR] : 전면 수정

INDEX

Day 01 (~24.06.07.)

Category Title Link
Office Life 의사 전달 시 문서화를 습관화하자 🔗
Kotlin Object를 사용하는 이유 🔗
Kotlin 확장 함수 구현 시 메모리를 고려하자 🔗
Clean Architecture 도메인 모델에 의존값을 포함하지 말자 🔗
Coroutine ViewModelScope 대신 CoroutineScope를 사용해야 하는 경우 🔗

Day 02 (24.06.12.)

Category Title Link
Clean Architecture Repository를 인터페이스와 구현체로 분리하는 이유 🔗

Day 03 (24.06.13.)

Category Title Link
Object-Oriented Programming 재사용이 필요할 때 인터페이스를 적극 활용하자 🔗

Day 04 (24.06.14.)

Category Title Link
Network GET 통신 시에 Body 요청을 지양하는 이유 🔗
Kotlin @Throws를 사용하는 경우 🔗

Day 05 (24.06.17.)

Category Title Link
Clean Code 분기 처리 시 다른 조건에 의존적인 조건은 지양하자 🔗

Day 06 (24.06.19.)

Category Title Link
Data Structure 불변하면 Set, 순서가 상관 없으면 HashSet, 순서가 보장되어야 하면 MutableSet을 사용하자 🔗

Day 07 (24.06.20.)

Category Title Link
Kotlin 플랫폼 타입 사용을 지양하자 🔗

Day 08 (24.06.21.)

Category Title Link
Coroutine withTimeout()으로 코루틴 동작에 타임아웃을 설정하자 🔗
Android App Architecture Repository 또는 DataSource에서 앱 실행 중 캐시가 필요한 데이터를 저장하자 🔗

Day 09 (24.06.24.)

Category Title Link
Compose Modifier.offset()은 다른 컴포넌트와 독립적인 경우에만 사용하자 🔗

Day 10 (24.06.25.)

Category Title Link
Compose Modifier.clip()으로 컴포넌트를 원하는 형태로 자르자 🔗
Android Studio Clean Project를 통해 수정사항을 확실하게 빌드 시키자 🔗

Day 11 (24.06.26.)

Category Title Link
Clean Code 사용자 정의 오류보다 표준 오류를 사용하자 🔗

Day 12 (24.06.27.)

Category Title Link
Compose snapshotFlow로 State를 Flow로 변환하자 🔗

Day 13 (24.07.01.)

Category Title Link
Android Studio Kotlin Decompiler로 디컴파일된 Java 코드를 확인하자 🔗

Day 14 (24.07.02.)

Category Title Link
Network URL은 소문자로 구성하되, 단어를 구분할 때는 하이픈(-)을 사용하자 🔗
Network 안드로이드에서 딥링크를 구현하는 다양한 방법을 구분하자 🔗

Day 15 (24.07.03.)

Category Title Link
Clean Code 객체는 사용하는 경우에만 생성하자 🔗

Day 16 (24.07.04.)

Category Title Link
Kotlin Unit?을 리턴하지 말자 🔗

Day 17 (24.07.05.)

Category Title Link
Kotlin inner class 대신 nested class를 사용하자 🔗
Clean Code 타입 파라미터의 섀도잉을 피하자 🔗

Day 18 (24.07.08.)

Category Title Link
Compose Compose의 상태는 메인 스레드에서만 접근하자 🔗

Day 19 (24.07.09.)

Category Title Link
Android Component isTaskRoot를 통해 첫 번째 액티비티인지 확인하자 🔗

Day 20 (24.07.10.)

Category Title Link
Android Component RecyclerView를 구현할 때 Selection 라이브러리 사용을 지양하자 🔗

Day 21 (24.07.11.)

Category Title Link
Android Component WebView에 domStorageEnable을 설정하자 🔗