// 최상단에 jquery를 추가해주자

python

본 포스팅은 인프런에서 제공하는 '실전! FastAPI 입문' 강의를 수강후에 정리 및 복습을 위해 작성하는 글입니다.코드 분석schema의 클래스는 pydantic의 BaseModel을 상속받는다.*BaseModel : FastAPI에서 사용되는 데이터 검증 및 직렬화를 위한 도구. Request와 Response 데이터의 유효성 검사, 변환, 직렬화 등을 자동으로 처리해 줌.request.py는 클라이언트가 서버로 보내는 요청 데이터를 처리하는 모델을 정의. 데이터 유효성 검사 후 서버에서 사용할 수 있는 형태로 변환함.response.py는 서버가 클라이언트에게 보내는 응답을 처리하는 모델을 정의. 서버의 응답을 구조화하여 클라이언트에 반환.schema > request.pyfrom pydantic..
본 포스팅은 인프런에서 제공하는 '실전! FastAPI 입문' 강의를 수강후에 정리 및 복습을 위해 작성하는 글입니다.코드 분석database > connection.pySQLAlchemy를 사용하여 데이터베이스와 연결을 설정하는 파일. 데이터베이스의 접속정보와 접근할 데이터베이스의 정보를 명시하고 있음.데이터베이스 세션을 생성하고, 커밋 여부를 설정.이후 API에서 데이터베이스와의 연결이 필요할 경우 생성된 SessionFactory를 통해 데이터를 전송 또는 제공.코드 분석from sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmaker#데이터베이스 접속정보를 명시DATABASE_URL = "mysql+pymysql://root:t..
본 포스팅은 인프런에서 제공하는 '실전! FastAPI 입문' 강의를 수강후에 정리 및 복습을 위해 작성하는 글입니다.역할api > todo.pyapi > user.pymain.py 와 별개로 비즈니스로직을 처리하기 위한 api를 모듈화 해둔 경로로 FastAPI의 APIRouter()를 사용하여 API를 구현한다.또한 connection, orm, repository를 통해 DB에 접근하며 request, response로 각각 요청과 응답에 해당하는 객체를 생성하여 데이터를 보내고 받아온다. 각각의 handler를 생성하여 파라미터를 받아오고 오류 발생 시 raise Exception을 통해 Exception을 발생시킬 수 있다. 코드 분석from typing import Listfrom fastap..
본 포스팅은 인프런에서 제공하는 '실전! FastAPI 입문' 강의를 수강후에 정리 및 복습을 위해 작성하는 글입니다. 사용법1. 서버 실행uvicorn main:app --reload  - main:appmain은 FastAPI 애플리케이션을 정의한 파일 이름, app은 FastAPI 인스턴스 --reload개발 중 코드의 변경사항이 있을 시 서버를 자동으로 재시작하는 명령어 2. Swagger UI 문서 페이지 접속http://127.0.0.1:8000/docs /docs를 통해 프로젝트 내 생성된 모든 API의 요청 및 응답을 확인하고 테스트 할 수 있음. 또한 API문서를 손쉽게 생성 가능.
본 포스팅은 인프런에서 제공하는 '실전! FastAPI 입문' 강의를 수강후에 정리 및 복습을 위해 작성하는 글입니다.역할어플리케이션의 진입점, 서버에 접근하였을 때 최초로 마주하는 api. 애플리케이션을 초기화 하고 다른 api모듈을 router의 형식으로 포함하고 있음. 코드 분석from fastapi import FastAPIfrom api import todo, user #api 모듈을 importapp = FastAPI() #FastAPI 초기화#include_router를 통해 api모듈을 router 형식으로 포함시킴.app.include_router(todo.router)app.include_router(user.router)# get - root@app.get("/") # @app. 으로..
본 포스팅은 인프런에서 제공하는 '실전! FastAPI 입문' 강의를 수강후에 정리 및 복습을 위해 작성하는 글입니다. 프로젝트 구조1. api/ 디렉토리api/ 디렉토리는 FastAPI 애플리케이션의 주요 API 엔드포인트를 정의하는 파일을 포함이 디렉토리에서 HTTP 요청을 처리하고, 비즈니스 로직을 처리한 후 응답을 반환todo.py: 할 일 목록(Todo) 관련 API 엔드포인트를 처리하는 파일user.py: 사용자 관련 API 엔드포인트를 처리하는 파일2. database/ 디렉토리database/ 디렉토리는 데이터베이스 연결 및 ORM(객체 관계 매핑) 설정을 처리하는 파일들로 구성되어 있음이 디렉토리의 파일들은 데이터베이스와의 상호작용을 정의, CRUD 작업을 수행connection.py: ..
이전 글FastAPI란?FastAPI는 비교적 최근에 출시된 파이썬 웹 프레임워크로 RESTful API를 빠르고 쉽게 개발할 수 있도록 설계되었음. Python 웹 프레임워크 중 높은 처리 속도를 자랑하며 API명세서를 자동으로 생성해주고 비동기 처리가 간단하다는 장점이 있음.FastAPI의 장점① 뛰어난 성능FastAPI는 Starlette(ASGI 프레임워크)와 Pydantic(데이터 검증 및 설정 라이브러리)을 기반으로 하며, **비동기 프로그래밍(Asynchronous Programming)**을 지원합니다.Node.js와 Go와 유사한 성능을 제공하며, Python 웹 프레임워크 중 높은 처리 속도를 자랑합니다.② 자동화된 문서화OpenAPI 스펙을 기반으로 자동 생성된 Swagger UI와 ..
dev1song
'python' 태그의 글 목록