Skip to content

πŸ“† Daily Scrum

Mudol2 edited this page Nov 23, 2022 · 58 revisions

Week1

2022-11-07 Day01

였늘 ν•œ 일

  • 아이디어 회의 β†’ μ‡ΌμΈ λ₯Ό ν™œμš©ν•œ 일기μž₯ μ•±

  • Feature List μž‘μ„± 및 μ†Œμš” μ‹œκ°„ μ˜ˆμƒ

    -> Feature List

  • Figma ν™”λ©΄ ꡬ성

    image
  • Project Name κ³ λ―Ό (λ―Έμ™„λ£Œ)

    • clip
    • day
    • shorts
    • stamp

내일 ν•  일

  • Project Name(μ•± 이름) μ •ν•˜κΈ°
  • Github Repository 생성
    • wiki 정리
    • project 생성
  • κ·ΈλΌμš΄λ“œ λ£° μ •ν•˜κΈ°
  • μ»¨λ²€μ…˜ μ •ν•˜κΈ°
  • 개발 ν™˜κ²½ 톡일
  • κΈ°λŠ₯적, 기술적 feature list 마무리

2022-11-08 Day02

였늘 ν•œ 일

  • ν”„λ‘œμ νŠΈ 이름 μ •ν•˜κΈ° -> DailyFilm
  • κ·ΈλΌμš΄λ“œ λ£° μž‘μ„±
  • μ½”λ“œ μ»¨λ²€μ…˜ μž‘μ„±
  • Git μ»¨λ²€μ…˜ μž‘μ„±
  • Github Projects, Labels, Milestone μ„€μ •
  • ν”„λ‘œμ νŠΈ 생성 및 gradle μ˜μ‘΄μ„± μΆ”κ°€
  • PR둜 Issue Resolve 처리

내일 ν•  일

  • Figma 보좩
  • λ©˜ν† λ‹˜κ³Ό 회의
  • λ©˜ν† λ‹˜ ν”Όλ“œλ°± 받은 후에 ν”„λ‘œμ νŠΈ 보좩

2022-11-09 Day03

였늘 ν•œ 일

Figma 보좩

image

  • 둜그인 ν™”λ©΄ (ꡬ글 둜그인)
  • μ˜μƒ μ—…λ‘œλ“œ 화면에 λŒ€ν•œ κ³ μ°°
    • 일반적인 μ—…λ‘œλ“œμ²˜λŸΌ κ°€λŸ¬λ¦¬μ—μ„œ μ„ νƒν•˜κΈ°
    • μΈμŠ€νƒ€κ·Έλž¨μ²˜λŸΌ μ„ νƒν•œ μ˜μƒμ„ λ³΄μ—¬μ£Όλ©΄μ„œ κ³ λ₯΄κΈ° βœ…
  • μ˜μƒ νŽΈμ§‘ ν™”λ©΄
    • 전체 길이가 5초인 건 κ³ μ •, μŠ¬λΌμ΄λ“œλ₯Ό 움직여 μ‹œμž‘ μ§€μ λ§Œ λ³€κ²½ν•˜κ²Œ ν•˜κΈ°
  • λ‚΄μš© μž‘μ„± 화면에 λŒ€ν•œ κ³ μ°°
    • 배경에 μ˜μƒμ΄ μž¬μƒλ˜κ³  있고 κ·Έ μœ„μ— λ‚΄μš©μ„ 적기 1️⃣
    • 상단에 μ˜μƒμ΄ 보이고 ν•˜λ‹¨μ— λ‚΄μš©μ„ 적기 2️⃣

λ©˜ν† λ‹˜ λ―ΈνŒ…

