더북(TheBook)

쉬운 협업

오늘날에는 소프트웨어를 개발할 때 대부분 여러 사람이 팀을 이루어 공동으로 작업한다. 특히 오픈 소스 프로젝트는 다양한 지역에 있는 프로그래머들이 서로 다른 시간대에 온라인으로 협업하여 큰 애플리케이션을 만들어간다. 큰 프로젝트는 작은 조각으로 나뉘어 몇몇 프로그래머에게 할당되고, 각자 자신의 작업 결과를 라이브러리나 패키지 형태로 만든다. 그것들이 모여 큰 프로그램 하나를 만드는 것이다.

게다가 지금의 소프트웨어는 규모가 매우 크고 복잡해서 코드의 재사용성이 더욱 강조된다. 외부 라이브러리를 찾아 나의 프로그램에 적용하는 것은 소프트웨어를 만드는 과정에서 필수 작업이다.

Go는 작업 공간(workspace)을 구성하는 데 가이드를 제시하여 모든 개발자가 같은 작업 환경을 구성하게 했다. 보통 작업 환경은 저마다 다르게 구성하는데, 작업 환경이 다르면 소스 디렉터리 구조나 특정 환경 변수에 따라 프로그램이 다르게 동작할 수도 있다. 이는 협업 시 불필요한 에너지를 낭비하게 한다. Go 개발자 대부분은 같은 작업 환경에서 작업하므로 협업을 해도 외부 패키지 소스를 나의 로컬 환경에 설치하여 작업하기가 쉽다.

그림 1-13 Go를 사용하면 협업이 쉬워진다
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.