이클립스나 Intellij IDEA를 사용하신다면

개발도구에서 이슈와 함께 작업하기



Edwin Wongeclipse 에 대해 이야기 합니다. (2009년 11월)
대부분의 소프트웨어의 구현은 요즘에는 대부분 IDE에서 이루어지며, IDE는 실제 작업이 일어나는 일종의 Home 입니다.

그리고 작업하는 업무는 JIRA 의 이슈에 의해 관리될 수 있습니다.
Atlassian Connectors for IDEs 를 통해 우리는 JIRA 이슈를 Eclipse, 와 IntelliJ IDEA 통합개발도구의 가운데로 가져다 놓을 수 있으며 이를통해 이슈필터, 빠른 이슈 열기, 세부사항 보기, 댓글 추가등의 작업을 수행할 수 있습니다.

이 자체로도 훌륭합니다만, 만약 IDE 가 더욱 영리해 진다면, 그래서 현재 작업하고 있는 이슈의 문맥을 추적 할 수 있다면, 현재의 문맥에 맞는 작업을 수행하는데 매우 편리할 것입니다.


Eclipse 에서의 활성화된 (Active) 테스크




이클립스에서는 활성화된 "태스크" 개념이 이미 Mylyn 프로젝트를 통해 존재하였고, 이것은 개발자가 작업하는 업무를 관리하는데 사용되었습니다.
JIRA를 사용하면 이러한 작업에 대한 기반으로서 이슈를 확장하도록 하였습니다. 그리고 그것이 이클립스에 대한 Atlassian Connector 로 처리되었습니다.

이클립스에서 JIRA 이슈를 여는 것은 작업의 스케쥴과 같은 Mylyn 기능을 전부 사용할 수 있도록 합니다.
Mylyn 과 이클립스에 대한 Atlassian Connector를 가지고 여러분은 또한 활성화된 이슈와 "컨텍스트(문맥)" 를 연관지을 수 있습니다.
이 컨텍스트는 태스크에 대해 오픈된 모든 파일 에디터를 계속 추적합니다. 
여 러분이 새로운 기능에 대해 작업하는 중간에 갑자기 심각한 버그를 수정해 하는 경우, 여러분은 단지 액티브 태스크를 버그로 변경하면 됩니다. 버그작업을 완료하면, 다시 새로운 기능 작업에 대해 일을 계속하기 위해 태스크를 재활성화 하면 이전 작업하던 모든 환경 (열린 파일 등)으로 그대로 다시 돌아가게 됩니다.




IntelliJ IDEA 에서의 활성화된 (Active) 테스크




이클립스와은 다르게, IntelliJ IDEA (9 릴리스 이전버전) 태스크에 대한 개념이 구축되지 않았으며 JIRA 이슈와의 연동되는 컨텍스트도 없었습니다.
그래서 IntelliJ 에 대해서는 Atlassian Connector에서 다른 방법을 사용합니다.
이슈를 보게되면, 간단히 클릭으로 활성화 시킵니다. 그리고 활성화 되면, 이슈는:



  • 메뉴의 상단에 이슈가 표시되어 이슈에 접근이 용이합니다.

  • 드롭다운 박스를 통해 최근 본 이슈를 빠르게 접근할 수 있습니다.

  • JIRA 이슈의 상태가 "In Progress(진행중)" 으로 설정.

  • 이슈에 대한 내부 타이머가 동작하여 시간 로깅에 사용됩니다.

  • IDEA changelist 를 생성하고 활성화합니다. 이것은 여러분이 커밋 메시지에서 JIRA 이슈키를 자동으로 이슈 세부사항에 제공합니다.




활성화된 이슈의 컨텍스트를 통해:



  • 매우 쉽게 JIRA 이슈툴 윈도우에 상단 이슈키를 클릭하여 이동할 수 있습니다.

  • 시간을 기록할 수 있습니다. 아것은 내부 타이머에 의해 제공됩니다.

  • 이슈에 대한 댓글을 생성할 수 있습니다.


작업이 끝나면, 정지 버튼을 클릭하여:



  •  JIRA 이슈의 상태를 정지로 설정합니다.

  • 상단바에서 나옵니다

  • 체인지셋을 커밋하도록 합니다.

  • 작업한 시간을 기록하도록 합니다.


IntelliJ IDEA 9 버전과 함께, IntelliJ IDEA 에도 컨텍스트 관리 기능을 위한 액티브 테스크 개념을 확장할 예정입니다.


(골드피처 주)


최근에 자바진영의 IDE로는 이클립스가 대세가 된 분위기 였지만 최근들어 NetBeans나 IntelliJ IDEA (9 버전과 함께 무료버전을 같이 제공) 의 추격도 만만치 않은 것 같습니다. 이미 IntelliJ IDEA 로 이사한 개발자들도 많이 생기고 있습니다. (예전에 상용제품이었던 만큼 이클립스와는 또 다른 장점과 단점이 있습니다. 대표적인 장점이 기본으로 Subversion과 Git 지원)

NetBeans의 경우도 최근 Sun의 지원을 받고 있는 JavaFX 개발을 위한 기능들을 포함하면서 주목을 받고 있습니다. 아직 저희 본사의 Atlassian Connectors for IDE 가 NetBeans는 지원하지 않지만 추후 지원될 것으로 예상됩니다.

개발자분들은 이제 개발과 이슈관리를 IDE에서 같이 작업하시기 바랍니다. 참고로 Atlassian Connectors for IDE 는 무료로 제공되고 있으니 JIRA를 사용하시는 고객분들은 지금 바로 사용해 보시기 바랍니다.

댓글

이 블로그의 인기 게시물

Confluence 내의 스프레드 시트 기능이 필요하시다면 애드온을 활용해 보십시요

Confluence 페이지의 분류와 관련된 잘 몰랐던 기능 3가지를 확인해 보십시요

시스템에 숨어있는 "윤초" 버그에 대해 준비하십시요