λ―ΈνŒ… μ’…λ£Œ ν›„ 업무 λΆ„λ‹΄ 및 λ…Όμ˜μ‚¬ν•­

  • 큰 ν‹€
    • μΊ˜λ¦°λ” : μ€€ν˜•, μž¬ν˜„
    • μ˜μƒ : λ¬΄ν˜„, λ™ν˜„
  • week1 λΆ„λ‹΄ 사항
    • 각 νŒŒνŠΈλ³„ 회의 ν›„ λ‚΄μš© 정리 ν›„ κΈˆμš”μΌ 슀크럼 μ‹œ 곡유
  • 금일 λ…Όμ˜ 된 λΆ„λ‹΄κΈ°λŠ₯
    • Firebase 둜그인
    • κΈ°λ³Έ ν™”λ©΄ ν‹€ ꡬ성
    • DB ꡬ쑰 섀계
  • μΆ”κ°€ λ…Όμ˜ ν•„μš” 사항
    • 둜그인 νŽ˜μ΄μ§€ ν•„μš” 유무

내일 ν•  일

  • νŒŒνŠΈλ³„ 회의 진행 ν›„ μ˜€ν›„ 6μ‹œμ— λ‚΄μš© 쀑간 곡유
  • μ˜€μ „ μŠ€ν¬λŸΌμ‹œ, MVVM νŒ¨ν„΄ κ΄€λ ¨ Base λ‚΄μš© λ…Όμ˜

2022-11-10 Day04

였늘 ν•œ 일

1. Base, Hilt, Application λ…Όμ˜ 및 μ…‹νŒ…

  • Base 생성 및 적용
  • Hilt Application 파일 μˆ˜μ •
    • registerActivityLifecycleCallbacks μΆ”κ°€λ₯Ό ν†΅ν•œ Logging

2. μž‘μ—…μ†Œ Fork

3. 금일 μž‘μ—…κ³„νš 곡유

  • μ˜μƒ

    • μ™ΈλΆ€ 라이브러리 μ°Έκ³ 
    • MediaStore & ContentResolver ν™œμš©ν•œ 가러리 λ‚΄ λΉ„λ””μ˜€ 뢈러였기
    • 상단 μ˜μƒ 미리보기 μž¬μƒμ— λŒ€ν•œ κ³ μ°°
  • μΊ˜λ¦°λ”

    • μ™ΈλΆ€ 라이브러리 μ°Έκ³  (λ©˜ν† λ‹˜ μΆ”μ²œ)
    • ViewPager2 + RecyclerView or CustomView ν™œμš©ν•˜μ—¬ μΊ˜λ¦°λ” κ΅¬ν˜„
    • RecyclerView둜 λ¨Όμ € κ΅¬ν˜„ν•œ ν›„ μ„±λŠ₯상 문제 λ°œμƒμ‹œ CustomView둜 κ΅¬ν˜„ν•˜μ—¬ 비ꡐ

내일 ν•  일

  • 기획곡유 λ°œν‘œ μ „ λͺ¨μ˜ λ°œν‘œ
    • ν”Όλ“œλ°± ν›„ μˆ˜μ •, μ˜ˆμƒ 질문 λ„μΆœ
  • 회고 (λ‹€μŒμ£Ό κ³„νš)

2022-11-11 Day05

였늘 ν•œ 일

1. λͺ¨μ˜ λ°œν‘œ

  • 섀계 곡유 λͺ¨μ˜ λ°œν‘œ 진행 (μž¬ν˜„)
  • ν”Όλ“œλ°± 진행

2. Firebase Auth - Google 둜그인

  • google-service.json hide 처리 ν•„μš” (+ API ν‚€ μž¬λ°œκΈ‰)

