• Flask는 파이썬 웹 애플리케이션을 구현할 때 사용되는 프레임워크이며, Django와는 다르게 웹 애플리케이션을 구현할 때 꼭 필요한 기능만을 제공하는 프레임워크다. 그러므로 학습곡선이 비교적 낮다.

  • 파이썬 개발을 할 때에는 먼저 파이썬 가상환경을 생성한 후 항상 활성화 시킨 상태에서 개발, 실행, 테스트를 해야한다. 파이썬 가상환경을 생성하는 방법은 여러가지가 있다.

  • Flask에서는 일반적으로 route 데코레이터를 사용해서 함수들을 엔드포인트로 등록하는 방식이 사용된다. 즉, Flask에서 엔드포인트를 구현한다는 것은 결국 일반 함수를 구현하는 것과 마찬가지다. 그러므로 백엔드 API 개발도 구조적으로는 크게 어렵거나 복잡할 것이 없다. 해당 API가 제공하는 서비스, 즉 비즈니스 로직을 구현하는 함수들을 개발하는 것이 백엔드 API에서 차지하는 가장 큰 부분이 된다. 다시한번 강조한다.

  • 백엔드 API 개발 입문에서 중요한 것은 먼저 기본적인 개념을 먼저 잘 이해하고, 그러고 난 후 API 코드의 전체적인 구조에 대해서 이해하는 것이 핵심이라고 할 수 있다. API의 개념을 잘 이해해서 구조를 잘 잡고 나면 그다음은 필요한 비즈니스 로직을 함수를 통해 구현하기만 하면 된다. API 코드의 전체적인 구조가 일단 잡히면 그다음부터는 엔드포인트들, 즉 함수들을 구현하는것이 개발의 대부분이다. 함수를 구현하는 것은 개념적ㅇ로나 구조적으로는 어려울 것이 없다.

  • API를 개발하기 위해 필수적인 기본 개념들 중 가장 중요한 것 하나가 바로 HTTP다. 왜냐하면 API는 기본적으로 HTTP 통신에 기반을 두고 있기 때문이다.


정리한것만 뽑아옴 원래 소스코드랑 다썼는데 너무 길다