Python10 [Python] 데코레이터 함수 정리 및 활용 Python에서 데코레이터(Decorator)는 기존 함수나 메소드의 기능을 확장하거나 수정할 수 있는 강력한 도구입니다. 데코레이터를 이용하면, 코드를 반복하지 않고도 여러 함수에 공통 기능을 적용할 수 있습니다. 특히, 로깅, 권한 검사, 성능 측정 등의 작업을 함수 외부에서 처리할 때 유용하게 사용할 수 있습니다.1. 데코레이터의 기본 개념데코레이터는 함수나 메소드를 인수로 받아 그 함수를 감싼(wrapper) 새로운 함수를 반환하는 함수입니다. 이때, 원래 함수는 내부에서 호출될 수 있으며, 함수 실행 전후로 특정 작업을 수행할 수 있습니다.데코레이터의 기본 형태는 다음과 같습니다:def my_decorator(func): def wrapper(*args, **kwargs): #.. 2024. 10. 21. [Python] 클래스(Class)에서 사용할 수 있는 메소드(Method) 종류 정리 파이썬에서는 클래스에서 다양한 종류의 메소드를 정의할 수 있습니다. 이 포스팅에서는 인스턴스 메소드, 클래스 메소드, 정적 메소드의 차이와 그 각각의 사용법을 코드와 함께 알아보겠습니다.1. 인스턴스 메소드 (Instance Method)정의 및 특징인스턴스 메소드는 클래스의 인스턴스에서 호출되는 메소드입니다.메소드 내부에서 첫 번째 인자로 self를 받으며, 이를 통해 인스턴스 변수를 조작하거나 접근할 수 있습니다.클래스의 개별 인스턴스마다 다른 동작을 하도록 구현할 수 있습니다.예시 코드:class Car: def __init__(self, brand, model): self.brand = brand # 인스턴스 변수 self.model = model def di.. 2024. 10. 21. [Docker] Docker와 PostgreSQL을 이용한 데이터 생성 시스템 구축하기 안녕하세요! 이번 포스팅에서는 Docker를 이용하여 PostgreSQL 데이터베이스와 데이터 생성기를 연동하는 방법에 대해 설명하겠습니다. 이 과정을 통해, 컨테이너 기반 환경에서 데이터베이스와 데이터를 자동으로 생성하여 PostgreSQL로 삽입하는 데이터 생성기를 구축해볼 수 있습니다.0. 시스테 구조 구조1.docker-compose.yaml 파일 만들기이 파일은 PostgreSQL 서버와 data_generator라는 컨테이너를 정의하고, 두 컨테이너 간의 의존성을 설정합니다.services: postgres-server: image: postgres:14.0 container_name: postgres-server ports: - 5432:5432 environ.. 2024. 10. 6. [PostgreSQL] Python으로 CSV 파일을 PostgreSQL에 테이블로 업로드하기 1. 테이블 존재 여부 확인 (check_table 함수)먼저, CSV 파일로 테이블을 생성하기 전에 해당 테이블이 이미 존재하는지 확인하는 과정이 필요합니다. 이를 위해 check_table 함수를 사용합니다.def check_table(db_connect,table_name): check_table_query = f""" SELECT EXISTS ( SELECT FROM pg_tables WHERE tablename = '{table_name}' ); """ with db_connect.cursor() as cur: cur.execute(check_table_query) result = cur.fetchone()[0] .. 2024. 9. 26. 이전 1 2 다음