Open Source 그리고 git과 github, code reviewMinsuk Lee2015년 여름 정보과학회 학술대회 (KCC) 튜토리얼 자료.
오픈소스에 관한 이야기와
ALM 제목만 보기
GIT, GITHUB 최소한의 사용법 (따라하기)
GITHUB으로 코드 리뷰하기
쫄지마,글로벌! 평범한 개발자의 좌충우돌 글로벌 오픈소스 도전하기Sangmin Shim영어를 몰라 해외 사이트는 눈팅만 하셨다고요? 내가 만든 라이브러리가 해외에서도 통할 것 같다고요? 오픈소스 프로젝트에 도움만 받아보셨다고요? 해외에서 발표도 해보고 싶으시다고요?
우리나라에는 국내에서만 활동하기에는 너무 아까운 프로젝트와 인재가 많습니다. 하지만 일이 바빠서, 영어를 못해서 시도하지 못하는 수 많은 개발자들을 위해서 좌충우돌 그 흔한 토익 점수도 없는 평범한 개발자의 글로벌 오픈소스 라이브러리 콜리(Collie)를 통한 도전기를 전해 드립니다.
이 시간에는 개발을 잘하는 법도, 영어를 잘하는 법도 없습니다. 대신, 그 모든걸 할 수 있는 용기를 드리겠습니다.
DEVIEW 2013 DAY1 Track3 - 6세션에 발표한 내용 입니다.
http://deview.kr/2013/detail.nhn?topicSeq=16
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한파이썬으로 코딩 기초를 배우고 플라스크로 웹서비스 개발을 배우는 과정을 다루고 있습니다.
- 입문용 자료입니다.
ABCD : http://www.abcds.kr/
Facebook Group : https://www.facebook.com/groups/562787713823026/
한성일 : https://www.facebook.com/jamie.han.16
iheart79@gmail.com
[2013.07.16] PythonKorea강남스터디 발표 - flask testingDaeHyun Sung2013년 7월 16일자
PythonKorea강남스터디 2주차 발표 Flask Testing 자료입니다.
발표주제는 Flask의 테스트에 대한 소개입니다.
TDD의 간단한 소개와 unittest모듈 소개 및 Flask에서 unittest사용하는 방법과 unittest의 기능을 확장한 Flask-Testing모듈에 대해 소개를 합니다.
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 /ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
IT서비스업체에서의 공개SW 1부mosaicnet<p><font>공개SW 왜 도입을 안하는가, 불만은 무엇인가?</font></p><div><font>[데브멘토 동영상]</font><font>양재영 LG CNS 부장</font></div><div></div><div><font>Free Software 개념은 1984년, Open Source Software 개념은 1998년 등장</font></div><div><font>정의: 소스코드를 공개한 상태로 실행프로그램을 제공하는 소프트웨로 소스코드를 누구나 자유롭게 사용, 개작, 재배포할 수 있도록 허용한 소프트웨</font></div><div><font>개발방법론</font></div>
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한파이썬으로 코딩 기초를 배우고 플라스크로 웹서비스 개발을 배우는 과정을 다루고 있습니다.
- 입문용 자료입니다.
ABCD : http://www.abcds.kr/
Facebook Group : https://www.facebook.com/groups/562787713823026/
한성일 : https://www.facebook.com/jamie.han.16
iheart79@gmail.com
[2013.07.16] PythonKorea강남스터디 발표 - flask testingDaeHyun Sung2013년 7월 16일자
PythonKorea강남스터디 2주차 발표 Flask Testing 자료입니다.
발표주제는 Flask의 테스트에 대한 소개입니다.
TDD의 간단한 소개와 unittest모듈 소개 및 Flask에서 unittest사용하는 방법과 unittest의 기능을 확장한 Flask-Testing모듈에 대해 소개를 합니다.
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 /ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
IT서비스업체에서의 공개SW 1부mosaicnet<p><font>공개SW 왜 도입을 안하는가, 불만은 무엇인가?</font></p><div><font>[데브멘토 동영상]</font><font>양재영 LG CNS 부장</font></div><div></div><div><font>Free Software 개념은 1984년, Open Source Software 개념은 1998년 등장</font></div><div><font>정의: 소스코드를 공개한 상태로 실행프로그램을 제공하는 소프트웨로 소스코드를 누구나 자유롭게 사용, 개작, 재배포할 수 있도록 허용한 소프트웨</font></div><div><font>개발방법론</font></div>
DevOps!! 도데체 왜, 어떻게 할까??Joseph Kim위메프에서 DevOps를 적용하기 위해서 공부하고 경험했던 내용을 정리한 자료입니다. DevOps를 왜 해야 하는 지, 그리고, 정확히 DevOps가 뭔지 이해하기 위해서 DevOps의 유래, CAMS/CALMS, 또, Gene Kim의 The three ways와 Patrick의 4 Areas에 대해서 설명하고 DevOps의 다양한 패턴에 대해서 설명했습니다.
그리고, Facebook, Flickr, Etsy, Netflix, Google에서는 어떻게 개발하고 배포 하는 지 사례를 설명 드리고 마지막엔 위메프에서 1년 동안 DevOps를 적용하기 위해 어떤 노력들을 했는 지 설명하려 노력했습니다.
DevOps를 적용하려 고민하는 분들께 조금이나마 도움이 되었으면 좋겠습니다.
24. 1. 오픈소스
• 2000 ~ 2010
• 많은 기업이 오픈소스를 사용함
• 구글, 아마존, 넷플릭스, 인텔 등
25. 1. 오픈소스
• 현재는 대세!!
• OS ( 리눅스, 윈도우즈, OSX )
• 브라우져 ( 크롬, 파이어폭스, 사파리 )
• 모바일 OS (안드로이드, 타이젠, 심비안,
iOS)
• 임베디드 기기
• 백엔드 서버 소프트웨 ( 웹서버, 데이터베이스,
NoSQL )
26. 목차
1.오픈소스
2.왜 오픈소스 활동을 하는가?
3.오픈소스 프로젝트 찾기
4.오픈소스 개발 프로세스
5.오픈소스 프로젝트 참여
6.깃(Git) 그리고 깃헙(Ҿٳܲ)
7.오픈소스 그리고 기회
27. 2. 왜 오픈소스 활동을 하는가?
• 오픈소스를 바라보는 다양한 시각들
• 개발자
• 기업
• 정부
•
일반사용자
28. 2. 왜 오픈소스 활동을 하는가?
• 오픈소스를 바라보는 개발자
• 사용
• 동작원리 이해, 분석
• 함께 만들자
•
오픈소스 철학
•
개발 커리어
29. 2. 왜 오픈소스 활동을 하는가?
오픈소스 활동의 오해
• 오픈소스를 꼭, 반드시 해야만 한다?
• 오픈소스 커미터들은 슈퍼개발자?!
30. 2. 왜 오픈소스 활동을 하는가?
오픈소스를 꼭, 반드시 해야만 한다?
•
현실
•
한국 고등 교육(수능)
•
대학 컴퓨터공학 or 학원 커리큘럼
•
소프트웨 엔지니어를 직업으로
•
월화수목금금금
31. 2. 왜 오픈소스 활동을 하는가?
오픈소스를 꼭, 반드시 해야만 한다?
• 하루는 24시간, 모든 것을 다할 수 없다.
• 오픈소스 활동은 본인의 시간을 할애해
야 한다.
• 장애요소 = 남의 코드를 읽는 일, 실력,
언어의 장벽
32. 2. 왜 오픈소스 활동을 하는가?
오픈소스 커미터들은 슈퍼개발자?!
• 슈퍼개발자로 바라보는 일부 시선이 있는듯,
• 재미가 없다면 꾸준히 하기 어렵고, 개발을 정말
좋아하는 사람들이 아니면 이러한 활동들을 하기
어렵다
• 오픈소스 커미터를 슈퍼개발자 혹은 동경의 대상
으로 바라보기보다는, 활동자체를 즐기며 개발을
즐기는 사람이라고 보는 것이 객관적일듯 함
34. 2. 왜 오픈소스 활동을 하는가?
•
시인이 되고 싶은 사람은 다른 사람들의 시를
•
화가가 되고 싶은 사람은 다른 화가의 그림을
•
가수지망생도 다른 가수들의 노래를
•
왜 개발자들은 다른 사람들의 코드를 보고 배
우려 하지 않을까?
35. 2. 왜 오픈소스 활동을 하는가?
•
소프트웨는 프로그래밍언어로 표현되고,
읽기 좋은 코드를 작성하는 것이 소프트웨 엔지니어로써의 능력
•
좋은 오픈소스는 코드 품질을 생각하며 읽기 쉽게 작성 됨
•
건축에서도 건축물을 만드는데 그치지 않고,
건축물이 유용하며 견고하며 아름다움이 있어야 한다고 함
•
건축의 3요소
•
유용성(utilitas)
•
견고함(firmitas)
•
아름다움(venustas)
36. 좋은 오픈소스 프로젝트들은
어디 있을까?
http://www.flickr.com/photos/infomatique/5846738468/
37. 목차
1.오픈소스
2.왜 오픈소스 활동을 하는가?
3.오픈소스 프로젝트 찾기
4.오픈소스 개발 프로세스
5.오픈소스 프로젝트 참여
6.깃(Git) 그리고 깃헙(Ҿٳܲ)
7.오픈소스 그리고 기회
38. 3. 오픈소스 프로젝트 찾기
•
구글링
•
프로젝트 호스팅 사이트
•
•
•
•
•
•
!
•
오픈소스 재단
•
The Apache Software
Foundation(ASF)
•
Linux Foundation
•
Mozilla Foundation
•
Eclipse Foundation
•
JBoss
•
Software Freedom
Conservancy
GitHub
BitBucket
Google Code
CodeProject
SourceForge
Naver nForge
44. 3. 오픈소스 프로젝트 찾기
오픈소스 재단, 아파치 사례
•
ASF == The Apache Software Foundation
•
ASF 이전에는 “The Apache Group”
•
정형화되고 법률적인 지원을 받길 원했고 설립함(1999)
•
Governed solely by members
•
초기에는 21명의 멤버로 구성
•
초기 2개 프로젝트 httpd, Concom
•
운영에 필요한 서버와 서비스는 기부 받음
48. 목차
1.오픈소스
2.왜 오픈소스 활동을 하는가?
3.오픈소스 프로젝트 찾기
4.오픈소스 개발 프로세스
5.오픈소스 프로젝트 참여
6.깃(Git) 그리고 깃헙(Ҿٳܲ)
7.오픈소스 그리고 기회
49. 4. 오픈소스 개발 프로세스
개선
사항%
의견
결정%
마일
스톤%
버그%
사용%
구현%
통합%
50. 4. 오픈소스 개발 프로세스
• 오픈소스 프로젝트라고 ‘엄청’나게 특별하지는
않음 = 사람들이 하는 프로젝트
• 개발자들이 각국에 있어 원격으로 일하는 경우
가 많아 이를 해결하려고 인프라가 하나씩 생김
• 인프라 : SCM, 이슈트래커, 위키, 메일링리스
트, IRC
51. 4. 오픈소스 개발 프로세스
SCM
• SCM(Source Code Management system)
• 중앙 관리형
• CVS
• SVN
• 분산 관리형
• Git
• Mercurial