Django에서 OpenTelemetry를 이용해 Jaeger로 Trace 남기기

이전 포스팅에서 Log생성을 해보았다.이번에는 Tracing을 해본다. Trace Trace는 하나의 작업(요청)이 여러 시스템이나 컴포넌트를 거쳐 처리되는 과정을 기록하고 시각화한 것이다. 일반적인 로그와는 다르다. Jaeger와 OpenTelemetry Jaeger 오픈소스 분산 트레이싱 시스템 (시각화 도구) OpenTelemetry 코드에 트레이스를 심고 다양한 시스템으로 전송하는 표준 프레임워크 Django에 Trace를 심는 방법 Install OpenTelemetry SDK on Django {DjangoProject}/wsgi.py 수정 서버 시작 시 트레이스 … Read more

Django | Log 설정

기본적으로 Django에 로그는 기본 로거만 설정되어있어서 쿠버네티스에 배포하고 난 뒤 로그가 안보인다. Print로찍는게 보이기는 하긴한데 이건 사용용도에 맞지 않다. 적용 전 출력 예시 settings.py에 아래와 같은 형태로 추가한다. 적용 후 출력 예시

django drf를 이용한 api 테스트 + 토큰 인증

이전 포스팅에 이어서 인증절차를 추가하여 보자. 나중에 React와 연동 할 것이므로 Token기반으로 진행해볼 것이다. 로그인된 사용자만 글을 등록할수 있도록 기능을 추가 구현해보자.인증방법은 ‘rest_framework.authentication.TokenAuthentication’를 사용한다. Django DRF 설정 프로젝트의 settings.py 설정 앱의 모델 설정 유저 필드를 추가하여 사용자를 이용할수 있도록 설정을 변경합니다. 유저생성 모델 적용 모델을 적용하려하면 기존에 user계정정보가 없어서 경고가 나타날것인데 위 이미지를 참고해서 조치하도록 … Read more

django drf를 이용한 api 테스트

ChatGPT를 이용한 테스트는 어느정도 해본 것 같아서 근본적인 이해를 위하여 진행하였다.이번 실습은 윈도우 기반 pc에서 진행되었다. Django DRF Django DRF란? Django DRF테스트를 위한 환경설정 파이썬 가상화 설정 패키지 설치 프로젝트 시작 앱 생성 프로젝트 앱 등록 Django DRF테스트를 위한 API 구성 프로젝트 urls.py와 앱의 models.py, serializers.py, views.py, urls.py 설정이 필요하다. 프로젝트 urls.py 앱 models.py 앱 … Read more

python 기초 스터디

python 다시 공부 하며 정리. 가끔씩 필요한것만 사용하기도하고, 요즘 ChatGPT가 워낙 잘 알려주긴 하지만 코드 수정하려면 알고 있는게 좋다. [참고자료](https://www.w3schools.com/python) Print(출력) Input(입력) code-runner를 이용하는 경우 terminal실행되도록 설정 필요. 테스트 뷰 Condition(조건문) 위에서 부터 아래로 실행되며, True(참)일때 결과를 출력하게 되고 만약에 참이 없으면 마지막 else가 출력된다. Comparison Operator(비교연산자) > Greater than >= Greater than or Equal … Read more

code-server ssl배포

web ide로 사용 할수있는 code-server를 TLS/SSL적용하여 배포하는 방법을 소개 합니다.약간의 설정방법을 변형하여 HAProxy를 맨 앞에 놓고 nginx와 code-server를 docker container를 이용하여 구성합니다. 본 문서는 개인 테스트 환경 설정을 위하여 작성되었습니다. HAProxy haproxy는 tcp모드를 이용하여 https로들어오는 트래픽을 통과 실킬 겁니다.http모드로 동작시키면서 443으로 접속하려면 ssl 인증서를 HAProxy에 직접 설정해줘야 해독을 할수 있어서 tcp모드로 동작시킵니다. Code-Server 배포 nginx.conf … Read more