고급 웹프로그래밍(34)
-
FastAPI(Body)
Body본문 내의 단일 값FastAPI는 기본적으로 단일 값을 함수 매개변수로 선언하면 쿼리 매개변수로 간주But Body()를 사용하면 그 값을 요청 본문(body) 에서 받아오도록 설정 가능추가로 embed=True 옵션을 주면, 그 값을 딕셔너리의 특정 키로 감쌀 수 있다. 1. 쿼리 매개변수 예시@app.get("/hi")def hi(who: str): return {"message": f"{who}"}이 코드 블록은 쿼리 매개변수다 즉 url을 통해 값을 보낼 수 있다.URL 뒤 ?hi=python을 하니 넣은 값이 나왔다. 요청 본문 예시from fastapi import Body@app.get("/bhi")def hi(who: str = Body(...,embed=True)): r..
2025.03.27 -
FastAPI(경로 매개변수)
경로 매개변수Path를 사용하여 경로 매개변수에 대해 동일한 유형의 검증 및 메타이터를 선언할 수 있다.경로 매개변수경로 매개변수와 유효성 검증from fastapi import FastAPI, Path@app.get("/items/{item_id}")def get_item( item_id: int = Path(..., title="ID of item", ge=10, le=20)) -> dict[str, int]: return {"item_id": item_id}이 코드는 앞서 배운 것과 거의 동일하지만, item_id를 정의하는 부분에 다양한 메타데이터와 유효성 검사가 함께 적용된 것이 특징이다.title: 제목 메타데이터 값을 선언하는 것으로 자동 생성 문서에서 이 매개변수의 설명 제목으로..
2025.03.26 -
FastAPI(1)
글을 시작하기 앞서 프로그래밍에서 무언가를 학습하기 가장 좋은 방법은 공식 문서를 읽는 것임을 알립니다.FastAPI tutorial가상환경 만들고 실행하기프로젝트를 시작하기 전에 최우선적으로 해야 하는 작업은 바로 가상환경을 생성하고 해당 환경에서 프로젝트를 실행하는 것이다.그래야 다른 프로젝트와 얽혀 충돌되는 것을 예방 할 수 있다앞선 포스트에서 우리는 pyenv를 설치 했었다.이 pyenv를 통해 원하는 버전을 설치한다.pyenv install 3.11그 후 원하는 버전으로 변경해 주면 해당 pyton의 버전을 사용 할 수 있다.pyenv global 3.11 # 전체 시스템에 적용pyenv local 3.11 # 해당 폴더에서만 적용(이걸 더 권장)잘 바뀌었는지 확인 하고 싶으면 pyenv ve..
2025.03.24 -
환경 설정 (1주차)
웹 프로그래밍, 웹 에서 서비스를 개발하기 위해선 많은 영역의 지식을 알아야 한다ex) cs, algorithm, DB ... 등이 고급 웹프로그래밍은 전체적인 과정을 얕게나마 한번 공부하기 위해 만들었다.환경설정먼저 프로젝트를 시작하기 앞서 환경을 설정해야 한다.WSL2 설치 및 설정pyenv 설치 & Python 설정Conda 설치 & 가상환경 구성Docker 설치 & 실행pyenv와 conda는 python 명령어를 제어 할 수 있어 충돌이 발생할 수 있다. pyenv가 먼저 Python을 제어할 수 있도록 먼저 설치한다(~/ .bashrc에서 $path를 수정할 수 있는 분은 conda 다음에 설치하셔도 됨)중요!! 데이터 분석이나 연산과 같은 작업을 안하는 분은 그냥 conda는 설치하지 않도록..
2025.03.10