CoWithMe

팀 플젝에서 파이참&Git 사용기 Flask와 FastAPI의 요청과 응답 정리

이영훈닷컴 2024. 7. 4. 05:41
728x90

데이터 접근 방식

Flask: request 객체를 통해 클라이언트의 요청 데이터에 접근합니다. 예를 들어, 쿼리 매개변수, 폼 데이터, JSON 바디 등을 추출할 수 있습니다.

FastAPI: Query, Path, Body 등의 함수를 사용하여 요청 데이터를 추출합니다. 각 함수는 해당하는 매개변수에서 데이터를 가져옵니다.

 

응답 생성

Flask: 주로 return문을 사용하여 응답을 생성합니다. 커스텀 응답이 필요하면 Response 클래스를 사용할 수 있습니다.

FastAPI: JSONResponse, HTMLResponse, PlainTextResponse 등 다양한 응답 클래스를 제공하여 응답 형식을 세밀하게 제어할 수 있습니다.

 

문서화

Flask: Swagger UI나 ReDoc 같은 도구를 따로 추가하여 구성해야 합니다.

FastAPI: 자동으로 문서화를 제공합니다. /docs 경로에서 Swagger UI, /redoc 경로에서 ReDoc 문서를 확인할 수 있습니다.

 

비동기 지원

Flask: 기본적으로 비동기 요청을 지원하지 않으며, 별도의 확장 라이브러리나 미들웨어가 필요합니다.

FastAPI: 파이썬의 async/await를 네이티브로 지원하여 비동기 작업을 쉽게 처리할 수 있습니다.

 

팀 깃허브 1탄

사실 Git을 배울 때 명령어부터 시작하는 것이 정석이라고들 하죠. 하지만 저는 영상을 봐도 이해가 잘 되지 않아서, 일단 PyCharm의 도움을 받기로 했습니다. 나중에 명령어를 배워도 늦지 않다고 생각했거든요.


개인 프로젝트에서의 경험
개인 과제를 할 때는 PyCharm으로 GitHub에 올리는 것이 꽤 쉬웠습니다. 그 후에 명령어도 조금씩 이해하게 되었죠.


팀 프로젝트로의 도전
이번에 처음으로 팀 프로젝트에서 Git을 사용하게 되었습니다. 역시나 PyCharm으로 먼저 이해해보기로 했어요.


PyCharm에서 Pull 하기

  1. PyCharm 메뉴에서 'Git' 선택
  2. 'Pull' 클릭
  3. 브랜치 선택
  4. 'Pull' 버튼 클릭

원래 비어있던 Python 코드 파일이 Pull 후에 소스 코드가 적용된 것을 확인할 수 있었습니다.

 

마무리
이렇게 하나하나 배워가는 과정이 정말 흥미롭네요. 앞으로도 계속 노력해서 Git 사용에 익숙해질 거예요. 화이팅!

 

매일 비오는날 ㅋㅋㅋ 도전할 과제 공간춘 다 먹기 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

728x90