개발자
안녕하세요! 신입 프론트엔드 개발자로 스타트업에 취업한지 2일차된 신입입니다ㅠㅠ 사수도 없고, 직원도 없고, 대표님이랑 저밖에 없는 작은 규모의 이제 시작하는 스타트업 입니다.. 2년차 개발자님이 계셨는데 저 출근하는 날 퇴사하셔서 조언을 구할 곳이 없습니다ㅠㅠ 코드 관리를 어떻게 할지 보고서를 작성해서 제출해야 하는데 경력도, 실무경험도 없어서 일반적으로 코드를 어떻게 관리하는지 조언을 듣고 싶습니다... 아직 코드가 어디에 어떻게 있는지는 모르지만 최대한 검색을 통해 찾아보았습니다. 검색해본 결과 GITHUB이나 GITLAB에 저장하는 경우가 일반적인 것 같은데 보통 어디에 저장하게 되나요? Gitlab의 경우 리눅스만 사용이 가능한 것 같은데 windows를 이용할 예정이라 사용이 불가능하다고 생각하면 될까요? 앞으로 인원이 충원된다고 하더라도 3명정도의 인원이 개발을 진행할 것 같습니다. github의 경우 3명의 인원이 private 레포지토리를 사용한다고 했을 때 따로 비용 청구가 없고, Private CICD 시간과 용량에서만 유료 버전과 차이가 있는 것으로 조사했습니다. 프로젝트의 용량이나 CICD의 시간의 경우 어느정도의 양인지 가늠이 되지 않아 판단이 어렵습니다.. 일단 배포 전까지 GITHUB의 Private 레포지토리를 이용하여 협업을 진행할 계획으로 말씀드려도 될까요?
답변 2
인기 답변
기술 관련 인력이 신입 개발자 밖에 없다면 github을 사용하는 것이 낫습니다. 추후에 무료로 제공되는 CI/CD를 모두 소진하게 되더라도 차라리 유료 구독을 하는게 낫습니다. Gitlab은 gitlab.com을 이용하는 경우도 있긴 하지만, 주로 서버를 직접 구축하는 방식으로 사용합니다. github의 private repository도 어쨌거나 회사 외부에 코드를 두는 것이기 때문에, 보안 목적으로 직접 구축해 사용하는 경우가 많습니다. 이런 경우 회사에 운영만을 전담하는 인력(데브옵스 엔지니어 등)이 있어야 합니다. 어플리케이션 개발하기도 바쁜데 gitlab까지 관리하는 것은 매우 힘든 일입니다. gitlab.com은 SaaS 서비스이므로 인프라를 관리할 필요는 없습니다. 그러나 조언을 구할 커뮤니티가 github보다 훨씬 부족합니다. 사용이 쉽고 직접 서버를 관리할 필요가 없는 Github을 이용하는 것이 합리적입니다. 그와 별개로 gitlab도 윈도우에서 사용이 가능합니다.
차근차근개발자
무직 • 2월 19일
안녕하세요, 일년 전 글이지만, 어떻게 되셨나요…? 잘 적응하셨나요? 저도 똑같은 상황이 온거 같아서요…ㅠㅠ
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 10월 12일
먼저, 프론트엔드 개발자로 스타트업에 입사하신 것 축하드립니다. 업무에 어려움이 있으시지만 당황하지 마시고 조금씩 배우면서 진행하시면 됩니다. 코드 관리는 굉장히 중요한 부분으로, 이를 위해 필수적인 도구로 Git을 사용하는 것이 일반적입니다. Git을 통해 소스 코드의 버전 관리를 할 수 있고 다른 개발자들과 협업하기도 편리합니다. GitHub와 GitLab 모두 Git 저장소 호스팅 서비스로써 유용합니다. 두 플랫폼 모두 리눅스, 윈도우 상관 없이 웹에서 접근 가능하며, 브랜치, 커밋 등 기본적인 버전 관리 기능 및 협업 도구를 지원합니다. GitLab은 비공개 프로젝트를 무제한으로 만들 수 있는 반면, GitHub의 경우 비공개 프로젝트를 만드는 것은 유료 계정에서만 가능했습니다(현재는 공짜로 3명까지 비공개 프로젝트가 가능). 그러나 GitHub가 더 널리 사용되고 있으며 오픈 소스 커뮤니티 활동에 더 적합합니다. 용량과 CI/CD의 경우, 프로젝트 규모와 필요한 지속적 통합/지속적 배포 환경에 따라 다르겠지만 초기 스타트업 단계에서는 GitHub의 무료 계정도 충분할 것으로 보입니다. 결론적으로, 실무에서는 Git을 이용하여 코드의 버전 관리를 하며 GitHub 이나 GitLab 같은 원격 저장소를 이용하여 협업을 합니다. 그러므로 제안하신 바와 같이 GitHub의 Private 레포지토리를 사용하여 협업을 진행하시는 방안은 좋은 선택일 것 같습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!