SlideShare a Scribd company logo
1 of 47
Download to read offline
@KimMachineGun@KimMachineGun
오픈소스 컨트리뷰션 101
고3 개발자의 오픈소스 활동기
2018.11.26
@KimMachineGun@KimMachineGun
김건 - Kim Geon
@KimMachineGun
Email
- geon0250@gmail.com
소속
- 대덕 소프트웨어 마이스터고 소프트웨어 개발과
- MADUP
Github
- github.com/KimMachineGun
Blog
- velog.io/@kimmachinegun
@KimMachineGun@KimMachineGun
오픈소스란?
@KimMachineGun@KimMachineGun
오픈소스와의 첫 만남
@KimMachineGun@KimMachineGun
멋지다!
@KimMachineGun@KimMachineGun
나도 언젠간 해봐야지!!
@KimMachineGun@KimMachineGun
아직은 멀기만한 그대
@KimMachineGun@KimMachineGun
웹 개발
@KimMachineGun@KimMachineGun
@KimMachineGun@KimMachineGun
gorilla/mux
@KimMachineGun@KimMachineGun
app.HandleFunc("/", indexHandler).Methods("GET")
@KimMachineGun@KimMachineGun
app.GET("/", indexHandler)
@KimMachineGun@KimMachineGun
@KimMachineGun@KimMachineGun
아직 언어에 대한 이해가 부족하구나...
@KimMachineGun@KimMachineGun
공부를 하자!!
@KimMachineGun@KimMachineGun
다시 gorilla/mux...
@KimMachineGun@KimMachineGun
@KimMachineGun@KimMachineGun
리터럴을 상수로
@KimMachineGun@KimMachineGun
머지!!
@KimMachineGun@KimMachineGun
설마 Go에도...?
@KimMachineGun@KimMachineGun
찾긴 했는데...
@KimMachineGun@KimMachineGun
Go 컨트리뷰션을 위한 절차
@KimMachineGun@KimMachineGun
포크
@KimMachineGun@KimMachineGun
커밋 & 푸시
@KimMachineGun@KimMachineGun
PR
@KimMachineGun@KimMachineGun
CLA
Contributor License Agreement
@KimMachineGun@KimMachineGun
기다림의 시간
@KimMachineGun@KimMachineGun
머지!!
@KimMachineGun@KimMachineGun
그 후로...
@KimMachineGun@KimMachineGun
@KimMachineGun@KimMachineGun
팁이라 할 수 있나..?
@KimMachineGun@KimMachineGun
컨트리뷰션의 다양한 유형
@KimMachineGun@KimMachineGun
코드 수정
오타 수정
문서 작성
문서 번역
의견 제시
버그 제보
버그 수정
.
.
@KimMachineGun@KimMachineGun
코드 수정
오타 수정
문서 작성
문서 번역
의견 제시
버그 제보
버그 수정
.
.
@KimMachineGun@KimMachineGun
코드 수정
오타 수정
문서 작성
문서 번역
의견 제시
버그 제보
버그 수정
.
.
@KimMachineGun@KimMachineGun
코드 수정
오타 수정
문서 작성
문서 번역
의견 제시
버그 제보
버그 수정
.
.
@KimMachineGun@KimMachineGun
코드 수정
오타 수정
문서 작성
문서 번역
의견 제시
버그 제보
버그 수정
.
.
@KimMachineGun@KimMachineGun
코드 수정
오타 수정
문서 작성
문서 번역
의견 제시
버그 제보
버그 수정
.
.
@KimMachineGun@KimMachineGun
코드 수정
오타 수정
문서 작성
문서 번역
의견 제시
버그 제보
버그 수정
.
.
@KimMachineGun@KimMachineGun
간단한 라이브러리부터
@KimMachineGun@KimMachineGun
배운 내용을 코드에 적용
@KimMachineGun@KimMachineGun
설명을 자세히
@KimMachineGun@KimMachineGun
#, @ 활용하기
@KimMachineGun@KimMachineGun
코드 스타일
@KimMachineGun@KimMachineGun
사실 가장 중요한 건 “도전”
@KimMachineGun@KimMachineGun
앞으로의 계획
@KimMachineGun@KimMachineGun
감사합니다

