* SlideShare에서 특정 폰트로 쓰인 글자가 보이지 않는 경우가 있습니다. 다운로드 하셔서 PDF 리더로 보시는 것을 권해드립니다. -> 기존 폰트를 모두 나눔고딕으로 변경하였습니다.
OSS 포럼 개발 교육으로 진행한 Git, GitHub 강의 자료입니다.
(http://onoffmix.com/event/67081)
간단한 로또 번호 생성기 프로그램을 작성하면서 Git, GitHub에 대해 배웁니다.
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 활용
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에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
* SlideShare에서 특정 폰트로 쓰인 글자가 보이지 않는 경우가 있습니다. 다운로드 하셔서 PDF 리더로 보시는 것을 권해드립니다. -> 기존 폰트를 모두 나눔고딕으로 변경하였습니다.
OSS 포럼 개발 교육으로 진행한 Git, GitHub 강의 자료입니다.
(http://onoffmix.com/event/67081)
간단한 로또 번호 생성기 프로그램을 작성하면서 Git, GitHub에 대해 배웁니다.
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 활용
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에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
Dir. 070-8707-1261
Rep. 070-8707-1000
Fax. 0303-3443-0009
Mob. 010-9048-2509
e-mail. hyyi@daou.com
www.daou.com
www.teamoffice.com
blog.naver.com/teamoffice
팀 오피스
팀 단위 협업 프로그램 팀오피스
Data-Ed Online Presents: Data Warehouse StrategiesDATAVERSITY
Integrating data across systems has been a perpetual challenge. Unfortunately, the current technology-focused solutions have not helped IT to improve its dismal project success statistics. Data warehouses, BI implementations, and general analytical efforts achieve the same levels of success as other IT projects – approximately 1/3rd are considered successes when measured against price, schedule, or functionality objectives. The first step is determining the appropriate analysis approach to the data system integration challenge. The second step is understanding the strengths and weaknesses of various approaches. Turns out that proper analysis at this stage makes actual technology selection far more accurate. Only when these are accomplished can proper matching between problem and capabilities be achieved as the third step and true business value be delivered. This webinar will illustrate that good systems development more often depends on at least three data management disciplines in order to provide a solid foundation.
Takeaways:
Data system integration challenge analysis
Understanding of a range of data system-integration technologies including
Problem space (BI, Analytics, Big Data), Data (Warehousing, Vault, Cube) and alternative approaches (Virtualization, Linked Data, Portals, Meta-models)
Understanding foundational data warehousing & BI concepts based on the Data Management Body of Knowledge (DMBOK)
How to utilize data warehousing & BI in support of business strategy
Understanding Enterprise Quality Management Systems (EQMS)Sparta Systems
The quality software landscape has progressed to become enterprise-level solutions, whose integrated systems enable organizations to implement automated quality processes tailored to align with each of their specific products and business practices. This presentation from Sparta Systems explains the concept of Enterprise Quality Management Systems (EQMS).
The dynamic and fast paced nature of the global financial markets necessitate the use of technology to provide the industry with next generation solutions that are reliable and function with accuracy. The industry faces the challenge of providing innovative products to cope up with the demands of a growing population of technology-savvy and affluent clientele and at the same time increase their profitability by making effective use of resources with a view to minimize costs and risks with a dynamic workforce.
Financial institution is facing tougher competition, reduced margins, rapid change and new regulatory requirements, banking organizations are under pressure to have access to and provide more timely and accurate information. In order to overcome these challenges, ERP helps banks become more customer-centric and efficient. Critical business tasks – including business analytics, financial and accounting processes, human capital management, support and logistics – are improved for employee access, while customers, vendors and partners can gain more flexible, yet secure, access to key service areas. These enable banks to provide innovative, result-oriented and cost-effective solutions.
Bearing this in mind, we hereby present our proposal as attached for development, installation, implementation and maintenance of Enterprise Resource Management (ERP) for your organization.
Hisplus Systems Limited
Origin Link : http://www.oss.kr/oss_information6/1435
세션2 : 공개SW개발과 우분투 환경의 개발툴
우분투 이야기
- 우분투 한국 이야기
- 우분투 장점
- 우분투 개발 환경
- 우분투에서의 협업 툴 활용
(강사) 강분도 (우분투한국사용자모임 대표)
[17.02.09] Github introduction (Korean Version)Ildoo Kim
Git 혹은 소스코드 형상관리를 아예 모르는 사람을 대상으로 작성한 Starter Guide입니다. 팀에 새로운 사람이 Join하는 등의 경우에 세미나 자료로 활용합니다.
형상관리/git 개념과 command line 혹은 source tree를 활용한 기본적인 사용 방법에 대해 소개합니다.
<팀을>이라는 책을 많이 참고하였습니다.
저번 시간에 CI/CD에 대해서 간단하게 공부해봤으니 이번에는 툴 하나를 정해서 사용해보려고 합니다.
Jenkins, AWS Codepipeline 등 유명한 CI/CD 툴이 많지만 이번에는 github action을 사용해보려고 해요!
전세계적으로 많이 사용되는 github에서 지원하는 CI/CD 기능으로 진행 중인 프로젝트에 아주 간단하게 적용할 수 있는데 같이 공부해봐요!
5. Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
카드 클릭하면 나오는 팝업
6. Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
댓글 달기도 가능
7. Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
주목해야할 멤버를 추가
8. Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
체크리스트로 관리 가능
9. Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
그림파일 외에도 파일 추가 가능
10. Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
라벨을 통해서 일의 순서,
기획, 프로그램, 아트 등등을 분류
11. Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
기한이 있는 경우
기한도 표시 가능
12. 버전관리
파일의 버전을 기록해 관리
버전관리란?2
버전 관리(version control, revision control), 소스 관리(source control), 소스
코드 관리(source code management, SCM)란 동일한 정보에 대한 여러 버전을 관
리하는 것을 말합니다.
문서의 변경 사항들에 숫자나 문자로 이뤄진 ("개정판 번호"나 "개정판 레벨"이라
고도 불리는) "버전"을 부여해서 구분합니다. "버전"을 통해서 시간적으로 변경
사항과 그 변경 사항을 작성한 작업자를 추적할 수 있습니다.
간단한 버전 관리 방법으로는 처음 작성한 코드에 버전 번호 1을 부여합니다. 변경 사항
이 생기면, 버전 번호를 2로 증가시킵니다. 이처럼 추후 변경 사항이 발생 시마다 버전
번호를 1씩 증가시킵니다.
버전 관리(Software Version Management)또는 형상 관리(Software
Configuration Management)라고 불리기도 합니다.
13. 버전관리
파일의 버전을 기록해 관리
버전관리를 해야 하는 까닭?2
•무언가 잘못되었을 때 복구를 돕기 위하여
•프로젝트 진행 중 과거의 어떤 시점으로 돌아갈 수 있게 하기 위하여
•여러사람이 같은 프로젝트에 참여할 경우, 각자가 수정한 부분을 팀원 전체가 동기화하
는 과정을 자동화하기 위하여
•소스 코드의 변경 사항을 추적하기 위하여
•소스 코드에서 누가 수정했는지 추적하기 위하여
•대규모 수정 작업을 더욱 안전하게 진행하기 위하여
•가지내기(Branch)로 프로젝트에 영향을 최소화 하면서 새로운 부분을 개발하기 위하
여
•접붙이기(Merge)로 검증이 끝난 후 새로이 개발된 부분을 본류(trunk)에 합치기 위
하여
•많은 오픈 소스 프로젝트에서 어떠한 형태로든 버전 관리를 사용하고 있으므로
•코드의 특정 부분이 왜 그렇게 쓰여 졌는지 의미를 추적하기 위하여
14. 버전관리
파일의 버전을 기록해 관리
기본 개념 알고 가기2
SERVER
1. 어떤 파일을 저장소(repository)에 추가
(add)합니다.
15. 버전관리
파일의 버전을 기록해 관리
기본 개념 알고 가기2
SERVER
1. 어떤 파일을 저장소(repository)에 추가(add)합니다.
2. 추가되었던 파일을 인출(Check out) 합니다.
16. 버전관리
파일의 버전을 기록해 관리
기본 개념 알고 가기2
SERVER
1. 어떤 파일을 저장소(repository)에 추가(add)합니다.
2. 추가되었던 파일을 인출(Check out) 합니다.
3. 인출된 파일을 수정한 다음, 저장소에 예치
(Commit) 하면서 설명을 붙입니다.
17. 버전관리
파일의 버전을 기록해 관리
기본 개념 알고 가기2
SERVER
1. 어떤 파일을 저장소(repository)에 추가(add)합니다.
2. 추가되었던 파일을 인출(Check out) 합니다.
3. 인출된 파일을 수정한 다음, 저장소에 예치(Commit) 하
면서 설명을 붙입니다.
4. 자신의 작업 공간을 동기화(Update) 합니다.
18. 버전관리
파일의 버전을 기록해 관리
기본 개념 알고 가기2
1. 어떤 파일을 저장소(repository)에 추가(add)합니다.
2. 추가되었던 파일을 인출(Check out) 합니다.
3. 인출된 파일을 수정한 다음, 저장소에 예치(Commit) 하
면서 설명을 붙인다.
4. 자신의 작업 공간을 동기화(Update) 합니다.
5. 추가된 파일의 수정 기록(Change log)을 보
면서 처음 추가한 파일과 이후 변경된 파일의
차이를 봅니다(Diff).
SERVER
A B
20. 버전관리 중요 용어
2파일의 버전을 기록해 관리
버전관리의 중요 용어 설명
• Repository 저장소, Server, Client, Working Copy 작업 copy, Trunk / Main
주류 / 본류
• Add 추가, Revision 개정판, Head 최신, Check out 인출, Check in / Commit
반납 / 예치, Change log / History 수정 기록, Update / Sync 동기화, Revert
• Branch 가지내기, Diff 차이보기, Merge 합치기/접붙이기/접목하기, Conflict 충
돌, Resolve 해소, Locking 잠그기
• 체크 아웃(Check Out) : 저장소(Repository)에서 파일을 가져온다.
• 체크 인(Check In, Commit) : 체크 아웃(Check Out)한 파일의 수정이 끝난 경우
저장소(Repository)에 새로운 버전으로 갱신 하는 일이다. 이때 이전에 갱신된 것이
있는 경우 충돌(conflict)을 알려 주며 diff 도구를 이용해 수정하고 commit하는 과
정을 거치게 된다.
• 가져오기(Import) : (버전 관리되고 있지 않은) 로컬 디렉토리의 파일을 처음으로
저장소(Repository)에 복사합니다.
• 저장소(Repository) : 파일의 현재 버전과 변경 이력 정보를 저장하는 저장소.
21. 버전관리 클라이언트 사용법
2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
유명한 TortoiseSVN
탐색기처럼 사용 가능해 편리
한국어도 되요
cfile4.uf.tistory.com/attach/2138374651FB09A6239F98사용법
놀라지 마요 워드파일이에요
22. 2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
이클립스에서 사용가능한 subclipse
다운로드 http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
설치법 http://luyin.tistory.com/164
버전관리 클라이언트 사용법
23. 2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
먼저 git을 설치한 후 http://www.git-scm.com/
git 사용법에 관한 링크 http://rogerdudler.github.io/git-guide/index.ko.html
Pro Git이라는 git의 정석책도 있어요
갖고 있으니깐 보고싶으신분은 빌려드려요
버전관리 클라이언트 사용법
24. 2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
유명한 TortoiseGIT
탐색기처럼 사용 가능해 편리
한국어도 되요
cfile4.uf.tistory.com/attach/2138374651FB09A6239F98
다운로드 https://code.google.com/p/tortoisegit/
사용법
버전관리 클라이언트 사용법
25. 2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
github 클라이언트 UI깔끔이 특징
개인적으로는 좋아하는데
안타까운 툴
github client와 tortoiseGit과 조합은 짱
https://windows.github.com/다운로드
버전관리 클라이언트 사용법
26. 2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
http://www.sourcetreeapp.com/다운로드
왠만한 기능이 다 GUI로 구현되어 있는 툴
하지만 표시 내용이 많아서 조금 복잡한편
버전관리 클라이언트 사용법
27. 버전관리 서버 설치법
2서버는 서버컴퓨터가 따로 있지 않는 한
이런 방법이 정석 모두 무료만 설명드려요.
http://cafe.naver.com/ndevcenter/book45243/사용법
네이버 아이디가 있다면
바로 사용 가능
Git, svn 모두 사용가능
http://developer.naver.com/
28. 버전관리 서버 설치법
2서버는 서버컴퓨터가 따로 있지 않는 한
이런 방법이 정석 모두 무료만 설명드려요.
http://blog.java2game.com/310사용법
https://code.google.com/
구글 아이디가 있다면
바로 사용 가능
Git, svn 모두 사용가능
29. 버전관리 서버 설치법
2서버는 서버컴퓨터가 따로 있지 않는 한
이런 방법이 정석 모두 무료만 설명드려요.
http://forum.falinux.com/zbxe/index.php?document_srl=618
551&mid=lecture_tip
사용법
https://github.com/
Git을 전문적으로 다뤄주는 웹서버
Git을 사용하는 대부분의 사람들이 사용
하는 서버
30. 과거 대세
git
요새 트랜드
svnVS
svn으로 작업할 때에는 소스를 중앙 저장소에 commit 하기 전에 대부분의 기능을 완성해놓
고 commit 하는 경우가 많다., commit을 합니다는 자체가 중앙 저장소에 내가 만든 기능을
공개합니다는 뜻이기 때문입니다. 그래서 개발자가 자신만의 version history를 가질 수 없
고, commit한 내용에 실수가 있을 시에 다른 개발자에게 바로 영향을 미치게 됩니다. ( 물론,
branch를 따서 관리하는 방법도 있지만, 수백명의 개발자의 branch를 따로 만들어주고 관
리하는 것은 굉장히 어렵습니다. )
반면, git은 개발자가 자신만의 commit history를 가질 수 있고, 개발자와 서버의 저장소는
독립적으로 관리 가능합니다. 여기서 독립적으로 관리합니다는 말은 개발자의 commit이 바
로 서버에 영향을 미치지 않는다는 것입니다. 개발자는 마음대로 commit하다가 자신이 원
하는 순간에 서버에 변경 내역(commit history)을 보낼 수 있으며, 서버의 통합 관리자는
관리자가 원하는 순간에 각 개발자의 commit history를 가져올 수 있습니다.
SVN과 GIT의 차이
Git과 svn의 차이를 설명합니다.
여러분 다음 프로젝트는 git으로 하는걸로 합시다.3