728x90 반응형 전체 글298 요약 정리 FastAPIPydantic 데이터 검증 및 직렬화를 위한 Python 라이브러리BaseModel을 상속한 모델을 통해 자동으로 타입 검사 및 유효성 검사를 수행FastAPI의 강력한 기능 중 상당 부분은 Pydantic을 기반으로 한 데이터 검증과 직렬화 기능에 의존 ⇒ 이 관계를 이해하면 FastAPI의 구조와 장점을 명확하게 파악할 수 있음 FastAPI 데코레이터(decorator)HTTP 요청을 처리할 경로(엔드포인트)를 정의할 때 사용함수 시그니처에 타입 힌트를 사용해서 요청, 응답, 문서화, 검증을 자동화주요 데코레이터 데코레이터설명@app.get()HTTP GET 요청 처리@app.post()HTTP POST 요청 처리@app.put()HTTP PUT 요청 처리@app.delete()HTT.. 2025. 6. 30. 실습 : 행맨 인터넷에서 가져온 임의의 단어를 주어진 횟수내에 맞추는 행맨 게임을 만들어 보겠습니다. 먼저 requests 모듈을 사용해 랜덤 단어를 가져오는 함수를 정의합니다. import requestsimport randomdef get_random_word(): response = requests.get("https://random-word-api.herokuapp.com/word?number=1") if response.status_code == 200: return response.json()[0] else: return Noneget_random_word 함수는 랜덤 단어 API의 엔드포인트에 GET 요청을 보내어 단어를 가져옵니다. 요청이 성공하면 응답에서 단어.. 2024. 8. 4. 실습 : 가위, 바위, 보 게임 사용자와 컴퓨터가 가위바위보 게임을 3판 양승제로 진행하는 프로그램을 작성합니다. 프로그램은 사용자의 입력을 받아 컴퓨터의 선택과 비교하여 승패를 결정하고, 게임의 결과를 기록하여 최종 승자를 출력합니다. 로직 구현에 필요한 변수를 선언하고 초기화합니다. choices 리스트는 가위바위보 게임에서 사용될 선택지를 저장하며, results 리스트는 각 라우드의 결과를 저장합니다. 또한 사용자와 컴퓨터의 승리 회수를 기록하기 위해 user_wins와 comp_wins 변수를 0으로 초기화합니다. import randomchoices = ["가위", "바위", "보"]results = []user_wins = 0comp_wins = 0 사용자와 컴퓨터의 선택을 비교하여 승자를 판별하는 get_wins 함수를.. 2024. 8. 4. 실습 : 다양한 형태의 피라미드 출력 중첩 반복문을 이용해 다양한 형태의 피라미트를 출력하는 프로그램을 작성해 보겠습니다. 별로 이루어진 정방형 피라미드square_pyramid 함수는 별표를 사용해 피라미드 모양을 출력합니다. 피라미드의 높이는 함수의 인자로 전달된 n에 의해 결경되며, 첫번째 for 루프는 피라미드의 각 층을 나타내며, 두번째 for 루프는 각 층에서 별표를 출력하기 전에 공백을 출력하는 역할을 합니다. 공백의 개수는 피라미드의 모양을 맞추기 위해 n-1로 계산됩니다. 세번째 for 루프는 각 층에서 별표를 출력하는 역할을 합니다. 별표의 개수는 피라미드의 모양을 맞추기 위해 2 * i - 1로 계산됩니다. 각 층이 출력된 후 print() 함수를 이용해 줄바꿈해 다음 충이 새로운 줄에 출력되도록 합니다. def squ.. 2024. 8. 4. 이전 1 2 3 4 ··· 75 다음 728x90 반응형