목차
▼ Open-source Software
Motivation
- 과학적인 혹은 학문적인 성과에 대해 비용을 지불하지 않고 무료로 공유받고 사용할 수 있다.
➜ 소프트웨어도 그렇게 공유되기 시작 !
History
- GNU Project(GNU is Not Unix)
➜무료자유(free) 소프트웨어들을 말한다.
ex) GCC(GNU Compiler Collection), GIMP, GTK(GIMP Toolkit), GNOME, R, ...
➜ GPL license - Linux (GNU Project에서 가장 성공적인 사례)
➜ 리눅스 커널(kernel)을 기반으로 하고 Unix와 유사한 오픈 소스 OS.
➜ Debian, Ubuntu, Android, Chrome OS
cf. BSD Unix ➜ FreeBSD ~ macOS, iOS, PlayStation
Open-source Software (OSS)
- 저작권(copyright)을 갖고 있는 사람이 사용자들에게 자신의 소프트웨어를 활용할 수 있는 권한을 부여하는 라이센스와 함께 배포한다.
- OSS는 '개방 협력(open collaboration)' 의 유명한 사례이다.
- OSS가 유명해진 이유 ?
➜ 'Linus's law' ~ "Given enough eyeballs, all bugs are shallow."
➜ Close-source software보다 안정성이 더 높고 신뢰성이 높다고 판단되기 때문이다.
Open-source Software
- OSS licenses
가장 자유롭고 제약이 없는 것 ➜ GPL (하지만 회사엔 적합 X)
회사에 적합한 것 ➜ Apache

▼ Git
Git ?
- 개발 협업을 하는 과정에서 업데이트되는 소스 코드들을 관리하기 위한 VCS(Version Control Systems) 중 하나이다.
➜ "Distributed version control system"
➜ 서버나 데몬(daemon)이 필요없다 !


Git Treminology & Commands
- Treminology
- Clone vs Pull
➜ Clone은 최초로 한 번 가져오기(Make)!
➜ Pull은 이후에 업데이트(Update)
- Clone vs Pull


- Commands
(optional) ➜ 괄호는 넣어도 되고 안넣어도 되고 상관없다 !
[write_your_text] ➜ 채워야 하는 내용 !
Key 'q' ➜ log나 diff를 끄고 싶다면 사용.

- Git을 좀 더 편하게 사용할 수 있도록 제공해주는 GUI 클라이언트도 있다.
GitHub
- Git을 기반으로 하는 '원격(remote)' 리포지터리들을 호스팅(hosting)해주는 인터넷.
▼ Markdown
Markdown
- 가볍게 만들어진 'markup' 언어이다
cf. Markup languages: HTML, XML
( 파일 확장자: .md 또는 .markdown )
Markdown Syntax
- Headers
# This is an <h1> tag
## This is an <h2> tag
###### This is an <h6> tag - Emphasis
(손글씨)
*This text will be italic*
_This will also be italic_
(강조)
**This text will be bold**
__This will also be bold__
(함께 사용 가능)
_You **can** combine them_
( '*' 이나 '_' 을 따로 사용하고 싶으면, '/*', '/_' 처럼 '/' 와 함께 사용하자. ) Strikethrough
~~This~~ will apper crossed out.- Emoji
:smile: - Lists
- Unorderd
* Item 1
* Item 2
* Item 2a
* Item 2b - Orderd
1. Item 1
1. Item 2
1. Item 2a
1. Item 2b - ToDo Lists
[x] this is a complete item
[ ] this is an incomplete item
- Unorderd
- Links
[Name](http://ukym-tistory.tistory.com) - Images

Format: 
➜ 직접 원하는 설정으로 조정 가능하다.
ex)
<p align="center">
<img src=images/logo.png" alt="Github Logo" width="50%" />
</p> - Blockquotes
As Kanye West said:
> We're living the future so
> the present is our past. - Inline code
I think you should use an
'<addr>' element here instead. - Syntax highlighting
```javascript
function
fancyAlert(arg) {
if(arg) {
$.facebox({div:'#foo'})
}
}
``` - Tables
First Header | Second Header
------------ | -------------
Content from cell 1 | Content from cell 2
Content in the first column | Content in the second column

