> For the complete documentation index, see [llms.txt](https://jimmyblog.gitbook.io/jimmys-blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jimmyblog.gitbook.io/jimmys-blog/jimmys-log/daily-log-2024/2024.10.25.md).

# 2024.10.25

일일 회고 34회차

{% hint style="success" %}
***Keep***

1. 일일 회고를 꾸준히 하면서 성장하기 위해 노력하는 것
   {% endhint %}

{% hint style="danger" %}
***Problem***

1. 명확한 원인을 파악하지 않고 문제를 해결하는 것
2. 여러 개의 방법 중에 최선의 방법이 아닌 빠른 방법을 선택하는 것
   {% endhint %}

{% hint style="warning" %}
***Try***

1. 일일 회고를 통해 원인을 명확하게 파악하고 문제를 해결했는지 검토
2. 일일 회고를 통해 최선의 방법을 선택했는지 검토
   {% endhint %}

## 경험 및 배움

### 회사 업무

#### 변화 탐지 영역 조회 API 버그 수정

이전에 구현했던 사용자의 지도 줌 레벨과 보이는 영역을 기준으로 변화 영역을 조회하는 API에서 버그가 발생했다. 에러 로그를 확인해보니 쿼리에서 문제가 발생하는 것으로 확인되어 쿼리 분석을 진행했다. 에러가 발생하는 데이터를 기반으로 쿼리를 실행해보니 동일하게 에러가 발생하여 어느 부분에서 문제가 발생하는 것인지 분석해봤다.

하나의 큰 쿼리를 나눠서 실행하다보니 st\_area 함수에서 에러가 발생하는 것을 발견했다. st\_area 함수를 호출할 때 use\_spheroid 파라미터가 존재하는데 해당 파라미터에 FALSE를 넣을 경우 평면으로 면적을 계산하여 0보다 작은 값이 나오기 때문에 에러가 발생하는 것을 알게 되었다. 하지만 use\_spheroid에 True를 넣어서 함수를 호출할 경우 잘못된 값이 응답되는 것으로 확인되어 이에 대한 원인과 좌표계에 대한 분석을 진행할 예정이다.

### 개인 학습

#### 알고리즘 학습 (Sort, Simultation)

정렬 알고리즘은 삽입, 병합, 힙, 우선순위 큐, 계수, 위상에 대한 개념과 시간 복잡도를 정리했으며 관련 문제를 풀어본 뒤 다음 문서에 정리해놨다.

{% embed url="<https://jimmyblog.gitbook.io/jimmys-blog/jimmys-tech/algorithm/sort>" %}

시뮬레이션은 행렬 연산, 좌표 연사느 대칭 및 회전 연산에 대해 정리한 후 관련 문제를 풀어보고 다음 문서에 정리해놨다.

{% embed url="<https://jimmyblog.gitbook.io/jimmys-blog/jimmys-tech/algorithm/simulation>" %}

## 해야 할 일

* [ ] 회사 업무
  * [ ] 변화 탐지 영역 조회 API 성능 측정
  * [ ] GDAL 테스트 환경 개선
* [ ] 사이드 프로젝트
  * [ ] CI/CD 구축
  * [ ] 테스트 CI 성능 개선