κ·Έλ£Ήν”„λ‘œμ νŠΈ 1μ£Όμ°¨ 섀계 곡유

  • 캠퍼듀 ν”Όλ“œλ°± 사항
    • λ‹¨μˆœν•œ 기술 λ‚˜μ—΄λ³΄λ‹€ 각 κΈ°μˆ λ“€μ„ μ–΄λ–»κ²Œ μ‚¬μš©ν•  수 μžˆλŠ”μ§€ λͺ…μ‹œν•˜λŠ” 것이 더 μ’‹μ•„ 보인닀
    • μž‘λ…„ λΆ€μΊ μ˜ μΊ˜λ¦°λ” μ»€μŠ€ν…€ 라이브러리λ₯Ό 참고해도 쒋을 것 κ°™λ‹€
    • 아이디어 멋지닀
  • 질문 λ‚΄μš©
    • encoding μ΄λ‚˜ 압좕에 λŒ€ν•΄μ„œ κ³ λ €ν•˜κ³  μžˆλ‚˜μš”?
    • μ»€μŠ€ν…€ μΊ˜λ¦°λ”λ‘œ λ§Œλ“€ 경우 μ™ΈλΆ€ 라이브러리λ₯Ό μ‚¬μš©ν•œλ‹€λ©΄ μ–΄λ–€ 라이브러리λ₯Ό μ‚¬μš©ν•˜μ‹€ κ±΄κ°€μš”?
    • 이미지 ν˜Ήμ€ κΈ΄ μ˜μƒμ΄ μ•„λ‹Œ 5초둜 μ •ν•˜μ‹  μ΄μœ κ°€ λ¬΄μ—‡μΈκ°€μš”?

Week1 회고

  • λ™ν˜„

    • 쒋은 점: 의견 톡일이 λΉ λ₯΄κ²Œ λ˜μ—ˆκ³ , Ground Rule을 μ •ν•˜λŠ” 데에 κΈ΄ μ‹œκ°„μ΄ 걸리지 μ•Šμ•˜λ‹€.
    • μ•„μ‰¬μš΄ 점: 섀계 λ‹¨κ³„μ—μ„œ μž‘μ„±ν•œ λ¬Έμ„œ λŸ‰μ΄ μ–΄λ–»κ²Œ 보면 λΆ€μ‘±ν•˜λ‹€κ³  λ³Ό μˆ˜λ„ μžˆλŠ” 것 κ°™μ§€λ§Œ(UML μž‘μ„± λ“±), λ§ˆμŠ€ν„° λ‹˜μ˜ 쑰언을 λ“€μ–΄λ³΄λ‹ˆ 선택사항인 것 κ°™μ•„μ„œ 사싀 크게 μ•„μ‰½μ§€λŠ” μ•Šλ‹€.
    • κ°œμ„ ν•  점: Github의 μ—¬λŸ¬ κΈ°λŠ₯을 거의 처음 μ‚¬μš©ν•΄λ³΄λŠ” 것이라 아직은 Issue μž‘μ„± 등에 λŒ€ν•΄ μˆ™λ ¨λ„κ°€ λ–¨μ–΄μ§€λŠ” 것 κ°™λ‹€. ν•˜μ§€λ§Œ 이것도 μ‹œκ°„μ΄ μ§€λ‚˜λ©΄ 금방 μ΅μˆ™ν•΄μ§ˆ 것이라고 μƒκ°ν•œλ‹€.
  • λ¬΄ν˜„

    • 쒋은 점 : 적은 ν™”λ©΄μˆ˜λ‘œ, 핡심 κΈ°λŠ₯에 집쀑 ν•  수있고 기획이 μ’‹λ‹€.
    • μ•„μ‰¬μš΄ 점 : κΈ°λŠ₯에 λŒ€ν•œ 적용 κΈ°μˆ μ— λŒ€ν•œ 이해가 아직 뢀쑱함
    • κ°œμ„ ν•  점 : κΈ°λŠ₯에 λŒ€ν•œ ν•„μš”ν•œ κΈ°μˆ μ„ 더 ν•™μŠ΅ν•˜λŠ” μ‹œκ°„μ„ 주말에 κ°€μ Έμ„œ λ³΄μΆ©ν•˜κΈ°
  • μž¬ν˜„

    • 쒋은 점: 주제λ₯Ό λΉ λ₯΄κ²Œ μ„ μ •ν•˜μ˜€κ³ , 의견 좩돌 없이 μ§„ν–‰λ˜μ—ˆλ‹€.
    • μ•„μ‰¬μš΄ 점:
      • Figma ν™œμš©λ²•μ„ 잘 λͺ°λΌ μƒκ°ν•œ λŠλ‚ŒλŒ€λ‘œ 화면을 κ΅¬μ„±ν•˜λŠ” 것이 νž˜λ“€μ—ˆλ‹€.
      • 처음 ν•΄λ³΄λŠ” κ΅¬ν˜„μ΄ λ§Žμ•„ μ˜ˆμƒ μ†Œμš” μ‹œκ°„μ„ κ³„μ‚°ν•˜κΈ° νž˜λ“€μ—ˆλ‹€.
    • κ°œμ„ ν•  점: 처음 μ ‘ν•˜λŠ” 라이브러리, κΈ°μˆ λ“€μ— λŒ€ν•œ ν•™μŠ΅μ΄ ν•„μš”ν•˜λ‹€. (특히 μ˜μƒ)
  • μ€€ν˜•

    • 쒋은 점: 기획이 λΉ λ₯΄κ³  의견 좩돌 없이 업무 뢄담이 λΉ λ₯΄λ‹€.
    • μ•„μ‰¬μš΄ 점: 핡심 κΈ°λŠ₯에 λŒ€ν•΄ ν™•μ‹€ν•œ 일정 관리가 λΆ€μ‘±ν•˜λ‹€. ( 처음 λ‹€λ£¨λŠ” κΈ°λŠ₯이기 λ–„λ¬Έ )
    • κ°œμ„ ν•  점: 핡심 κΈ°λŠ₯에 λŒ€ν•œ ν•™μŠ΅κ³Ό λ”μš± μ„Έμ„Έν•œ κ³„νš μ„Έμš°κΈ°, λͺ¨λ“  ν•™μŠ΅ λ‚΄μš© 정보 곡유!!