More Related Content

More from 양재동 코드랩

[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기
[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기
[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기양재동 코드랩
 
[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안양재동 코드랩
 
[W3C HTML5 2016] Univeral Rendering
[W3C HTML5 2016] Univeral Rendering[W3C HTML5 2016] Univeral Rendering
[W3C HTML5 2016] Univeral Rendering양재동 코드랩
 
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점양재동 코드랩
 
[W3C HTML5 2016] 컨테이너와 웹 어플리케이션
[W3C HTML5 2016] 컨테이너와 웹 어플리케이션[W3C HTML5 2016] 컨테이너와 웹 어플리케이션
[W3C HTML5 2016] 컨테이너와 웹 어플리케이션양재동 코드랩
 
[W3C HTML5 2016] 일렉트론, 웹 기술로 담아내는 데스크탑 애플리케이션
[W3C HTML5 2016] 일렉트론, 웹 기술로 담아내는 데스크탑 애플리케이션[W3C HTML5 2016] 일렉트론, 웹 기술로 담아내는 데스크탑 애플리케이션
[W3C HTML5 2016] 일렉트론, 웹 기술로 담아내는 데스크탑 애플리케이션양재동 코드랩
 
[W3C HTML5 2017] Electron과 TypeScript로 만드는 Visual Studio Code, 그리고 ProtoPie
[W3C HTML5 2017] Electron과 TypeScript로 만드는 Visual Studio Code, 그리고 ProtoPie[W3C HTML5 2017] Electron과 TypeScript로 만드는 Visual Studio Code, 그리고 ProtoPie
[W3C HTML5 2017] Electron과 TypeScript로 만드는 Visual Studio Code, 그리고 ProtoPie양재동 코드랩
 
[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정
[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정
[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정양재동 코드랩
 
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js [W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js 양재동 코드랩
 

More from 양재동 코드랩 (11)

[Codelab 2017] ReactJS 기초
[Codelab 2017] ReactJS 기초[Codelab 2017] ReactJS 기초
[Codelab 2017] ReactJS 기초
 
[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기
[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기
[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기
 
[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안
 
[W3C HTML5 2016] Angular + ES6
[W3C HTML5 2016] Angular + ES6[W3C HTML5 2016] Angular + ES6
[W3C HTML5 2016] Angular + ES6
 
[W3C HTML5 2016] Univeral Rendering
[W3C HTML5 2016] Univeral Rendering[W3C HTML5 2016] Univeral Rendering
[W3C HTML5 2016] Univeral Rendering
 
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점
 
[W3C HTML5 2016] 컨테이너와 웹 어플리케이션
[W3C HTML5 2016] 컨테이너와 웹 어플리케이션[W3C HTML5 2016] 컨테이너와 웹 어플리케이션
[W3C HTML5 2016] 컨테이너와 웹 어플리케이션
 
[W3C HTML5 2016] 일렉트론, 웹 기술로 담아내는 데스크탑 애플리케이션
[W3C HTML5 2016] 일렉트론, 웹 기술로 담아내는 데스크탑 애플리케이션[W3C HTML5 2016] 일렉트론, 웹 기술로 담아내는 데스크탑 애플리케이션
[W3C HTML5 2016] 일렉트론, 웹 기술로 담아내는 데스크탑 애플리케이션
 
[W3C HTML5 2017] Electron과 TypeScript로 만드는 Visual Studio Code, 그리고 ProtoPie
[W3C HTML5 2017] Electron과 TypeScript로 만드는 Visual Studio Code, 그리고 ProtoPie[W3C HTML5 2017] Electron과 TypeScript로 만드는 Visual Studio Code, 그리고 ProtoPie
[W3C HTML5 2017] Electron과 TypeScript로 만드는 Visual Studio Code, 그리고 ProtoPie
 
[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정
[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정
[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정
 
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js [W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
 

T13_1_김건_오픈소스 컨트리뷰션 101