뭥미

    Study - Singleton Pattern 2

    싱글턴 패턴에서 자기 자신을 포인터로 가지도록 구현하는 방법도 있고, 일반 변수로 사용하는 경우가 있던데 어떤 차이가 있을까? 궁금했다. 포인터를 사용하는 경우 지연 초기화(Lazy Initialization) 가능: 포인터를 사용하면 객체의 인스턴스가 실제로 필요할 때까지 생성을 지연시킬 수 있습니다. 즉, getInstance() 메소드가 처음 호출될 때 싱글턴 객체를 생성합니다. 이는 자원을 효율적으로 사용하게 하며, 초기 시작 시간을 단축시킬 수 있습니다. 명시적인 생성자 호출: 포인터를 사용하면 객체의 생성자를 명시적으로 호출할 수 있어, 생성 과정에서 추가 로직을 수행할 수 있습니다. 생명 주기 관리 용이: 프로그램의 어느 시점에서든 객체를 명시적으로 삭제하거나 재생성하는 등 생명 주기를 관리..

    study - vcpkg

    vcpkg vcpkg는 C++ 프로젝트에 대한 의존성 관리를 단순화하는 마이크로소프트에서 개발한 오픈 소스 패키지 관리자입니다. 크로스 플랫폼 호환성을 지원하며, Windows, macOS, 그리고 Linux에서 사용할 수 있습니다. 이 도구는 개발자들이 필요한 라이브러리를 쉽게 찾고, 설치하며, 프로젝트와 통합할 수 있게 해줍니다. vcpkg 설치 전제조건 CMake Visual Studio 또는 GCC/Clang(Linux, macOS) Git ※ 진짜 진짜 중요 중요 !!!! Visual Studio 설치 시, 언어팩은 꼭 영어로 제발 설치하세요. 영어랑 그 외 언어 설치하는 건 상관 없는데, 영어는 필수입니다. 이유는? 저도 잘 모르겠어요,,,, 한국어만 설치한경우 Visual Studio 잘 찾..

    Study - 싱글턴 패턴, Singleton Pattern

    싱글턴 패턴, Singleton Pattern 싱글턴 패턴은 소프트웨어 디자인 패턴의 하나로, 클래스의 인스턴스가 오직 하나만 생성되도록 보장하는 패턴입니다. 이는 전역 변수를 사용하지 않고 객체에 대한 전역 접근을 제공하려는 경우에 유용합니다. 예제 코드 #include class Singleton { private: static Singleton* instance; // 싱글턴 인스턴스를 저장할 정적 멤버 변수 Singleton() {} // 생성자는 비공개 public: // 복사 생성자와 대입 연산자를 삭제하거나 비공개로 만듭니다. Singleton(const Singleton&) = delete; Singleton& operator=(const Singleton&) = delete; // 싱글턴..

    설계 - 데이터 수집 모듈

    설계 - 데이터 수집 모듈 1. API 클라이언트 주식 데이터를 제공하는 외부 API(예: Alpha Vantage, Yahoo Finance)와 통신할 수 있는 클라이언트를 구현합니다. 이 클라이언트는 필요한 데이터를 요청하고 응답을 수신하는 역할을 합니다. 2. 데이터 파서 API로부터 수신된 데이터(대부분 JSON 형식)를 파싱하여 필요한 정보만 추출하는 기능을 구현합니다. 3. 데이터 모델 파싱된 데이터를 저장할 데이터 구조(클래스 또는 구조체)를 정의합니다. 이 데이터 모델은 나중에 분석 모듈에서 사용됩니다. 4. 오류 처리 및 로깅 네트워크 오류, API 한도 초과, 데이터 형식 문제 등의 예외 상황을 처리하고 로그를 남길 수 있는 기능을 포함합니다.

    요구 사항 분석 및 개발 모듈

    요구사항 1. 데이터 수집 실시간 주식 데이터나 역사적 주식 데이터를 수집할 수 있는 기능. 2. 데이터 분석 수집된 데이터를 기반으로 기본적 분석, 기술적 분석 등 다양한 분석 기법을 적용할 수 있는 기능. 3. 사용자 인터페이스 사용자가 쉽게 데이터를 조회하고 분석 결과를 볼 수 있는 직관적인 UI. 4. 성능과 확장성 대량의 데이터를 빠르게 처리할 수 있으며, 새로운 기능 추가나 데이터 소스 확장이 용이해야 합니다. 5. 보안 사용자 데이터와 분석 정보의 보안을 유지할 수 있는 기능. 모듈 1. 데이터 수집 모듈 주식 정보 API로부터 데이터를 효율적으로 수집하기 위한 모듈 2. 데이터 처리 및 저장 모듈 수집된 데이터를 분석에 적합한 형태로 변환하고, 데이터베이스에 저장 3. 분석 알고리즘 모듈 ..

    std::move, std::forward

    std::move와 std::forward는 C++11부터 제공되는 두 가지 유틸리티 함수로, 모두 C++ 템플릿 코드에서 유용하게 사용됩니다. std::move: std::move는 주어진 변수나 객체를 오른값 (R-value)으로 캐스팅하는 역할을 합니다. 이는 주로 객체의 소유권을 이전하거나, 복사 대신 이동(무효화된 객체를 재활용)하려는 상황에서 사용됩니다. #include #include #include class MyClass { public: MyClass() { std::cout

    [주식] 저평가 주식 찾기

    기본적 분석(Fundamental Analysis): 재무제표 분석: XYZ 기업의 연간 재무제표를 확인합니다. 영업이익률, 순이익률, 자기자본 비율 등의 지표를 살펴보고, 이전 몇 년간의 성장 추세를 확인합니다. XYZ 기업의 자산 가치와 주가를 비교하여 P/B (주가순자산비율) 비율을 계산합니다. 배당금 분석: XYZ 기업이 최근 몇 년간 얼마만큼의 배당금을 지급했는지 확인합니다. 배당금 수익률을 계산하여 현재 주가 대비 얼마나 배당금을 받을 수 있는지 확인합니다. 기술적 분석(Technical Analysis): XYZ 기업의 주가 차트를 분석합니다. 일정 기간 동안 주가가 하락하다가 최근 상승하거나, 저점을 형성하는지 등의 패턴을 확인합니다. 이동평균선이 상향으로 교차하는 등의 기술적 지표도 고려..

    [주식] 기초 공부 - 2

    주식 종목 분석 방법 주식 투자를 하기 전에 주식 종목을 분석하는 것이 중요합니다. 종목 분석은 다음과 같은 방법들을 활용할 수 있습니다. 기본적 분석(Fundamental Analysis): 재무제표 분석: 기업의 재무상태, 수익성, 성장성 등을 분석합니다. 경쟁사 분석: 비교 대상 기업과의 비교를 통해 기업의 경쟁력을 파악합니다. 산업 분석: 기업이 속한 산업의 성장 가능성을 평가합니다. 기술적 분석(Technical Analysis): 주가 차트 분석: 주식의 과거 가격 움직임을 차트로 표현하여 향후 가격을 예측합니다. 기술적 지표 사용: 이동평균선, 상대강도지수(RSI), 볼린저 밴드 등의 기술적 지표를 활용합니다. 주식 시장 주요 용어 주가지수(Stock Index): 대표적인 한국 주식 시장 ..

    [주식] 기초 공부

    주식이란 무엇인가요? 주식은 기업의 소유지분을 나타내는 증권입니다. 주식을 구매하면 해당 기업의 주주가 되어 그 기업의 소유권과 이익에 참여할 수 있습니다. 주식 시장은 기업과 투자자 사이의 자본을 유동화하고, 투자를 통해 기업의 성장을 지원하는 역할을 합니다. 증권 거래소와 종류 한국에는 대표적인 증권 거래소로 '한국거래소(KRX)'가 있으며, 주식 종류는 크게 일반주식과 우선주식으로 나뉩니다. 일반주식은 기본적인 주식으로 주주에게 이익 배당과 투표권을 제공합니다. 우선주식은 이익 배당에 있어 일반주식보다 우선하여 우선 배당권을 가지지만, 투표권이 제한적입니다. 주식 가격의 변동 주식 시장은 수요와 공급에 따라 주식 가격이 변동합니다. 많은 투자자가 특정 주식을 구매하려고 할 때 주식 가격은 상승하며,..

    LTV? DTI? DSR?

    LTV (Loan To Value Ratio) 담보 인정 비율 감정가 5억 원 짜리 아파트 하나를 소유하고 있는 사람이 은행에서 주택담보대출로 4억 원을 빌렸을 때, LTV는 80%가 된다. 대출한도 = 담보물 가격(공정가) * LTV 비율 * 금융기관의 대출 허용 비율 담보물의 가치는 부동산의 경우 공시지가를 기준으로 따지기도 한다. 대한민국에서 LTV를 인정하는 시세는 일반적으로 KB국민은행에서 전월까지의 거래액을 기준으로 산정한 표준시세 중 하위평균가를 적용한다. 15억 이상의 아파트는 초고가 아파트로 분류되어 주택담보대출(주담대) 자체가 제한 DTI 총부채 상환 비율대출자의 소득에 대한 부채의 비율로, 대출자의 소득으로 연간 상환액(원금+이자)를 나눈 값을 뜻한다.DTI 비율 = (총대출 금액 +..