본문 바로가기
728x90
반응형

전체 글723

Command Pattern - Replace Conditional Dispatcher with Command 프로그래밍시에 종종 사용하는 switch ~ case 구문의 가장 큰 단점은 case 구문이 늘어남에 따라 소스코드 가독성이 떨어진다는데에 있다. 물론 각각의 case 구문을 보기좋게 함수화 하거나 함수포인터를 적절히 활용한다면 어느정도 해결은 가능하다. 그리고 지금부터 소개할 Command Pattern을 사용해도 기존의 switch ~ case 구문을 보기 좋게 만들수 있다. 뿐만아니라 일련의 명령어들을 일관성있게 실행시키는 용도로도 커맨드 패턴은 자주 사용되어지는 편이다. 그렇다고 커맨드 패턴이 장점만 있는건 아니다. 예를 들면 switch ~ case 구문에서 case 구문이 몇 가지 안되는 경우에 커맨드 패턴을 사용하게 되면 오히려 프로그램의 복잡성만 증가한다는 단점이 있다. #define CR.. 2012. 5. 24.
Singleton - 프로세스내에서 단 하나뿐인 전역클래스를 만들고 싶을때 싱글턴 패턴(Singleton pattern)이란 어떤 클래스의 인스턴스를 단 하나만 허용하고, 이 인스턴스에 접근할 수 있는 전역적인 접근을 가능하게 하는 패턴이다. 즉, 응용프로그램내에서 단 하나뿐인 전역 클래스를 만들고 싶을 때, 싱글턴 패턴을 사용하게 된다. 나 같은 경우 주로 프로그램 실행 초기에, 전역적인 환경설정 값을 로드하는 시점에서 싱글턴 패턴을 많이 사용하는 편이다. #include #include "Singleton.h" using namespace std; int main ( int argc, char **argv ) { CSingleton *pInstance = CSingleton::GetInstance(); pInstance->m_nAge = 100; pInstance->m_st.. 2012. 5. 24.
Apache에서 보다 강력한 SSL 암호화를 사용하기 위한 설정 방법 2012. 5. 24.
OpenSSL Windows 컴파일 및 설치 다음 내용은 Windows 환경에서 OpenSSL을 직접 컴파일 하여 설치하는 방법에 대해서 설명하고 있습니다. ※ 들어가기에 앞서 ... 설명의 편의상 아래와 같은 가정을 전제하고 읽어주세요~ ^^ openssl-0.9.8k.tar.gz 파일은 H:\openssl-0.9.8k 디렉토리에 압축이 풀렸음. OpenSSL 설치 디렉토리는 C:\OpenSSL 이라고 가정함. 1. OpenSSL 다운로드 http://www.openssl.org/source/openssl-0.9.8k.tar.gz 2. ActivePerl 설치 openssl 라이브러리를 컴파일 하기 위해서는 perl 이 필요합니다. http://downloads.activestate.com/ActivePerl/Windows/5.10/ActiveP.. 2012. 5. 24.
OpenSSL 관련 자료 OpenSSL 관련 자료 > Linux Journal - An Introduction To Openssl Programming.pdf > Openssl Command-Line Howto.pdf > OpenSSL.pdf 2012. 5. 24.
OpenSSL을 사용한 SSL 서버 사용 예제 #include "stdio.h" #include "string.h" #include "openssl/bio.h" #include "openssl/ssl.h" #include "openssl/err.h" int password_callback(char *buf, int size, int rwflag, void *userdata) { /* For the purposes of this demonstration, the password is "ibmdw" */ printf("*** Callback function called\n"); strcpy(buf, "ibmdw"); return 1; } int main() { SSL_CTX *ctx; SSL *ssl; BIO *bio, *abio, *out, *sbio.. 2012. 5. 24.
VC++ 관련 다운로드(서비스팩,재배포,Platform SDK,Windows SDK,DirectX SDK) Visual Studio관련 다운로드 (서비스팩,재배포,Platform SDK,Windows SDK,DirectX SDK) Microsoft Download 링크입니다. 아래 링크는 자주 바뀌므로 링크가 없을시는 이름으로 검색하시면 됩니다. 64-bit 모드는 x86페이지를 따라가서 받자. 페이지가 너무 길어짐;; 64-bit 모드(IA64, X64)에 관해서 64-bit 모드(IA64, X64)에 관해서 ■ X86: 우리가 흔히 알고 있는 IA32 명령어 기반의 프로세서를 말한다. ■ IA64(EPIC instruction set): 인텔 Itanium 프로세서부터 채용된 새로운 명령어 집합. 기존 IA32와 호환이 되지 않는다. EPIC(Explicitly Parallel Instruction Com.. 2012. 5. 16.
[VSGesture] - Visual Studio 마우스 동작 인식 추가기능 Umc.Core.Tools.VSGesture.v1.0.Setup.msi 알툴바를 아시는지요? Internet Explorer 로 인터넷을 서핑할 때 마우스 오른쪽 버튼을 이용하여 키보드 사용을 최소화할 수 있도록 도와주는 툴입니다. 마우스의 동작을 인식하는 일명 Gesture 기능이지요. 이제 Visual Studio 에서도 이 기능을 사용할 수 있습니다. VSGesture 는 Visual Studio 에서도 마우스의 동작을 인식하여 명령을 할 수 있습니다. VSGesture v1.0 다운로드(Download) 이 링크에서 다운로드 받으십시오. VSGesture 는 Visual Studio Gallary 사이트에서도 찾을 수 있습니다. 사용방법 : 코드 에디터에서 마우스 오른쪽 버튼을 클릭하고 동작을 그.. 2012. 5. 16.
VC++ 버전별 배포방법과 재배포패키지(Redistributable Package) 배포시에는 Dependency Walker(depends.exe)와 같은 도구를 사용하여 종속 DLL의 목록을 확인한다. 또한 2005이상의 VS(Visual Studio)는 manifest를 꼭 확인해서 사용한 dll과 버전을 확인해야한다. VC++ Library 그림 1(VS2005 기준) 그림은 VS2005를 기준으로 하고 있지만 다른 버젼도 위와 같은 규칙으로 명명되고 있다. xx는 각각의 버전을 나타내며 플랫폼 별로 x86,ia64,x64용이 따로 있다. u는 Unicode버전을 나타내고 m은 managed code를 사용했을때 사용되며 배포시 .NET Framework이 필요하다. 배포폴더에 manifest가 존재하면 같이 배포한다. 참고 Visual C++ Libraries as Shared.. 2012. 5. 16.
728x90
반응형