전체 글 (111) 썸네일형 리스트형 [디자인 패턴] 빌더 패턴 (Builder Pattern) - python 예제 코드 빌더 패턴 (Builder Pattern) 은 객체를 생성하는 과정을 단순화하고, 유연성을 높여주는 디자인 패턴입니다. 이 패턴은 객체를 생성하는 과정을 단계별로 나누어 처리하며, 이 단계들을 조합하여 객체를 생성합니다. 빌더 패턴은 생성자의 매개변수가 많아지거나 객체 생성 과정이 복잡해지는 경우 유용하게 사용됩니다. 1. 예제 코드 class User: def __init__(self): self.username = None self.password = None self.email = None self.first_name = None self.last_name = None def __str__(self): return f"username: {self.username}, password: {self.pa.. [디자인 패턴] 추상 팩토리 패턴 (Abstract Factory Pattern) - python 예제 코드 추상 팩토리 패턴(Abstract Factory Pattern) 은 객체 생성에 관련된 문제를 해결하기 위한 디자인 패턴 중 하나입니다. 이 패턴은 관련성이 있는 여러 개의 객체들을 일관된 방식으로 생성하는 방법을 제공합니다. 1. 추상 팩토리 패턴의 주요 개념 1) 추상 팩토리 (Abstract Factory) 인터페이스를 정의하여 객체 생성을 추상화한 팩토리입니다. 클라이언트는 추상 팩토리를 통해 객체를 생성합니다. 구체적인 팩토리가 이 추상 팩토리를 구현하여 실제 객체 생성을 담당합니다. 2) 구체적인 팩토리 (Concrete Factory) 추상 팩토리를 구현하여 실제 객체 생성을 담당하는 클래스입니다. 구체적인 팩토리는 특정한 객체들을 생성합니다. 3) 추상 제품 (Abstract Product.. [디자인 패턴] 팩토리 메서드 패턴 (Factory Method Pattern) - python 예제 코드 팩토리 메서드 패턴(Factory Method Pattern)은 객체 생성에 관한 디자인 패턴 중 하나입니다. 이 패턴은 객체 생성을 서브 클래스에게 위임하여 유연하게 객체를 생성하는 것을 목적으로 합니다. 1. 설명 어떤 클래스에서 객체를 생성해야 할 때, 그 클래스가 직접 객체를 생성하는 것이 아니라, 객체 생성을 위한 팩토리 메서드를 제공하여, 서브 클래스에서 해당 메서드를 오버라이드하고 적절한 객체를 생성할 수 있도록 합니다. 이를 통해 클래스의 인스턴스 생성 로직을 별도의 클래스로 분리하고 유연성을 확보할 수 있습니다. 2. 예제코드 Python 코드 예제를 통해 팩토리 메서드 패턴을 이해해보도록 하겠습니다. 예를 들어, 간단한 계산기를 만들어 본다고 가정해봅시다. 계산기에는 덧셈, 뺄셈, 곱셈.. 파이썬(Python) statistics 사용법 정리 Python의 statistics 라이브러리는 데이터 분석에 유용한 여러 함수를 제공합니다. 아래는 주요 함수들과 사용 예시입니다. 1. mean(data) 평균을 계산합니다. import statistics data = [1, 2, 3, 4, 5] mean_value = statistics.mean(data) print(mean_value) 2. median(data) 중앙값을 계산합니다. import statistics data = [1, 2, 3, 4, 5] median_value = statistics.median(data) print(median_value) 3. mode(data) 최빈값을 계산합니다. (최빈값이 여러 개일 경우 첫 번째 값만 반환합니다.) import statistics da.. 파이썬(Python)의 인자목록 언패킹(unpacking) 에 대해서 Python에서 함수를 정의할 때 인자 목록 언패킹(unpacking)은 함수에 전달되는 인자들 중에서 리스트, 튜플, 딕셔너리 등과 같은 iterable 객체를 개별적인 인자로 분리하여 전달하는 것을 말합니다. 인자 언패킹은 * 또는 **를 사용하여 구현됩니다. *은 리스트나 튜플 등의 iterable 객체를 인자 목록 언패킹하여 개별적인 인자로 분리합니다. **는 딕셔너리 객체를 인자 목록 언패킹하여 개별적인 키-값 쌍으로 분리합니다. 1. 언패킹을 사용한 함수 정의의 예시 def my_function(*args, **kwargs): print("Positional arguments:") for arg in args: print(arg) print("\nKeyword arguments:") for k.. 파이썬(Python) stat 사용법 정리 stat 라이브러리는 파일 및 디렉토리의 파일 권한 및 메타 데이터를 가져오고 설정하는 데 사용됩니다. 이 라이브러리는 파일 및 디렉토리의 소유자, 그룹, 권한 및 변경 시간과 같은 정보를 제공합니다. 이를 통해 파일 및 디렉토리의 권한 및 다른 속성을 수정하거나 확인할 수 있습니다. 아래는 stat 라이브러리의 주요 함수와 사용 예시입니다. 1. os.stat() os.stat() 함수는 파일 또는 디렉토리의 상태 정보를 얻습니다. 이 함수는 파일 이름을 인수로 받고, os.stat_result 클래스의 인스턴스를 반환합니다. import os file_info = os.stat('/path/to/file') print(file_info.st_size) # 파일 크기 출력 2. os.chmod() os.. 파이썬(Python)의 임의의 인자목록(variadic arguments) 에 대해서 파이썬에서 함수를 정의할 때, 임의의 인자 목록(variadic arguments)을 사용할 수 있습니다. 이는 함수에 전달되는 인자의 개수가 가변적인 경우 유용합니다. 1. 개념 설명 Python에서는 *args와 **kwargs라는 두 가지 형태의 임의의 인자 목록을 사용할 수 있습니다. *args는 임의의 개수의 위치 인자를 받을 때 사용됩니다. 함수에 전달되는 위치 인자는 튜플(tuple) 형태로 args에 저장됩니다. **kwargs는 임의의 개수의 키워드 인자를 받을 때 사용됩니다. 함수에 전달되는 키워드 인자는 딕셔너리(dictionary) 형태로 kwargs에 저장됩니다. 2. 예제 코드 def my_func(*args, **kwargs): print("Positional arguments.. 파이썬(Python) 퀴즈 - 키워드 인자(keyword arguments) 1. 아래 코드를 보고 질문에 답하세요 def calculate_total(price, tax_rate=0.1): total = price + (price * tax_rate) return total 1) 위의 함수에서 price 매개변수는 필수 매개변수입니다. a. O b. X 더보기 정답 : O price 매개변수는 함수를 호출할 때 반드시 입력해야하는 필수 매개변수입니다 2) calculate_total(100)과 같이 호출했을 때 total 값은 얼마인가요? a. 100 b. 110 c. 오류 발생 더보기 정답: 110 tax_rate 매개변수의 기본값이 0.1으로 설정되어 있으므로, calculate_total(100)은 calculate_total(100, 0.1)과 동일합니다. 따라서 tot.. 이전 1 ··· 7 8 9 10 11 12 13 14 다음