알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
해당 문제는 병렬 프로세스 처리중 몇몇 프로세스에서 반복된 루프에서 정지되는 현상이 있어 원인이 무었인지 파악하고자 필요해서 디버깅할때 유용한 방법 입니다. 아래와 같이 가상 환경의 python을 gdb의 인자와 함께 pid를 인자로 넘겨주고 gdb를 실행 시킵니다. sudo gdb /home/test/django_project/test/venv/bin/python 3398109 아래 명령어를 치면 (gdb) bt C코드로 된 스택 트레이스가 보이게 됩니다. 이를 python으로 변경하기 위해서는 해당 python 실행파일의 원본이 되는 소스 코드에 보면 위와 같은 gdb 폴더안에 libpython.py 파일이 있습니다. (gdb) source /home/bhkim/Python-3.10.10/Tools/..
JWT (Json Web Token) JWT는 Web에서는 주로 사용자의 인증을 할때 Access Token,Refresh Token 으로 많이 사용 됩니다. JWT는 주로 인증을 목적으로 사용 되게 됩니다. JWT (HS256) HS256의 Token의 인증 방식 HS256 알고리즘 인증 방식의 Token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.KQ6N4X4AiqAI7RMqD3gbNi-gVgheLz20jAO9gTxshNM HS256 방식 토큰 검증 방법 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMj..
Spring 을 사용할때 Pageable을 사용하면 multiple sort 를 하려면 sort query를 위와 같이 적용해서 보내 주어야 한다. 하지만 axios에서 const { data } = await axios.get("/test", { params: { page: 0, sort: ["testColumn1,asc","testColumn2"], }, }) 위처럼 보내면 http://127.0.0.1:8181/test?page=0&sort[]=testColumn1,asc&sort[]=testColumn2 http://127.0.0.1:8181/test?page=0&sort[]=testColumn1,asc&sort[]=testColumn2 위처럼 쿼리가 나가서 Spring Controller 에서 ..