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