2024.08.22
일일 회고 24회차
Keep
일일 회고를 꾸준히 하면서 성장하기 위해 노력하는 것
Problem
명확한 원인을 파악하지 않고 문제를 해결하는 것
여러 개의 방법 중에 최선의 방법이 아닌 빠른 방법을 선택하는 것
Try
일일 회고를 통해 원인을 명확하게 파악하고 문제를 해결했는지 검토
일일 회고를 통해 최선의 방법을 선택했는지 검토
오늘 할 일
경험 및 배움
회사 업무
신기능 구현 계획
신기능을 어떤 순서로 어떻게 구현해갈지 계획을 수립함
사용자가 사용하는 흐름대로 개발하는 것이 프론트와 협업하는데 유용할 것으로 판단
처음에는 사용자 흐름대로 설계하고 구현하는 것이 나을 것으로 생각함
사용 흐름 : A -> B -> C
개발 흐름 : A 설계 -> A 구현 -> B 설계 -> B 구현 -> C 설계 -> C 구현
프론트와 논의해보니 프론트는 API와 API에 해당하는 더미 데이터를 공유하는 것을 원함
작년에 개발했을 때 API 설계하고 구현하는 것을 번갈아서 하니 프론트와 백엔드가 연동되는 것이 매우 느렸다는 피드백
API 설계와 구현을 여러 개를 한 번에 진행하는 것으로 결정
사용 흐름 : A -> B -> C -> D
개발 흐름 : A 설계 -> B 설계 -> A 구현 -> B구현 -> C설계 -> D 설계 -> ...
이처럼 개발하는 것은 처음이지만 이렇게 어느정도 수행해보고 잘 진행되고 있는 검토 필요
영상 입력 실패 해결
영상의 색상 정보를 Red, Green, Blue, Undefined 로 저장해도 입력이 실패하는 문제 발생
썸네일을 조회할 때 색상의 인덱스를 정해주지 않고 요청하고 있었으나 이로인해 문제가 발생하므로 인덱스를 정해주도록 수정 진행
색상 인덱스 선택 알고리즘을 설계하고 적용하는 작업 진행
색상 인덱스 선택 알고리즘
개수가 0개 이하인 경우 예외 발생
개수가 2개 이하인지 이상인지 확인
2개 이하일 경우
gray가 존재하는지 확인
gray가 존재하지 않을 경우 첫 번째 밴드를 gray로 지정
gray가 존재할 경우 해당 밴드를 gray로 지정
2개 이상일 경우
red가 존재할 경우 해당 밴드를 red로 지정
green이 존재할 경우 해당 밴드를 green으로 지정
blue가 존재할 경우 해당 밴드를 blue로 지정
하나라도 존재하지 않을 경우 첫 번째 red, 두 번째 green, 세 번째 blue로 지정
알고리즘 적용 후 정상적으로 영상이 입력되는 것 확인함
앞으로 할 일
회사 업무
Github Actions 추가 개선 (ref. 백엔드 Github Actions 개선)
개인 학습
AOP의 Joinpoint 분석
@Transactional 동작원리 학습
사이드 프로젝트
Swagger Docs 보완
@Profile 적용
알림 기능 구현
uuid v7 적용
에러 로깅 적용
Last updated