Flask - 선택의 이유

하재우·2021년 1월 11일
0

App 통신을 위한 API

목록 보기
1/3
post-thumbnail

REST API 구현을 위한 여러 가지의 웹 프레임워크와 여러 프로그래밍 언어들이 있다. node.js, nestjs, python등이 있다. 그 중 python을 선택한 이유는 계산에 특화된 API를 만들기 위함이다. 다른 언어들도 계산을 하기에 어려운 언어는 아니지만 python의 계산에 특화된 함수를 이용하여 좀 더 간편하고 빠른 결과를 보여줄 수 있기 때문이다.

그 중 flask를 사용한 이유는 Django보다 자유롭게 활용을 할 수 있기 때문이다. 모든 것이 짜여져 있는 Django의 특성을 활용을 한다면 처음 API를 사용하기엔 아주 최적화 되어 있다고 생각을 하지만, 직접 API를 디자인하기엔 무리가 있다 판단을 하여 보다 자유로운 flask를 사용했다.

직접 디자인을 하고 설계를 할 시, 보다 API 설계에 대한 이유와 중요성을 빠르게 이해를 할 수 있어 직접 디자인을 선택했다. 다른 프레임 워크에서도 디자인이 가능하지만 자유로운 flask를 선택 함으로써 처음부터 디자인을 하며 API 설계와 디자인을 자신의 것으로 만들 수 있기 때문이다. 고로 이 설계 방식은 DDD(Domain Driven Design)을 이용하여 만들었지만, 정답은 아니다.

API는 DDD(Domain Driven Design)를 사용하여 설계를 하였으며, 모든 것은 기획 의도에 맞게 설계가 된다. 여기서 '기획 의도에 맞게 설계가 된다.'는 모든 API들은 기획 의도에 벗어나지 않게 구현이 되지만, client(API 사용자) 입장에 맞춰 더 편하게 사용할 수 있는 API를 구현하는 이유이다.

API 스펙은 다음과 같다.

  • 사용 언어 : python3.9
  • 웹 프레임 워크 : Flask 1.1.2
  • IDE : VScode
  • Design : DDD(Domain Driven Design)
  • DB : Firebase

0개의 댓글