본문 바로가기
728x90

트러블 슈팅2

인증 토큰: 관리자와 사용자 간의 인증 비교 이 글은 회사 프로젝트 중 관리자 와 사용자 간의 토큰 보유 및 미보유 상황에서의 허용 되는 메소드를 다르게 해줘야 하는 상황이 발생 했다. 이를 DRF 토큰( Django REST Framework Token) 으로 해결 하는 방법이 무엇이 있을까 방법을 강구 하다가 알게된 점을 글로 적어 보고자 한다. 밑에는 트러블 슈팅 전 상황에 대한 설명 및 토큰 인증 에 대한 해결 책 이다. 1. 관리자: 토큰 보유 관리자는 토큰을 보유하고 있다. 관리자에게는 흔히 말하는 CRUD, 즉 GET, POST, PUT, DELETE를 모두 허용 해야했다. 2. 사용자: 토큰 미보유 일반 사용자는 토큰을 보유 하고 있지 않다. 하지만, 홈페이지 내에 GET 및 일부 POST를 허용 해야 했다. 백엔드 개발자 로서 해결.. 2023. 12. 30.
Not json serializable 오류 해결 방법 이 글의 목적은 트러블 슈팅 기록용 이다. django orm으로 필터링 중 발생 하였고 그 이유 와 해결 방법에 대해 작성 하고자 한다. 1. 원인: Mymodel.objects.filter(**filter_condition) 이 부분에서 Not json serializable 오류 발생 하였다. filter_condition 컨디션 코드는 예를 들면, filter_condition = {필드명__range('2023-04-18', '2023-04-19')} 이렇게 지정 하였다. 2. 이유 filter_condition은 JSON 직렬화 가 가능한 객체 가 아니기 때문에 발생 한다. 따라서, filter() 메소드에 사용되는 인자를 JSON으로 직렬화할 수 있는 방법은 존재하지 않는다. 만약 필터링된 .. 2023. 4. 19.
728x90