728x90

파이썬 28

FastAPI Pydantic을 활용한 요청 데이터 검증 및 응답 모델 정의 학습 요약

오늘은 FastAPI에서 Pydantic 모델을 이용해 요청 데이터를 검증하고 스키마를 정의하는 방법과 응답 모델과 응답 클래스를 활용하는 방법을 배웠습니다. Pydantic을 이용하면 데이터 검증과 변환을 간편하게 할 수 있으며, 코드의 가독성도 높일 수 있다는 점을 발견했습니다. 또한, 응답 모델을 사용하면 API의 응답 구조를 명확히 정의할 수 있어 클라이언트와의 통신이 더욱 명확해진다는 장점을 확인했습니다. 오늘의 학습 내용FastAPI에서 Pydantic 모델을 사용하여 요청 데이터를 검증하고 스키마를 정의하는 방법 학습FastAPI에서 응답 모델(Response Model)과 응답 클래스를 사용하는 방법 학습학습한 내용에서의 발견Pydantic을 사용하면 데이터 검증과 변환이 매우 간편해지고 ..

파이썬/FastAPI 2024.06.28

FastAPI 기본 개념 공부

오늘은 FastAPI를 사용하여 웹 API를 구축하는 기본 개념과 실습을 진행했습니다.FastAPI의 라우팅, 타입 힌트, HTTP 메서드에 대해 학습하고 이를 실제 코드에 적용해보았습니다.학습 중 FastAPI의 자동 문서화 기능과 타입 힌트를 통한 데이터 검증의 유용성을 발견했습니다. 그러나 curl 명령어를 사용하여 POST나 PUT 요청을 보낼 때 JSON 데이터 형식에 맞지 않는 문제로 인해 어려움을 겪었습니다.이를 해결하기 위해 Content-Type: application/json 헤더를 추가하고 데이터 형식을 정확히 맞추는 연습을 통해 문제를 해결했습니다. 내일은 FastAPI의 심화 주제로 데이터베이스 연동과 사용자 인증 및 권한 관리에 대해 학습할 예정입니다.이 과정을 통해 더 복잡한 ..

파이썬/FastAPI 2024.06.27

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

플라스크 끝플라스크 책 한권을 구매한후 21일간 공부 하면서 50% 정도 분위기와 감 그리고   오늘의 학습 내용점프 투 플라스크 책 완독Flask 애플리케이션의 구조 이해Flask 기본 라우팅 및 뷰 함수 작성템플릿 엔진 Jinja2 사용법폼 처리 및 데이터베이스 연동학습한 내용에서의 발견Flask의 유연성: Flask는 매우 경량이면서도 확장성이 뛰어난 프레임워크라는 것을 발견. 프로젝트의 요구 사항에 맞게 쉽게 확장할 수 있다는 점이 큰 장점으로 다가옴.Jinja2의 강력함: 템플릿 엔진 Jinja2를 통해 HTML을 효율적으로 관리하고, 복잡한 로직을 템플릿 내에서 구현할 수 있다는 것을 배움.어려웠던 점폼 데이터 처리&데이터베이스 연동: 폼 데이터를 처리하는 과정에서 CSRF 보호 및 데이터 검..

파이썬/FastAPI 2024.06.25

플라스크 라우터 그리고 디비 생성

학습한 내용에서의 발견 Flask의 라우터 데코레이터를 활용하면 간결하고 명확하게 URL 엔드포인트를 정의할 수 있음을 발견@app.route('/path') 데코레이터를 사용하여 특정 URL에 대한 HTTP 요청을 처리하는 함수와 연결하는 방법이 매우 직관적SQLAlchemy의 ORM 기능을 사용하면 데이터베이스 쿼리를 Python 객체처럼 다룰 수 있어 코드의 가독성과 유지보수성이 크게 향상어려웠던 점Flask와 SQLAlchemy를 통합하는 과정에서 가장 어려웠던 부분은 데이터베이스 세션 관리엔드포인트에서 동일한 데이터베이스 세션을 공유해야 하는 상황에서 세션의 생성과 종료 시점을 명확하게 관리하는 것이 까다로움관계형 데이터베이스 모델을 설정할 때 테이블 간의 관계를 올바르게 정의하는 것이 처음에는..

파이썬/Flask 2024.06.12

flask 공부를 더 해보기 위해 게임같은 과제와 실전SQL 3개 미리 풀어보기

오늘의 학습 내용= SQL 쿼리를 작성하는 방법= 여러 테이블을 조인하고 데이터를 가공하는 방법= 플라스크 공부하면서 fastapi 대한 매력을 느낌= 플라스크 한권 11일 12일 13일 만에 끝내보기새로운 발견= 데이터 조작 및 가공에 대한 기술적 이해가 높아져갑니다.= LEFT JOIN 및 COALESCE 함수의 활용법을 터득했습니다.어려웠던 내용= 두 테이블을 연결하는 과정에서 조인의 종류를 선택하는 것이 어려움해결 방법= 각 테이블의 구조를 주의 깊게 살펴보고, 조인과 NULL 처리를 적절히 활용하여 문제를 해결내일의 학습 목표= 데이터베이스 쿼리를 더 다양한 상황에 적용해보고 싶습니다.= 복잡한 조인 및 집계 함수를 사용하는 쿼리를 연습해보려고 합니다.= 플라스크 공부

파이썬/Flask 2024.06.10

매일 게임처럼 풀어보는 과제 및 flask의 충격!!!

오늘의 학습 내용웹종합 3~4 챕터 복습 flask 재미 있고 입문서라서 약한 부분들이 많아 판교 교보문고 방문 및 구매Do it! 점프 투 플라스크가장 빠른 풀스택을 위한 Flask & FastAPI새로운 아이디어무작정 따라 코드 입력한후 flask & fastAPI 어떤게 나에게 맞을지 선택나만의 블로그 만들기 개발내일의 학습 목표웹종합 챕터 5 복습 및 flask 문서화

파이썬/Flask 2024.06.08

과제 완료후 파이썬으로 OpenAI 통해 트위터 글 업로드 테스트

오늘의 학습 내용- 파이썬의 리스트 컴프리헨션을 이용하여 간결한 코드를 작성하는 방법을 배움- 챕터 3장에 나온 소스코드 그대로 따라해보기- SQL 년도 검색에 대한 방법을 찾아보았다. 학습한 내용에서의 발견- 코드 작성을 통해 파이썬의 다양한 기능들을 익히면서 코딩이 더욱 재미있어졌다.- 년도 검색 방법은 다양하게 있다는것을 알게 되었습니다. (MySQL, PostgreSQL)어려웠던 점- javascript 코드 작성하다보면 def 가 function 작성되고 끝에 : {} 작성하는 이 습관은 아직 안고쳐짐. 내일의 학습 목표챕터 4장 따라 해보기

파이썬/AI 2024.06.05

파이썬 공부하면서 책 따라 해보기 그리고 과제

숙제책 따라 만들어보기오늘의 학습 내용- 파이썬 공부 한후 챗GPT 만들어보기 기본기 부터 개봘 환경과 API를 생성- 챕터1 탭터2 문서화 작업 완료학습한 내용에서의 발견- 예제코드 만들어봄- 챗GPT API 매개 변수- 파이썬 기초 문법 공부 해두니 이해하는데 도움이 됨 어려웠던 점- 챗GPT API 매개 변수 내용을 알겠지만 실습 없이 이해만 하려고 하려고 하니 아리송함 해결 방법- 실습을 많이 해보자 내일의 학습 목표- 챕터 3 공부 해보기

파이썬/AI 2024.06.04
728x90