[2023‐12‐08] 팀 회고, 개인 회고 - boostcampwm2023/and01-SnapPoint GitHub Wiki

Week5 팀 회고, 주간 회고

개인 회고

  • J081_양희범

    이번주는 드디어 백엔드의 기술적인 도전에 들어갔습니다. 재현 님께서 캐싱을 진행해주고 계셔서 저는 이미지 처리쪽을 맡았습니다.

    메세지 Broker를 중점으로 각 이미지 인스턴스가 작업을 받아 처리할 수 있도록 했습니다. 부스트캠프에서 배운 Event와 Asynchronous 지식을 기반으로, 꽤 괜찮은 솔루션을 설계 했다고 생각합니다. 세세한 구현은 참고한 것이 많았지만, 배경 지식이 없었다면 생각조차 할 수 없었다고 생각합니다.

    이런 작업을 설계하면서 가장 신경썼던 점이, 작업 실패와 에러 복구입니다. 현재는 소비자 확인 메커니즘을 사용해 정상적으로 작업을 처리 해야지만 메세지를 Consume할 수 있게 만들어 놨습니다. 하지만 잘못된 작업에 대해 계속 재시도를 수행해서, DLX에 대해 공부해 봐야겠습니다.

  • K030_이정건

    저번주 금요일에 주변 게시글을 받아오는 API가 배포되서, 클라이언트에서 요청을 보내 게시글을 받아올 수 있도록 구현하였다. 드디어 게시글 작성이 제대로 되고 있는지 클라이언트에서도 확인할 수 있게 되었다.

    이미지 업로드도 크기나 압축률을 조정해보고 최적의 방법을 찾아보았는데, 업로드 속도나 파일 용량 같은 부분이 눈에 띄게 개선되었지만, 품질은 거의 원본과 비슷해서 만족스러운 것 같다.

    클러스터링도 구현하면서 기존의 로직을 거의 다 옮기고 수정해야 했지만, 마커가 50개 정도 있을 때 기준으로 메모리 사용량이 크게 줄어들어서 만족스러운 것 같다. 물론 이건 표본이 적기 때문에 좀 더 많은 테스트를 해 봐야 좀 더 정확한 수치를 얻을 수 있을 것 같다.

  • K022_안언수

    5주차에는 Room을 사용해서 데이터베이스에 게시글을 추가하는 기능을 개발했습니다. 주변 게시글과 구독 게시글을 따로 관리하면서 탭 이동마다 다르게 보이도록 만들었습니다. 그리고 Night Theme을 추가해서 다크 모드도 적용했습니다.

    좋았던 점으로는 데이터베이스를 다뤄본 것입니다. 데이터 요소를 설계하고, Room Query를 통해 데이터를 추가하고 불러오는 것을 했습니다. 전공자가 아니라서 데이터베이스 작업을 할 기회가 없었는데 마침 좋은 경험을 할 수 있었습니다.

    아쉬웠던 점으로는 데이터베이스에 저장된 게시글을 최신 상태로 유지하는 기능을 완성하지 못했습니다. API가 필요하기도 해서 이 기능은 미뤘습니다.

  • J150_주재현

    이번주는 기본적이 api 구현이 모두 끝나고 새로운 기술을 사용하는 주였습니다.

    제가 캐싱을 맡고 희범님께서 미디어 처리 쪽을 담당하셨는데

    생각보다 제가 더 쉬운 파트를 맡게 되어서 좀 죄송했던 마음이 들었던것 같습니다.