Week2

2022-11-14 Day01

μŠ€ν”„λ¦°νŠΈ κ³„νš 회의

  • Notion νƒ€μž„λΌμΈμ— μž‘μ„±
  • μœ λ™μ μœΌλ‘œ λ³€κ²½ κ°€λŠ₯

μΊ˜λ¦°λ”

  • 11-14 ~ 11-15 Infinite ViewPager κ΅¬ν˜„
  • 11-15 ~ 11-16 Calendar + RecyclerView κ΅¬ν˜„
  • 11-16 ~ 11-18 CustomView Calendar κ΅¬ν˜„ ν›„ RecyclerView ν˜•μ‹κ³Ό 비ꡐ

μ˜μƒ

  • 11-14 ~ 11-15 Custom Gallery κ΅¬ν˜„
  • 11-15 ~ 11-16 Custom Galleryμ—μ„œ μ˜μƒ 미리보기 κ΅¬ν˜„
  • 11-16 ~ 11-17 Firebase에 μ˜μƒ μ—…λ‘œλ“œ

2022-11-15 Day02

데λͺ¨ κ΄€λ ¨ μ‹œλ‚˜λ¦¬μ˜€ λ‚΄μš© μΆ”κ°€

전일 μž‘μ—… λ‚΄μš© 곡유

μ˜μƒ

  • Custom gallery κ΅¬ν˜„
    • ContentResolver, Media Storeλ₯Ό ν†΅ν•œ 가러리 내에 λΉ„λ””μ˜€ data Load
    • Paging 적용
    • μ•ˆλ“œλ‘œμ΄λ“œ 버전에 λ”°λ₯Έ Permission λΆ„κΈ°

μΊ˜λ¦°λ”

  • Infinite ViewPager2 λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬΄ν•œ 슀크둀 확인
  • Fragment Position 적용
  • ViewPager2 Fragment에 Calendar 객체 전달
  • μΊ˜λ¦°λ”μ— ν‘œμ‹œν•  λ‚ μ§œ Log 좜λ ₯

