1. 안녕하세요 자율 삼성SDI 기업연계 프로젝트 S106 어프로브조의 발표를 맡은 저는 발표자 이지영입니다. 그럼 저희 JIRA API를 활용한 프로젝트 관리라는 주제로 진행한 저희의 CO:RE발표 시작하겠습니다.

  2. 발표 순서로는 UCC, 기획배경, 서비스소개, 시연, 기술소개 후 마무리 하겟습니다.

  3. 먼저 저희의 UCC 개발자 동형씨의 하루먼저 보고오도록 하겠습니다. (영상) 어떠신가요? 저희의 CO:RE가 더 궁금해지지 않으신가요?

  4. 그렇다면 저희의 코리는 어떻게 탄생하였을까요?

  5. 코리는 다수의 개발자가 gitflow workflow를 사용하여 개발을 진행하면서 프로젝트의 관리와 형식적인 코드리뷰를하고있다는 코드리뷰 측면과 배포되는 버전과 해당 버전에 대한 동료들의 리뷰와 PR, 커밋에 대한 지속적인 관리와 모니터링이 필요하다는 버전관리 측면을 한곳에서 가능하게 하자는 배경에서부터 시작되었습니다.

  6. 저희는 프로젝트의 필수 구현 기능들과 추가 구현기능들을 모두 구현하더라도 프로젝트의 목표중 하나인 코드리뷰측면을 만족시킬 수 없다고 판단하여 프로젝트 관리와 코드리뷰 그리고 개발 이슈에 중점하여 프로젝트를 재구성해 보았습니다.

  7. 그렇다면 개발자에게 코드리뷰란 무엇일까요? 여러분들께서는 프로젝트를 진행하며 코드리뷰 잘 진행되고 계신가요?

  8. 누군가는 코드리뷰를 단순한 오류 검출을 넘어, 전체적인 팀의 기슐력과 개인의 성장 그리고 협업능력을 강화해준다고 말합니다.

  9. 또다른 누군가는 부담스럽고 피로감 있는 형식적인 절차라고 평가하기도 합니다. 그럼에도 불구하고, 코드리뷰는 팀 내의 코드 일관성과 유지보수성, 그리고 지식공유의 중요한 수단입니다. 그렇게 저희는

  10. 기존의 JIRA API를 활용한 프로젝트관리 서비스에서 이러한 코드리뷰와 이슈를 종합한 통합 서비스인 CORE를 기획해 보았습니다.

  11. 그렇다면 코리는 어떠한 서비스를 가지고 있을까요?

  12. 코리는 크게 4가지의 서비스를 가지고 있습니다. 첫번째로, 배포별 버전에 대해 관리해 드립니다. 버전에 대한 내용을 요약하여 사용자가 조회 및 수정할 수 있고, 해당 데이터를 기반으로 팀원들에게 메일로 알림을 드립니다.

두번째로 커밋, PR, 리뷰관리에 대한 기능이 있습니다. PR에 대해 리뷰어를 자동으로 할당하고, 작성한것에 대한 통계와 달력을 통한 PR관리가 가능합니다. 또한, 점수제를 적용하여 프로젝트별로 일정 점수를 넘긴 PR에 대해서만 머지가 가능하게 하였습니다.

세번째로 이슈를 등록하고 재배치할 수 있습니다. 같은 그룹내의 타 부서에게 오류에 대해 JIRA 이슈 티켓을 생성해 드립니다. 또한, 같은 팀내의 이슈를 다른 팀원에게 공유하고 도움을 받을 수도 있습니다.

마지막으로 PR작성에 대해 여러분이 작성한 템플릿에 맞게 GPT를 활용하여 작성하여 드립니다.

그럼 간단하게 이미지로 보여드리겠습니다.

  1. 메인화면에서는 커밋과 PR, 리뷰와 핫픽스에 대한 통계와 PR정보, 이슈정보를 확인할 수 있습니다.
  2. PR화면에서는 보낸요청과 받은요청을 분리하여 확인하실 수 있습니다.
  3. 이슈 화면에서는 타 부서에게 우선도와, 마감일자, 에픽과 제목을 지정하여 오류를 등록할 수 있습니다. 하단에서는 현재 본인의 이슈목록을 확인하실 수 있습니다.
  4. 이슈재배치 화면에서는 현재 본인의 이슈중 다른 팀원에게 재배치할 이슈를 등록할 수 있습니다. 하단의 탭에서 같은 팀의 팀원들이 올린 요청또한 확인하실 수 있습니다.
  5. 히스토리 화면에서는 버전별로 히스토리를 Git Flow를 확인하실 수 있습니다.
  6. 달력 화면에서는 PR에 대해서 확인하실 수 있습니다.
  7. 멤버화면에서는 현재 프로젝트의 팀원을 확인하실 수 있습니다.