01 / 15
SESSION 15 · Part 4 개발 환경

GitHub

전 세계 개발자가 모이는 코드의 광장

02 / 15
🎯

이 세션에서
배우는 것

🔗
Git과의 관계
Git은 도구, GitHub는 서비스 — 차이를 설명할 수 있다
☁️
push · pull
원격 저장소와 로컬을 오가는 흐름을 이해한다
🔀
Pull Request
코드 리뷰 기반 협업의 기본기를 익힌다
03 / 15
💭

GitHub
써야 할까?

Git은 내 PC 안에서만 돌아간다. 하지만 개발은 대부분 협업이다.
팀원과 코드를 공유하고, 리뷰하고, 합치는 공간이 필요하다.

그래서 Git 저장소를 인터넷에 올려둔 플랫폼GitHub.
오늘날 1억 명 이상의 개발자가 사용하는 표준.

04 / 15

Git vs GitHub

헷갈리기 쉽지만 완전히 다른 것이다.

🔧 Git
버전 관리 도구(소프트웨어)
내 PC에서 로컬로 동작
오픈소스, 무료
2005년 출시
☁️ GitHub
Git 저장소를 호스팅하는 서비스
웹에서 접근, 협업·리뷰 기능
Microsoft 소유 (2018년 인수)
GitLab, Bitbucket 같은 대안도 존재
05 / 15
🔀

Pull Request —
더 깊게 이해하기

PR은 단순한 "코드 합치기"가 아니라, 팀이 코드 품질을 지키는 핵심 프로세스다.

1
브랜치 생성 & 코드 작성
feature/login 같은 브랜치를 만들어 기능을 개발하고 여러 번 커밋한다.
2
원격 push & PR 생성
GitHub에 브랜치를 올리고 "이 변경을 main에 합쳐주세요"라는 리뷰 요청을 만든다.
3
코드 리뷰
팀원이 코드를 읽고 댓글을 달거나 변경을 요청한다. 이 과정이 품질을 높인다.
4
머지(Merge)
리뷰가 승인되면 main에 병합. 내 코드가 공식적으로 프로젝트의 일부가 된다.
06 / 15
☁️

핵심 명령어 4종

⬆️
push
내 로컬 커밋을 원격 저장소에 올리기. 내가 한 작업을 공유.
⬇️
pull
원격의 변경사항을 내 로컬로 가져오기. 팀원의 작업을 반영.
📥
clone
원격 저장소를 통째로 내 PC에 다운로드. 처음 한 번.
🍴
fork
남의 저장소를 내 계정으로 복사. 오픈소스 기여의 시작점.
07 / 15

GitHub Actions —
실제로는 어떻게?

코드를 push하는 순간, 자동으로 테스트하고 배포까지 완료된다.

📝 코드 push
🤖 Actions 실행
✅ 테스트 통과
🚀 자동 배포

핵심: 사람이 수동으로 배포할 필요 없이 코드 변경만으로 전체 CI/CD 파이프라인이 동작한다

08 / 15

Pull Request — 협업의 꽃

팀원이 리뷰하고 합치는 5단계 흐름.

1
브랜치 생성 & 작업
feature/login 같은 브랜치에서 기능을 개발하고 커밋.
2
원격에 push
내 브랜치를 GitHub 원격 저장소에 업로드한다.
3
Pull Request 생성
"내 브랜치를 main에 합쳐주세요" 라는 리뷰 요청을 만든다.
4
코드 리뷰 & 수정
팀원이 코멘트를 남기고, 요청에 맞춰 추가 커밋을 올린다.
5
Merge — 최종 합류
리뷰 통과 시 main 브랜치에 병합. 내 기여가 프로젝트에 공식 합류.
09 / 15
📱

실생활에서
이렇게 쓰여요

우리가 매일 사용하는 앱과 서비스 속에 이 개념이 녹아 있다.

