이 과목은 3가지 목표를 지향한다.
-
오픈소스 소프트웨어 개발을 위한 기본 개념과 도구
- 소스 코드 버전 관리
- 패키지 관리
- 프로젝트 빌드
-
애자일 기반 소프트웨어 개발 기법
- 짝 프로그래밍
- 테스트 주도 개발
- 행위 주도 개발
- 클라우드 기반 데브옵스
-
낯선 소프트웨어개발 환경 및 도구를 스스로 배우는 태도
새로운 추세의 컴퓨팅 환경에 빠르게 적응하여 협력적인 소프트웨어 개발을 주도할 수 있는 능력을 배운다.
Week1-2 오픈소스소프트웨어 개요
Software whose copyright holder gives the right to publish, use, copy, modify, and distribute the source code to everyone.
- OSS License
- GPL
- LGPL
- MIT License
- BSD License
- Apache License
- MPL
- etc.
Week2-1 버전 관리 개요
-
Track your files over time so that you can easily get back to a previous working version
-
VCS software
- CVS
- SVN
- Mercurial
- Darcs
- Git
Week2-2 Git
Week2-3 Github, fork, pull request
Week3 Markdown
Markdown is a way to write content for the web.
It’s written in what people like to call “plaintext”, which is exactly the sort of text you’re used to writing and seeing.
