-
Notifications
You must be signed in to change notification settings - Fork 1
데일리 스크럼 4주차
2taezeat edited this page Dec 11, 2023
·
2 revisions
- entity 필드명 snake case 로 통일
- 사용자 프로필 이미지 업로드 API 구현
- 사용자 정보 불러오기 API 구현
- 캐시 처리 관련 전략 세우기
- docker, 자동배포 학습정리
- 테스트 코드 강의, 작성
- API docs 최신화
- 음악 인코딩 개선
- 없음
- 이번 주 이슈 나열하고, 할 일 정하기
- 엔티티 필드명 바꾸기(통일성 있게??)
- 음악 인코딩 기능 구현(근데 너무 느림… 🥲)
- ts 파일 전달하는 API 만들기
- 인코딩 기능 더 깔끔하게 바꾸기
- 캐싱 공부..
- cloudflare 왜 쓰는지 더 생각해보기
- 인코딩을 할 때 Object Storage에서 파일을 가져오거나, 로컬 경로의 파일을 읽어와야해서 빈번히 fs 모듈의 함수를 쓸 일이 많았는데 비동기 처리되는 함수들이 너무 많아 각자 따로국밥이어서 순차적으로 실행되도록 해결하는 것이 너무 힘들었다.
- 아 그리고 인코딩 되는데 시간이 생각보다 너~무 걸린다 ㅠㅠ
- usecase 구조 정리
- 업로드 모듈 생성, 바텀 네비게이션 연결, presigned url 적용 하다 잠
- presigned url 마무리
- 플레이어 드래그
- Presigned url 에 file을 put 할 때, 403 이 뜨는 이유를 알게됨..! authrization 헤더를 함께 보내줘서 그런거였음..
- 라이트모드에서 글씨가 안 보이는 디자인 수정
- 플레이어 재생, 일시정지 마무리
- 백그라운드에서 음악 재생
- 백그라운드에서 음악을 재생하는 방법 학습
- 음악을 재생하는 기본적인 방법 적용
- 구조에 맞게 리팩터링
- 없음
- 네트워크 에러 처리 다른 컴포넌트 적용
- Media Control UI UX
- 없음
페이징처리(인덱싱) 미리 고려해보면 어떨까요..? (후순위로!!)
- 안드로이드 : api 호출을 어느 생명주기에서 해야하나?
- 홈 → 재생목록 → 홈, 인 상황에서
fetchUploadedMusics
이 두 번 호출 되는게 맞는건가?
- 홈 → 재생목록 → 홈, 인 상황에서
- 음악 정보 불러오기 API 구현
- 플레이리스트 정보에 음악 개수, 썸네일 링크 추가
- API docs 최신화
- 오류 수정
- 인코딩 성능 개선 체크
- docker, 자동배포 학습정리
- 테스트 코드 강의, 작성
- 최근 재생된 음악 플레이리스트 처리 고민
- 플레이리스트 썸네일 이미지를 가장 최근 재생된 음악의 커버사진으로 반환해야 하나? 아니면 플리에 가장 최근에 추가된 음악의 커버 사진으로 해야할까? - 가장 최근에 추가된 음악으로 결정
- 업로드 최종 수정
- ts 파일 제공 API
- 그 외 짜잘한 오류 수정
- swagger hub 수정 + error code 추가
- 음악 인코딩 어디서 시간 소요 되는지 알아보기
- cloudflare 학습 마무리해보기 (HTTPS를 곁들인..)
- 협업 중 발생한 에러 고치기
- 내가 더 생각하지 못하고 짠 API들이 문제가 되는 경우가 꽤 있었던 것 같다..
- presigned url 마무리 하다가… 멈춤!
- 플레이어 드래그
- 바텀 재생 바 visibility
- 업로드 방식 바꾼거 적용
- 한번 업로드 누르면 업로드 버튼 누르지 못하게 하자!
- 플레이어 에서 재생 드래그 기능을 개발하면서 media player 에서 제공하는 seekTo 함수가 제대로 동작하지 않았음..준영이한테 물어보고 그 이유가 second의 단위를 지키지 않아서임을 알았다.
- 그리고 seekTo 함수가 해당 위치를 갖는데 시간이 좀 걸린다… ux 에 별로 안좋아 보인다. 개선할 수 있는 방법을 생각해야할 것 같다.
- presigned url을 통해 스토리지에 파일을 바로 put하는 방식으로 개발하고 있었는데, 이방식이 다양한 에러 처리를 할 수 없다는 것을 알았다.
- 내가 업로드한 노래 3개 가져오기
- 바텀 재생 바 UI 구현
- 재생 목록 추가 UI 구현
- 내가 업로드한 노래 전체 보기
- 없음
- 재생목록 기능 동작
- 노래 다음, 이전 이동하기
- 없음
- 인코딩 개선 작업
- 학습 정리
- 워커 스레드로 인코딩 멀티 스레드 작업
- 캐싱 전략 구체화
-
/music
post
에서 가끔 오류를 뱉는 이유 추적
-
/music
post
에서 가끔 오류를 뱉는다.
- 인코딩 개선 작업
- cloudflare/https 글 작성
- 음악 DB에 등록하는 API 수정..
- 인코딩 개선
-
post /music
서버에서 발생하는 에러 고쳐보기 - 캐싱 전략 (redis?) 세워보기 ⇒ 근데 선정 이유가 명확해야할듯
- fs 모듈로 파일을 쓰고 읽고 삭제하는 작업이 서버 환경에서는 매끄럽지 못한 것 같다ㅠㅠ 로컬에서는 잘 실행 되는데 서버에서는 에러를 뱉기도 하는 것 같다.
- 인코딩 개선 방안이 내가 생각한대로 잘 개선이 되지 않는다.. 🥲
- 바텀재생바 & 네비게이션 visibility
- 업로드 과정 수정 (서버 기다리는중)
- 머하지??
- Media Control 이 어떤건지 적용해보면서 학습하기 & Exoplayer 학습
- 없음
- 내가 업로드한 노래 전체 보기
- HLS 학습
- ExoPlayer가 duration을 어떻게 가져올까?
- ExoPlayer
- 플레이어 화면으로 이동시 화면 전환 애니메이션
- 없음
- 플레이 리스트 추가
- 바텀 player 연동
- 발표 자료 준비
- 없음
- 프로젝트 생성
- 프로젝트 구조
- PR에 대한 단위 테스트 자동화
- 역/직렬화 라이브러리 비교
- Github Release 자동화
- Firebase App 배포 자동화
- 플러그인을 이용하여 공통 설정 없애기
- Timber 라이브러리를 사용한 이유
- 네트워크 예외 처리
- Kotest 도입기