20-08-28
![]() 안녕하세요 단군소프트입니다. 지난 7월, 게임개발의 오픈소스 기반 공유 문화의 중요성과 다양한 개발 문화 개선 사례에 대해 알아보고, 자택 개발 환경 구축 방법과 국내외 성공사례에 대해 살펴봤습니다. 그럼, 자세한 내용을 살펴볼까요? GitHub 이사, 솔루션 엔지니어 손건 먼저 GitHub의 리모트 워크(Remote Work)라는 주제로 개발과 협업을 잘하기 위해 필요한 것이 무엇이며, 원격(Remote)로 할 수 있는 것은 무궁무진하다는 것을 아시나요? 현재 COVID-19 영향으로 원격 활동이 갑자기 많은 사람들의 주목을 받고 있습니다. 하지만 갑자기 생성된 활동은 아닙니다. 현재는 그 범위가 점점 확장되고 있습니다. 오늘은 다양한 리모트(Remote) 중에서 업무에 관해 이야기를 나누어 보겠습니다. GitHub의 리모트 워크, GitHub 플랫폼 GitHub는 원격 근무를 기본으로 설립된 회사로 가장 큰 오픈소스 플랫폼이자 많은 개발자들이 협업하는 공간입니다. 거의 대부분의 오픈소스 프로젝트들이 GitHub에서 이루어지고 있고 지금도 많은 개발자들이 GitHub에서 자신들의 실력을 뽐내고 다른 개발자들의 지식을 배우고 있습니다. 언제 어디서든 가능한 코딩과 협업 코딩 개발자들은 저장소와 협업공간에 편리하게 접근할 수 있어야 합니다. GitHub는 Cloud와 On-prem 두 가지의 접근 방법을 제공하고 있습니다. ▶ GitHub Cloud: GitHub에서 제공하는 Saas 형태의 클라우드 그리고 개발자의 계정으로 두 가지 방법으로 모두 접근할 수 있는 GitHub Unified도 제공하고 있습니다. * On-prem의 코드나 정보를 Cloud로 옮기는 것은 절대 불가능하며, On-prem에서 Cloud의 기능을 검색해 끌고 올 수만 있습니다.
협업 협업은 GitHub의 기본 철학이자 밑바탕이 되는 개념입니다. GitHub에서의 협업은 원격으로 업무를 하든 사내에서 업무를 하든 동일하게 이루어집니다. 협업은 풀리 퀘스트(Pull request), 코드 리뷰(Code reviews) 그리고 이슈(Issues)를 통해 이루어집니다. 비동기커뮤니케이션(Asynchronous) 한참 작업 중에 갑자기 회의 요청이 오면 가끔 일에 방해가 되고 스케줄을 관리하기 힘듭니다. 모바일에서도 가능한 GitHub GitHub는 모바일 앱으로 협업을 더 원활하게 돕습니다.
오픈소스에서의 협업 오픈소스는 많은 개발자의 노력으로 짧은 기간 동안 눈부신 발전을 이루었습니다. 이러한 협업 문화는 팀 간의 벽을 허물고 개발자들이 마치 오픈소스처럼 유연하게 개발을 할 수 있게 하는 환경을 만들어 줍니다. 언제 어디서든 가능한 빌드, GitHub Action GitHub Action은 GitHub에 빌트인된 CI/CD 기능입니다. 따라서 언제 어디서든 작업을 가능하게 하는 자동화된 워크플로우를 제공합니다. 현재는 클라우드 상에서 제공하고 있고 GitHub On-prem에서도 사용 가능한 기능을 출시 예정입니다. GitHub Action의 가장 큰 특징은 커뮤니티를 통해 발전되고 있다는 것입니다. 보안은 언제 빌드되어야 할까요? 원격 업무에 있어서 보안은 매우 중요합니다. 특히 코드 자체의 보안 취약성 문제가 현재 주목받는 이슈입니다. 보안 관련 전문성을 갖춘 개발자들은 많지 않습니다. 그래서 개발이 완료가 되고 마지막 단계에 보안 전문가들에 의해 보안이 진행된다면 오류를 찾아내는 것도 어렵고 수정에 많은 비용과 시간을 소요하게 됩니다. 때문에 코드에 대한 개발 분석이 자동화된 워크플로우의 하나로 개발 라이프사이클의 맨 앞의 단계에서 자동적으로 이루어져야 합니다. ▶▶▶▶GitHub 이사(솔루션 엔지니어), 손건 자료 다운로드 ![]() 오늘은 리모트 워크에 필요한 4가지 필수 요소 중 2가지에 대해 알아보았습니다. 그럼 다음 포스팅에서 뵙겠습니다. |