본문 바로가기

반응형

전체 글

(48)
디자인패턴 - 싱글턴(Singleton) 싱글턴 패턴(Singleton Pattern)은 클래스의 인스턴스가 오직 하나만 존재하도록 보장하고, 그 인스턴스에 대한 전역 접근점을 제공하는 디자인 패턴입니다. 이 패턴은 주로 전역 상태를 관리해야 할 때 사용됩니다.싱글턴 패턴의 주요 특징1. 단일 인스턴스: 클래스의 인스턴스가 하나만 생성됩니다.2. 전역 접근: 인스턴스에 대한 전역 접근점을 제공합니다.3. 지연 초기화: 필요할 때 인스턴스를 생성할 수 있습니다.C++ 예시 코드아래는 C++로 구현한 싱글턴 패턴의 예시입니다.#include class Singleton {private: static Singleton* instance; // 유일한 인스턴스를 가리키는 포인터 // 생성자를 private로 설정하여 외부에서 인스턴스를 생성..
디자인패턴 - 프로토타입(Prototype) 프로토타입 패턴(Prototype Pattern)은 객체 생성의 구체적인 클래스를 명시하지 않고, 기존 객체를 복사하여 새로운 객체를 생성하는 방식입니다. 이 패턴은 객체 생성 비용이 큰 경우, 또는 같은 구조의 객체를 여러 개 만들어야 할 때 유용합니다. 프로토타입 패턴은 주로 두 가지 주요 개념으로 구성됩니다: 복사(클론)와 인터페이스.주요 특징객체 복사: 기존 객체를 복사하여 새로운 객체를 생성할 수 있습니다. 이 방식은 객체의 생성 비용이 클 때 유용합니다.유연성: 새로운 객체를 생성할 때, 기존 객체를 기반으로 할 수 있어 유연성이 높습니다.클라이언트 코드 간소화: 클라이언트는 객체의 구체적인 클래스에 의존하지 않고, 인터페이스를 통해 객체를 복사할 수 있습니다. C++ 코드 예시아래는 프로토타..
디자인패턴 - 팩토리 메소드(Factory Method) 팩토리 메소드 패턴(Factory Method Pattern)은 객체 생성에 대한 인터페이스를 정의하지만, 어떤 클래스의 인스턴스를 생성할지는 서브클래스에서 결정하도록 하는 디자인 패턴입니다. 이 패턴은 클라이언트 코드가 구체적인 클래스에 의존하지 않도록 하여, 객체 생성의 유연성과 확장성을 제공합니다. 주요 특징1. 객체 생성의 캡슐화: 객체 생성 로직을 서브클래스에 위임하여, 클라이언트 코드에서 구체적인 클래스에 의존하지 않게 합니다.2. 유연성: 새로운 제품을 추가할 때, 기존 코드를 수정하지 않고 새로운 서브클래스를 추가하여 쉽게 확장할 수 있습니다.3. 일관성 유지: 동일한 인터페이스를 통해 다양한 객체를 생성할 수 있어, 일관된 방식으로 객체를 관리할 수 있습니다.C++ 코드 예시아래는 팩토리..
디자인패턴 - 빌더 패턴(Builder Pattern) 빌더 패턴(Builder Pattern)은 복잡한 객체를 단계별로 생성할 수 있도록 도와주는 디자인 패턴입니다. 이 패턴은 객체 생성의 과정을 캡슐화하여, 동일한 생성 절차에서 서로 다른 표현을 만들 수 있게 해줍니다. 특히, 객체의 속성이 많거나 복잡한 경우에 유용합니다. 주요 특징단계별 객체 생성: 객체를 생성할 때 여러 단계로 나누어 생성할 수 있어, 각 단계를 통해 필요한 속성을 설정할 수 있습니다.불변성: 생성된 객체는 불변(immutable)으로 만들 수 있어, 생성 후 상태 변경을 방지할 수 있습니다.가독성 향상: 명확한 메서드 체이닝을 통해 객체 생성 과정을 쉽게 이해할 수 있습니다.C++ 코드 예시아래는 빌더 패턴을 사용하여 복잡한 Pizza 객체를 생성하는 예시입니다.#include #..
디자인패턴 - 추상 팩토리 패턴(Abstract Factory Pattern) 추상 팩토리 패턴(Abstract Factory Pattern)은 객체 생성 패턴 중 하나로, 관련된 객체 군을 생성하는 인터페이스를 제공하는 패턴입니다. 이 패턴은 구체적인 클래스에 의존하지 않고, 인터페이스를 통해 객체를 생성함으로써 코드의 유연성과 확장성을 높입니다. 주요 특징1. 객체 군 생성: 추상 팩토리 패턴은 관련된 객체를 함께 생성할 수 있도록 해줍니다. 예를 들어, 특정 스타일의 UI 컴포넌트를 생성하는 팩토리를 만들 수 있습니다.2. 인터페이스 제공: 클라이언트는 구체적인 클래스에 의존하지 않고, 인터페이스를 통해 객체를 요청합니다. 이를 통해 코드의 결합도를 낮출 수 있습니다.3. 확장성: 새로운 제품군을 추가할 때 기존 코드를 변경하지 않고 새로운 팩토리 클래스를 추가하는 방식으로 ..
BackTrader 활용한 퀀트투자 테스트 이 코드는 RSI 지표를 활용한 매매 전략을 구현하며, 거래량 필터와 추세 필터를 추가하여 전략의 성능을 강화했습니다.1. 데이터 로딩 및 처리def fetch_data(ticker): data = yf.download(ticker, '2024-12-01', '2025-03-12', auto_adjust=True) # MultiIndex 처리 및 컬럼 이름 소문자화 if isinstance(data.columns, pd.MultiIndex): data.columns = [col[0].lower() for col in data.columns] else: data.columns = [col.lower() for col in data.columns] # 필요..
Intel 에 대한 2025년 투자 의견 안녕하세요. 저는 몇년전에 인텔의 주식을 조금 샀었습니다. 당시에는 엔비디아와 AMD가 지금만큼 크게 되기 전이었죠.인텔 주가가 조금 빠지는 시점이긴 했지만, 그래도 당시의 인텔 프로세서에 대한 절대적인 믿음 때문에 놔두었는데, 지금에 이르렀죠. ㅡㅡ; 그래서 오늘은 인텔의 현재 상황? 전망? 등에 대해 알아본 내용을 적어보겠습니다.인텔은 마케팅 전문가 출신의 폴 오텔리니(2005~2013년), 공급망 관리자 출신인 브라이언 크러재니치(2014~2019년), 재무통인 밥 스완(2019년~2021년)이 차례로 취임하면서 서서히 쇠락했다고 평가받고 있습니다. 단기 성과와 원가 절감에 집중한 결과입니다. 오텔리니는 아이폰용 칩을 개발해 달라는 애플의 요청을 뿌리쳤고, 크러재니치는 성과가 나지 않는 개발 부서를..
파이코인의 2025년 전망 저는 꽤 오래전에 지인의 권유로 파이코인을 채굴하고 있었습니다.당시에는 밑져야 본전이라는 생각에 생각날 때마다 채굴하고 있었죠.그런데 최근에 해외에 상장하며 큰 관심을 끌고 있습니다.저는 현재 천개정도 가지고 있는 상태입니다.과연 이게 얼마나 가치가 있는 것인가... 정말 돈이 되는 건가? 기대.... 그래서 파이코인의 전망에 대해 알아 보았습니다.처음 접하는 분들도 계시니 파이코인이 무엇인지부터 살펴봅니다.Pi Coin은 최근 메인넷 출시와 함께 많은 관심을 받고 있는 암호화폐입니다.파이 네트워크는 스탠퍼드 대학 출신 팀이 개발한 모바일 기반 블록체인 프로젝트로, 누구나 쉽게 접근할 수 있도록 설계되었다고 합니다. 파이 네트워크는 전통적인 작업 증명(PoW) 이나 지분증명(PoS) 방식이 아닌 스텔라 ..

반응형