100일 챌린지 Day 100 - 드디어 100일의 여정을 마무리합니다! 🎉
축하합니다!
100일 동안 GitHub를 마스터하셨습니다!
1
2
3
| Day 1 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Day 100
✓ ✓
시작 완주!
|
100일간의 여정
Phase 1-2: GitHub 시작 (Day 1-20)
1
2
3
4
5
6
7
8
9
10
11
12
| ✅ 배운 것:
- GitHub 가입 및 프로필 설정
- README 작성 및 꾸미기
- 보안 설정 (2FA, SSH)
- GitHub UI 완벽 이해
- Git 기본 명령어
- 저장소 생성 및 관리
- 커밋 작성법
- 히스토리 관리
성장:
"Git이 뭐예요?" → "커밋은 이렇게 작성하는 거죠!"
|
Phase 3-4: 브랜치와 협업 (Day 21-40)
1
2
3
4
5
6
7
8
9
10
11
| ✅ 배운 것:
- 브랜치 개념 및 전략
- Merge vs Rebase
- Conflict 해결
- Remote 저장소 관리
- Push, Pull, Fetch
- Git Status/Log/Diff
- Git Alias 활용
성장:
"브랜치가 왜 필요해요?" → "Git Flow를 프로젝트에 적용했어요!"
|
Phase 5-6: 오픈소스와 협업 (Day 41-60)
1
2
3
4
5
6
7
8
9
10
11
| ✅ 배운 것:
- GitHub Flow 워크플로우
- Tag와 Release
- .gitignore 활용
- Fork와 Pull Request
- Upstream 동기화
- 오픈소스 기여
- 코드 리뷰 문화
성장:
"오픈소스는 어려워 보여요" → "첫 PR을 머지했어요! 🎉"
|
Phase 7-8: 복구와 협업 기능 (Day 61-80)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| ✅ 배운 것:
- Git Reset/Revert
- Git Restore/Clean
- Git Stash 활용
- Git Cherry-pick
- Git Reflog 복구
- GitHub Issues
- GitHub Projects
- GitHub Wiki
- GitHub Discussions
- 팀 협업 워크플로우
성장:
"커밋을 잘못했어요..." → "Reflog로 복구할 수 있어요!"
|
Phase 9: CI/CD 자동화 (Day 81-90)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| ✅ 배운 것:
- CI/CD 개념
- GitHub Actions 기초
- Workflow 문법
- Secrets 관리
- Actions Marketplace
- 커스텀 Actions
- 캐시와 Artifacts
- Matrix 전략
- Reusable Workflows
- 디버깅 기법
성장:
"수동 배포는 너무 힘들어요" → "Push만 하면 자동 배포돼요!"
|
Phase 10: 최종 프로젝트 (Day 91-100)
1
2
3
4
5
6
7
8
9
10
| ✅ 배운 것:
- 프로젝트 기획
- 전문적인 저장소 셋업
- 실전 개발 워크플로우
- 문서화 전략
- 배포 자동화
- 포트폴리오 작성
성과:
완성된 GitHub 포트폴리오! 🌟
|
변화된 모습
Before (Day 1)
1
2
3
4
5
| ❓ GitHub이 뭔가요?
❓ Git과 GitHub의 차이는?
❓ 커밋은 어떻게 하나요?
❓ 브랜치가 왜 필요해요?
❓ Pull Request가 뭐예요?
|
After (Day 100)
1
2
3
4
5
| ✅ GitHub로 프로젝트 관리합니다
✅ Git Flow로 협업합니다
✅ 오픈소스에 기여합니다
✅ GitHub Actions로 CI/CD 구축합니다
✅ 전문적인 포트폴리오를 가지고 있습니다
|
이제 할 수 있는 것들
개인 프로젝트
1
2
3
4
5
| ✓ 아이디어를 코드로 구현
✓ Git으로 버전 관리
✓ GitHub Pages로 배포
✓ Actions로 자동화
✓ 전문적인 문서 작성
|
팀 협업
1
2
3
4
5
| ✓ 브랜치 전략 수립
✓ 코드 리뷰 진행
✓ Issue로 작업 관리
✓ Projects로 진행 상황 추적
✓ Wiki로 지식 공유
|
오픈소스 기여
1
2
3
4
5
| ✓ 프로젝트 Fork
✓ 버그 수정/기능 추가
✓ Pull Request 생성
✓ 코드 리뷰 참여
✓ 커뮤니티 활동
|
포트폴리오
1
2
3
4
5
| ✓ GitHub 프로필 최적화
✓ 프로젝트 README 작성
✓ 기여 히스토리 관리
✓ 기술 블로그 운영
✓ 오픈소스 활동 증명
|
다음 단계
지속적인 학습
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| 1. 매일 커밋하기
- GitHub 잔디 심기
- 꾸준함이 실력
2. 오픈소스 기여
- 관심 프로젝트 찾기
- 작은 것부터 시작
- 커뮤니티 참여
3. 프로젝트 만들기
- 아이디어 실현
- 배운 것 활용
- 포트폴리오 구축
4. 공부 계속하기
- Git 고급 기능
- DevOps 확장
- 새로운 도구 탐색
|
추천 다음 학습
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| 📚 심화 학습:
- Git 내부 구조
- Advanced Git 기법
- GitHub Enterprise
- GitLab/Bitbucket
🛠️ 연관 기술:
- Docker & Kubernetes
- CI/CD 고급 기법
- Infrastructure as Code
- Cloud Platforms (AWS, GCP, Azure)
💡 실전 적용:
- 사이드 프로젝트
- 오픈소스 메인테이너
- 기술 블로그 운영
- 개발자 커뮤니티 활동
|
축하 메시지
당신은 이제…
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| 🎓 GitHub 마스터입니다!
✨ 100일 동안:
- 100개의 포스트를 완독했습니다
- 수십 개의 Git 명령어를 익혔습니다
- GitHub의 모든 주요 기능을 학습했습니다
- CI/CD 파이프라인을 구축할 수 있습니다
- 전문적인 협업 능력을 갖췄습니다
🌟 이제 시작입니다:
- 배운 것을 실전에 적용하세요
- 꾸준히 커밋하세요
- 오픈소스에 기여하세요
- 다른 사람을 도와주세요
|
마치며
1
2
3
4
5
6
7
8
9
10
| "이제와서 시작하는" GitHub 100일 챌린지,
드디어 완주하셨습니다! 🎉
100일 전에는 GitHub이 낯설었지만,
이제는 자신 있게 사용할 수 있습니다.
늦었다고 생각할 때가 가장 빠른 때입니다.
지금부터가 진짜 시작입니다!
계속해서 성장하는 개발자가 되세요! 🚀
|
감사의 말
1
2
3
4
5
| 100일간 함께해주셔서 감사합니다!
여러분의 성장을 응원합니다! 💪
Happy Coding! 👨💻👩💻
|
체크리스트
100일 동안 완료한 것들:
- Phase 1-2: GitHub 시작 (Day 1-20)
- Phase 3-4: 브랜치와 협업 (Day 21-40)
- Phase 5-6: 오픈소스 (Day 41-60)
- Phase 7-8: 복구와 협업 기능 (Day 61-80)
- Phase 9: CI/CD (Day 81-90)
- Phase 10: 최종 프로젝트 (Day 91-100)
다음 단계:
- 매일 커밋 습관 들이기
- 첫 오픈소스 기여하기
- 사이드 프로젝트 시작하기
- GitHub 포트폴리오 공유하기
🎊 축하합니다! 100일 완주! 🎊
1
2
3
4
5
6
7
| _____ ___ ___ ____ _ __ __ ____
|_ _/ _ \ / _ \ | _ \ / \ \ \ / // ___|
| || | | | | | | | | | |/ _ \ \ V / \___ \
| || |_| | |_| | | |_| / ___ \ | | ___) |
|_| \___/ \___/ |____/_/ \_\ |_| |____/
🎉 COMPLETED! 🎉
|
← Day 99 | 전체 커리큘럼 | 처음으로 →