-
Notifications
You must be signed in to change notification settings - Fork 6
기술 선택 이유
김혜린 edited this page Oct 18, 2021
·
2 revisions
- Flask
Flask는 다양한 웹 엔진과 붙여서 사용할 수 있으며 코드가 다른 프레임워크인 Django에 비해 비교적 단순하기 때문에 선택하였고. 또한, API서버를 만드는데 매우 편리하기 때문에 백엔드를 중심으로 개발하는 이번 프로젝트에 적합하다고 판단하였습니다.
- jinja2
Flask 사용시 html코드 내에서 파이썬 API에서 보내는 정보의 출력이나, html코드의 동적 제어등을 쉽게 사용할 수 있기 때문입니다.
- aws
팀 프로젝트로 완성한 서비스를 서버로 제공할 때 Amazon EC2의 웹 서비스 인터페이스를 사용하여 인스턴스(서버)를 쉽고 간단하게 구현할 수 있으며, 높은 안정성으로 유연하게 서비스 관리를 할 수 있기 때문에 aws를 선택하였습니다.
- mongoDB
RDBMS보다 빠른 속도를 가지고 있기 때문에 데이터를 읽고 쓰기가 빠르며, JSON과 같은 동적 스키마형 도큐먼트들을 선호함에 따라 특정한 종류의 애플리케이션을 더 쉽고 더 빠르게 데이터 통합을 가능하게 하기 때문에 선택하였습니다. 데이터 복제를 통해 가용성을 향상시킬 수 있습니다.
- kakao 우편번호 서비스(API)
API 정보를 쉽게 사용할수 있고, API TOKEN 없이도 사용할 수 있는 정보들이 많아서 편리합니다.
- JWT (JSON Web Token)
사용자들의 인증 작업을 처리할 때, 토큰을 사용하는 방식 중 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 JWT를 사용하였습니다. 토큰 자체를 정보로 사용하는 Self-Contained 방식으로 정보를 안전하게 전달할 수 있습니다.