오픈소스소프트웨어 수업의 목적은 협업 중심 개발 환경을 이해하고
오픈소스 생태계를 경험하는 것입니다.
- 수업 목표
- 평가 방법
- 실습 내용 요약
오픈소스소프트웨어(Open Source Software)는 누구나 자유롭게 사용, 수정, 배포할 수 있는 소프트웨어입니다.
대표적인 오픈소스 예시는 Linux, Python, Firefox가 있습니다.
“버전 관리 시스템(VCS)”은 파일의 변경 이력을 기록하고,
여러 사용자가 동시에 협업할 수 있도록 도와주는 도구입니다.
- Centralized VCS — SVN, CVS
- Distributed VCS — Git, Mercurial
Git은 분산형 버전 관리 시스템으로, 오프라인에서도 커밋과 브랜치 관리가 가능합니다.
Github는 원격 저장소(Remote Repository) 서비스를 제공하여 개발자들이 협업할 수 있도록 돕는 플랫폼입니다.
- fork: 다른 사람의 저장소를 내 계정으로 복사
- pull request: 수정한 내용을 원래 저장소에 병합 요청
- clone: 원격 저장소를 내 컴퓨터에 복제
GitHub 공식 문서 자세히 보기
고급 Git에서는 브랜치 관리, 병합(merge), 충돌(conflict) 해결을 배웁니다.
- 새 브랜치 만들기 : git branch feature/test
- 브랜치 전환하기 : git checkout feature/test
- 병합하기 : git merge feature/test
Conflict는 같은 파일의 같은 부분을 두 브랜치에서 다르게 수정했을 때 발생합니다.
Markdown은 간단한 문법으로 문서의 구조를 표현할 수 있는 경량 마크업 언어입니다.
- Headers : #, ##, ###
- Emphasis : Italic, Bold
- Lists : - 또는 1.
- Blockquotes : >
- Links : 텍스트
- Images :
Markdown은 README, 블로그, 기술 문서 등에서 널리 사용됩니다.
이 README.md 파일은 Markdown 문법 실습을 위해 작성되었으며, Headers, Italic, Bold, Links Images, Lists, Blockquotes, Paragraphs를 모두 포함합니다. Git과 GitHub의 기본 사용법을 함께 복습하는 자료로도 활용됩니다.