▼ Open-source Software
Motivation
- 과학적인 혹은 학문적인 성과에 대해 비용을 지불하지 않고 무료로 공유받고 사용할 수 있다.
➜ 소프트웨어도 그렇게 공유되기 시작 !
History
- GNU Project(GNU is Not Unix)
➜무료자유(free) 소프트웨어들을 말한다.
ex) GCC(GNU Compiler Collection), GIMP, GTK(GIMP Toolkit), GNOME, R, ...
➜ GPL license - Linux (GNU Project에서 가장 성공적인 사례)
➜ 리눅스 커널(kernel)을 기반으로 하고 Unix와 유사한 오픈 소스 OS.
➜ Debian, Ubuntu, Android, Chrome OS
cf. BSD Unix ➜ FreeBSD ~ macOS, iOS, PlayStation
Open-source Software (OSS)
- 저작권(copyright)을 갖고 있는 사람이 사용자들에게 자신의 소프트웨어를 활용할 수 있는 권한을 부여하는 라이센스와 함께 배포한다.
- OSS는 '개방 협력(open collaboration)' 의 유명한 사례이다.
- OSS가 유명해진 이유 ?
➜ 'Linus's law' ~ "Given enough eyeballs, all bugs are shallow."
➜ Close-source software보다 안정성이 더 높고 신뢰성이 높다고 판단되기 때문이다.
Open-source Software
- OSS licenses
가장 자유롭고 제약이 없는 것 ➜ GPL (하지만 회사엔 적합 X)
회사에 적합한 것 ➜ Apache

▼ Git
Git ?
- 개발 협업을 하는 과정에서 업데이트되는 소스 코드들을 관리하기 위한 VCS(Version Control Systems) 중 하나이다.
➜ "Distributed version control system"
➜ 서버나 데몬(daemon)이 필요없다 !


Git Treminology & Commands
- Treminology
- Clone vs Pull
➜ Clone은 최초로 한 번 가져오기(Make)!
➜ Pull은 이후에 업데이트(Update)
- Clone vs Pull


- Commands
(optional) ➜ 괄호는 넣어도 되고 안넣어도 되고 상관없다 !
[write_your_text] ➜ 채워야 하는 내용 !
Key 'q' ➜ log나 diff를 끄고 싶다면 사용.

- Git을 좀 더 편하게 사용할 수 있도록 제공해주는 GUI 클라이언트도 있다.
GitHub
- Git을 기반으로 하는 '원격(remote)' 리포지터리들을 호스팅(hosting)해주는 인터넷.
▼ Markdown
Markdown
- 가볍게 만들어진 'markup' 언어이다
cf. Markup languages: HTML, XML
( 파일 확장자: .md 또는 .markdown )
Markdown Syntax
- Headers
# This is an <h1> tag
## This is an <h2> tag
###### This is an <h6> tag - Emphasis
(손글씨)
*This text will be italic*
_This will also be italic_
(강조)
**This text will be bold**
__This will also be bold__
(함께 사용 가능)
_You **can** combine them_
( '*' 이나 '_' 을 따로 사용하고 싶으면, '/*', '/_' 처럼 '/' 와 함께 사용하자. ) Strikethrough
~~This~~ will apper crossed out.- Emoji
:smile: - Lists
- Unorderd
* Item 1
* Item 2
* Item 2a
* Item 2b - Orderd
1. Item 1
1. Item 2
1. Item 2a
1. Item 2b - ToDo Lists
[x] this is a complete item
[ ] this is an incomplete item
- Unorderd
- Links
[Name](http://ukym-tistory.tistory.com) - Images

Format: 
➜ 직접 원하는 설정으로 조정 가능하다.
ex)
<p align="center">
<img src=images/logo.png" alt="Github Logo" width="50%" />
</p> - Blockquotes
As Kanye West said:
> We're living the future so
> the present is our past. - Inline code
I think you should use an
'<addr>' element here instead. - Syntax highlighting
```javascript
function
fancyAlert(arg) {
if(arg) {
$.facebox({div:'#foo'})
}
}
``` - Tables
First Header | Second Header
------------ | -------------
Content from cell 1 | Content from cell 2
Content in the first column | Content in the second column
