하나의 클래스에 하나의 인스턴스만 가지는 패턴
class Singleton(obejct):
_instance = None
def __new__(cls, *ars, **kwargs):
if not cls._instance:
cls._instance = super().__new__(cls, *args, **kargs)
return cls._instance
s = Singltone()
상속은 한 클래스가 다른 클래스의 특성과 기능을 물려받는 것을 의미한다.
파이썬에서 클래스를 정의할 때, 기존 클래스의 특성을 다른 클래스가 상속받을 수 있는데 이때 상속 받는 클래스를 자식 클래스(subclass)라고 하고, 상속을 제공하는 클래스를 부모 클래스(parent class) 혹은 슈퍼 클래스(superclass)라고 한다.
super()는 파이썬에서 다중 상속을 지원하고, 상속된 클래스의 메서드를 호출하기 위한 내장 함수이다.
주로 자식 클래스에서 부모 클래스의 메서드를 호출할 때 사용됩니다.
예를 들어, 자식 클래스에서 부모 클래스의 __init__메서드를 호출할 때 super().__init__() 형태로 사용한다.
CPU (Central Processing Unit):
CPU는 컴퓨터에서 가장 중요한 하드웨어 구성 요소 중 하나로, 컴퓨터의 뇌로서 연산, 제어 및 데이터 처리를 수행합니다.
다중 스레드 (Multi-thread):
다중 스레드는 하나의 CPU에서 동시에 여러 작업을 수행할 수 있도록 해주는 기술입니다.
이는 여러 작업이 동시에 실행되는 것처럼 보이게 하며, 여러 스레드가 동시에 CPU 자원을 공유하고 실행할 수 있습니다.
동일한 리소스 (Same Resource):
여러 스레드나 프로세스가 동시에 접근하고 수정할 수 있는 데이터나 자원을 의미합니다. CPU의 경우, 동일한 리소스는 CPU의 연산 능력 자체를 의미합니다.