프로젝트 관리 시스템은 어떻게 작동하는 것이고 주로 어떤 종류의 프로그램들이 있을까?


프로젝트 관리 프로그램은 버전관리 시스템을 필요로 하고 기반으로한다. 그리고 그 중 최근 가장 HOT한 시스템은 'GIT'이다.


GIT은 버전관리 시스템으로 최근 가장 많이 들어보셨을 만한 이름 중 하나일 것 같다. 프로젝트 관리 프로그램에 앞서, 길게 언급하진 않겠지만, 제작하면서 생기는 문제들을 추적, 분석하는데 용이한 시스템이라고 생각하면 될 것 같다..


예를 들어, 여러명에서 프로그래밍을 같이 협업하는

가운데, 동시에 같은 소스에 대한 수정을 하면서 변경 사항에 대한 내용이 사라진다던지, 아니면 누군가 잘못 코딩을 하여 잘 돌아가던 프로그램이 정지를 했을 때, 그 원인을 분석할 때 용이하게 사용된다.


프로그래밍 수정에 대한 우선순위를 정해준다던지, 여러 사용자가 협업을 하게해주고, 또한 서버를 운영하면서 백업의 역할까지 하는 시스템이라고 생각하면 된다.


그리고  이러한 시스템을 이용하여 공동 작업을 할 때 도움을 주는 프로그램 몇 가지를 소개하고자 한다.


먼저 Github다.


앞선, Git 이라는 시스템을 활용하여 여러 사용자가 공동으로 작업하는 공간을 만들어 주는 시스템(?) 커뮤니티(?)로 공개된 프로젝트의 경우 모르는 사용자와 함께 참여하여 코드를 수정해주고, 협업할 수 있다.


그 외에 기업이나, 사업에 이용될 프로젝트의 경우는 비공개로 private 모드를 사용할 수 있는데, 이 경우는 유료로 돈이 들어가게된다.

 Github 요금:https://github.com/pricing 

각 사용자 별로 다른 요금을 책정하고 있는데, 눈여겨 봐야할 점은 무료로 제공하는 부분이다.

GitHub is free to use for public and open source projects. Work together across unlimited private repositories with a paid plan

Github가격표 상단에 보면 이와 같은 글과, 하단에 보면 학생들과 그 교육자들에게는 무료로 제공됨을 알 수 있다. 


대학생 무료:https://education.github.com/pack

상단의 URl을 이용하여, 대학생 웹메일 인증을 하면, Developer plan을 무료로 사용가능하니, 대학생은 반드시 등록을 하도록 한다.

위 패키지를 통해, Private 저장소(?) 모드를 무료로 생성 가능하다.


Github 홈페이지에서는 7가지 특성이 있다고 얘기하는데 아래 7개와같다.

1.Code review

2.Project management

3. Intergrations

4.Team managent

5.Social coding

6.Documentation

7.Code hosting

1.Code review의 경우 Code에 대해 다른 사용자들과(팀원이 아닌) 토의를 통해 더 나은 방법을 찾을 수 있다는 점(커뮤니티 제공)

그리고 누가 프로젝트 내에서 코드를 변경했는지, 오류 발생시 오류발생 지점을 표시해주는 점 등이다.

그 외에도 사용에 편리한 각종 기능등을 제공한다.


2.Project management

프로젝트관리에 대한 것을 강점으로 내새웠는데, 위에 말한 Git의 특징에 상당히 맞물려 있다.


3.Intergrations

통합한다는 뜻, 개발환경에 대한 새로운 도구들을 Github를 통해 즉석에서 구입할 수 있고, 자신이 만든 어플리케이션 또한 공유할 수 있다는 것

마지막으로 공통의 API를 제공함으로써, 다양한 프로그래밍 언어를 통해 프로젝트를 진행할 수 있다.

 

4.Team management

팀내의 구성원들의 직책을 부여하여 권한 설정을 할 수 있음을 의미한다.


5.Social coding

Github만의 커뮤니티를 제공한다.


6.Documentation

각종 프로그래밍한 내용의 스크립트를 저장하는것이 편리하다.(깔끔하게 저장할 수 있음을 의미하는 것 같다.)


7.Code hostiong

자신이 한 코딩을 공유하거나 다른 사용자가 한 코딩을 보완해줌으로써 더 완벽한 코딩을 할 수 있다.

Github장점: https://github.com/features

자세한 내용은 위 링크를 타고 확인할 수 있다.


아마도 거의 대부분의 프로젝트 프로그램은 비슷한 특성을 갖고있고, 약간의 차이는 커뮤니티 플랫폼차이, 깔끔한 플랫폼의 차이 정도 일 것이다.


둘쨰로는 Gitlab이다.


Github와 마찬가지로 이름에 Git이 들어가있으므로, Git을 활용한 버전관리 시스템을 기반으로 한다. 차이점이라 하면, 서버를 직접 운영비용이 들지 않고, 가격이 좀 더 합리적이다.

Gitlab홈페이지:https://about.gitlab.com/



Gitlab의 경우 기본적인 서비스를 무료로 제공하고 가격도 더 합리적이다(1년단위)

각 단계별로 당연히 제공하는 서비스의 차이가 있지만, 본 글에서 모든 점을 비교하기 보다는 직접 링크로 확인하는 편이 좋다.


각 단계별 특징 :https://about.gitlab.com/products/


Gitlab의 특징은 하단 영상을 확인하면 좋을 것같다.


About the Author - 공공동

email: junman882@naver.com Korea, » Contact Me: 운영자메일주소




1