기타 3

Json Web Token

JWT(Json Web Token)은 Json 형태로 주고받을 수 있는 토큰입니다. JWT는 Base64를 사용하여 인코딩하지만, URL에서 사용할 수 있도록 URL safe 구조로 이루어져 있습니다. 크게 header, payload, signature라는 구조를 갖고 있으며, 이들은 .으로 구분되도록 구성되었습니다. HEADER.PAYLOAD.SIGNATURE 각 요소가 갖고있는 정보는 아래와 같습니다. Header는 토큰의 종류나 해싱알고리즘이 포함되어 있습니다. Payload에는 사용자 혹은 토큰에 대한 정보를 key-value 형태로 저장합니다. 표준 스펙은 아래와 같습니다. 1. iss(Issuer): 토큰 발급자 2. sub(Subject): 토큰 제목 3. aud(Audience): 토큰 ..

기타 2022.03.20

좋지 않은 예외처리로 인하여 디버깅이 어려워지는 경우

import psycopg2 connect = psycopg2.connect(~~~) cursor=connect.cursor() query_output = cursor.fetchall() query_output 위 코드를 사용하여 redshift에 쿼리를 날리면 제대로 된 값을 전달받을 수 있다. from utils.redshift_data import RedshiftData redshift_data = RedshiftData(connect, query) data = redshift_data.get_data() 그런데 이와 같이 RedshiftData 클래스를 만들고, 쿼리를 날리면 자꾸 None 값이 리턴된다. 쿼리는 정상적인 것 같은데, 이유를 확인하는 작업에서 많은 삽질을 했다. 결과는 아래와 같다..

기타 2022.02.08