sentry 를 우리 프로젝트에 적용해보자
참고 사이트
Slow DB Queries
Learn more about Slow DB Query issues and how to diagnose and fix them.
docs.sentry.io
https://velog.io/@qlgks1/django-sentry
Django - Sentry 도입과 적용 원리
Sentry란 Application 에러 트래킹, 성능 모니터링을 제공해주는 서비스다. django stack에 sentry를 적용하고 어떻게 sentry가 분석하는지 기본 원리와 사용법에 대해서 파악해보자!
velog.io
일단 sentry 에서 백엔드 프로젝트를 작성해줬다.
작성하니 메뉴얼 같은 페이지가 떠서 쉽게 django 에 적용했다.
적용되었는지 테스트
일단 이 친구를 코드에 넣어준 뒤에,
해당 url 로 접속해 에러를 발생시켰다.
연결이 잘 되었음을 확인할 수 있다.
swagger 로 subtodo 를 get 하는 요청을 보내니 위와 같이 되어있는 것을 확인할 수 있었다.
# Validation 추가하기 를 하려했으나..
프론트 쪽에서 build 관련 오류 해결 및 스프린트 회고, 중간점검 준비로 인해.. 직접적으로 개발할 시간이 오늘은 적었다.
공부한 점을 작성해보자면 일단 valiation 을 serializer 에서 작동하도록 코드를 수정하였다. 그렇게 작성하다가 계속 로직이 겹치는 상황이 발생했다. 로직이 사실상 거의 같아서 한 디렉토리에서 가져오는 방식으로 진행하려고 한다.
그래서 디렉토리 관련으로 블로그를 탐방했다.
https://stackoverflow.com/questions/3295268/where-should-utility-functions-live-in-django
이곳 저곳을 둘러보니 common 안에 util 을 포함하는 방식으로 작성중이었다.
그런데 나는 일단 todos 폴더 내에서만 사용할 validation 이니까 todos.utils.py 형식으로 파일을 작성해보려한다.
'소프트웨어 마에스트로 > BackEnd(Django)' 카테고리의 다른 글
[백엔드] ruff 적용 및 테스트 코드 관리 (1) | 2024.08.15 |
---|---|
[백엔드] serializer validation 추가하기 ( Fat model) (1) | 2024.08.14 |
[백엔드] Django logfire -> sentry logging (0) | 2024.08.08 |
[백엔드] LLM 적용기 + python ruff 적용기 (0) | 2024.08.08 |
[백엔드] logging 및 api 관련 기록 (0) | 2024.08.05 |