-
Notifications
You must be signed in to change notification settings - Fork 0
231114 회의록
littlesam95 edited this page Nov 14, 2023
·
2 revisions
- 백엔드 수행 내역 공유
- 안드로이드 수행 내역 공유
- 사용할 기술 정리(AOS)
-
2주차 목표 설정
-
NCP 어카운트 설정 : 계정 설정, 서브 어카운트 생성/권한 설정
-
DB 스키마 설계 : DB 다이어그램 사용
- 유저 id 고민 : auto_increment vs uuid
- 메시지 : 카톡 상태메시지와 같은 역할, 추후 필요하면 채팅db 구현
-
nest.js 학습, 클라우드 설정 복습
-
3명이 분업으로 UI 각자 구성
K008 : 환경설정 UI 구성
K009 : 메인 페이지 UI
K037 : 타이틀 화면 구성
- 아키텍처: 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 이상을 요구한다.
- Coil의 장점
- DI: Hilt
- Data: Flow, databinding
- Map: 네이버지도
- 우선 패키지 단위로 분리 → 추후 모듈 단위로 분리
- 최대한 Material Design 활용?