
8월 31일부터 9월 4일까지 NAVER BOOST CORCE의 GitHub를 활용한 버전 관리 코스를 수료했습니다!
(원래라면 하루 만에 다 끝낼 수 있는 분량이었고 이틀 안으로 끝낼 계획이었지만 개인적인 일정 이슈로 인한 딜레이가... 발생해 버렸어요... 사실상 강의를 완강하는데 들어간 시간은 강의시청 / Notion정리 / 실습 / 개인적인 실험?을 전부 포함해서 7~8시간? 정도 들었던 것 같아요)
순수 강의시간만 따지자면 4시간이라고 보시면 됩니다

저의 첫 BOOST CORCE 수료증이라 뭔가 뿌듯한데요? 앞으로도 다른 CORCE들을 정복해나가며 포켓몬 도감 채우듯이 야금야금 모아보겠습니다.
TMI는 여기까지 하고 이제 BOOST CORCE의 Github으로 따라하는 버전 관리 코스에 대한 리뷰 시작하겠습니다!
🔗GitHub의 중요성
협업과 버전 관리를 효율적으로 할 수 있는 이유 때문에 많은 개발자들이 GitHub를 이용하는데요.
GitHub는 Git을 기반으로 하여 여러 개발자가 동시에 같은 프로젝트에 참여하더라도 충돌 없이 작업을 병합하고 관리할 수 있다는 큰 장점과 코드의 히스토리를 체계적으로 관리할 수 있어, 언제든지 과거 버전으로 되돌아가거나 변경 사항을 추적할 수 있으며, 오픈소스 프로젝트를 쉽게 공유하고 전 세계의 개발자들과 협업할 수 있는 플랫폼을 제공하여, 개발자들이 서로의 코드를 검토하고 수정하며 더 나은 프로그램을 만들 수 있도록 도와주는 개발자들에게 엄청난 협업 도구이자 버전 관리 시스템을 결합한 플랫폼이에요.
2024년 현재, GitHub는 전 세계적으로 1억 명 이상의 사용자를 보유하고 있어요.
GitHub의 주요 경쟁 플랫폼인 Git과 통합된 DevOps 도구로 유명한 GitLab은 3천만 명 이상의 등록 사용자를 보유하고 있으며, Atlassian이 제공하는 Bitbucket은 Git 및 Mercurial 저장소를 지원하며, 천만 명 이상의 사용자를 보유하고있는데 여기서 GitHub가 코드 호스팅 플랫폼 중에서 가장 큰 규모를 보유하고 있음을 알 수 있어요.
🔖 코스에 들어가기 전 준비물!
코스에서 GitHub과 VSCODE를 주로 다루고 있으니 이 두 가지 준비물 꼭 챙기세요!
1️⃣GitHub 회원가입하기
GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
github.com
2️⃣ VSCODE 다운로드하기
Download Visual Studio Code - Mac, Linux, Windows
Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.
code.visualstudio.com
🏆 코스 커리큘럼 설명
제가 수강한 코스에 대해서 커리큘럼을 간단히 나열하면 다음과 같아요.

