더북(TheBook)

오픈 소스

오픈 소스 프로젝트에 기여하는 것도 좋은 훈련 방법이다. 오픈 소스 프로젝트는 대단히 많으므로, 그 중에서 배우고 싶은 내용과 연관 있는 것을 찾는다. 그 다음에 소스 코드를 내려받아, 실행해보고, 테스트 코드가 있다면 읽어본다. 디버깅해보고, 이용해본다. 기여할 부분이 보인다면 작은 것부터 시작하자. 문서에 내용을 추가한다든가, 테스트 코드를 작성한다든가, 버그 목록이나 구현해야 할 기능 목록에서 가장 간단한 것을 선택해 시도하자. 작은 기능을 새로 제안하고 구현해도 좋다.

오픈 소스 프로젝트는 펫 프로젝트와는 많이 다르다. 오픈 소스 프로젝트들은 거의 대부분 특정 목적에만 집중하여 범위가 제한적이다. 예를 들어 객체 관계 맵(Object-Relational Mapper) 프레임워크, 웹 서비스 호출 라이브러리, 트랜잭션 관리, 소셜 네트워크 통합 구독기 등이 있을 수 있다. 상당히 중요하고 유용한 것들이지만 오픈 소스 프로젝트들은 애플리케이션에서 사용할 라이브러리 중 하나일 뿐이다. 항상 전체적인 그림을 생각해야 한다.

오픈 소스 프로젝트에 참여할 때 또 하나 좋은 점은, 훌륭한 개발자들이 어떻게 일하는지 체험할 수 있다는 것이다. 그들이 어떻게 코드를 작성하고 문제를 해결하는지 살펴보는 것은 코드를 잘 만들기 위한 좋은 기회가 된다. 또한 공개적으로 자신의 활동을 알릴 수 있는 기회이기도 하다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.