-
Notifications
You must be signed in to change notification settings - Fork 1
[K034_장지호] 개인 회고 4주차
Jangjh edited this page Dec 1, 2023
·
1 revision
열심히 개발했습니다.
그룹 프로젝트 외에도 이것 저것 하느라 잠도 좀 늦게 자고 그랬던 것 같은데, 그러다 보니 컨디션이 많이 떨어진 게 느껴지네요.
그래도 프로젝트 전반적으로 큰 진전이 있는 것 같아 마음이 편안합니다.
- 모듈 간 통신 구조 구현
-
ImageCropper
구현
CleanArchitecture
를 적용하고 각 레이어를 모듈로 분리하였기 때문에, 각 모듈 간 통신에 대한 구조가 필요했습니다.
이를 위해 레이어 간 데이터를 매핑할 수 있는 Mapper
와, 레이어끼리 통신할 수 있도록 레이어를 이어주는 Repository Pattern
도 적용했네요.
사실 예~전에도 구현한 적이 있었던 컴포넌트인데, 조금 더 나은 방식으로의 개선이 이루어졌습니다.
불러 온 이미지를 조작할 수 있도록 하여 사용성을 증가시켰고, 비트맵을 얻어내는 방식에도 변화를 줬습니다.
계산을 최소화하고, 추가적인 코드 개선을 통해 가독성을 증가시키려는 노력도 있었습니다.
구현해야 하는 최소한의 기능들을 추가로 구현할 예정입니다.
토큰과 유저 아이디를 관리하는 객체에 대한 구현이 있을 것이고, Kotest
에 대한 적용이 있을 것 같아요.
저는 최종 발표 담당이기 때문에, 사실상 개발 가능한 기간이 다음 주까지 입니다.
그러므로, 기능을 구현하기 위해 지연시켰던 예외처리 작업들을 모두 수행할 예정입니다.
사용성과 안정성을 증진시켜 더 나은 앱을 만들기 위해, 5주차도 잘 해내려고 합니다.
🤔 우리는 왜 이런 선택을 했는가?
김민조
장지호
- VersionCatalog 적용기
- Glide 와 Coil 은 각각 어떻게 이미지를 불러오는가?
- Third-Party-Library 없이 비디오 컷 편집 기능 구현하기
- Ktor 적용기 (feat.Ktor Generics Response Handler)
- ImageCropper 라이브러리 없이 구현하기
- AccessToken 재발급과 예외 처리 (feat.Ktor)
- Third-Party-Library 없이 영상으로부터 빠르게 프레임 추출하기 (feat.YUV)
조준장
- MediaPlayer와 ExoPlayer를 비교해보자!
- 비디오 스트리밍을 최적화 해보자!
- MVI를 뿌셔보자!
- ExoPlayer Lifecycle를 관리해보자!(feat.DisposableEffect)
장민석
하채리