[Backend] 로그인 양대 산맥, JWT와 Session 중 무엇을 선택해야할까?
·
Development Study/Backend
결론부터 말해보자면 JWT를 많이 사용합니다. 그 이유 중 하나가 세션을 쓰는 방식 자체가 확장성이 있는 구조가 아니기 때문입니다. 세션과 JWT, 이 두 방법은 어떤 차이가 있는지 알기쉽게 설명 해보도록 하겠습니다. 세션(Session), 고속도로 일반 결제 창구 세션 방식을 사용하는 것은 고속도로의 일반 결제창구를 이용하는 것과 유사합니다. 운전자가 창구에 도착하면 요금을 납부하고, 차량이 정상적으로 통행료를 납부했음을 확인하기 위해 입출구 정보가 기록됩니다. 이 기록은 서버의 메모리에 저장되며, 차량이 고속도로를 빠져나갈 때까지 유지됩니다. 이 방식은 안전하지만, 차량이 많아질수록 결제 창구에서 대기하는 차량이 많아지고, 이로 인해 부하가 발생합니다. JWT(JSON Web Token), 하이패..
[배경지식] Django, Flask, FastAPI의 차이점을 알아보자
·
Development Study/Backend
Python을 이용하여 단기 프로젝트를 진행하는 사람들에게는 한 번씩은 거쳐가는 고민거리가 있다. Django? Flask? 아니면 요즘 유행하는 FastAPI?? 어떤 것을 선택해야 할까? 이 글은 개발에 필요한 기초지식을 공부하며 정리한 내용을 다룬 글이다 들어가기 전, 도대체 이것들은 무엇인가? 프레임워크 이 글에서 다루게 될 프로그램들은 모두 프레임워크라 불리는 것으로, 목적에 따라 효율적으로 구조를 짜놓는 개발 방식을 지원해주는 프로그램이다 쉽게말해 코딩에 필요한 완성된 기능들을 지원해주어 개발 시간과 노력을 감축시킬 수 있다는 장점을 가지고 있다 예시로는 로그인, 회원가입, CRUD 등이 있다 Django 이 글에서 다루는 3가지의 프로그램 중 가장 넓은 생태계를 가지고 있는 프레임워크이다 3..