였늘 ν•  μž‘μ—… 곡유

  • μ˜μƒ
    • Custom Gallery Item ν΄λ¦­μ‹œ μ˜μƒ 미리보기 μž¬μƒ
  • μΊ˜λ¦°λ”
    • Recyclerview Item μ „λ‹¬ν•˜μ—¬ view ꡬ성

2022-11-16 Day03

μΊ˜λ¦°λ”

전일 μž‘μ—… λ‚΄μš©

  • RecyclerView 월별 달λ ₯ κ΅¬ν˜„
  • xμ›”, μ£Ό(일~ν† ) 에 λŒ€ν•œ View λŠ” Activity 둜 뢄리
  • μ•„μ΄ν…œ 클릭 이벀트 ( 사진, λ‚ μ§œ )
  • μ—…λ‘œλ“œ λ²„νŠΌ 클릭 μ‹œ μ„ νƒλœ 데이터 객체 보내기
  • 사진 Glide둜 뢈러였기

Day2 이슈

ViewPager2 μ΄ˆκΈ°ν™” μ‹œ currentItem μ• λ‹ˆλ©”μ΄μ…˜ μ„€μ • setCurrentItem(int, boolean)

// smoothScroll false 일 λ•Œ μ›λž˜ position λΆ€ν„° μ΄ˆκΈ°ν™”
if (!smoothScroll) {
    mRecyclerView.scrollToPosition(item);
    return;
}

// smoothScoll true 일 λ•Œ, default 값인 3 page μ „λΆ€ν„° μ›λž˜ position 으둜 
// 슀크둀 λ˜λŠ” μ• λ‹ˆλ©”μ΄μ…˜
if (Math.abs(item - previousItem
) > 3) {
    mRecyclerView.scrollToPosition(item > previousItem ? item - 3 : item + 3);
    // TODO(b/114361680): call smoothScrollToPosition synchronously (blocked by b/114019007)
    mRecyclerView.post(new SmoothScrollToPosition(item, mRecyclerView));
} else {
    mRecyclerView.smoothScrollToPosition(item);
}

DateModel list λ₯Ό μ΄ˆκΈ°ν™” ν•˜λŠ” 방법

private val _dateFlow = MutableStateFlow(initialDateList())
val dateFlow: StateFlow<List<DateModel>> = _dateFlow.asStateFlow()

private fun initialDateList(): List<DateModel> {...}
  • Shared vs State
  • Shared일 땐 μ™œ μ•ˆλλ‚˜?
    • emit μ‹œμ μ˜ 문제
    • ViewModel init μ‹œμ μ— emitν•˜κ³  κ·Έ 이후 collect λ˜μ–΄μ„œ 화면에 λ‚˜μ˜¬ μˆ˜κ°€ μ—†λ‹€.

μ˜μƒ

전일 μž‘μ—…λ‚΄μš©

  • Custom Gallery κ΅¬ν˜„
    • GridLayout으둜 λ””λ°”μ΄μŠ€ λ‚΄μ˜ μ˜μƒ λͺ©λ‘ 좜λ ₯
      • MediaStore + ContentResolver ν™œμš©
      • Flow + Paging 라이브러리둜 μ˜μƒ λͺ©λ‘ Load
      • CoordinatorLayout으둜 동적 UI ꡬ성 (ν•˜λ‹¨μœΌλ‘œ 슀크둀 μ‹œ, μ˜μƒ μœ„λ‘œ λ°€κΈ°)
    • μ˜μƒ 선택 μ‹œ 상단에 미리보기 μž¬μƒ
      • ExoPlayer ν™œμš©
        • 첫번째 μ˜μƒ μžλ™ μž¬μƒ
        • μ˜μƒ 반볡 μž¬μƒ

Day2 이슈

  • Paging 원리 이해
  • Flow 이해

