http://cafe.naver.com/q69/105032
[edit]
1 win32기반의 gcc관련 툴 #
- Cygwin - Win32에서 GNU 관련 개발툴과 유틸리티를 사용할 수 있게 만들어주는 cygwin에 대한 내용.
- MinGW - gcc로 win32 어플리케이션을 만들수 있게 해주는 공식 배포본.
- unxutils 이야기 - Karl M. Syring이란 사람이 관리하는 오픈소스 프로젝트입니다. UNIX나 리눅스에서 흔히 사용하는 명령들을 윈도우즈로 옮겨놓았습니다. 인스톨러 형태의 배포본도 있네요.
- GNU patch 간략사용법 - 웹에서 퍼왔습니다. patch 화일 만들기 및 적용방법 요약.
[edit]
3 인스톨러 제작툴 #
- NSIS 2 - Winamp로 유명한 널 소프트에서 만든 인스톨러 저작툴입니다. 약간 쓰기 어렵지만, 공개라는 점과 스크립팅 시스템이 거의 상용수준이라는 점이 장점이죠.
- http://hmne.sourceforge.net/ - 전용 에디터입니다. 간단한 인스톨 스크립트를 만들어주는 위저드 기능 포함. 물론 공개. 델파이로 만들었네요.
- http://hmne.sourceforge.net/ - 전용 에디터입니다. 간단한 인스톨 스크립트를 만들어주는 위저드 기능 포함. 물론 공개. 델파이로 만들었네요.
[edit]
4 FTP 관련 #
- http://www.gnu.org/software/wget/wget.html - GNU에서 만든 명령행 FTP 다운로드 프로그램입니다. 오픈소스.
- http://itooktheredpill.dyndns.org/wput/ - wget의 반대역할을 하는 프로그램입니다. 명령행 FTP 업로드 프로그램인데 쓸만합니다. 폴더전체도 보내주네요. 오픈소스.
- http://winscp.sourceforge.net - 윈도우즈용 sftp 클라이언트. (sftp는 ssh를 통하여 화일송수신을 구현한 것입니다) 오픈소스 및 공개. 꽤 쓸만함.
[edit]
6 그래프 문서 저작툴 #
- Graphviz - AT&T사에서 만든 dot이라는 알고리즘을 구현한 그래프 시각화 툴입니다. 간단히 말하면 '순서도'나 '구조도'를 생성해주는 툴이죠.
- http://www.spinellis.gr/sw/umlgraph/ - graphviz를 이용한 UML 도해 생성툴. (한글지원이 되는지 미실험)
- http://www.ideagraph.net - 아이디어를 visual 맵으로 저장해주는 툴. 자바로 제작.
- Dia 이야기 - visio 공개판이라 할 수 있는 툴. 그래프 기반의 문서작성 툴. GTK+로 제작.
- http://www.gnuplot.info/ - 꽤 오래된 그래프 드로잉 툴. 원래 과학계산용 공식 그래프를 그려주는 툴인데, 간단한 높이필드나 경로체크용 그래프, 산포도등의 용도로 사용해도 좋습니다. 설치도 쉽고 사용하기도 편리합니다.
[edit]
6.1 프로젝트 일정관리 #
- http://ganttproject.sourceforge.net - gantt 차트 저작툴. visio외 다른 툴보다도 훨씬 좋고 심플하다. java 1.4이상 요구. 현재 한글깨지는거 해결된 상태
[edit]
7 프로그래밍 Helper 툴 #
- doxygen 이야기 - Doxygen에 대한 내용을 다룹니다. 메뉴얼 번역 및 설치법등등.
- CVS - 버전 관리 및 프로젝트 소스 관리시스템인 CVS에 대한 내용입니다.
- http://subversion.tigris.org/ - subversion이라는 CVS를 개선한 버전관리 시스템입니다. 아파치 서버를 기반 서버로 사용하는 것과 파이선을 이용하는 것이 특징입니다. 아무래도 cvsnt보다는 무거운듯... 대규모 프로젝트에는 괜찮을 거 같다는 생각이 듭니다. tortoisesvn이라는 tortoisecvs 클론이 개발되고 있네요.
- http://webcpp.sourceforge.net/ - 여러가지 언어의 프로그램소스를 syntex highlight처리된 html화일로 바꿔주는 프로그램.
- autoconf 이야기 - makefile을 자동으로 생성해주는 gnu 툴.
- jam 이야기 - perforce사에서 만든 make 대체 툴. C++작업에 유용. boost 라이브러리에 채용.
[edit]
8 콜백 관리 #
- 콜백 시스템으로는 크게 시그널-슬롯방식과 메세징 방식이 사용되고 있는데, 주로 GUI라이브러리의 처리에 이용되고 있습니다. MS 윈도우즈는 전통적으로 메세징을 선호하고 있지만, GTK와 Qt와 같은 공개진영과 관련된 곳에서는 시그널-슬롯방식이 많이 사용되는 것 같습니다. 양쪽다 장단점이 있긴하지만... 시그널-슬롯 방식은 국내에는 잘 알려져있지 않을 것 같네요.
- http://libsigc.sourceforge.net - libsigc++ 이라는 GTK++에 채용된 C++ typesafe 콜백 라이브러리입니다. 보통 boost::signals와 비교되지만... boost의 것은 jam이라는 비make기반의 빌드툴을 사용해야만해서 좀 거부감이....:)
- sigcpp이야기 - libsigc++에 관한 내용을 정리해둔 것입니다.
- sigcpp이야기 - libsigc++에 관한 내용을 정리해둔 것입니다.
[edit]
9 네트워크 #
- netcat - TCP/UDP 패킷 분석 Helper 툴. 간이 서버 및 클라이언트 테스트 용도로도 사용가능. 간단한 RPC툴로도 사용가능합니다! 배포본안에 포함된 실행화일에 트로이목마 바이러스가 걸려있습니다! 압축푸시고 실행화일을 지우신 후 새로 컴파일하시는 것이 좋습니다.
- netcat - readme화일 번역. 자작 mingw용 makefile과 win32용 빌드 실행화일도 있습니다.
- http://farm9.org/Cryptcat/ - netcat에 twofish2 암호화 알고리즘을 붙였네요. 오픈소스. 소스에 twofish2 소스 포함되어있는데 꽤 깔끔합니다.
- netcat - readme화일 번역. 자작 mingw용 makefile과 win32용 빌드 실행화일도 있습니다.
- MRTG 이야기 - multi router traffic grapher. 트래픽 및 기타 정보에 대한 통계 그래프를 웹으로 출력해주는 툴. perl로 작성되어있다. 꽤 잘알려진 오픈소스 프로젝트.
- Ethereal 이야기 - 오픈소스 네트워크 분석기. 일명 스니핑 툴이라고 하는데, 패킷을 가로채서 덤프하는 툴이죠. 보통 상용을 쓰는데, 이것도 꽤 괜찮은 툴입니다. 윈도우즈에서는 GUI가 좀 쓰기 그렇다는 단점은 있군요.
- STunnel 이야기 - 공개 SSL 프록시 서버 데몬입니다. 간단히 말하면 SSL을 지원하지 않는 서버를 SSL을 지원하도록 하는데 사용합니다.
- Snort 이야기 - 공개 IDS 툴(외부로부터 해킹과 같은 침입이 발생했을때 진단하고 알려주는 툴)중에서 유명한 것입니다. 버전업되면서 거의 상용수준의 성능을 자랑합니다.
- fragroute - IDC 테스팅 툴.
- http://pvpgn.berlios.de/index.php - 블리자드 베틀넷을 공개로 다시 구현한것. 오픈소스.
[edit]
10 압축 #
- http://www.info-zip.org - 오래전에 개발된 명령행 zip압축해제툴. zip, unzip과 같이 압축/해제를 별도의 프로젝트로 관리중. 비압축 zip화일을 만들수 있다는 특징이 있음. 오픈소스.
- zlib 이야기 - 유명한 공개 압축라이브러리인 zlib입니다. MS도 자사제품일부에 사용했다고 하죠.
- http://zziplib.sourceforge.net/ - zZIPlib. zlib를 다소 사용하기 쉽게 정리한 라이브러리. 내장?디렉토리에 따라 화일을 열고 읽을 수 있도록 한것이 특징.
- mingw에서 컴파일 : 빌드 안됨. mmap 부분에 문제가 있는듯...
- http://www.eskimo.com/~scottlu/win/ - zlib기반의 실행화일 압축 프로그램. 오픈소스.
- http://www.oberhumer.com/opensource/lzo/ - upx 개발자가 만든 압축 라이브러리. 무손실, 상당히 빠른 압축해제속도, 압축풀때 메모리를 사용안함. ANSI C 기반인점 등등 장점이 많은 라이브러리.
- http://www.oberhumer.com/opensource/lzo/download/ - 다운로드 링크.
- http://www.oberhumer.com/opensource/lzo/download/minilzo-1.08.tar.gz - 위 알고리즘의 미니 버전. 이정도만 있어도 충분.
- http://www.oberhumer.com/opensource/lzo/download/ - 다운로드 링크.
- http://upx.sourceforge.net/ "the Ultimate Packer for eXecutables"의 약자. 실행화일을 압축해서 상당히 작은 크기로 만들어주는 오픈소스 툴. 압축률이 상당히 좋다. 소스는 공개되어있지만 상업적으로 이용하려면 원저자와 협의필요.
- 팁 : msys에서 사용하려면 32비트 DOS버전을 설치해야만 합니다. 다른 것은 다운되더군요.
- 팁 : msys에서 사용하려면 32비트 DOS버전을 설치해야만 합니다. 다른 것은 다운되더군요.
[edit]
11 라이브러리 #
- http://cal3d.sourceforge.net/index.html - Cal3D. 공개 오픈소스 캐릭터 에니메이션 라이브러리.
- freeimage 이야기 - C 기반의 이미지 라이브러리입니다. 처음 개발자가 개발을 그만두었지만 현재도 개발이 진행중인 라이브러리.
- SQLite - SQL92 표준을 따르면서 Metakit의 장점을 모두 가지고 있는 DB 라이브러리.
- http://www.icculus.org/physfs/ - 퀘이크 WAD화일처럼 화일 한개내에 여러개의 화일을 담아두고 억세스하도록 해주는 라이브러리.
- Makeheaders 이야기 - C/C++ 소스를 모아 헤더화일을 생성해주는 툴. 대규모 프로젝트를 수행할 때 편리함.
- LEMON 파서생성기 이야기 - bison이나 yacc과 같은 역할을 하지만 간단하고 상당히 가벼운 파서생성기.
- OTL - OTL (Oracle/ODBC Template Library) 공식 홈페이지.
- http://dtemplatelib.sourceforge.net - DTL (Database Template Library) 공식 홈페이지. ODBC 필요.
- http://www.unixodbc.org/ - unixODBC 공식 홈페이지.
- http://zeoslib.sourceforge.net/ - ZEOS 라이브러리 공식 홈페이지. 오픈소스 DB 연결에 사용. C빌더/델파이용.
- http://www.vorbis.com Ogg Vorbis. 오픈소스 사운드 압축화일 포맷 및 그에 따른 지원 라이브러리 프로젝트.
- http://www.speex.org/ - Ogg와 호환되는 Vorbis 대체용 코덱. vorbis보다 2~4배더 압축효율이 좋다고 한다. 대신 패턴에 따른 손실이 크며 주로 음성코덱용으로 사용.
- http://www.portaudio.com/ - 다중 플렛폼 오디오 입출력 라이브러리. 오픈소스.
- http://synedit.sourceforge.net/ - 공개인 syntax highlighting 가능한 메모 VCL 콘트롤.
- http://libsigc.sourceforge.net/ - signal+slot방식의 콜백시스템을 아주 쉽게 구현하게 해주는 C++기반의 템플릿 라이브러리. qt나 gtk+등등을 써보신 분은 이러한 이벤트 전달방식에 괜찮다는 생각을 하실 수 있을 듯. 현재 버전 2.0 발표.
- iconv - 각종 로케일 및 코드변환 라이브러리. 예를 들면 UTF-8 -> 조합형 또는 완성형 처리를 실행해주는 라이브러리입니다. GNU 재단에서 관리하네요.
- curl 이야기 - HTTP, FTP등등의 잘알려진 프로토콜을 사용하여 화일을 송수신할 수 있도록 하는 유명한 라이브러리입니다.
- http://www.ginac.de/CLN/ - 큰 상수 및 실수 연산 라이브러리. C++로 되어있습니다.
- http://www.geocities.com/axilmar/libgc/libgc.htm - 어떤 사람이 만든 C++ 개비지 컬렉터. 나름대로 정리한 듯. gc되어야하는 객체를 특정 클래스로부터 상속받아야만 하는 것이 단점.
- http://conio.sourceforge.net/ - 볼랜드 터보C 스타일의 콘솔 입출력 라이브러리. 간단히 말해 명령 프롬프트상에서 커서이동 및 문자열 색상 변경등을 단순화시킨 것.
- http://softwire.sourceforge.net/ - 실시간 임베딩 x86용 어셈블러 라이브러리. C++로 작성되어있으며 특정 상황에 상당히 유용할거라 생각됩니다.
- http://www.cs.man.ac.uk/aig/staff/alan/software/ - 2D 폴리곤 clipping 연산 라이브러리. GPL.
[edit]
11.1 자료구조 #
- http://users.footprints.net/~kaz/kazlib.html - 몇몇 리스트, 해쉬트리등등을 구현한 C 라이브러리. C++을 사용할 수 없는 경우(STL을 사용할 수 없는 경우) 유용할 거라 생각합니다.
[edit]
12.1 라이브러리 #
- cryptopp이야기 - 공개 C++ 암호화 라이브러리.
- http://mcrypt.sourceforge.net/ - mcrypt. PHP 모듈에 사용된 공개 암호화 C 라이브러리.
- http://www.gnu.org/software/gnu-crypto/ - GNU crypto 라이브러리. 수정된 GPL 라이센스를 적용. 정적링크 가능한 LGPL이라고 생각하면 되는 듯.
- http://libtomcrypt.com/ - TNL에서 사용된 암호화 라이브러리죠. 깔끔한 오픈소스형태의 멀티플렛폼 라이브러리.
[edit]
13 에디터 #
- scite - 최강의 초경량, 다기능 텍스트 에디터. 강추입니다!
- vim 이야기 - vim/cream에 대한 내용입니다.
- http://www.jedit.org/ - 자바로 만든 오픈소스 플러그인방식의 에디터. 상당히 기능이 다양하며 뭐니뭐니해도 플렛폼 독립적이라는게 장점. 한글인코딩지원 및 문법 하이라이팅을 XML을 통하여 쉽게 고칠수 있다는 점이 장점.
- http://www.eclipse.org/ - 자바로 만든 통합 IDE. 다소 느리지만 J빌더 수준은 나온다는 소문이...
[edit]
13.1 diff 툴 #
- http://winmerge.sourceforge.net/ - 상당히 쓸만한 diff 및 merge 프로그램. tortoisecvs와 연동도 가능. 정식보다는 가급적 최신 베타 버전을 받는 것이 좋습니다. 메뉴 한글화됨.
[edit]
14 기타 툴 #
- http://popfile.sourceforge.net/ - 공개 멀티플렛폼 오픈소스 메일 필터링 툴. 제가 사용해본 결과 꽤 분류율이 높습니다. 사용하면 할수록 자신이 패턴을 학습해간다는게 좋군요. 한글 메뉴얼이 있습니다.
- http://www.cs.unc.edu/~baxter/projects/imdebug/ - image debugger. 간단한 api 함수 하나로 이미지 좌표 처리관련 루틴을 시험할 수 있는 helper 라이브러리. win32 전용. cygwin으로 변환가능할 듯.
- http://audacity.sourceforge.net/ 공개 사운드 에디터 audacity. ogg vorbis 지원.
- http://www.tightvnc.com/ - tightvnc. 기존 realvnc에서 기능확장한 것. 유명한 원격제어 소프트웨어.
- http://www.realvnc.com/ - vnc 원본.
- http://www.realvnc.com/ - vnc 원본.
[edit]
15 게임 제작 관련 라이브러리 #
- http://plib.sourceforge.net/ - PLib. 여러가지 이식가능한 게임제작관련된 라이브러리의 모음. 네트워크 라이브러리 참고할만함.
- http://www.ploksoftware.org - ExNihilo라는 오픈소스 3D 엔진을 제공하고 있음.
- http://clanlib.org/ clanlib 게임 라이브러리. 출력, 입력, 사운드, 네트워크 통합 지원. 이 라이브러리를 사용한 공개게임들의 품질이 괜찮다.
- http://alleg.sourceforge.net/ - allegro. DOS시절부터 발전되어온 게임 제작용 라이브러리. 출력만을 지원.
- http://irrlicht.sourceforge.net/ 우연히 발견한 오픈소스 3D 엔진. 성능 및 기능은 모르겠지만, DX와 GL의 통합 계층부분은 쓸만하다.
- http://arianne.sourceforge.net/ - 온라인 게임 프레임워크. 자체 서버 프레임워크도 가지고 있음.
[edit]
16 사운드 #
- http://audiere.sourceforge.net/ - 멀티플렛폼 사운드 재생 라이브러리. LGPL.
- http://www.underbit.com/products/mad/ - GPL 라이센스를 가진 MP3 decorder. 풀소스 제공. 상업 라이센스는 별도.
[edit]
17 XML #
- expat - expat XML 파서 C 라이브러리. MIT License. PHP등 유명한 여러 프로젝트에 많이 사용.
- http://www.xmlsoft.org http://www.andre-krause.net/xml/ - libxml2 라이브러리. GNOME 프로젝트, 파이선에 사용됨.
- http://ezxml.sourceforge.net/ - 매우 간단한 XML 파싱용 C 라이브러리. 그리 길지않은 xml 문서를 다룰때 유용할 듯.
[edit]
18 화일 공유 #
- http://bitconjurer.org/BitTorrent/index.html - bittorrent라고 하는 잘 알려진 P2P 화일공유 시스템.
- http://azureus.sourceforge.net/howto_win.php - JRE 1.4.1 기반의 bittorrent 클라이언트.
- http://azureus.sourceforge.net/howto_win.php - JRE 1.4.1 기반의 bittorrent 클라이언트.
[edit]
19 그룹웨어 & 스케줄링 #
- http://www.phprojekt.com/ - php + DB 기반의 오픈소스 그룹웨어. 한글이 잘된다. gantt 차트도 그냥 HTML table로 만든 것이 특이.
- http://www.k5n.us/webcalendar.php - 간단한 보안기능을 가진 웹 달력. 간이 스케줄러로서 유용. 일부 한글화.
- http://www.planscalendar.com - 간단한 웹기반 달력시스템. 수정시 암호지정가능. 호스팅 계정에도 설치가 가능하다.
[edit]
20 마인드매핑 #
- http://freemind.sourceforge.net/ - freemind 라는 마인드 매핑툴. 아이디어 정리에 좋을 듯. java기반.
- 0.8.0 rc2 버전 다운로드 링크 - 소스포지로 옮겼네요.
- http://freemind.sourceforge.net/testversions/ - 여기에서 테스트 버전 및 베타/알파버전을 받을 수 있습니다. 최신버전도 쓸만하네요.
- 0.8.0 rc2 버전 다운로드 링크 - 소스포지로 옮겼네요.
[edit]
21 정규표현식 #
- http://www.ezdoum.com/stories.php?story=02/05/19/5810629 - 몇가지 링크 및 정보 캡쳐.
- http://www.regular-expressions.info - 정규표현식에 대한 튜토리얼 사이트.
- http://keyis.pe.kr/lectures/lecture4_2.htm - 정규표현식 사용법에 대한 간단요약.
- GNU REGEX 강좌 - 오래된 문서인데, 문서에 자유롭게 배포해도 된다고 해서 퍼왔습니다.
- PCRE 이야기 - 펄5 호환 정규표현식 c 라이브러리입니다. C++ wrapper 클래스도 있네요. 아파치, 파이선등등에 채용된 유명한 라이브러리. UTF-8지원.
- boost/regex이야기 - boost라이브러리에 포함되어있는 정규표현식 c++ 라이브러리. STL과 궁합을 맞춘것이 특징.
[edit]
22.1 spirit #
- http://spirit.sourceforge.net - C++내에 inline방식으로 LL 파서를 내장시켜주는 템플릿 라이브러리. 쓰레드안전기능추가를 위해서는 boost.threads, 정규표현식 파서기능을 쓰려면 boost.regex 필요.
[edit]
22.2 lex/yacc #
- http://www-903.ibm.com/developerworks/kr/linux/library/l-lex.html#resources - IBM에 있는 괜찮은 아티클.
- http://doc.kldp.org/KoreanDoc/html/Lex_Yacc-KLDP/Lex_Yacc-KLDP.html - kdlp.org에 있는 번역물. 간단한 소개수준.
- http://purple.icu.ac.kr/~kimkk/guide/lexyacc/lecture_lexyacc.htm - 괜찮은 한글 튜토리얼.
- http://comedu.korea.ac.kr/~mcdoo/study/lexyacc.html - 또다른 튜토리얼.
- http://wwwcs.dongguk.ac.kr/~hamks/compiler/cc0002-06.html - 요약이 꽤 잘되어있는 아티클.
- http://ds9a.nl/lex-yacc/cvs/output/lexyacc.html - Lex and Yacc primer/HOWTO. 영문 아티클.
[edit]
25 머드 #
- 좀 고전적이지만 기획적인 측면에서 참조할게 있더군요. 공개이고 괜찮은 사이트 링크합니다.
- http://www.awemud.net - 텔넷기반의 MUD서버제작 사이트. scriptix라고 하는 자체 스크립트 언어도 개발중이다. 모두 오픈소스 공개.
[edit]
26 번역 툴 #
- http://www.poedit.org - poedit. gettext를 실행하려면 po화일을 우선 작성해야하는데 이를 작성하기 쉽게 해주는 프로그램. 한글화 되어있음.
- http://translation.gnu.or.kr/helping/gettext/ - gettext 번역방법. 간혹 몇몇 공개 어플리케이션은 gettext를 사용하여 국제화를 처리하고 있습니다.
[edit]
27 텔넷 클라이언트 #
- http://kldp.net/projects/iputty/ - putty라는 오픈소스 공개 텔넷 클라이언트가 있는데, 이를 한글화한 것입니다. 오른쪽에 있는 다운로드 탭을 선택해서 다운받으면 됩니다.
[edit]
28 email 알림 #
- http://poptray.sourceforge.net/ - 델파이로 만든 공개 email 통지기.
- http://www.moazon.com/korea/prj_mailmoa_down.htm - 국산 이메일 알림 프로그램. hanmail.net과 같은 웹메일도 일부 검사해준다.
[edit]
30 벡터기반 그리기도구 #
- http://www.inkscape.org/ - 공개 벡터 이미지 저작툴. SVG 지원.
- http://www.sodipodi.com/ - Unix, win32 지원하는 저작툴. SVG 지원.
[edit]
30.1 스포이드 툴 #
- http://www.flaxie.com/download/takecolor/ - 간단한 스포이드툴. 화면상의 특정 pixel의 RGB값을 취해 적당한 text값으로 바꿔준다. 매우 유용함.
- http://www.datastic.com/tools/colorcop/ - takecolor보다 더 많은 기능을 가진 툴. 역시 공개.
[edit]
30.2 Hex 에디터 #
- http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm - 오픈소스. 강력함.
- http://www.hhdsoftware.com/hexeditor.html - 프리웨어. 화일비교기능있음.
- http://www.codeproject.com/tips/frhed.asp - 화일비교기능있음. 가입필요.
- http://www.funduc.com/fshexedit.htm - 프리웨어.
[edit]
31 그래픽 화일 제어 #
- http://www.imagemagick.org - 꽤유명한 공개 컨버터 및 효과 이펙터. 커맨드라인명령으로 구성되어있는 것이 특이하다.
- http://enblend.sourceforge.net/ - 여러개의 사진화일을 파노라마 형태의 화일로 리터칭+merge 해주는 툴. 사진 경계의 보기싫은 부분을 블랜딩처리해준다.
- http://hugin.sourceforge.net/ - 위와 비슷한 파노라마 사진 저작툴. GUI 제공.
'UNIX_LINUX_C_C++' 카테고리의 다른 글
정규표현 강좌 - 간단lib (0) | 2011.10.16 |
---|---|
정규표현식 기초 (0) | 2011.10.16 |
GNU REGEX (정규표현식) 프로그래밍 강좌 (1) (0) | 2011.10.16 |
unixODBC를 이용하여 MySQL서버 접속하기 (0) | 2011.10.16 |
Linux에서 MS-SQL에 접속하기 - FreeTDS (0) | 2011.10.16 |