📌 샘플 소스코드 다운로드📌 C++ 샘플 소스코드📌 구현에 대한 설명📌 이 구현 방식의 장점📌 주의할 점 샘플 소스코드 다운로드 C++ 샘플 소스코드#include #include #include #include // 프로토타입 기본 클래스class Prototype {public: virtual ~Prototype() = default; virtual std::unique_ptr clone() const = 0; virtual void print() const = 0;};// 구체적인 프로토타입 클래스class ConcretePrototype : public Prototype {public: ConcretePrototype(std::string type) : t..
📌 샘플 소스코드 다운로드📌 C++ 샘플 소스코드📌 구현에 대한 설명📌 이 구현 방식의 장점📌 주의할 점 샘플 소스코드 다운로드 C++ 샘플 소스코드#include #include #include // 추상 제품 클래스들class Chair {public: virtual ~Chair() = default; virtual void sit() const = 0;};class Table {public: virtual ~Table() = default; virtual void use() const = 0;};// 구체적인 제품 클래스들 - 모던 스타일class ModernChair : public Chair {public: void sit() const overri..
📌 샘플 소스코드 다운로드📌 C++ 샘플 소스코드📌 구현에 대한 설명📌 이 구현 방식의 장점📌 주의할 점 샘플 소스코드 다운로드 C++ 샘플 소스코드#include #include #include // 제품 인터페이스class Vehicle {public: virtual ~Vehicle() = default; virtual void drive() const = 0;};// 구체적인 제품들class Car : public Vehicle {public: void drive() const override { std::cout createVehicle() const = 0; // 공통 로직을 포함한 메서드 void deliverVehicle() ..
📌 샘플 소스코드 다운로드📌 C++ 샘플 소스코드📌 구현에 대한 설명📌 이 구현 방식의 장점📌 주의할 점 샘플 소스코드 다운로드 C++ 샘플 소스코드#include #include class Singleton {public: // 싱글톤 인스턴스를 얻는 정적 메서드 static Singleton& getInstance() { static Singleton instance; // 정적 지역 변수로 인스턴스 생성 return instance; } // 일반적인 멤버 함수 void setValue(const std::string& value) { m_value = value; } std::string getValu..
실무에서 자주 사용되는 디자인 패턴을 주요 카테고리별로 정리 하였습니다. 📌 생성 패턴 (Creational Patterns)📌 구조 패턴 (Structural Patterns)📌 행위 패턴 (Behavioral Patterns)📌 동시성 패턴 (Concurrency Patterns)📌 아키텍처 패턴 (Architectural Patterns) 1. 생성 패턴 (Creational Patterns) ▪️ 싱글톤 (Singleton) ▪️ 팩토리 메서드 (Factory Method) ▪️ 추상 팩토리 (Abstract Factory) ▪️ 빌더 (Builder) ▪️ 프로토타입 (Prototype) 2. 구조 패턴 (Structural Patterns)▪️ 어댑터 (Adapter)▪️ 브..
Exception : Unable to generate build files 메시지 확인될 때 프로젝트 경로 변경 후 디버그 모드로 실행 시 아래와같은 에러 메시지가 발생하였습니다. 뜨아~~ Building Windows application... CMake Error: The current CMakeCache.txt directory X:/dory_works/_dory/flutter_sample/systeminfo_monitor_sample/build/windows/CMakeCache.txt is different than the directory c:/dory_works/_dory/flutter_sample/systeminfo_monitor_sample/build/windows where CMakeC..
Windows desktop 빌드 후 배포 시 참조 사항 Windows build command (terminal) : flutter build windows output path : .\build\windows\runner\Release\my_app.exe Windows desktop 빌드 후 배포 시 exe 파일외 추가 dll 파일 필요 합니다. Release │ flutter_windows.dll │ msvcp140.dll │ my_app.exe │ vcruntime140.dll │ vcruntime140_1.dll │ └───data │ │ app.so │ │ icudtl.dat ... 자세한 내용은 아래 사이트 참조 Building your own zip file for Windows Build..
1. boost download - url : https://www.boost.org/users/download/ Boost Downloads Current Release Version 1.82.0 April 14th, 2023 03:08 GMT New Libraries: Mysql. Updated Libraries: Any, Asio, Atomic, Beast, ContainerHash, Core, DLL, Filesystem, Geometry, Histogram, JSON, Locale, Math, MultiIndex, Multiprecision, Nowide, PFR, Process, St www.boost.org 2. build bootstrap.bat 실행합니다. → b2.exe 생성 됨 해당 ..
Windows 프로세스간 통신 MFC를 이용하여 Windows 프로세스(exe)간 통신하는 방법을 소개합니다. a. 통신할 대상 프로그램을 찾습니다. (Sender) - FindWindow b. 전달할 메시지를 정의합니다. (Sender) - COPYDATASTRUCT c. 정의한 메시지를 Recver 프로세스에게 전달합니다. (Sender) - SendMessage d. 수신된 메시지를 처리합니다. (Recver) 1. 송신부(Sender) 구현 소스입니다. a ~ c 과정이 포함되어 있습니다. // a. 통신할 대상 프로그램을 찾습니다. (Sender) HWND handle = ::FindWindow(NULL, _T("Kill Process")); if (handle != NULL) { // b. 전..
CTime 클래스 Format 멤버함수에 대해 알아보자 MFC에서 현재 시간을 얻어 올 때 CTime 클래스를 사용하는 방법입니다. 아래는 사용 예시입니다. CString dirPath; CString filePath CTime currentTime = CTime::GetCurrentTime(); dirPath.Format(_T("%s\\test"), GetFilePath()); filePath.Format(_T("%s\\test\\%s"), GetFilePath(), currentTime.Format(_T("%Y%m%d_%H.txt"))); 위 currentTime 객체를 얻어와서 Format 함수를 호출합니다. 이때 Format 함수의 매개변수의 값에 따라 날짜 정보를 지정해 줄 수 있습니다. 날짜정..