• Ubuntu Oneiric Ocelot 11.10 Test 완료. (2012-03-01)
    (apache2-mpm-prefork 2.2.20, libapache2-mod-passenger 2.2.11, mysql-server 5.1.58, redmine 1.3.0 & 1.3.2 & 1.3.3, ruby 4.8, ruby-rails 2.3.14, subversion 1.6.12, redmine_scm 0.3.0)

1. Redmine?

Redmine은 여러 Platform과 Database를 지원하는, Project 관리를 위한 Open-source Web Application입니다.

Redmine은 다음과 같은 기능을 지원합니다.

  • 여러 Project 생성 가능
  • Issue(Bug) 관리 System
  • Gantt Chart와 Calendar 지원
  • News, 문서, File 관리, Wiki, Forum 지원
  • SCM과 Project 통합 (SVN, CVS, Git, Mercurial, Bazzar, Darcs)

개인적으로 생각하기에 MS Project와 같은 상용 Project 관리 Tool 보다는 부족한 기능을 갖고 있지만, 비교적 규모가 작은 Project를 RAD로 개발하는 경우에 유용한 것 같습니다. 특히 Eclipse의 Mylyn Plugin과의 연동은 개발자를 행복하게 만들어 줍니다.

Redmine의 보다 자세한 기능을 알기 원한다면 http://m.redmine.org에서 Demo 계정을 통해 관리자 권한으로 접속하여 사용해 보기 바랍니다.

Continue reading »

Tagged with:  

지난 Post에 이어서 Ubuntu에서 Valgrind로 Memory Leak을 검사하는 방법의 활용편으로 Valgrind의 GUI Front-end로 Memory Leak을 검사하는 방법과 Callgrind를 사용하는 간단한 방법, 그리고 Eclipse 내에서 Valgrind를 사용하는 방법을 알아보도록 하겠습니다.

5. 유용한 Front-end

Valgrind를 사용해서 Terminal에서 Memory Leak을 검사하는 방법을 알아봤지만, 아무래도 좀 더 보기 편리하고 사용하기 쉬운 쪽이 생산성이 좋을 것입니다. 그래서 이번에는 Valgrind를 위한 유용한 Front-end를 소개하려 합니다.

5.1. Alleyoop Memory Checker

Alleyoop은 GTK+ 기반으로 만들어진 GUI Front-end입니다. 이 Program은 Valgrind의 Memcheck Tool의 결과를 좀 더 보기 쉽게 표현해 주고 해당 Code를 쉽게 확인할 수 있습니다.

Continue reading »

Tagged with:  

Windows에서 개발을 한 경험이 있는 분들이라면, AQTime(예전 이름은 Memproof)이라는 상용 Tool을 잘 아실 것입니다.

AQTime은 Runtime 검사를 통해서 Application의 Performance를 진단하고 Memory Leak(Heap Memory를 할당했을 경우 사용 후에 System에 반환하지 않아서 발생하는 누수현상)을 검사할 수 있는 유명한 Profiling Tool입니다.

이러한 Profiling Tool을 사용하면 개발자가 미처 파악하지 못한 Application의 문제를 해결하고 Performance를 향상시킬 수 있기 때문에 Project의 안정화 시에 주로 사용됩니다.

이번 Post에서는 이와 비슷한 기능을 Linux에서 수행하는 Command-line Tool인 Valgrind를 통해서 Memory Leak을 검사하는 방법을 알아보도록 하겠습니다.

1. Valgrind?

Valgrind는 앞서 말한 대로 Linux Program의 Profiling을 위한 Application입니다. (지원하는 Platform과 Architecture를 확인하려면 여기를 방문하면 됩니다.) 그리고 License가 GPL이기 때문에 AQTime과 달리 사용하는데 전혀 비용이 들지 않습니다.

Continue reading »

Tagged with: