목록2024/04/01 (33)
SeouliteLab
파이썬의 Union 타입은 여러 종류의 타입을 결합하여 변수나 매개변수에 대해 다양한 타입을 지정할 수 있게 해줍니다. 이번 글에서는 Union 타입의 활용 예시와 중요성에 대해 알아보겠습니다. 예제 1: Union을 사용한 함수 매개변수 from typing import Union def display_data(data: Union[int, float, str]): print("Data:", data) display_data(10) # 출력 결과: Data: 10 display_data(3.14) # 출력 결과: Data: 3.14 display_data("Hello, World!") # 출력 결과: Data: Hello, World! 위 예제에서는 Union 타입을 사용하여 함수의 매개변수로 정수, ..
파이썬의 Generic 타입은 여러 종류의 타입을 지원하여 코드의 유연성을 높여줍니다. 이번 글에서는 파이썬의 Generic 타입에 대해 알아보고 다양한 활용 예시를 살펴보겠습니다. 예제 1: Generic 함수 from typing import TypeVar, List T = TypeVar('T') def first_element(items: List[T]) -> T: return items[0] numbers = [1, 2, 3, 4, 5] first_num = first_element(numbers) print("First number:", first_num) # 출력 결과: First number: 1 names = ["Alice", "Bob", "Charlie"] first_nam..
파이썬의 Optional 타입은 값이 존재하지 않을 수 있는 변수를 다룰 때 사용되며, 주로 함수의 매개변수나 반환값으로 활용됩니다. 이번 글에서는 Optional 타입의 사용 예시와 그 중요성에 대해 알아보겠습니다. 예제 1: Optional을 사용한 함수 매개변수 from typing import Optional def greet(name: Optional[str] = None): if name: print(f"Hello, {name}!") else: print("Hello, everyone!") greet("Alice") # 출력 결과: Hello, Alice! greet() # 출력 결과: Hello, everyone! 위 예제에서는 Optional[str]을 사용하여 함수 greet의 매개변수 ..
파이썬에서 Dict(사전)은 키-값 쌍을 저장하는 자료형으로, 데이터를 빠르게 검색하고 관리하는 데에 사용됩니다. 이번 글에서는 파이썬의 Dict 자료형에 대해 알아보고 다양한 활용 예시를 살펴보겠습니다. 예제 1: Dict 생성과 접근 # Dict 생성 my_dict = {"name": "Alice", "age": 30, "city": "New York"} # 특정 키에 대한 값 접근 print(my_dict["name"]) # 출력 결과: Alice # 값 변경 my_dict["age"] = 25 print(my_dict) # 출력 결과: {'name': 'Alice', 'age': 25, 'city': 'New York'} 위 ..
파이썬 FastAPI에서 타입 선언은 코드의 가독성을 높이고 데이터의 유효성을 검사하는 데에 중요한 역할을 합니다. 이번 글에서는 타입 선언의 중요성과 활용 방법에 대해 알아보겠습니다. 예제 1: 경로 매개변수의 타입 선언 from fastapi import FastAPI app = FastAPI() @app.get("/items/{item_id}") async def read_item(item_id: int): return {"item_id": item_id} 위 예제에서는 경로 매개변수 item_id의 타입을 int로 선언하고 있습니다. 이를 통해 FastAPI는 해당 매개변수가 정수여야 한다는 것을 알고, 필요한 경우 자동으로 형 변환을 수행합니다. 예제 2: 쿼리 매개변수의 타입 선언 from f..
등호(=) 대신 콜론(:)을 사용하는 것은 Python FastAPI에서 사용되는 문법 중 하나입니다. 이번 글에서는 등호와 콜론의 차이점과 콜론을 사용하는 이유를 자세히 살펴보겠습니다. 예제 1: 경로 처리 함수 (등호 사용) from fastapi import FastAPI app = FastAPI() @app.get("/") async def read_root(): return {"message": "Hello, World!"} 이 예제에서는 등호(=)를 사용하여 경로 처리 함수를 정의합니다. @app.get("/")의 형식으로 사용되며, 이를 통해 "/" 경로에 대한 GET 요청을 처리하는 함수를 정의합니다. 예제 2: 경로 처리 함수 (콜론 사용) from fastapi import FastAP..
FastAPI와 Starlette는 모두 Python으로 작성된 웹 프레임워크로, 빠른 속도와 강력한 기능을 제공합니다. 이번 글에서는 두 프레임워크의 기본적인 사용법과 차이점을 살펴보면서 각각의 장단점을 알아보겠습니다. 예제 1: 간단한 API 엔드포인트 생성하기 (FastAPI) from fastapi import FastAPI app = FastAPI() @app.get("/") async def read_root(): return {"message": "Hello, World!"} 위 예제에서는 FastAPI를 사용하여 간단한 API 엔드포인트를 생성합니다. "/" 경로에 GET 요청이 오면 "Hello, World!" 메시지를 반환합니다. 예제 2: 경로 변수와 쿼리 매개변수 활용하기 (Fast..
UUID(Universally Unique Identifier)는 고유한 식별자를 생성하기 위한 표준이며, 파이썬에서는 uuid 라이브러리를 통해 UUID를 생성하고 활용할 수 있습니다. 이번 글에서는 UUID 라이브러리의 활용 예시를 다양하게 살펴보겠습니다. 예제와 설명 예제 1: UUID 생성 import uuid # 랜덤 UUID 생성 random_uuid = uuid.uuid4() print("Random UUID:", random_uuid) # 출력 결과: Random UUID: a8098c1a-f86e-11da-bd1a-00112444be1e # 네임스페이스와 이름을 이용한 UUID 생성 namespace_uuid = uuid.uuid5(uuid.NAMESPACE_DNS, "example.co..
파이썬에서 ** 연산자는 딕셔너리 언패킹에 사용되는 강력한 도구입니다. 이번 글에서는 ** 연산자의 활용 예시를 다양하게 살펴보면서 파이썬에서의 활용성을 알아보겠습니다. 예제 1: 딕셔너리 병합 user_data = {"name": "John", "age": 30} additional_info = {"email": "john@example.com", "location": "New York"} user = {**user_data, **additional_info} print(user) # 출력 결과: {'name': 'John', 'age': 30, 'email': 'john@example.com', 'location':..
Pydantic은 Python에서 데이터 검증과 설정을 위한 라이브러리로, 데이터 모델을 정의하고 해당 모델에 대한 입력 데이터의 유효성을 검사할 수 있습니다. 이를 통해 코드의 안정성을 높이고 개발자가 예상치 못한 오류를 방지할 수 있습니다. 예제 1: 기본 사용법 from pydantic import BaseModel class User(BaseModel): id: int username: str email: str # 데이터 모델 생성 user_data = {"id": 1, "username": "john_doe", "email": "john@example.com"} user = User(**user_data) print(user) # 출력 결과: User id=1 username='john..