이번 프로젝트는 최대한 Flask를 이용해 보려고
깔끔한 파이썬 탄탄한 백엔드를 보면서 하는 중이다.
여지껏 django 만 쓰다가 Flask를 하려고 하니 조금 낯설긴하지만...
책을 보며 이것저것 조금씩 따라하고 있다.
#1 : 필요한 Flask의 모듈들을 import 한다.
request를 통해 사용자가 HTTP 요청을 통해 전송한 JSON 데이터를 읽어 들일 수 있다.
jsonify는 dictionary 객체를 JSON으로 변환하여 HTTP 응답으로 보낼 수 있게 된다.
#2 : 새로 가입한 사용자를 저장할 dictionary를 users란 변수에 정의한다.
키(key)는 사용자 아이디가 될 것이며, 값(value)은 dictionary에 저장되어 있는 사용자 정보다.
#3 : 회원가입하는 사용자의 id 값을 저장하는 변수다.
id는 1부터 시작하며 새로운 사용자가 회원가입을 할 때 마다 id 값이 하나씩 증가한다.
#4 : route 데코레이터를 사용해서 엔드포인트를 정의한다. 엔드포인트의 고유 주소는 "sign-up"으로 정의하고 HTTP 메소드는 POST로 한다.
#5 : HTTP 요청을 통해 전송된 회원 정보를 읽어 들인다.
request는 엔드포인트에 전송된 HTTP 요청 정보(헤더, body등)를 저장하고 있다.
request.json은 해당 HTTP 요청을 통해 전송된 JSON 데이터를 파이썬 dictionary로 변환해 준다.
#6 : HTTP 요청으로 전송된 회원가입 정보에 id 값을 더하여 준다.
#7 : 회원가입하는 사용자의 정보를 #2에서 생성한 dictionary에 저장한다.
#2에서 언급했듯이 dictionary의 key는 사용자 아이디이고, value는 회원가입 정보다.
#8 : id_count 즉 id 값에 1을 더해 준다.
그럼으로써 다음 회원 id 값이 이미 회원을 가입한 사용자들의 id 값과 겹치지 않게 한다.
#9 : 회원가입한 사용자의 정보를 JSON 형태로 전송한다.
jsonify를 사용해 dictionary를 JSON으로 변환한다.
status code는 200이 된다.
원래는 status code도 지정해 주어야 하지만 만일 지정해 주지 않으면 디폴트 값으로 200이 리턴이 된다.