였늘 ν•  μž‘μ—… 곡유

μΊ˜λ¦°λ”

  • μ•„μ΄ν…œ ν΄λ¦­μ‹œ UI λ³€κ²½ (background, Text 색상 λ³€κ²½)
  • 이전 달, λ‹€μŒ 달 λ‚ μ§œ UI λ‹€λ₯΄κ²Œ ν‘œμ‹œ & 클릭 λͺ»ν•˜λ„둝 λ³€κ²½
  • μΊ˜λ¦°λ” λ³΄μ—¬μ§€κ²Œ ν•˜κ³  클릭 λͺ»ν•˜κ²Œ ν•˜κΈ°
  • ν˜„μž¬ λ‹¬λ‘œ λŒμ•„μ˜€κΈ°
  • Date Picker 둜 정해진 λ‚ μ§œλ‘œ λ„˜μ–΄κ°€κΈ°
  • 전체적인 μΊ˜λ¦°λ” UI 닀듬기

μ˜μƒ

  • Firestore μ˜μƒ μ—…λ‘œλ“œ
  • Paging, Flow ν•™μŠ΅
  • μ»€μŠ€ν…€ 가러리 μ•„μ΄ν…œ ν΄λ¦­μ‹œ 클릭된 UI둜 λ³€κ²½ 및 닀듬기
  • μ»€μŠ€ν…€ 가러리 ν™”λ©΄ λ’€λ‘œκ°€κΈ°, λ‹€μŒ μΆ”κ°€

2022-11-17 Day04

였늘 ν•  일

μΊ˜λ¦°λ”

  • 월별 μΊ˜λ¦°λ” μŠ€ν¬λ‘€μ‹œ Focus μžλ™ 지정
  • μΊ˜λ¦°λ” λ””μžμΈ κ°œμ„ 

μ˜μƒ

  • μ˜μƒ 선택 ν›„ Firebase μ—…λ‘œλ“œ
  • μ˜μƒ μ„ νƒμ‹œ ν•΄λ‹Ή Item clicked UI μΆ”κ°€
  • 상단에 λ„˜μ–΄κ°€κΈ° 및 λŒμ•„κ°€κΈ° λ²„νŠΌ μΆ”κ°€

데λͺ¨ μ€€λΉ„ - PM 04:00

  • Launcher Activity β†’ LoginActivity둜 λ³€κ²½
  • μΊ˜λ¦°λ” - μ˜μƒ Activity μ—°κ²°ν•˜κΈ°
  • 데λͺ¨ μ˜μƒ μ€€λΉ„
  • PPT ν…œν”Œλ¦Ώ κ°„λ‹¨ν•˜κ²Œ λ§Œλ“€κΈ°

기술 곡유 λ‚΄μš© μ€€λΉ„

Week3

2022-11-21 Day01

μŠ€ν”„λ¦°νŠΈ κ³„νš νšŒμ˜μ§„ν–‰

2022-11-22 Day02

Day1 μž‘μ—… λ‚΄μš© 곡유

μΊ˜λ¦°λ”

  • Glide 이슈 ν•΄κ²°
  • μ•„μ΄ν…œ 높이 λ³€κ²½
    • ν™”λ©΄ 크기에 맞게 동적 높이 λΆ€μ—¬
    • ν•œ 달에 5μ£Ό, 6μ£Ό κ΅¬λΆ„ν•˜μ—¬ λ‚ μ§œ 높이 λ³€κ²½
  • μ»€μŠ€ν…€ DatePicker κ΅¬ν˜„

μ˜μƒ

  • μ˜μƒ μ—…λ‘œλ“œ ν™”λ©΄ μΆ”κ°€
    • λ’· λ°°κ²½ μ˜μƒ μž¬μƒ
    • μ‚¬μš©μž ν…μŠ€νŠΈ μž‘μ„±
  • Firebase Realtime database μ—…λ‘œλ“œ

