본문 바로가기

C++ Language

log4cxx 0.10.0 다운받는곳 . http://logging.apache.org/log4cxx/download.html The Apache Logging Services project is happy to announce the release of Apache log4cxx 0.10.0. Apache log4cxx 0.10.0 is the first Apache release of log4cxx and is recommended update for all users. The release is starting to reach the mirrors at the moment. and is identical to the log4cxx 0.10.0 RC8 release candidate other than the file name.. 더보기
SVN 관련. 수년에 걸쳐 CVS을 쓰다가, 신규 프로젝트 부터 SVN으로 바꿔서 사용하고 있다. SVN을 사용하면서 적지 않은 시행착오와 cvs보다는 편리한 기능 다양한 플러그인으로 인해 많은 즐거움을 주고 있다. 먼저 svn을 설치 하기 위해서는 svn에 대해 좀 알아보는 것도 좋을 것이라 생각이 된다. http://www.pyrasis.com/main/Subversion-HOWTO 을 통하여 svn에 정보를 얻으면 될 것이다. 리눅스 프로그래머라 KDevloper을 수 년에 걸쳐 사용하던것을 과감히 버리고 eclipse을 사용하고 있다. 또한 테스트 및 UNITTEST 목적으로 윈도우에서 부분 컴파일을 하기 위해서 vs2005을 사용하고 있구, 이 또한 소스를 버전관리하면서 쓰고 있다. TortoiseSVN을 통.. 더보기
Build 패턴 일반 함수 형태의 접근, 즉 구조적 개념(structured Paradigm)에 기반한 접근이 가지는가장 큰 문제 중의 하나는 바로 요구사항의 추가, 변경 시 영향을 받는 범위가 불분명하고, 모듈의 재사용 시에도 재사용할 모듈의 경계가 불확실하다는 것이다. 이런 문제를 해결하기 위해 등장한 것이 바로 객체지향 개념(Object oriented paradigm) 에 기반한 접근 방식이다. 이 방식은 명확히 구분되는 클래스를 기준으로 소프트웨어의 변경이나 재사용이 가능하게 만들어주는데, 이를 메뉴얼 번역을 위한 소프트웨어에 적용한다. 패턴 정리 : UML 설명 : 전 세계에 수출되는 전자 제품을 만드는 회사에서 메뉴얼을 만들어 배포하는 소프트웨어를 개발하기로 결정한다. 이때 .. 더보기
GoF 디자인 패턴 이렇게 활용하기 GoF 디자인 패턴 이렇게 활용하기.지난 몇 년전에 프로그램을 공부한 기본 바탕으로 지금까지 직장에서 사용해 왔다. 수년이 흐르는 동안 내가 사용했 것 들이 당연이시 하고 무작성 사용해왔던 것 같다. 간단한 내용인데 가끔 어?라는 생각이 들었다. 당연시 되어 왔던 것들이 생각없이 지난날들을 뒤돌아 보면서 다시 공부하고 좀더 구체적으로 논리적으로 정리 할 필요성을 느끼며, 책 한권을 통해 좀더 구체적이고 도움이 되고자 정리를 하고자 한다. GOF 디자인 패턴 이렇게 활용한다 (C++로 배우는 패턴의 이해와 활용) 상세보기 장세찬 지음 | 한빛미디어 펴냄 C++을 활용하는 디자인 패턴 전문서. GoF의 23가지 디자인 패턴이 어떤 문제를 해결하기 위해 만들어졌는지 알 수 있도록 주어진 문제 유형을 분석한다... 더보기
Template 사용 14.5.2/1 A template can be declared within a class or class templates; such a template is called a member template. A member template can be defined within or outside its class definition or class template definition. [...] 14.5.4.3/2 If a member template of a class template is partially specialized, the member template partial specializations are member templates of the enclosing class template.. 더보기
make 강좌 이 포스트를 보낸곳 () 3. make 강좌 3.1 머릿말 소스 한두 개로 이루어진 C/C++ 언어 교양과목 과제물을 제출하는 것이 아니라면 약간만 프로젝트가 커져도 소스는 감당할 수 없을 정도로 불어나게 되고 그것을 일일이 gcc 명령행 방식으로 처리한다는 것은 상당히 곤역스러운 일입니다. 그래서 하나의 프로젝트를 효율적으로 관리하고 일관성있게 관리하기 위하여 Makefile 이라는 형식을 사용하고 make 라는 유틸리티를 사용합니다. 여러분이 리눅스에서 소스 형태로 되어 있는 것을 가져와서 컴파일하게 되면 보통 마지막에는 make 라는 명령, 또는 make 이런 식으로 치게 됩니다. make 라는 유틸리티는 보통 현재 디렉토리에 Makefile 또는 makefile 이라는 일정한 규칙을 준수하여 만든.. 더보기
AutoTools http://blog.naver.com/y1q2q/120035849604 이 포스트를 보낸곳 () 푸른 달빛과 소년 | 김효종 http://blog.naver.com/classic2u/50003118786 1. autotools requirement 현재 contents 버젼 autoconf 2.53 automake 1.6 예젼 autoconf 에서는 입력값으로 configure.in 을 사용하였으나 .in 은 configure 의 입력값으로 사용되고 있기때문에 오해를 피하기 위해 현재는 configure.ac를 사용하게 되었다. 주로 *.in 파일들은 configure의 입력값으로 취급되고 있으며, 이 파일들이 configure 과정을 거쳐서 실제 원하는 파일이 된다. 예를 들어 script.in 이라.. 더보기
friend 선언 * 나이를 먹나보다 가끔 가물하면서 까먹는다. 보통의 (비정적) 클래스 멤버 함수는 일단 선언되면 기본적으로 세 가지의 성질을 지니고 있다. [1] 그 클래스의 private 멤버에 접근할 수 있다. [2] 그 클래스의 범위 안에 있다. [3] 호출하려면 객체가 필요하다. ( this 포인터를 가지고 있다. ) 멤버 함수가 정적으로 선언될 경우에는 처음 두 개의 성질만 유효하다 더보기