Gantt Project : http://www.ganttproject.biz/
회사에서 스케쥴 관리를 위해 썼던 프로그램이다.
Gantt Project는 프로젝트 스케쥴링 및 관리를 위한 크로스 플랫폼 데스크탑 도구이다.
윈도우, 리눅스 등 여러 플랫폼에서 잘 실행된다. 그리고 Gantt Project는 무료이며, 오픈소스로 공개되어 있다.
PNG Image Export, PDF/HTML Report, Microsoft Project Data Format도 지원한다.
6 Articles, Search for 'Development'
- 2010/04/25 Gantt Project
- 2010/03/19 WinSxS 문제 해결.(응용 프로그램 배포 문제) (2)
- 2010/03/05 개발용 폰트 (4)
- 2010/02/23 C/C++ Type Casting (2)
- 2010/02/18 재사용 가능한 코드 만들기
Development/Data2010/04/25 01:40
Development/Document2010/03/19 13:45
- 문제
: 응용 프로그램 실행 시 응용 프로그램이 제대로 구성되지 않았다거나, 응용 프로그램을 제대로 초기화 할 수 없다는 에러를 내 뱉는 경우과 대부분 WinSxS와 관련된 문제이다.
- 문제 분석
: 대부분 이런 문제는 공유 DLL 사용 시 발생하게 되며, 이 문제를 해결하기 위해 프로젝트 구성을 정적 DLL 사용으로 변경하기도 한다. 하지만 본인이 사용하는 DLL 중 다른 버젼의 DLL 사용 시 충돌 및 기타 알 수 없는 문제 등으로 정적 DLL 사용으로 프로젝트 구성을 변경하기 힘든 점도 사실이다.
- 정상적인 해결 방법
: 마이크로소프트에서 제공하는 재배포 가능 패키지 설치.
: Microsoft Visual C++ 2005 Redistributable Package 등과 같이 응용 프로그램을 빌드한 컴파일러 및 사용자 환경에 따라 맞는 재배포 가능 패키지를 설치한다. 하지만 제대로 패키지를 설치한다고 해도 같은 문제가 지속 되는 경우가 있다.
- 강제적인 해결 방법
: WinSxS를 모두 복사.
: 위에 내용으로도 해결 하지 못하는 경우가 있다. 이유는 즉 프로젝트가 크면 클 수록 어떤 DLL를 사용하는지 또 그 DLL 버젼은 무엇을 사용하는지 알기가 매우 힘들다. 이럴 때는 재배포 가능 패키지에서 해주는 일을 직접 해야 한다.
: Window Directory에 있는 WinSxS Directory를 복사 하는 방법이다.
: 응용 프로그램 실행 시 응용 프로그램이 제대로 구성되지 않았다거나, 응용 프로그램을 제대로 초기화 할 수 없다는 에러를 내 뱉는 경우과 대부분 WinSxS와 관련된 문제이다.
- 문제 분석
: 대부분 이런 문제는 공유 DLL 사용 시 발생하게 되며, 이 문제를 해결하기 위해 프로젝트 구성을 정적 DLL 사용으로 변경하기도 한다. 하지만 본인이 사용하는 DLL 중 다른 버젼의 DLL 사용 시 충돌 및 기타 알 수 없는 문제 등으로 정적 DLL 사용으로 프로젝트 구성을 변경하기 힘든 점도 사실이다.
- 정상적인 해결 방법
: 마이크로소프트에서 제공하는 재배포 가능 패키지 설치.
: Microsoft Visual C++ 2005 Redistributable Package 등과 같이 응용 프로그램을 빌드한 컴파일러 및 사용자 환경에 따라 맞는 재배포 가능 패키지를 설치한다. 하지만 제대로 패키지를 설치한다고 해도 같은 문제가 지속 되는 경우가 있다.
- 강제적인 해결 방법
: WinSxS를 모두 복사.
: 위에 내용으로도 해결 하지 못하는 경우가 있다. 이유는 즉 프로젝트가 크면 클 수록 어떤 DLL를 사용하는지 또 그 DLL 버젼은 무엇을 사용하는지 알기가 매우 힘들다. 이럴 때는 재배포 가능 패키지에서 해주는 일을 직접 해야 한다.
: Window Directory에 있는 WinSxS Directory를 복사 하는 방법이다.
Development/Data2010/03/05 13:58
NHN NanumGodic : http://dev.naver.com/projects/nanumfont
MS Consolas : http://www.microsoft.com/downloads/det ··· ang%3Den
Bitstream Vera Sans Mono : http://www.gnome.org/fonts
Proggy Clean : http://www.proggyfonts.com
DejaVu Sans Mono : http://sourceforge.net/projects/dejavu
MS Consolas : http://www.microsoft.com/downloads/det ··· ang%3Den
Bitstream Vera Sans Mono : http://www.gnome.org/fonts
Proggy Clean : http://www.proggyfonts.com
DejaVu Sans Mono : http://sourceforge.net/projects/dejavu
Development/Document2010/02/23 11:44
- C Type Casting
: (T) : 무분별한 형변환으로 이루어지는 실수로 인해 심각한 오류를 발생 시킬 수 있다.
- C++ Type Casting
: static_cast<T> : 일반적인 형변환. 레퍼런스간의 형변환이 허용되며, 업캐스팅/다운캐스팅을 허용한다.
: dynamic_cast<T> : 상속관계를 가지는 레퍼런스간의 형변환이 허용되며, 업캐스팅과 안전한 다운캐스팅만 허용된다.
: const_cast<T> : 상수성을 변경하고 싶을 때 사용한다. 상수 지시 포인터에서 비상수 지시 포인터. 그리고 반대로도 가능하다.
: reinterpert_cast<T> : 강제형변환. 상속여부의 상관없이 강제적으로 캐스팅 된다.
- Reference
: Down Casting : 기반 클래스 포인터를 파생 클래스 포인터로 변경하는 형변환을 말한다.
: Up Casting : 파생 클래스 포인터를 기반 클래스 포인터로 변경하는 형변환을 말한다.
: Safe Casting : 잘못된 캐스팅의 리턴값은 NULL이다. (dynamic_cast<T>)
: dynamic_cast<T> : 안전한 다운캐스팅이 가능하다. 이는 RTTI 중 하나이기도 하다.
: reinterpert_cast<T> : 다중 상속된 클래스 형변환에서 문제를 발생 시킨다. 주소 연산을 하지 않는다.
Development/Msdn2010/02/18 12:26
동적연결 라이브러리 만들기 및 사용(.dll) : http://msdn.microsoft.com/ko-kr/library/ms235636.aspx
정적연결 라이브러리 만들기 및 사용(.lib) : http://msdn.microsoft.com/ko-kr/library/ms235627.aspx
정적연결 라이브러리 만들기 및 사용(.lib) : http://msdn.microsoft.com/ko-kr/library/ms235627.aspx