[2013.07.16] PythonKorea강남스터디 발표 - flask testingDaeHyun Sung
2013년 7월 16일자
PythonKorea강남스터디 2주차 발표 Flask Testing 자료입니다.
발표주제는 Flask의 테스트에 대한 소개입니다.
TDD의 간단한 소개와 unittest모듈 소개 및 Flask에서 unittest사용하는 방법과 unittest의 기능을 확장한 Flask-Testing모듈에 대해 소개를 합니다.
[2013.07.16] PythonKorea강남스터디 발표 - flask testingDaeHyun Sung
2013년 7월 16일자
PythonKorea강남스터디 2주차 발표 Flask Testing 자료입니다.
발표주제는 Flask의 테스트에 대한 소개입니다.
TDD의 간단한 소개와 unittest모듈 소개 및 Flask에서 unittest사용하는 방법과 unittest의 기능을 확장한 Flask-Testing모듈에 대해 소개를 합니다.
파이썬으로 코딩 기초를 배우고 플라스크로 웹서비스 개발을 배우는 과정을 다루고 있습니다.
- 입문용 자료입니다.
ABCD : http://www.abcds.kr/
Facebook Group : https://www.facebook.com/groups/562787713823026/
한성일 : https://www.facebook.com/jamie.han.16
iheart79@gmail.com
2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 https://www.slideshare.net/ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
파이썬으로 코딩 기초를 배우고 플라스크로 웹서비스 개발을 배우는 과정을 다루고 있습니다.
- 입문용 자료입니다.
ABCD : http://www.abcds.kr/
Facebook Group : https://www.facebook.com/groups/562787713823026/
한성일 : https://www.facebook.com/jamie.han.16
iheart79@gmail.com
2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 https://www.slideshare.net/ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
[17.02.09] Github introduction (Korean Version)Ildoo Kim
Git 혹은 소스코드 형상관리를 아예 모르는 사람을 대상으로 작성한 Starter Guide입니다. 팀에 새로운 사람이 Join하는 등의 경우에 세미나 자료로 활용합니다.
형상관리/git 개념과 command line 혹은 source tree를 활용한 기본적인 사용 방법에 대해 소개합니다.
<팀을>이라는 책을 많이 참고하였습니다.
Origin Link : http://www.oss.kr/oss_information6/1435
세션2 : 공개SW개발과 우분투 환경의 개발툴
우분투 이야기
- 우분투 한국 이야기
- 우분투 장점
- 우분투 개발 환경
- 우분투에서의 협업 툴 활용
(강사) 강분도 (우분투한국사용자모임 대표)
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung Lee
OSS 포럼 개발자 교육 'Git/GitHub 입문하기 - 부산'에서 Git 실습에서 사용한 자료입니다. (http://onoffmix.com/event/69536)
지난 번 자료(http://www.slideshare.net/ssusercef361/git-github-62006866)는 구름 IDE를 활용해서 진행했고, 이번 자료는 Git 클라이언트를 설치해서 진행했습니다. GitHub 가입과 Git 클라이언트 설치는 강의 전 준비(http://www.slideshare.net/ssusercef361/github-git)를 참고해주세요.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
특정 폰트가 SlideShare.net에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
1. Why use Git ?
d
source code management system
NIPA Open Frontier Lab.
Taeung Song
treeze.taeung@gmail.com
2016-04-26
2. Speaker
송태웅 (Taeung Song, https://github.com/taeung)
2016 NIPA Open Frontier Lab 3 기 (http://devlab.oss.kr/)
2015 Linux kernel - perf 프로젝트 contributor 활동 중
2014 ( 주 ) XS 선임연구원 ( 네트워크 , 서버 , ARM, etc.)
2013 NIPA 창의도전형 R&D 2 기
2012 NIPA SW Maestro 3 기
2011 ( 주 ) MTOME 개발연구원 ( 임베디드 , WinAPI)
5. Git 이란 간단한 정의
Histroy 관리가 되어 특정시점으로 복구가능 , 변화되어온 과정을 볼 수 있다 .
Git 개발과정 , 소스파일 등을 관리하는 도구
6. Git 의 기능
Source code management tool
과제 1_ 최종 _2016_02_28.zip
과제 1_ 진짜최종 _2016_02_29.zip
과제 1_ 진짜진짜최종 _2016_03_01.zip
Ctrl+c, v 나 Alzip 압축파일 관리법
가그 사이에 뭐 바뀌었는지
차이 (Diff) 를 알 수 없다 .
7. Source code management tool
과제 1_ 최종 _2016_02_28.zip
과제 1_ 진짜최종 _2016_02_29.zip
과제 1_ 진짜진짜최종 _2016_03_01.zip
Ctrl+c, v 나 Alzip 압축파일 관리법
가그 사이에 뭐 바뀌었는지
차이 (Diff) 를 알 수 없다 .
Ctrl + c, v 를 할수록
차지하는 용량 X 2
X 3 … + diff
Git 의 기능
8. Source code management tool
과제 1_ 최종 _2016_02_28.zip
과제 1_ 진짜최종 _2016_02_29.zip
과제 1_ 진짜진짜최종 _2016_03_01.zip
Ctrl+c, v 나 Alzip 압축파일 관리법
가그 사이에 뭐 바뀌었는지
차이 (Diff) 를 알 수 없다 .
Ctrl + c, v 를 할수록
차지하는 용량 X 2
X 3 … + diff
< History 가관리 능 >
차이 (Diff) 가 무엇이고
수정 이유를 Log 를 남길수있다 .
Git 의 기능
9. Source code management tool
과제 1_ 최종 _2016_02_28.zip
과제 1_ 진짜최종 _2016_02_29.zip
과제 1_ 진짜진짜최종 _2016_03_01.zip
Ctrl+c, v 나 Alzip 압축파일 관리법
가그 사이에 뭐 바뀌었는지
차이 (Diff) 를 알 수 없다 .
Ctrl + c, v 를 할수록
차지하는 용량 X 2
X 3 … + diff
< History 가관리 능 >
차이 (Diff) 가 무엇이고
수정 이유를 Log 를 남길수있다 .
< 가타임머신 능 >
현재파일들은 안전한 상태로
과거 가상태 그대로 복원 능 ( 가반대도 능 )
( 각 버전별 차이만 저장해서 size 감소 )
Git 의 기능
10. Source code management tool
과제 1_ 최종 _2016_02_28.zip
과제 1_ 진짜최종 _2016_02_29.zip
과제 1_ 진짜진짜최종 _2016_03_01.zip
Ctrl+c, v 나 Alzip 압축파일 관리법
가그 사이에 뭐 바뀌었는지
차이 (Diff) 를 알 수 없다 .
Ctrl + c, v 를 할수록
차지하는 용량 X 2
X 3 … + diff
< History 가관리 능 >
차이 (Diff) 가 무엇이고
수정 이유를 Log 를 남길수있다 .
< 가타임머신 능 >
현재파일들은 안전한 상태로
과거 가상태 그대로 복원 능 ( 가반대도 능 )
( 각 버전별 차이만 저장해서 size 감소 )
< 특정 버전 관리 >
tag 나 release 로
가관리 능
Git 의 기능
11. Source code management tool
과제 1_ 최종 _2016_02_28.zip
과제 1_ 진짜최종 _2016_02_29.zip
과제 1_ 진짜진짜최종 _2016_03_01.zip
Ctrl+c, v 나 Alzip 압축파일 관리법
승리
( 아직까진 ..)
Git 배우는데 시간소비하느니
Code 한줄이라도 더 개발 ..)
좋은건 알겠는데 ..
Git 을 쓸 이유가 부족 ..
(Wants VS Needs)
Git 의 기능
12. Git 을 쓰는이유
협업 때문에 Git 을 쓴다 . ( 집단지성의 극대화 )
현대적인 , 교양있는 , 문명화된 소스코드 개발과정을 위해 Git 을 쓴다 .
https://geektimes.ru
13. Git 활용과 응용 How
Git 이란
(What)
Git 활용과 응용
(How)
오픈소스
(Advanced)
Git, Github 쓰는 이유
(Why)
우리 프로젝트와 Git
(Apply)
14. 협업 때문에 Git 을 쓴다 . ( 집단지성의 극대화 )
Commit ( 변화분 ) 을 통한 개발방식의 위대함 ( 리뷰 , 토론 )
https://geektimes.ru
Git 활용과 응용 How
15. Commits( 변화분 ) 단위 관리를 통해 ( 코드를 수정한 이유가 명확 )
https://github.com/torvalds/linux
* 참고 : Linux kernel 은 Github 에서 mirror 까지는 되지만 다음 Repository 가 공식
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/
Git 활용과 응용 사례 1. Linux kernel 개발방식
16. Commits( 변화분 ) 단위 관리를 통해 ( 코드를 수정한 이유가 명확 )
https://github.com/torvalds/linux
Git 활용과 응용 사례 1. Linux kernel 개발방식
17. Commits( 변화분 ) 단위 관리를 통해 ( 코드를 수정한 이유가 명확 )
https://github.com/torvalds/linux
Git 활용과 응용 사례 1. Linux kernel 개발방식
18. Commits( 변화분 ) 단위 관리를 통해 ( 코드를 수정한 이유가 명확 )
https://github.com/torvalds/linux
Git 활용과 응용 사례 1. Linux kernel 개발방식
19. 이 변화분 (commits) 을 통한 Review 와 Discussion 가능 (pull-request, PATCH mail)
Git 활용과 응용 사례 1. Linux kernel 개발방식
20. 이 변화분 (commits) 을 통한 Review 와 Discussion 가능 (pull-request, PATCH mail)
Git 활용과 응용 사례 2. Pull-request 개발방식
21. 이 변화분 (commits) 을 통한 Review 와 Discussion 가능 (pull-request, PATCH mail)
Git 활용과 응용 사례 2. Pull-request 개발방식
22. 이 변화분 (commits) 을 통한 Review 와 Discussion 가능 (pull-request, PATCH mail)
Git 활용과 응용 사례 2. Pull-request 개발방식
23. 이 변화분 (commits) 을 통한 Review 와 Discussion 가능 (pull-request, PATCH mail)
Git 활용과 응용 사례 2. Pull-request 개발방식
24. 이 변화분 (commits) 을 통한 Review 와 Discussion 가능 (pull-request, PATCH mail)
Git 활용과 응용 사례 2. Pull-request 개발방식
25. 이 변화분 (commits) 을 통한 Review 와 Discussion 가능 (pull-request, PATCH mail)
Git 활용과 응용 사례 2. Pull-request 개발방식
26. Git, Github 쓰는이유 Why
Git 이란
(What)
Git 활용과 응용
(How)
오픈소스
(Advanced)
Git, Github 쓰는 이유
(Why)
우리 프로젝트와 Git
(Apply)
27. Git 을 쓰는이유
협업 때문에 Git 을 쓴다 . ( 집단지성의 극대화 )
현대적인 , 교양있는 , 문명화된 소스코드 개발과정을 위해 Git 을 쓴다 .
28. Git 을 쓰는이유
협업 때문에 Git 을 쓴다 . ( 집단지성의 극대화 )
현대적인 , 교양있는 , 문명화된 소스코드 개발과정을 위해 Git 을 쓴다 .
Coding Style 또는 Coding Convention 은 기본
Commits( 변화분 ) 단위 관리를 통해 ( 코드를 수정한 이유가 명확 )
이 변화분 을 통한 Review 와 Discussion 가능 (pull-request, PATCH mail)
소스코드 품질상승 ( 다수의 버그 / 오류 미리 차단 , 추적용이 등 )
29. 소스코드 품질상승 ( 다수의 버그 / 오류 미리 차단 , 추적용이 등 )
Git 을 활용하는 오픈소스가 대표적인 증명 (IT 기업들의 높은 의존 , 소프트웨어 역사를 이끄는 )
Git 을 쓰는이유
30. Git 을 쓰는이유
소스코드 품질상승 ( 다수의 버그 / 오류 미리 차단 , 추적용이 등 )
Git 을 활용하는 오픈소스가 대표적인 증명 (IT 기업들의 높은 의존 , 소프트웨어 역사를 이끄는 )
카카오 , NHN 엔터테이먼트 등 SW 기업들의 pull-request 방식도입
31. Git 을 쓰는이유
소스코드 품질상승 ( 다수의 버그 / 오류 미리 차단 , 추적용이 등 )
Git 을 활용하는 오픈소스가 대표적인 증명 (IT 기업들의 높은 의존 , 소프트웨어 역사를 이끄는 )
Junior 개발자 교육 효과 ( 프로개발자의 코드를 볼수 있는 기회 )
카카오 , NHN 엔터테이먼트 등 SW 기업들의 pull-request 방식도입
32. Opensource 오픈소스와 컨트리뷰션
Git 이란
(What)
Git 활용과 응용
(How)
오픈소스
(Advanced)
Git, Github 쓰는 이유
(Why)
우리 프로젝트와 Git
(Apply)
37. 오픈소스 커미터 개인별 통계 뷰 (https://www.openhub.net/accounts/namhyung)
Opensource 각종 오픈소스에 기여 통계
38. Opensource Contributor, Committer, Maintainer
( 참고 )
https://wiki.kldp.org/wiki.php/KoreanOpenSourceCommitter
http://dirkriehle.com/publications/2014-2/the-open-source-software-developer-career-and-its-benefits/
http://www.payscale.com/research/US/Skill=Open_Source/Salary
http://nolongernew.blogspot.kr/2010/02/economic-motivation-of-open-source.html
오픈소스 컨트리뷰션의 효과
포트폴리오 , 취직 , 고연봉
실력 , 프로개발자 , 코어개발자 , 커미터
행복한 개발자
39. 우리 프로젝트와 Git 운용 전략
Git 이란
(What)
Git 활용과 응용
(How)
오픈소스
(Advanced)
Git, Github 쓰는 이유
(Why)
우리 프로젝트와 Git
(Apply)
40. 우리 프로젝트와 Git 운용 전략 ( 프로젝트 관리방식 )
sogang
프로젝트명 : sogang
팀원 : Taeung, Kyuho ...
41. 우리 프로젝트와 Git 운용 전략 ( 프로젝트 관리방식 )
sogang
Taeung/sogang Kyuho/sogang
Fork !!
Fork !!
프로젝트명 : sogang
팀원 : Taeung, Kyuho ...
42. 우리 프로젝트와 Git 운용 전략 ( 프로젝트 관리방식 )
sogang
Taeung/sogang Kyuho/sogang
Fork !!
Fork !!
Pull-request !!
Pull-request !!
프로젝트명 : sogang
팀원 : Taeung, Kyuho ...
'fixes' branch
'features' branch
43. 우리 프로젝트와 Git 운용 전략 ( 프로젝트 관리방식 )
sogang
Taeung/sogang Kyuho/sogang
Fork !!
Fork !!
Pull-request !!
Pull-request !!
Maintainer 의 review
함께 discussion
프로젝트명 : sogang
팀원 : Taeung, Kyuho ...
'fixes' branch
'features' branch
44. 우리 프로젝트와 Git 운용 전략 (pull-request 방법 )
http://www.gulistanboylu.com/how-to-send-pull-request-on-github/
(git 훈련 자료 )
https://github.com/taeung/git-training
45. Q&A - 자주 묻는 질문들과 간단한 대답
1) Git 과 Github 의 차이는 ?
2) Commit 과 Push 의 차이는 ?
3) Fetch 와 Pull 의 차이는 ?
4) Rebase 와 Merge 의 차이는 ?
Git 은 각 컴퓨터 (local) 에 설치되어 소스코드관리가 가능한 프로그램이고
Github 는 remote 저장소가 있는 외부서버를 지칭한다 .
commit 은 local 작업폴더에 history 를 쌓는것이어서 외부망 (internet) 을 안쓰고
Push 는 remote 저장소 (Github 등 ) 에 history 를 쌓는것이어서 외부망 (intenet) 이 필요하다 .
Remote 저장소 (Github 등 ) 로 부터 최신 commit 정보들을 가져오는것은 매한가지이나
Fetch 는 가져와서 임시폴더 (.git) 에 저장하고
Pull 은 바로 현재 branch 에 merge 작업을 동반한다 .
둘다 두 branch 의 차이점 (commits) 를 합치는것은 매한가지나
Rebase 는 합치기 전에 되감기 (rewinding) 를 하고
Merge 는 안하고 합친다 .