Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

오픈 소스 소프트웨어의 소스 코드를 확인하는 방법 완벽 가이드

개발자가 자신의 소프트웨어를 오픈 소스로 공개한다는 것은 신뢰성과 관대함을 동시에 보여주는 행위입니다. 저 역시 독학으로 코딩을 배울 때 오픈 소스 소프트웨어가 큰 도움이 되었습니다.

프로젝트가 오픈 소스가 되려면 개발자가 소스 코드를 공개적으로 제공하여 관심 있는 누구나 열람하고 학습할 수 있도록 해야 합니다. 중요한 점은, 오픈 소스 코드는 사용자가 개발사가 제공한 바이너리 대신 직접 컴파일할 수 있기 때문에 개발자에게 불순한 의도가 없다는 것을 자연스럽게 증명한다는 점입니다.

두 가지 소프트웨어 중 어떤 것을 선택할지 고민된다면, 하나는 오픈 소스이고 다른 하나는 아닌지 확인해 보세요. 그렇다면 선택은 분명해집니다.

뿐만 아니라 소프트웨어의 소스 코드를 학습하거나 직접 확장하고 싶은 경우에도 그것이 가능합니다. 이를 위해서는 소스 코드를 보는 방법을 알아야 하는데, 이 글에서 그 방법을 자세히 살펴보겠습니다.

소스 코드 찾는 방법

소스 코드를 확인하고 싶은 오픈 소스 소프트웨어를 찾았다면, 첫 번째 단계는 해당 프로젝트의 소스 코드가 어디에 어떻게 공개되어 있는지 알아내는 것입니다.

대부분의 경우 소스 코드는 웹에서 가장 큰 버전 관리 플랫폼인 GitHub에 호스팅되어 있습니다.

GitHub란 무엇인가?

GitHub는 2008년에 설립되어 2018년에 마이크로소프트에 인수된 글로벌 소프트웨어 개발 플랫폼입니다. Git의 모든 소스 코드 관리 기능을 제공할 뿐만 아니라, 협업 능력과 버전 관리 기능을 한층 강화하는 자체 기능도 갖추고 있습니다.

대부분의 개발자는 오픈 소스 코드를 GitHub에 호스팅합니다. GitHub에서 소스 코드를 확인할 수 있는 유명 소프트웨어의 예로는 LibreOffice, GIMP, VLC 미디어 플레이어 등이 있습니다.

GitHub의 검색 기능을 활용하면 사실상 모든 주요 오픈 소스 소프트웨어 프로젝트의 소스 코드를 손쉽게 찾아볼 수 있습니다.

소스 코드 보는 방법

소프트웨어의 소스 코드가 호스팅된 GitHub 저장소를 찾으면, 모든 파일이 기본적인 디렉터리 트리 구조로 정리되어 있는 것을 확인할 수 있습니다. GitHub는 웹 인터페이스를 통해 소스 코드를 깔끔하게 포맷해 주기 때문에 코드 보기가 매우 편리합니다.

거의 모든 신뢰할 수 있는 프로젝트에는 README.md 파일이 포함되어 있습니다. 이는 저장소와 그 구조에 대한 유용한 정보를 보여주는 마크다운 파일로, 저장소 페이지에서 아래로 스크롤하면 내용을 확인할 수 있습니다.

README.md를 반드시 확인해야 하는 이유는 사용자가 관심을 가질 만한 소스 코드의 위치를 안내해 주는 경우가 많기 때문입니다. 저장소에는 각종 코드와 데이터가 가득할 수 있으며 그중 일부는 전혀 쓸모가 없을 수도 있으므로, 이 파일이 일종의 로드맵 역할을 해줍니다.

관심 있는 코드가 저장소의 어디에 있는지 파악했다면, 디렉터리 트리를 따라 클릭하여 원하는 위치로 이동하기만 하면 됩니다.

파일을 클릭하면 적절한 구문 강조(syntax highlighting)가 적용된 상태로 코드가 표시됩니다.

간단히 살펴보기에는 GitHub의 웹 인터페이스만으로도 충분합니다. 하지만 더 복잡한 소스 코드를 다룰 때는 여러 파일을 동시에 확인하거나 오랜 시간에 걸쳐 코드를 봐야 할 수 있습니다. 이런 경우 Sublime Text와 같은 텍스트 편집기를 통해 소스 코드를 다운로드하여 보는 것을 권장합니다.

소스 코드 다운로드하기

GitHub에서 저장소를 다운로드하는 데는 두 번의 클릭만 필요합니다.

각 저장소 상단의 커밋, 브랜치, 패키지, 릴리스, 기여자 수가 표시된 행 바로 아래에 Clone or download라는 녹색 버튼이 있습니다. 이 버튼을 클릭한 후 Download ZIP을 선택하세요.

기본적으로 현재 저장소의 마스터(master) 브랜치가 ZIP 파일 형태로 다운로드됩니다. 다운로드가 완료되면 압축 파일을 컴퓨터의 로컬 폴더에 해제하기만 하면 됩니다. 그런 다음 텍스트 편집기를 사용하면 브라우저 없이도 훨씬 빠르게 저장소의 파일들을 열어볼 수 있습니다.

코딩 경험이 많지 않다면 GitHub가 처음에는 다소 혼란스럽게 느껴질 수 있습니다. 하지만 최상위에 readme 파일이 있는 오픈된 소스 코드 디렉터리라고 생각하면 결코 어렵지 않습니다. GitHub를 활용한 소스 코드 확인은 웹 인터페이스를 통해서든 로컬 환경에서든 모두 간단합니다.