CoWithMe

무작정 따라하기 플라스크 끝 FASTAPI 시작

이영훈닷컴 2024. 6. 25. 09:53
728x90

플라스크 끝

플라스크 책 한권을 구매한후 21일간 공부 하면서 50% 정도 분위기와 감 그리고 

 

점푸투 플라스크

 

오늘의 학습 내용

  • 점프 투 플라스크 책 완독
  • Flask 애플리케이션의 구조 이해
  • Flask 기본 라우팅 및 뷰 함수 작성
  • 템플릿 엔진 Jinja2 사용법
  • 폼 처리 및 데이터베이스 연동

학습한 내용에서의 발견

  • Flask의 유연성: Flask는 매우 경량이면서도 확장성이 뛰어난 프레임워크라는 것을 발견. 프로젝트의 요구 사항에 맞게 쉽게 확장할 수 있다는 점이 큰 장점으로 다가옴.
  • Jinja2의 강력함: 템플릿 엔진 Jinja2를 통해 HTML을 효율적으로 관리하고, 복잡한 로직을 템플릿 내에서 구현할 수 있다는 것을 배움.

어려웠던 점

  • 폼 데이터 처리&데이터베이스 연동: 폼 데이터를 처리하는 과정에서 CSRF 보호 및 데이터 검증에 대한 이해와 SQLAlchemy를 사용한 데이터베이스 모델링과 쿼리 작성에 대한 개념이 생소해서 초기 설정에 어려움을 겪음.

해결 방법

  • CSRF 및 데이터 검증: Flask-WTF 확장을 사용하여 폼 데이터를 안전하게 처리하고 CSRF 보호 기능을 쉽게 구현. 공식 문서와 튜토리얼을 참고하여 개념을 확립함.
  • SQLAlchemy 학습: SQLAlchemy의 공식 문서와 추가적인 학습 자료를 참고하여 데이터베이스 모델링과 쿼리 작성에 대한 이해도를 높임. 작은 예제 프로젝트를 통해 실습하면서 개념을 적용해봄.

내일의 학습 목표

  • FastAPI 프로젝트 학습: FastAPI의 기본 개념과 사용법을 학습.
  • 경로 운영 및 요청 처리: FastAPI를 사용하여 경로를 설정하고 요청을 처리하는 방법 학습.
  • 데이터 모델링: Pydantic을 사용한 데이터 모델링 및 검증 방법 학습.
  • 비동기 프로그래밍: FastAPI에서 비동기 기능을 활용하는 방법 학습.
  • Swagger UI 및 자동 문서화: FastAPI의 자동 문서화 기능을 활용하여 API 문서를 생성하고 관리하는 방법 학습.

알고리즘 &  SQL 숙제

무작정 따라 실습하기 7월 7일까지 끝낸다고 했지만 조금더 단축 시켜보아야겠다.

플라스크와 FastAPI 코드상 비슷한점들이 있어 헷갈리지 않고 정리 하면서 공부중...

728x90