2024.08.01
일일 회고 8회차
할일 및 한일
사이드 프로젝트
서버 배포
경험 및 배움
회사 업무
슬로우 쿼리 해결
테스트 서버에 데이터 1000만 개를 저장한 후에 테스트를 해봤을 때 처음에는 API가 LWLock이 발생하여 조회 API에 문제가 발생하다가 어느 순간부터 문제가 재현되지 않는 현상이 발생했다. 그 후 데이터 삽입 주기를 하루로 변경한 서버 이미지로 변경했을 때 문제가 발생하는지 확인을 진행했다. 정상적으로 API가 호출되는 되며 LWLock이 발생하지 않는 것으로 확인됐다. 우선 문제가 발생하지 않도록 막았으나, LWLock이 왜 발생하며 이를 발생시키지 않도록 하려면 어떻게 수정해야하는지에 대해 분석할 예정이다.
인퍼런스 결과 저장 실패 해결
고객사에서 인퍼런스 결과 저장을 실패하는 문제가 발생하지 않는다고 전달받아서 정확한 원인 파악은 하지 못 했다. 하지만 문제를 해결한 것은 아니기 때문에 추후에 문제가 다시 발생했을 때 빠르게 원인 파악을 할 수 있도록 에러 로깅을 추가하는 작업을 진행했다. 인퍼런스 결과를 저장하는 모든 로직의 중간 중간에 상세하게 로깅이 될 수 있도록 에러 로깅을 추가해놨다. 해당 에러 로깅이 추가된 서버 버전을 테스트 후 배포 할 예정이다.
백엔드 CI/CD 개선
submodule을 사용중인 Repository의 Github Actions를 수정하던 도중 다음과 같은 문제가 발생했었다.
이는 submodule이 최신 버전으로 업데이트 되지 않아서 발생하는 문제로 판단되어 다음과 같이 Actions를 수정하여 해결했다.
사이드 프로젝트
서버 배포
같이 사이드 프로젝트 작업중인 프론트엔드 개발자가 UI 작업을 1차적으로 마치고 API 연동 작업을 하기 위해 서버 배포 요청을 했다. 현재까지 구현되어 있는 서버를 간단하게 Docker와 Docker Compose를 활용하여 AWS에 배포하고 정상 동작하는지 확인했다. 알림 기능을 설계 중에 있으나 적용되어 있는 Swagger에 API 설명이 부족하여 Swagger 보완 작업을 먼저해야 할지 고민중이다.
개선 및 목표
회사 업무
백엔드 Github Actions 개선
LWLock 발생 원인 및 해결 방법 분석
개인 학습
AOP의 Joinpoint 분석
@Transactional 동작원리 학습
사이드 프로젝트
알림 기능 설계
Swagger Docs 보완
Last updated