목록기타/Miscellaneous (4)
토니의 연습장
🧩 전략 패턴이란?전략 패턴이란, 알고리즘이나 로직을 여러 가지로 정의하고, 이것들을 상황에 따라 바꿔가며 사용할 수 있도록 만드는 디자인 패턴이야.전략 패턴은 크게 3가지 구성 요소로 이루어져 있어.Strategy (전략): 기능의 인터페이스를 정의하는 역할Concrete Strategy (구체적 전략): Strategy를 구체적으로 구현한 클래스Context (컨텍스트): Strategy를 사용하는 클래스. 전략을 상황에 따라 교체할 수 있도록 관리해.🎯 1단계: 전략 인터페이스 정의 (PaymentMethod)python복사편집from abc import ABC, abstractmethodclass PaymentMethod(ABC): @abstractmethod def pay(self..
🔍 1단계: 추상 인터페이스 정의코드python복사편집from abc import ABC, abstractmethodclass Coffee(ABC): @abstractmethod def prepare(self): pass설명:**추상 클래스(인터페이스)**인 Coffee를 정의한다.Coffee 클래스는 직접 인스턴스를 생성할 수 없으며, 반드시 하위 클래스가 prepare() 메서드를 구현하도록 강제한다.이를 통해 커피 종류가 달라져도 항상 같은 메서드(prepare)로 준비 과정을 처리할 수 있다.☕️ 2단계: Concrete Product(구체적인 제품 클래스) 구현코드python복사편집class Espresso(Coffee): def prepare(self): ..
[ nvcc --version과 nvidia-smi 버전이 다른 이유 ]- CUDA는 2개의 API를 가지고 있는데, 하나는 runtime API 이고 다른 하나는 driver API 입니다.- driver API는 GPU driver 설치파일에 의해 설치되고, (nvidia-smi로 보여주는 버전 정보) -> "CUDA 버전이 뭔가요?"- runtime API는 GPU toolkit 설치파일에 의해 설치 됩니다. (nvcc로 보여주는 버전 정보) -> "cuda-toolkit 버전이 뭔가요?" nvidia-smi로 보여주는 드라이버 옆의 CUDA vesion은 해당 드라이버로 호환되는 가장 최신 CUDA 요구 조건입니다.따라서, nvcc --version이 해당 CUDA version 보다 같거나 낮기..