2024.11.04
일일 회고 42회차
Keep
일일 회고를 꾸준히 하면서 성장하기 위해 노력하는 것
Problem
명확한 원인을 파악하지 않고 문제를 해결하는 것
여러 개의 방법 중에 최선의 방법이 아닌 빠른 방법을 선택하는 것
Try
일일 회고를 통해 원인을 명확하게 파악하고 문제를 해결했는지 검토
일일 회고를 통해 최선의 방법을 선택했는지 검토
경험 및 배움
회사 업무
대용량 영상의 변화 탐지 테스트
대용량 영상에서도 변화 탐지 기능이 정상적으로 동작하는지 확인하기 위해 테스트를 진행했다. 이미지 크기가 80,000 x 80,000이고 파일 크기가 35GB에 달하는 대용량 위성 영상 두 개를 대상으로 변화 탐지를 수행했다. 백엔드와 AI 모델 서빙을 연동하기 전에, 서빙 엔지니어가 모델만 실행하여 정상 동작 여부를 확인했다. 결과를 확인한 결과, 탐지 결과 파일은 약 1GB에 달했고, 이를 QGIS에 업로드하니 데이터가 너무 많아 QGIS가 멈출 정도였다.
AI 모델 서빙에서 결과를 성공적으로 탐지하고 저장하여, 백엔드와 서빙을 연동하는 작업을 이어서 진행했다. 백엔드와 서빙을 연동하여 변화 탐지 요청을 보냈지만, 대용량 영상에 대해 AI 모델을 실행하는 데 약 25시간이 소요된다고 하여 다음 날 결과를 확인하기로 했다.
백엔드와 서빙 간에 대용량 데이터를 주고받는 것도 중요하지만, 최종적으로는 UI에서 해당 데이터를 보여줘야 한다. 따라서 임의로 1GB의 데이터를 저장하여 조회 속도나 UI에서의 표시 여부를 검토할 예정이다.
사이드 프로젝트
Swagger 적용
전자책을 생성, 수정, 삭제, 조회하는 API에 Swagger를 적용하는 작업을 진행했다. Swagger를 적용하다 보니 중복되는 코드를 계속해서 복사하고 붙여넣게 되었다. 이를 개선하기 위해 별도의 함수나 변수로 추출하여 중복 코드를 제거하려 했으나, Swagger는 어노테이션을 사용하므로 함수나 변수를 사용할 경우 “An annotation argument must be a compile-time constant”라는 컴파일 에러가 발생했다. 이는 컴파일 타임 상수만 사용할 수 있다는 의미이므로, 함수나 변수를 사용하지 않고도 중복 코드를 제거할 수 있는 방법을 찾아볼 예정이다.
해야 할 일
Last updated