본문 바로가기

반응형

전체 글

(48)
JIRA Automation: 파이썬 스크립트로 시작하는 이슈 관리 효율화 안녕하세요. 저희 회사는 협업도구로 Attlasian 의 Jira, Confluence를 사용하고 있습니다.업무중에 Jira 일감을 생성해야 하는 경우가 있는데, 그때마다 좀 불편한 부분이 있어서 이를 Python Script로 좀 편하게 만들면 좋겠다 싶어서 그 내용을 적으려고 합니다.불편했던 점 중 가장 큰 것은 다음과 같은 화면에서 여러 항목들은 선택해야 하는 것이었습니다. 그리고 큰틀(Epic)과 스프린트를 선택해야 하는데, 내가 원하는 큰틀의 이름과 스프린트를 입력할 수 있고, 여러 내용들 중에 선택할 수도 있게 되어 있지만 정확한 이름은 아는데 선택할 수 있는 내용중에 그 이름이 없는 경우가 있습니다. 그래서 한 글자씩 타이핑하며 내가 원하는 내용이 자동검색 되면 그걸 선택해야 하는 일이 저..
디자인패턴 - 싱글턴(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년)이 차례로 취임하면서 서서히 쇠락했다고 평가받고 있습니다. 단기 성과와 원가 절감에 집중한 결과입니다. 오텔리니는 아이폰용 칩을 개발해 달라는 애플의 요청을 뿌리쳤고, 크러재니치는 성과가 나지 않는 개발 부서를..

반응형