택시짱의 개발 노트

3장. 현대 웹 시스템 구조 및 아키텍처 본문

책 읽고 정리/깔끔한 파이썬 탄탄한 백엔드

3장. 현대 웹 시스템 구조 및 아키텍처

택시짱 2020. 10. 25. 15:39

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

 

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

 

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

 

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

 

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

반응형
Comments