였늘 ν•  μž‘μ—… 곡유

μΊ˜λ¦°λ”

  • Fragment, Activity μ½”λ“œ 정리
  • μ‹€μ œ 썸넀일 적용

μ˜μƒ

  • μ˜μƒ νŽΈμ§‘ ν™”λ©΄ κ΅¬ν˜„ μ‹œμž‘

곡톡

  • collect μ½”λ“œλ₯Ό BindingAdapter둜 κ±·μ–΄λ‚΄λŠ” λΆ€λΆ„ νƒœν™˜λ‹˜κ»˜ μ‘°μ–Έλ“£κΈ°

데이터 ꡬ쑰 μˆ˜μ •

  • UID
    • 년월일 (20220101 ν˜•μ‹)
      • μ˜μƒ URL
      • λ‚΄μš© ν…μŠ€νŠΈ

2022-11-23 Day03

Day2 μž‘μ—… λ‚΄μš© 곡유

μΊ˜λ¦°λ”

  • μ‹€μ œ 썸넀일 적용
  • λ‹€μš΄λ‘œλ“œ 된 μ˜μƒ μž¬μƒ κ΅¬ν˜„

μ˜μƒ

  • μ˜μƒ νŽΈμ§‘ 라이브러리 적용
  • FFMpeg ν•™μŠ΅

였늘 ν•  μž‘μ—… 곡유

μΊ˜λ¦°λ”

  • Fragment, Activity μ½”λ“œ 정리

  • ν•œ λ‹¬μ˜ μ˜μƒμ„ 전체 μž¬μƒ

  • μ˜μƒ μž¬μƒ ν™”λ©΄μ—μ„œ μŠ€μ™€μ΄ν”„ μ‹œ λ‹€μŒλ‚  μ˜μƒ μž¬μƒ

μ˜μƒ

  • λ¦¬νŒ©ν† λ§ 및 λ””ν…ŒμΌ 닀듬기

    • μ—…λ‘œλ“œ μ™„λ£Œ μ „κΉŒμ§€ λ‘œλ”©ν™”λ©΄ 보여주기
    • ContentResolver ν•„ν„°λ§ν•˜κΈ° (μ΅œμ†Œ 5초 이상 μ˜μƒ κ°€μ Έμ˜€κΈ°)
    • Video 선택화면
      • λΉ„λ””μ˜€ item μ„ νƒμ‹œ selected UI (클릭된 효과) μΆ”κ°€
      • λ‹€μŒ λ²„νŠΌ κ°€μ‹œμ„± κ°œμ„ 
      • λ§ˆμ§€λ§‰ μ™„λ£Œ λ²„νŠΌμ„ μΈμŠ€νƒ€μ²˜λŸΌ ν•˜λ‹¨μœΌλ‘œ
      • λ’€λ‘œκ°€κΈ° λ²„νŠΌ μΆ”κ°€
      • 라이브러리 μ‚¬μš© νˆ΄λ°”μ™€ ν†΅μΌμ„±μžˆκ²Œ UI μˆ˜μ •
    • κΆŒν•œ 거절 μ‹œ 처리?
      • λ‹€μ‹œ μ•‘ν‹°λΉ„ν‹° μ—΄ λ•Œλ§ˆλ‹€ κΆŒν•œ μš”μ²­
  • ν•™μŠ΅

    • μ‚¬μš© 라이브러리 λ‚΄λΆ€ λ™μž‘ 확인 !!!!
      • μž¬μƒ μŠ¬λΌμ΄λ“œ 바에 썸넀일 λœ¨λŠ” κ΅¬ν˜„
      • λ™μ˜μƒ νŽΈμ§‘ κ΅¬ν˜„
      • νŽΈμ§‘ 된 λ™μ˜μƒ λ‚΄λΆ€ μ €μž₯μ†Œ μ €μž₯
    • FFmpeg for Android ν•™μŠ΅