Skip to content

231114 회의록

littlesam95 edited this page Nov 14, 2023 · 2 revisions

231114 회의록

안건

  • 백엔드 수행 내역 공유
  • 안드로이드 수행 내역 공유
  • 사용할 기술 정리(AOS)

백엔드 수행 내역 공유

  • 2주차 목표 설정

    2주차 BE 계획

  • NCP 어카운트 설정 : 계정 설정, 서브 어카운트 생성/권한 설정

  • DB 스키마 설계 : DB 다이어그램 사용

    • 유저 id 고민 : auto_increment vs uuid
    • 메시지 : 카톡 상태메시지와 같은 역할, 추후 필요하면 채팅db 구현
  • nest.js 학습, 클라우드 설정 복습

안드로이드 수행 내역 공유

사용할 기술 정리 (안드로이드)

  • 아키텍처: MVVM
  • UI: xml → 추후 여건이 되면 Jetpack Compose로 변경 작업을 진행할 예정
  • Network: Retrofit2, moshi
  • Image: Glide, Fresco, Coil
    • Coil의 장점
      • 빠르다 : 메모리와 디스크의 캐싱, 메모리의 이미지 다운 샘플링, Bitmap 재사용, 일시정지/취소의 자동화 등등 수 많은 최적화 작업을 수행한다.
      • 가볍다 : 최대 2000개의 method들을 APK에 추가합니다(이미 OkHttp와 Coroutines을 사용중인 앱에 한하여), 이는 Picasso 비슷한 수준이며 Glide와 Fresco보다는 적다.
      • 사용하기 쉽다 : Coil API는 심플함과 최소한의 boilerplate를 위하여 Kotlin의 기능을 활용한다.
      • 현대적이다 : Kotlin 우선이며 Coroutines, OkHttp, Okio, AndroidX Lifecycles등의 최신 라이브러리를 사용한다.
      • Jetpack Compose와 호환이 잘 된다.
    • Coil의 단점
      • min SDK로 21 이상을 요구한다.
  • DI: Hilt
  • Data: Flow, databinding
  • Map: 네이버지도
  • 우선 패키지 단위로 분리 → 추후 모듈 단위로 분리
  • 최대한 Material Design 활용?
Clone this wiki locally