본문 바로가기
728x90

Python5

[Python] ENUM 타입 사용하기 파이썬에서 Enum(열거형) 타입을 사용하려면 enum 모듈을 사용해야 한다. enum 모듈은 파이썬 3.4부터 표준 라이브러리에 포함되어 있다. 아래 코드는 Enum 타입을 정의하고 사용하는 간단한 예제 from enum import Enum class Color(Enum): RED = 1 GREEN = 2 BLUE = 3 print(Color.RED) # Color.RED print(Color.RED.value) # 1 print(Color['GREEN']) # Color.GREEN print(list(Color)) # [, , ] 위 예제에서 Color 클래스는 Enum을 상속하고 있다. Enum 클래스의 각 멤버는 Enum 상수를 나타내며, 상수의 이름과 값을 정의할 수 있다. Color.RED와.. 2023. 6. 10.
[Python] @classmethod 사용하기 @classmethod는 파이썬에서 사용되는 데코레이터(decorator) 이 데코레이터를 클래스 메서드(class method) 위에 사용하면 해당 메서드가 클래스에 속하는 메서드임을 나타낸다. 클래스 메서드는 인스턴스가 아닌 클래스 자체에 연관된 작업을 수행하는 메서드. 일반적인 인스턴스 메서드와는 달리, 클래스 메서드는 첫 번째 매개변수로 클래스 자체를 받는 cls 매개변수를 사용한다. 클래스 메서드는 클래스 레벨의 작업을 수행하는 데 유용함. 예를 들어, 클래스 변수를 조작하거나 변경하는 작업, 클래스의 다른 메서드를 호출하거나 인스턴스를 생성하는 작업 등을 수행할 수 있다. - @classmethod를 사용하여 클래스 메서드를 정의하고 호출하는 간단한 예시 class MyClass: class_.. 2023. 6. 9.
[FastAPI] FastAPI 시작하기 Response Model ~ File 요청 회사에서 Python + FastAPI로 개발을 하게 되었다. 그래서 공식문서를 훑어보았다. 1. Return Type API 호출 후 return 해줄 때 FastAPI에서 검증을 거친다. 데이터가 유효하지 않은 경우 (예: 필드가 누락된 경우)는 앱 코드가 제대로 작동하지 않거나 예상한대로 반환하지 않는 것을 의미하므로, 잘못된 데이터를 반환하는 대신 서버 오류를 반환한다. 이렇게 함으로써 사용자와 클라이언트는 예상한 데이터와 데이터 구조를 정확히 수신할 수 있음을 확신할 수 있다. - main.py from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class Item(BaseModel): name: str descr.. 2023. 5. 17.
[FastAPI] FastAPI 시작하기 Request Body~Parameter Validations 회사에서 Python + FastAPI로 개발을 하게 되었다. 그래서 공식문서를 훑어보았다. 1. Request Body 클라이언트(예: 브라우저)에서 API로 데이터를 보내야 할 때 request body으로 보낸다. 넘길 파라미터가 한, 두개 면 그냥 넘기고 받으면 되지만, 넘길 파라미터가 많으면 코드량이 많아진다. Request Body는 클라이언트에서 API로 보내는 데이터. Response Body는 API가 클라이언트로 보내는 데이터. - main.py from fastapi import FastAPI from pydantic import BaseModel class Item(BaseModel): name: str description: str | None = None price: float .. 2023. 5. 16.
[FastAPI] FastAPI 시작하기 도입부~쿼리 매개변수 회사에서 Python + FastAPI로 개발을 하게 되었다. 그래서 공식문서를 훑어보았다. 1. 도입부 (1) 설치 - 가상환경에서 할 지 말지는 자기마음이지만, 가상환경에서 하는것이 여러 프로젝트를 할 때 깔끔하게 가능 pip install fastapi pip install uvicorn 2. 첫걸음 (1) 시작하기 - main.py 생성 후 아래 코드 작성 from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} - app 변수는 FastAPI 클래스의 인스턴스 - app.get("/")은 HTTP 메소드 중 하나인 get * 참고 POST: 데이터를 생성하기.. 2023. 5. 15.
728x90