오리엔테이션 > Git 기초 > Quiz 1 > Git을 통해 협업하기 > Quiz 2
오리엔테이션에서는 따로 영상은 나오지 않고 코스에 대한 소개, 코스 개발한 전문가, 학습 가이드, 퀴즈 푸는 방법에 대한 간단한 줄글들이 나와있어요.
오리엔테이션을 다 읽고 나면 다음 Git에 대한 기초 수업과 수업에 기반한 Quiz 1(4지선다 3문제)가 나오고 Git을 통한 협업에 대한 수업과 Quiz 2(4지선다 3문제)가 나와요.
수업 진행 방향은 이론적인 부분보단 실습에 98% 초점이 맞춰져 있어요.
❗참고로 오리엔테이션에서 언급이 되어있지만 Quiz는 이수증 발급에 핵심 키 포인트예요❗
(퀴즈 문제를 100% 맞혀야지 이수증 발급이 가능하기 때문이고 각 퀴즈는 1일 3회 응시가 가능하니 참고하세요!!)
➡️ Git 기초
이 섹션에서는 Git을 활용한 버전 관리의 기초 개념을 다루며, 분산 버전 관리 시스템으로서의 Git의 작동 방식을 배워요.
10~30분 사이의 동영상이 9개로 이루어져 강의 시청 시간만 따지면 약 150분 정도 걸려요.
강의에서 배운 내용을 간략하게 적어보자면 다음과 같아요
- Git과 GitHub란?
> Git에 대한 이론지식 - 저장소 만들기 및 커밋
> GitHub에서 프로젝트를 저장할 수 있는 저장소(repository)를 만들고, VSCODE에서 코드 변경 사항을 저장하는 커밋(commit) 방법 학습함 - GitHub 이슈
> 코드의 문제점을 추적하고, 새로운 기능 요청을 관리할 수 있는 GitHub의 이슈(issue) 기능 학습함 - 저장소 복제 및 git config 설정
> 원격 저장소의 코드를 로컬 환경으로 복제(clone)하고, git config 명령어로 사용자 정보를 설정하는 방법 학습함 - git push
> 로컬에서 작업한 내용을 원격 저장소에 업로드하는 git push 명령어 학습함 - git pull
> 원격 저장소의 변경 사항을 로컬로 가져와 병합하는 git pull 명령어를 사용하여 협업 시 최신 코드로 작업을 유지하는 방법 학습함 - git fetch 및 merge
> 원격 저장소의 변경 사항을 가져오고(fetch), 이를 로컬 브랜치와 병합(merge)하는 과정을 통해 충돌을 방지하는 방법 학습함 - git init 및 add
> 로컬 프로젝트를 Git으로 관리할 수 있도록 초기화하는 git init 명령어와, 커밋에 포함될 파일을 추가하는 git add 명령어 학습함 - git checkout
> 커밋 히스토리에서 이전 버전으로 되돌아가 문제를 해결할 수 있는 git checkout 명령어 학습함
➡️ Git을 통해 협업하기
이 섹션에서는 Git을 사용해 여러 개발자와 협업하는 방법을 다루며, 팀 개발에 필수적인 기능들을 배워요.
10~20분 사이의 동영상이 7개로 이루어져 강의 시청 시간만 따지면 약 83분 정도 걸려요.
강의에서 배운 내용을 간략하게 적어보자면 다음과 같아요
- 브랜치 만들기
독립적인 개발 작업을 진행하고, 프로젝트의 메인 코드에 영향을 주지 않고 기능을 추가할 수 있는 방법 학습함 - 현재 브랜치로 병합하기
> 새로운 기능을 개발한 후, 해당 브랜치를 메인 브랜치에 병합하는 과정 학습함 - git remote
> 로컬에서 작업한 프로젝트를 원격 저장소와 연결하는 방법 학습함 - 협업
> 여러 명의 개발자가 하나의 저장소에서 동시에 작업할 때 발생할 수 있는 문제와 해결하는 방법 학습함 - 충돌
> 협업 과정에서 발생할 수 있는 충돌을 인식하고, 해결하는 방법 학습함 - Pull Request
> 코드를 바로 메인 브랜치에 반영하지 않고, 검토를 요청하는 Pull Request(PR) 기능을 활용해 협업을 더욱 원활하게 진행하는 방법 학습함 - Pull Request에서 발생한 충돌
> PR 과정에서도 충돌이 발생할 수 있으며, 해결하는 구체적인 절차 학습함
🚀수료증 발급
모든 코스( 오리엔테이션 > Git 기초 > Quiz 1 > Git을 통해 협업하기 > Quiz 2 )를 완료하였다면 다음과 같은 화면에서 수료증을 발급받으실 수 있어요.
(저는 이미 수강 완료 후 수료증을 받아서 [수강완료 취소]가 나오지만 원래대로라면 [수강완료]가 나온답니다)


🌱 수료 소감
무언가를 계획하고 깔끔하게 정리하는 것에 행복과 힐링을 느끼는 파워 J로써 저의 첫 BOOST CORCE를 Git으로 시작해 많은 것을 얻을 수 있었어요! 버전관리로 인한 나의 스트레스를 해결해낸 기분...👍
지금껏 크고 작은 프로젝트나 과제를 할 때 항상 코드들의 버전 관리 이슈로 인한 오류와 스트레스를 받았었어요 또한 Git을 알았지만 Git을 사용할 줄 몰랐어요.
거의 수박 겉 햝짝 정도도 아닌 그냥 수박 바라보기 수준이었는데 이번 코스를 완강하면서 수박을 잘라서 안의 속까지 들여다볼 수 있게 된 느낌이에요...! 이제 종종 사용해 나가며 나의 것으로 만들어 낼 일만 남았어요!
Git의 기본적인 사용법 부터 협업에 필요한 고급 기능까지 다루고 있어 코드 관리를 보다 효율적으로 할 수 있는 멋진 개발자가 되어버린 느낌을 아시나요?
무려 " 생활코딩 "님께서 코스를 진행하셨고 비전공자들 수준으로 알려주시고 천천히 진도를 나가주시고 좋은 꿀팁도 많이 알려주시고.. 등등등... 심지어 한 강의당 평균 10~20분 사이라서 질리지 않으니 다들 약간의 시간을 투자해보세요!
후회하지 않으실거에요!
'🏛️ [Archive] 개발 프로젝트 & 회고 > GitHub 관리 도구 🛠️' 카테고리의 다른 글
| 🚀 Git 팀 협업을 위한 가이드 (0) | 2025.02.18 |
|---|---|
| 업스트림 동기화 & Rebase 이해 (0) | 2025.02.18 |
| [Python] Git의 기본 작업 흐름🛠️ (2) | 2024.12.26 |
| GitHub를 왜 사용하는데요? (0) | 2024.12.22 |