파이썬(Python)의 매직 메서드(Magic Method)에 대한 이해
·
Python/ETC
서론흔히들 파이썬(Python)은 자바(Java)와 비교하였을 때 보다 개발하기 쉬운 언어라고들 한다.파이썬이 개발하기 쉬운 언어로 평가받는 이유 중 하나는 다양한 연산자들이 직관적이고 유연하게 설계되어 있기 때문이다. 일례로, 리스트 자료형의 경우 'in' 연산자를 통해 해당 리스트 내부에 특정 값이 존재하는지를 확인할 수 있다.fruits = ['apple', 'banana', 'cherry']print('banana' in fruits)# 출력 : True 상기 예시를 보았을 때 파이썬 언어를 모르는 사람을 데려와도 무슨 코드인지 해석할 수 있을 것이다. 본 글에서는 이러한 연산자가 동작하는 원리에 대해서 보다 자세하게 알아보고자 한다. 본론이전보다 한층 진일보하신(o1 모델) ChatGPT님께 ..
Django JWT 인증 자동화하기 [DRF Simple JWT]
·
Backend/Django
서론근래 사내 서비스를 개발하던 중 프론트엔드 팀의 업무 부담이 증가하면서 JWT 관련 인증 기능을 백엔드에서 전적으로 처리해야 하는 상황이 발생하였다. 본 글에서는 JWT 인증의 일련 과정을 Django 프레임워크를 기반으로 하여 자동화하고자 한다. 일련의 과정이라 함은 '인증 > 토큰 발급 > 헤더 설정> 검증'으로 이루어지는 JWT 토큰 인증 절차를 의미한다. 본론인증마찬가지로 전지전능하신 ChatGPT님께 JWT 토큰 인증방식에 대해 고견을 구하였다. JWT (JSON Web Token) 인증 방식은 클라이언트와 서버 간에 인증 정보를 안전하게 전송하기 위한 방법 중 하나로, 토큰 기반 인증 시스템입니다. JWT는 사용자의 신원을 확인하기 위해 주로 사용되며, 인증이 성공한 후 클라이언트에게 발..