[디자인패턴] Qt 싱글톤 패턴, 로그 생성 프로그램 Qt에서 디자인패턴 중 싱글톤 패턴 기반으로 로그 파일을 생성하는 프로그램입니다. Qt도 C++을 기초로 제작된 언어라 싱글톤 패턴 소스는 C++의 것을 그대로 사용했습니다. 특별한 경우가 아닌 이상, C++ 디자인패턴 소스는 Qt에서도 구동됩니다. 이 포스트의 전체 프로젝트 파일은 아래 링크를 누르시면 받을 수 있습니다. [디자인패턴] Qt 싱글톤패턴 프로젝트 - SingletonFileIO.zip [링크] 우선, 실행 화면부터 보시죠. 메인 화면에는 메시지 레벨 3단계가 표시됩니다. UI는 꽤 단순하죠? 로그를 생성할 때, 메시지 레벨이 존재합니다. 위의 버튼에 보이는 ERROR, WARNING, INFORMATION으로 총 3개입니다. 디자인패턴..
C++ 싱글톤 패턴 + Friend 키워드 예제, 디자인패턴 사용 방법 상황에 따라 전역 변수의 개념과 비슷(?)한 무언가가 필요해지기 마련입니다. 그래서 주로 선택하는 것이 C++ 싱글톤 패턴 입니다. (Singleton Pattern, 싱글턴 패턴) 전역이란 개념 자체를 아예 쓰지 않으려 하면 쓸데없이 코드가 길어지고, 불필요한 파일들이 생성되는 일도 종종 벌어집니다. 설계를 제대로 하면 되지 않느냐 반문하신다면........ 지금 당장 답변할만한 건더기는 없네요. 어찌 되었건, C++ 싱글톤 패턴 사용하게 된다면 friend 키워드를 사용해서, 최소한 데이터의 변경만큼은 제대로 제어해줄 필요가 있습니다. 그래야만 전역 변수가 갖는 동시성, 커플링 문제 등에 대한 최소한의 대처가 가능합니다. ◆ 싱글..