Jetpack Compose UI 적용 방법 (MyPageScreen.kt 예시)
Kotlin 문법
MVVM 레이어 구조
Hilt 의존성 제공자 (DI Provider)
안드로이드 네비게이션 구조
Firebase 사용자 정보 확인 코드 차이점
Firebase Repository의 역할
파라미터 VS 프로퍼티
컴포저블 함수마다 파일마다 나누기 vs 한 파일에 몰아 넣기
파라미터 순서와 필수 파라미터를 명시적 이름으로 전달하는 방법
내부 패딩 VS 외부 패딩
자동으로 고유 ID를 누적/생성하는 방법 (With Firebase)
UI 상태 관리
전체를 단일 상태 객체로 만들기 vs 각각의 필드를 별도로 상태 관리하기
입력창 유효성 검사 (빈 항목 알려주기)
DatePicker 모달 이용하기
Navigation Argument (네비게이션 인자)를 통한 선택 정보 전달 (CommunityScreen & ViewPostScreen 예시)
onClick = onViewPostClick(post.postId) vs onClick = { onViewPostClick(post.postId) }
NavBackStackEntry vs SavedStateHandle (Navigation Argument 전달 방식 비교)
List<Map<String, Boolean>>과 Map<String, Boolean>의 차이