본문 바로가기

2011년 10, 11월에 동국대에서 강의한 자료 공유합니다. Topic Materials Hours Version Control with Subversion Slides, Hands-on Labs 2 Build Automation with Ant Slides, Hands-on Labs 2 Unit Testing, TDD with JUnit Slides, Hands-on Labs 2 Wiki, Issue Tracking with Redmine Slides, Hands-on Labs 2 Continuous Integration with Jenkins Slides, Hands-on Labs 2 더보기
Eclipse Demo Camps in Seoul 서울에서도 이클립스 데모 캠프 한다고 하네요. 더불어 이클립스 10주년 생일 파티까지... 위키 페이지: http://wiki.eclipse.org/Eclipse_DemoCamps_November_2011/Seoul 관련 카페: http://cafe.naver.com/eclipseplugin 관심있는 분들은 참여해 보세요. 더보기
Android SDK에 있는 proguard 최신 버전으로 업그레이드 하기 proguard를 이용해 코드를 보호하시려 돌리다 보면 간혹 proguard가 코드를 제대로 분석하지 못하고 NullPointerException 등의 알수 없는 오류로 인해 더 이상 진행을 못하는 경우가 있습니다. 구글 해본 봐로는 코드를 분석이 되도록 수정하는 방법과 proguard를 업그레이드 하는 방법이 있는데, 후자를 추천합니다. 현재 Android SDK r12 버전에 포함된 proguard는 4.4 입니다. 이는 2009년에 릴리즈된 아주 오래된 버전입니다. 최신 버전은 4.6으로 2011년 2월에 출시되었습니다. 오래되었다고 반드시 안 좋은건 아니지만 위와 같은 오류가 발생하면 대책이 없습니다. 업그레이드는 하는 방법은 아주 간단합니다. $ANDROID_SDK_HOME/tools/progu.. 더보기
Eclipse 3.7 (Indigo) 가 릴리즈 되었습니다. Hightlights를 보시면... Jubula provides automated functional GUI testing for Java and HTML. Xtext 2.0 makes it even easier to create domain specific languages. EGit 1.0 provides tight integration with the Git version control system. WindowBuilder, a popular GUI builder for Eclipse developers, is now open source and part of Indigo Drag to Install support with Eclipse Marketplace Client. Better integr.. 더보기
Android의 Test project를 Ant이용하여 빌드시 에러나는 문제 해결 방법 구글링을 열심히 해봤지만 딱 맞는 답을 찾지 못해서 직접 빌드 스크립트들을 따라 가봤더니, 오류가 있네요. $ANDROID_SDK_HOME/tools/ant/main_rules.xml 파일을 열어서 아래의 부분을 찾습니다. 위의 부분에서 bin/classes 부분을 build/classes로 아래와 같이 바꿔주어야 제대로 됩니다. 이 문제는 SDK 2.3에서도 여전히 수정되지 않았습니다. 참고하세요. 더보기
Eclipse 3.5(Galileo)에서 설치한 플러그인 지우기 이클립스 3.5(Galileo)에서 플러그인 지우기는 방법을 찾기가 정말 쉽지 않네요. 결국 구글링해서 찾은 정보입니다. 출처는 Ten Tips for Installing Plugins in Eclipse Galileo 입니다. 메뉴에서 "About Eclipse" 선택 Installation Details 버튼 클릭 Installed Software 탭에서 지우고자 하는 플러그인 선택 후, Uninstall...버튼 클릭. 이외에도 플러그인 설치관련해서 유용한 팁이 출처에 있으니, 참고하세요. 더보기
TortoiseSVN 사용시 한번 인증된 계정을 지우고 싶을 때 (인증된 내용 전체를 지우지 않고) TortoiseSVN 을 쓸 때 가끔 다른 계정으로 로그인을 해야하는데, 한번 인증된 계정은 내용이 저장되어 있어서 쉽지가 않죠. Settings에 가면 인증된 계정 전체를 지우는 옵션만 있어서 좀 황당하지요. 다행이도 아래에 소개된 툴을 다운받아서 실행하면 원하는 인증만 지울 수 있습니다. 참고하세요. 만든 분께도 감사를... http://weblogs.asp.net/jcogley/archive/2008/03/15/subversion-logins-utility-selectively-remove-authentication-data.aspx 더보기
TDD 강의 자료 (TDD, Version Control, Continuous Integration) Lecture Introduction Version Control with Subversion Test Driven Development with JUnit Unit testing with Mock Objects Continuous Integration with Hudson Team project activities 더보기
Galileo에서 Mylyn Task Repositories에 Google code 프로젝트 설정하기 지난번 Sourceforge.net 에 이어서 이번엔 Google code 내의 프로젝트를 연결해보겠습니다. 웹에서 검색하면 관련된 내용이 많이 나옵니다만, 아쉽게도 Query pattern에 오류가 있네요. 그래서, 다음과 같이 하시면 됩니다. Server: http://code.google.com/p Label: User ID: Password: Additional Settings Parameter/Value: projectName/ Advanced Configuration Task URL: ${serverUrl}/${projectName}/issues/detail?id= New Task URL: ${serverUrl}/${projectName}/issues/entry Query Request URL.. 더보기
Continuous Integration Tool 고르기 (결론: Hudson 강추) Hudson을 얼마전까지 잘 써왔는데, 요즘 어떤 것이 더 나왔을까 한번 살펴봤습니다만, 공짜 제품 중엔 여전히 최고인 듯합니다. 아래에 참고할 만한 사이트를 모아봤습니다. CruiseControl vs Continuum vs Luntbuild vs Hudson Continuum vs. Hudson CruiseControl vs. Continuum vs. Hudson: your take? Hudson vs Continuum Which open source CI tool is best suited for your application's environment? 더보기