Django
웹 서버는 Stateless 프로토콜인 HTTP를 사용한다. HTTP는 바로 직전의 한 통신도 기억하지 못한다. Stateless 하기 때문에. 따라서, 웹사이트에서는 이러한 인증을 관리하는 방안이 필요하다. 로그인 한 유저들에 대해 권한이 필요한 매 요청마다 재로그인을 시킬 수 없기 때문이다. 따라서 이 문제를 해결하기 위해 사용되는 것은 세션(session)과 토큰(token)이다. 1. 세션 기반 인증(session based authenticaton) 세션 기반 인증(session based authentication)에는 session과 cookie가 사용된다. 크롬 브라우저에서 '쿠키 및 사이트 데이터 삭제' 같은 기능을 써본 적이 있을 것이다. 여기서 cookie는 클라이언트가 웹 사이트에 ..
이번 글은 Django로 프로젝트를 시작하려고 마음먹은 개발 초보자 분들을 위해서 쓰는 글이다. 이미 장고로 개발을 시작하기로 결정했고, 프로젝트를 시작하기 위한 기초적인 설정들이 필요한 사람들을 위해 한단계씩 구체적으로 설명을 해보겠다. 1. 파이썬, vscode install 하기 장고는 파이썬 기반의 프레임워크이기 때문에 반드시 파이썬이 컴퓨터에 install 되어 있어야 한다. 내가 파이썬을 설치했는지 아닌지 헷갈린다면, cmd 창에 python 또는 python --verison이라는 명령어를 입력해보길 바란다. 아무것도 나오지 않는다면 python 홈페이지에 들어가서, 자신의 os를 선택한 뒤 install을 하면 된다. 2. 폴더를 생성하고 vscode를 켜기 내가 원하는 폴더를 생성하고 그..