데이터 접근 방식
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 하기
- PyCharm 메뉴에서 'Git' 선택
- 'Pull' 클릭
- 브랜치 선택
- 'Pull' 버튼 클릭
원래 비어있던 Python 코드 파일이 Pull 후에 소스 코드가 적용된 것을 확인할 수 있었습니다.
마무리
이렇게 하나하나 배워가는 과정이 정말 흥미롭네요. 앞으로도 계속 노력해서 Git 사용에 익숙해질 거예요. 화이팅!
'CoWithMe' 카테고리의 다른 글
Flask vs FastAPI: 비동기 처리의 차이와 실제 적용 (85) | 2024.07.08 |
---|---|
Flask와 FastAPI에서 PyMySQL과 SQLAlchemy 사용법 비교 (94) | 2024.07.05 |
타입 힌팅 : 플라스크 와 fastAPI 비교 그리고 비전공자와 전공자 비교 (129) | 2024.07.03 |
라우팅 플라스크와 FastAPI 비교 그리고 학습 프레임과 실행 프레임의 차이 (109) | 2024.07.02 |
FastAPI vs Flask: APIRouter와 블루프린트 비교 (102) | 2024.07.01 |