조만간 읽어봐야 할 책

맑은 독백 | 2008/08/07 19:34 | 맑은독백
- The Art of Computer Programming
영원히 읽어야 책 리스트에 남아 있지 않을까 싶다. ㅠ.ㅠ

- 리팩토링 : 나쁜 디자인의 코드를 좋은 디자인으로 바꾸는 방법
애자일, CI 등의 책들을 돌다가 꼭 읽어 봐야할 것 같아서 회사 서가에서 빼왔다.
첫장을 펼쳤다. ^^

- Code Complete
책도 ACP와 함께 읽어야 할 책

- 익스트림 프로그래밍
켄트벡의 저서, XP가 궁금하다. 대부분 알고 있는 이야기 일지도 모르지만.
뭔간 다른게 있을 같다.

- 피플웨어 : 정말로 일하고 싶어지는 직장 만들기
제목에서 매력을 느끼다.

지속적인 통합(CI)를 위한 도구들

SW 개발 | 2008/08/07 10:40 | 맑은독백
* 소스코드 관리
CVS ( http://www.cvshome.org )
무료 오픈 소스, 동시에 update 및 충돌 관리, 많이 사용되고 있음

서브버전 ( http://subversion.tigris.org )
무료 오픈 소스, CVS를 대체 하려고 시작. CVS의 모든 기능 가짐.
초기 버전 에러가 많았으나, 현재 안정화 되어 많이 사용 됨
CVS 보다 직관적

SourceSafe ( http://msdn.microsoft.com/vstudio/previous/ssafe )
현재 회사에서 사용중이 SCM, 한번에 한파일을 사용자 만이 업데이트 가능함
사용이 쉽다. 기능이 여타 SCM에 비해 부족함

BitKeeper ( http://www.bitkeeper.com )
리눅스 커널 그룹에서 사용중, 상용

* 빌드 스크립트 도구
make ( http://www.gnu.org/software/make/ )
UNIX용 스크립트 도구, 회사에서 사용중.
윈도우는 cygwin을 통해서 무료로 구할 수 있음

Ant ( http://ant.apache.org )
자바를 위한 빌드 스크립트 언어

NAnt ( http://nant.sourceforge.net )
.Net용 Ant

Ruby ( http://www.ruby-lang.org )
범용 스크립트 언어

Python ( http://www.python.org )
범용 스크립트 언어
bash shell script 다음으로 개인적으로 많이 사용하는 스크립트 언어

bash ( http://www.gnu.org/software/bash/ )
운영체제 스크립트

* CI 서버
CruiseControl ( http://curisecontrol.sourceforge.net )
자바로 작성된 오픈 소스 CI 시스템
자바 프로젝트에 가장 많이 사용 됨

CruiseControl.NET ( http://sourceforge.net/projects/ccnet )
.NET 용 CI 시스템

* 이슈 추적 소프트웨어
Bugzilla ( http://www.bugzilla.org )
모질라, 레드햇 등의 조직에서 사용, 오픈소스

Mantis ( http://www.mantisbt.org/ )
예전에 회사에서 사용하던 버그 추적 시스템

Trac ( http://trac.edgewall.org/ )
이슈 추적뿐만 아니라, SCM, wiki 등을 포함한 프로젝트 관리 시스템

현재 울 회사에선 자체적으로 개발해서 사용

* 단위 테스트 프레임워크
JUnit
자바로 쓰여진 가장 유명한 프레임워크

NUnit
.NET을 위한 단위 테스트 프레임 워크

CPPUnit
CPP를 위한 단위 테스트 프레임 워크, 현재 회사에 적용하려고 하는 중.

* 코딩 표준 심사
PMD ( http://pmd.sourceforge.net )
자바 플랫 폼용 오픈 소스 정적 코드 분석기

FxCop ( http://gotdotnet.com/Temp/FxCop )
.NET용 코드 분석 도구

CheckStyle ( http://checkstyle.sourceforge.net )
자바 기반의 코딩 표준 준수 검사 도구

* 문서화 도구
doxygen ( http://www.stack.nl/~dimitri/doxygen/ )
자바, C/C++, 파이썬 등 여러 언어를 지원하는 오픈 소스 문서화 시스템
결과물로 LaTex, RTF, PS, PDF, HTML, man page등을 생성

javadoc ( http://java.sun.com/j2se/javadoc )
HTML 양식으로 API 문서 생성 할 수 있는 도구


** Italic 폰트 : 현재 사내에서 적용 중인 도구 ( CI를 위한 길은 아직 멀었구나 ㅋ )

** java 개발자의 경우 굉장히 다양한 도구들을 사용할 수 있지만, C/C++ 개발자들을
   위한 도구들은 다양하지 않다
.

IP DB 관련

SW 개발 | 2008/08/05 15:51 | 맑은독백
* GeoIP (http://www.maxmind.com)
국가 99.8% 커버, ISP, City, Region 정보들이 있음.
Site License용만 있음

GPL/LGPL 버젼의 GeoLite도 있다.
국가 99.3% 커버한다.
GeoIP보다 정확성이 조금 떨어진다.

GeoLite Developer Package가 따로 있으며, 연단위로 재계약을 하면
재배포 해도 무관하다.

바이너리및 csv 파일 제공, 관련 API도 제공

* IP2Location ( https://www.ip2location.com/)
정확성은 GeoIP와 비슷한 것 같음
Site License만 있음

바이너리 및, MDB, MySQL Dump, csv등을 제공, 관련 API 제공

* IP-Country 테이블 (http:// ip-to-country.webhosting.info/node/view/6)
ip, 국가간 매핑 테이블

* 국내 ISP 현황 (http://ipstat.nida.or.kr/korea_ip/korea_ip4_isp.jsp)

* whois DB (ftp://ftp.apnic.net/public/apnic/whois-data/APNIC/split/)
whois DB 결과 파일 있음
japan, china, taiwan등의 DB도 있음.
국내 정보는 없음

태그 : ip table, ipdb, ipv4