🐙
오픈소스 기여
React, Vue, Linux 등 오픈소스 프로젝트에 전 세계 개발자가 PR로 코드를 기여한다
🌐
GitHub Pages 포트폴리오
내 코드를 push하면 자동으로 웹사이트가 만들어진다. 무료 호스팅으로 포트폴리오 공개
자동 배포(Actions)
코드 merge 시 자동으로 테스트·빌드·배포까지 완료. 카카오, 네이버도 이 방식을 사용한다

💡 이 개념이 없다면 팀 개발은 이메일로 파일을 주고받는 혼란이 된다

10 / 15
💡

자주 하는
오해 바로잡기

이렇게 생각하기 쉽지만, 실제로는 조금 다릅니다.

❌ 흔한 오해
  • GitHub=Git이다
  • GitHub에 올리면 누구나 볼 수 있다
  • GitHub의 Stars는 단순히 좋아요 버튼이다
✓ 실제로는
  • Git은 도구, GitHub는 Git 저장소를 호스팅하는 서비스다
  • private 저장소로 설정하면 초대된 사람만 볼 수 있다
  • Stars는 "관심 목록에 추가"에 가깝다. 개발자들이 나중에 참고하려고 저장하는 것
11 / 15
☁️

GitHub는 코드용 구글 드라이브

이미 알고 있는 공유 서비스에 협업 기능을 더했다고 생각하면 된다.

📂 드라이브 비유
파일 업로드
=
push — 내 로컬 커밋을 클라우드에
파일 다운로드
=
pull / clone — 원격을 내 PC로
수정 요청
=
Pull Request — "이거 합쳐주세요" 요청
공유 폴더
=
Repository — 팀이 함께 쓰는 프로젝트 공간
12 / 15
🤖

이걸 알면
AI와 이렇게 대화해요

이 개념을 이해하면 Claude나 ChatGPT를 훨씬 잘 활용할 수 있다.

👤
GitHub Pages로 내 포트폴리오 올리고 싶어요.
🤖
GitHub Pages는 무료로 정적 웹사이트를 호스팅할 수 있어요. 어떤 형식으로 만드셨나요?
👤
HTML/CSS로 만든 포트폴리오 파일이 있어요. GitHub Pages로 배포하는 단계별 방법을 처음부터 알려줘.
🤖
1) GitHub에서 [사용자명].github.io 이름으로 새 저장소 생성 → 2) HTML 파일을 push → 3) Settings > Pages에서 main 브랜치 선택 → 4) 몇 분 뒤 https://[사용자명].github.io 에서 확인하세요!
13 / 15

이렇게
이해하셨나요?

맞게 이해하셨어요
GitHub는 Git 저장소를 온라인으로 관리하는 서비스이며, Git과는 별개다
이렇게는 아니에요
GitHub에 코드를 올리면 자동으로 실행된다 — push만으로는 실행되지 않고, 별도 설정이 필요하다
맞게 이해하셨어요
Pull Request는 코드 리뷰를 통해 팀 전체가 코드 품질을 함께 높이는 협업 도구다
이렇게는 아니에요
GitHub 저장소는 항상 공개다 — private 설정으로 비공개 유지가 가능하다

💪 GitHub를 이해하면 전 세계 개발자들과 같은 도구로 협업할 수 있습니다!

14 / 15
📌

핵심 정리

☁️
GitHub
Git 저장소의
온라인 호스팅
⬆️
push
로컬 커밋을
원격에 올리기
⬇️
pull
원격 변경사항을
로컬로 받기
📥
clone
저장소를
통째로 다운로드
🍴
fork
남의 저장소를
내 계정으로 복사
🔀
Pull Request
리뷰 기반
협업 표준
15 / 15
🚀

다음 세션
Session 16 · 패키지 매니저

프로젝트에서 쓸 외부 라이브러리는 어떻게 가져올까?
npm · pnpm · pip — 개발자의 앱스토어를 탐험한다.

💡 기억할 것: GitHub는 협업의 공통 언어다.

슬라이드 목록