6~7월에 업무가 많았기에… 이제야 정리합니다.

API 개선

  • 6월부터 joi를 활용하여 환경변수를 검증하고 있습니다.
  • 원활한 테스트와 백엔드 안전성을 위해 앱 버전 정보를 Custom header로 받아 분기처리가 가능하게 하였습니다.
  • @nestjs/throttler 패키지를 활용하여 일정 시간 내의 과도한 호출을 제한시켰습니다.
  • 모든 로그는 Logger 객체를 사용해 작성하도록 통일하였습니다.
  • GitHub Actions 개선
  • 그 외에도 꾸준히 리팩토링과 개선 작업을 계속하고 있습니다.

TypeScript 관련

  • Axios의 에러 처리는 가급적 async/await + try-catch 문을 사용하는 것이 좋아 보입니다.
    • axios.method().then().catch() 방식으로 처리했을 때 일부 에러가 로깅되지 않을 때도 있었고, 여러 호출이 있을 경우 코드 복잡도가 늘어나는 문제도 있습니다.

EFK 개선

  • 특정 Namespace에서 불필요한 로그가 다수 들어오고 있어 Fluent Bit 설정을 수정했습니다. (참고)

  • 설정 변경 후, 반영을 위해 리소스 재기동을 하였습니다.

    # DaemonSet rolling update
    kubectl rollout restart ds/fluent-bit -n efk

그 외

  • GitHub에서 리뷰를 할 때는 반드시 Submit 버튼을 눌러야 다른 사람에게도 보입니다.
    • 종종 Pending 상태로 두고 까먹을 때가 있네요…

참고 자료