SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
언제까지 Zip으로 코드를
관리할텐가?
예비백수 안정민
코드 관리....?
• 과제를 만들면 관리 어떻게 해요?
• 지난달에 어떻게 코드 작성했는지 확인할 수 있어요?
• 선배들이 코드 어떻게 작성했는지 알고싶지 않아요?
• 팀프로젝트 할 때 누가 얼마나 코드를 작성했는지 알 수
있어요?
코드 관리....?
• 과제를 만들면 관리 어떻게 해요?
• 지난달에 어떻게 코드 작성했는지 확인할 수 있어요?
• 선배들이 코드 어떻게 작성했는지 알고싶지 않아요?
• 팀프로젝트 할 때 누가 얼마나 코드를 작성했는지 알 수
있어요?
코드 관리....?
• 과제를 만들면 관리 어떻게 해요?
• 지난달에 어떻게 코드 작성했는지 확인할 수 있어요?
• 선배들이 코드 어떻게 작성했는지 알고싶지 않아요?
• 팀프로젝트 할 때 누가 얼마나 코드를 작성했는지 알 수
있어요?
코드 관리....?
• 과제를 만들면 관리 어떻게 해요?
• 지난달에 어떻게 코드 작성했는지 확인할 수 있어요?
• 선배들이 코드 어떻게 작성했는지 알고싶지 않아요?
• 팀프로젝트 할 때 누가 얼마나 코드를 작성했는지 알 수
있어요?
코드 관리....?
• 과제를 만들면 관리 어떻게 해요?
• 지난달에 어떻게 코드 작성했는지 확인할 수 있어요?
• 선배들이 코드 어떻게 작성했는지 알고싶지 않아요?
• 팀프로젝트 할 때 누가 얼마나 코드를 작성했는지 알 수
있어요?
GitHub
형상관리
• 소프트웨어는 개발과정이 동적이기 때문에 매순간 어떻
게 변화했는지 과정이 매우 중요.
• 소프트웨어의 작성, 수정 등을 통제하는 프로세스로 개발
자의 실수를 최소화하고 생산성을 최대화하는 것
• 형상 관리.. 어떤 걸 배워야 하나요?
=> SVN, Git을 배우세요.
• 어디에 저장해서 관리해야 하나요?
=> GitHub, BitBucket, Google Code 등등
• 형상 관리.. 어떤 걸 배워야 하나요?
=> SVN, Git을 배우세요.
• 어디에 저장해서 관리해야 하나요?
=> GitHub, BitBucket, Google Code 등등
• 형상 관리.. 어떤 걸 배워야 하나요?
=> SVN, Git을 배우세요.
• 어디에 저장해서 관리해야 하나요?
=> GitHub, BitBucket, Google Code 등등
• 형상 관리.. 어떤 걸 배워야 하나요?
=> SVN, Git을 배우세요.
• 어디에 저장해서 관리해야 하나요?
=> GitHub, BitBucket, Google Code 등등
• 남이 내 소스를 보고 베끼면 어떻게 하죠?
=> GitHub은 대학교 계정이 있으면 private 저장소가 무료
BitBucket은 원래 private 저장소가 무료
• 제 코드 올리기 부끄러운데 해도 되나요?
=> 그러면서 배우는 겁니다.
• 남이 내 소스를 보고 베끼면 어떻게 하죠?
=> GitHub은 대학교 계정이 있으면 private 저장소가 무료
BitBucket은 원래 private 저장소가 무료
• 제 코드 올리기 부끄러운데 해도 되나요?
=> 그러면서 배우는 겁니다.
• 남이 내 소스를 보고 베끼면 어떻게 하죠?
=> GitHub은 대학교 계정이 있으면 private 저장소가 무료
BitBucket은 원래 private 저장소가 무료
• 제 코드 올리기 부끄러운데 해도 되나요?
=> 그러면서 배우는 겁니다.
• 남이 내 소스를 보고 베끼면 어떻게 하죠?
=> GitHub은 대학교 계정이 있으면 private 저장소가 무료
BitBucket은 원래 private 저장소가 무료
• 제 코드 올리기 부끄러운데 해도 되나요?
=> 그러면서 배우는 겁니다.
시작한다면 Git을 추천!
왜 Git을 사용해야.....?
• 많은 프로젝트가 Google Code나 다른 저장소에서
GitHub으로 이전
• 분산버전관리시스템(DVCS)이기 때문에 저장소가 폭파
되어도 내가 가진 소스를 올리면 저장소가 다시 생성!
• 이슈를 처리하여 코드 관리하기 쉬움
• 저장소 서버를 만들지 않아도 형상관리가 가능
왜 Git을 사용해야.....?
• 많은 프로젝트가 Google Code나 다른 저장소에서
GitHub으로 이전
• 분산버전관리시스템(DVCS)이기 때문에 저장소가 폭파
되어도 내가 가진 소스를 올리면 저장소가 다시 생성!
• 이슈를 처리하여 코드 관리하기 쉬움
• 저장소 서버를 만들지 않아도 형상관리가 가능
왜 Git을 사용해야.....?
• 많은 프로젝트가 Google Code나 다른 저장소에서
GitHub으로 이전
• 분산버전관리시스템(DVCS)이기 때문에 저장소가 폭파
되어도 내가 가진 소스를 올리면 저장소가 다시 생성!
• 이슈를 처리하여 코드 관리하기 쉬움
• 저장소 서버를 만들지 않아도 형상관리가 가능
왜 Git을 사용해야.....?
• 많은 프로젝트가 Google Code나 다른 저장소에서
GitHub으로 이전
• 분산버전관리시스템(DVCS)이기 때문에 저장소가 폭파
되어도 내가 가진 소스를 올리면 저장소가 다시 생성!
• 이슈를 처리하여 코드 관리하기 쉬움
• 저장소 서버를 만들지 않아도 형상관리가 가능
왜 Git을 사용해야.....?
• 많은 프로젝트가 Google Code나 다른 저장소에서
GitHub으로 이전
• 분산버전관리시스템(DVCS)이기 때문에 저장소가 폭파
되어도 내가 가진 소스를 올리면 저장소가 다시 생성!
• 이슈를 처리하여 코드 관리하기 쉬움
• 저장소 서버를 만들지 않아도 형상관리가 가능
• 다른 형상 관리 도구보다 어렵다는 단점!
• 처음에 접근하기는 어렵지만 알고나면 다른 형상 관리 도
구를 사용하기 어려움.
• GitHub에 올라와 있는 오픈소스 프로젝트에 공헌할 수
있음
• IT 회사 입사시 가산점!
• 다른 형상 관리 도구보다 어렵다는 단점!
• 처음에 접근하기는 어렵지만 알고나면 다른 형상 관리 도
구를 사용하기 어려움.
• GitHub에 올라와 있는 오픈소스 프로젝트에 공헌할 수
있음
• IT 회사 입사시 가산점!
• 다른 형상 관리 도구보다 어렵다는 단점!
• 처음에 접근하기는 어렵지만 알고나면 다른 형상 관리 도
구를 사용하기 어려움.
• GitHub에 올라와 있는 오픈소스 프로젝트에 공헌할 수
있음
• IT 회사 입사시 가산점!
• 다른 형상 관리 도구보다 어렵다는 단점!
• 처음에 접근하기는 어렵지만 알고나면 다른 형상 관리 도
구를 사용하기 어려움.
• GitHub에 올라와 있는 오픈소스 프로젝트에 공헌할 수
있음
• IT 회사 입사시 가산점!
마무리..
• 형상 관리 하세요. 두 번 하세요.
보이기 부끄러운 코드도 내 코드에요.
• 배우고자 한다면 Git을 추천!
• GitHub에 계정 만드세요.
마무리..
• 형상 관리 하세요. 두 번 하세요.
보이기 부끄러운 코드도 내 코드에요.
• 배우고자 한다면 Git을 추천!
• GitHub에 계정 만드세요.
마무리..
• 형상 관리 하세요. 두 번 하세요.
보이기 부끄러운 코드도 내 코드에요.
• 배우고자 한다면 Git을 추천!
• GitHub에 계정 만드세요.
마무리..
• 형상 관리 하세요. 두 번 하세요.
보이기 부끄러운 코드도 내 코드에요.
• 배우고자 한다면 Git을 추천!
• GitHub에 계정 만드세요.
마무리..
• 형상 관리 하세요. 두 번 하세요.
보이기 부끄러운 코드도 내 코드에요.
• 배우고자 한다면 Git을 추천!
• GitHub에 계정 만드세요.

Mais conteúdo relacionado

Mais procurados

지금 우리에게 필요한 것은
지금 우리에게 필요한 것은지금 우리에게 필요한 것은
지금 우리에게 필요한 것은현진 김
 
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)JinKwon Lee
 
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기Soojin Ro
 
[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트NAVER D2
 
Angular vs react
Angular vs reactAngular vs react
Angular vs react종현 김
 
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드NAVER Engineering
 
D2 OPEN SEMINAR - WWDC 핫 이슈
D2 OPEN SEMINAR - WWDC 핫 이슈D2 OPEN SEMINAR - WWDC 핫 이슈
D2 OPEN SEMINAR - WWDC 핫 이슈NAVER D2
 
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Sung-tae Ryu
 
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)NAVER D2
 
[133]awair 케빈조
[133]awair 케빈조[133]awair 케빈조
[133]awair 케빈조NAVER D2
 
깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기Ohgyun Ahn
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판hyeonjae Cheon
 
How_to_choose_the_right_framework
How_to_choose_the_right_frameworkHow_to_choose_the_right_framework
How_to_choose_the_right_frameworkJT Jintae Jung
 
Effective c++ item45
Effective c++ item45Effective c++ item45
Effective c++ item45진화 손
 
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵NAVER Engineering
 
이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼Kenu, GwangNam Heo
 
그레이들(Gradle)로 만드는 안드로이드 요리법
그레이들(Gradle)로 만드는 안드로이드 요리법그레이들(Gradle)로 만드는 안드로이드 요리법
그레이들(Gradle)로 만드는 안드로이드 요리법양 한빛
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기NAVER Engineering
 
Travis CI 에서 CodeBuild 로
Travis CI 에서 CodeBuild 로Travis CI 에서 CodeBuild 로
Travis CI 에서 CodeBuild 로Hyeon Ku Kang
 
gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기Manjong Han
 

Mais procurados (20)

지금 우리에게 필요한 것은
지금 우리에게 필요한 것은지금 우리에게 필요한 것은
지금 우리에게 필요한 것은
 
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
 
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
 
[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트[Tech meet up] 2018 프론트엔드 트렌드&인사이트
[Tech meet up] 2018 프론트엔드 트렌드&인사이트
 
Angular vs react
Angular vs reactAngular vs react
Angular vs react
 
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
 
D2 OPEN SEMINAR - WWDC 핫 이슈
D2 OPEN SEMINAR - WWDC 핫 이슈D2 OPEN SEMINAR - WWDC 핫 이슈
D2 OPEN SEMINAR - WWDC 핫 이슈
 
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망
 
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
 
[133]awair 케빈조
[133]awair 케빈조[133]awair 케빈조
[133]awair 케빈조
 
깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판
 
How_to_choose_the_right_framework
How_to_choose_the_right_frameworkHow_to_choose_the_right_framework
How_to_choose_the_right_framework
 
Effective c++ item45
Effective c++ item45Effective c++ item45
Effective c++ item45
 
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
 
이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼
 
그레이들(Gradle)로 만드는 안드로이드 요리법
그레이들(Gradle)로 만드는 안드로이드 요리법그레이들(Gradle)로 만드는 안드로이드 요리법
그레이들(Gradle)로 만드는 안드로이드 요리법
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 
Travis CI 에서 CodeBuild 로
Travis CI 에서 CodeBuild 로Travis CI 에서 CodeBuild 로
Travis CI 에서 CodeBuild 로
 
gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기
 

Destaque

디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법Je Lyoung Kim
 
Introduce fastlane
Introduce fastlaneIntroduce fastlane
Introduce fastlane정민 안
 
네이버 SVN 설치
네이버 SVN 설치네이버 SVN 설치
네이버 SVN 설치Hyunmin Park
 
How to use SVN in project
How to use SVN in projectHow to use SVN in project
How to use SVN in projectKang-jin Cho
 
Svn 사용하기
Svn 사용하기Svn 사용하기
Svn 사용하기Jung-Ho Kim
 
Eclipse git 튜토리알
Eclipse git 튜토리알Eclipse git 튜토리알
Eclipse git 튜토리알Mirinae, Inc.
 
Configuration management best practices
Configuration management best practicesConfiguration management best practices
Configuration management best practicesHyunil Shin
 
Svn 버전관리 프로그램_매뉴얼
Svn 버전관리 프로그램_매뉴얼Svn 버전관리 프로그램_매뉴얼
Svn 버전관리 프로그램_매뉴얼jeongseokoh
 
Spring환경설정하기
Spring환경설정하기Spring환경설정하기
Spring환경설정하기ChangJoo Park
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합중선 곽
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원NAVER D2
 
자바 웹프로젝트 개발환경 셋팅
자바 웹프로젝트 개발환경 셋팅자바 웹프로젝트 개발환경 셋팅
자바 웹프로젝트 개발환경 셋팅Yoonsung Jung
 
젠킨스 설치 및 설정
젠킨스 설치 및 설정젠킨스 설치 및 설정
젠킨스 설치 및 설정중선 곽
 
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Park JoongSoo
 
메이븐 기본 이해
메이븐 기본 이해메이븐 기본 이해
메이븐 기본 이해중선 곽
 
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)MinGeun Park
 

Destaque (20)

디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법
 
Introduce fastlane
Introduce fastlaneIntroduce fastlane
Introduce fastlane
 
Git lecture
Git lectureGit lecture
Git lecture
 
svn
svnsvn
svn
 
네이버 SVN 설치
네이버 SVN 설치네이버 SVN 설치
네이버 SVN 설치
 
How to use SVN in project
How to use SVN in projectHow to use SVN in project
How to use SVN in project
 
Svn 사용하기
Svn 사용하기Svn 사용하기
Svn 사용하기
 
Eclipse git 튜토리알
Eclipse git 튜토리알Eclipse git 튜토리알
Eclipse git 튜토리알
 
Configuration management best practices
Configuration management best practicesConfiguration management best practices
Configuration management best practices
 
Svn 버전관리 프로그램_매뉴얼
Svn 버전관리 프로그램_매뉴얼Svn 버전관리 프로그램_매뉴얼
Svn 버전관리 프로그램_매뉴얼
 
Ant, Maven and Jenkins
Ant, Maven and JenkinsAnt, Maven and Jenkins
Ant, Maven and Jenkins
 
Spring환경설정하기
Spring환경설정하기Spring환경설정하기
Spring환경설정하기
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합
 
Maven의 이해
Maven의 이해Maven의 이해
Maven의 이해
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원
 
자바 웹프로젝트 개발환경 셋팅
자바 웹프로젝트 개발환경 셋팅자바 웹프로젝트 개발환경 셋팅
자바 웹프로젝트 개발환경 셋팅
 
젠킨스 설치 및 설정
젠킨스 설치 및 설정젠킨스 설치 및 설정
젠킨스 설치 및 설정
 
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
 
메이븐 기본 이해
메이븐 기본 이해메이븐 기본 이해
메이븐 기본 이해
 
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
 

Semelhante a 형상관리 발표자료 안정민

커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님NAVER D2
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기nexusz99
 
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)NAVER D2
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi
 
My Way, Your Way
My Way, Your WayMy Way, Your Way
My Way, Your WayChris Ohk
 
Digging github
Digging githubDigging github
Digging githubHansol Lim
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer hanDaeMyung Kang
 
Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3XpressEngine
 
소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법주형 고
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)Jaewon Choi
 
토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.Pptx토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.PptxMyeongin Woo
 
오픈소스따라하기
오픈소스따라하기오픈소스따라하기
오픈소스따라하기병대 손
 
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기KyeongmanKang
 
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화ByungJoon Lee
 
오픈소스 기여 이력 관리 플랫폼: committrs.io 소개
오픈소스 기여 이력 관리 플랫폼: committrs.io 소개오픈소스 기여 이력 관리 플랫폼: committrs.io 소개
오픈소스 기여 이력 관리 플랫폼: committrs.io 소개soonoo2
 
2014.04.24.nrise 개발환경
2014.04.24.nrise 개발환경2014.04.24.nrise 개발환경
2014.04.24.nrise 개발환경Moon Soo Kim
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1Hansol Kang
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기Chris Ohk
 
패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션Taegon Kim
 
2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기Jay Park
 

Semelhante a 형상관리 발표자료 안정민 (20)

커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기
 
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
My Way, Your Way
My Way, Your WayMy Way, Your Way
My Way, Your Way
 
Digging github
Digging githubDigging github
Digging github
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer han
 
Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3
 
소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
 
토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.Pptx토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.Pptx
 
오픈소스따라하기
오픈소스따라하기오픈소스따라하기
오픈소스따라하기
 
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
 
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
 
오픈소스 기여 이력 관리 플랫폼: committrs.io 소개
오픈소스 기여 이력 관리 플랫폼: committrs.io 소개오픈소스 기여 이력 관리 플랫폼: committrs.io 소개
오픈소스 기여 이력 관리 플랫폼: committrs.io 소개
 
2014.04.24.nrise 개발환경
2014.04.24.nrise 개발환경2014.04.24.nrise 개발환경
2014.04.24.nrise 개발환경
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
 
패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션
 
2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기
 

Mais de 정민 안

20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁
20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁
20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁정민 안
 
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가? Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가? 정민 안
 
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf정민 안
 
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdfInjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf정민 안
 
DI Container를 이용하여 레거시와 모듈화를 동시에 잡기
DI Container를 이용하여 레거시와 모듈화를 동시에 잡기DI Container를 이용하여 레거시와 모듈화를 동시에 잡기
DI Container를 이용하여 레거시와 모듈화를 동시에 잡기정민 안
 
Letusgo 2019 Summer - StringInterpolation and SwiftUI
Letusgo 2019 Summer - StringInterpolation and SwiftUILetusgo 2019 Summer - StringInterpolation and SwiftUI
Letusgo 2019 Summer - StringInterpolation and SwiftUI정민 안
 
A Framework Driven Development
A Framework Driven DevelopmentA Framework Driven Development
A Framework Driven Development정민 안
 
Debugging with xcode, lldb and chisel
Debugging with xcode, lldb and chiselDebugging with xcode, lldb and chisel
Debugging with xcode, lldb and chisel정민 안
 
fastlane을 이용하여 iOS/Mac 앱 관리하기
fastlane을 이용하여 iOS/Mac 앱 관리하기fastlane을 이용하여 iOS/Mac 앱 관리하기
fastlane을 이용하여 iOS/Mac 앱 관리하기정민 안
 

Mais de 정민 안 (9)

20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁
20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁
20240325 TuistNight 모듈로 나누면 알아두면 좋을 3가지 팁
 
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가? Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
 
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
 
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdfInjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
 
DI Container를 이용하여 레거시와 모듈화를 동시에 잡기
DI Container를 이용하여 레거시와 모듈화를 동시에 잡기DI Container를 이용하여 레거시와 모듈화를 동시에 잡기
DI Container를 이용하여 레거시와 모듈화를 동시에 잡기
 
Letusgo 2019 Summer - StringInterpolation and SwiftUI
Letusgo 2019 Summer - StringInterpolation and SwiftUILetusgo 2019 Summer - StringInterpolation and SwiftUI
Letusgo 2019 Summer - StringInterpolation and SwiftUI
 
A Framework Driven Development
A Framework Driven DevelopmentA Framework Driven Development
A Framework Driven Development
 
Debugging with xcode, lldb and chisel
Debugging with xcode, lldb and chiselDebugging with xcode, lldb and chisel
Debugging with xcode, lldb and chisel
 
fastlane을 이용하여 iOS/Mac 앱 관리하기
fastlane을 이용하여 iOS/Mac 앱 관리하기fastlane을 이용하여 iOS/Mac 앱 관리하기
fastlane을 이용하여 iOS/Mac 앱 관리하기
 

형상관리 발표자료 안정민

  • 2. 코드 관리....? • 과제를 만들면 관리 어떻게 해요? • 지난달에 어떻게 코드 작성했는지 확인할 수 있어요? • 선배들이 코드 어떻게 작성했는지 알고싶지 않아요? • 팀프로젝트 할 때 누가 얼마나 코드를 작성했는지 알 수 있어요?
  • 3. 코드 관리....? • 과제를 만들면 관리 어떻게 해요? • 지난달에 어떻게 코드 작성했는지 확인할 수 있어요? • 선배들이 코드 어떻게 작성했는지 알고싶지 않아요? • 팀프로젝트 할 때 누가 얼마나 코드를 작성했는지 알 수 있어요?
  • 4. 코드 관리....? • 과제를 만들면 관리 어떻게 해요? • 지난달에 어떻게 코드 작성했는지 확인할 수 있어요? • 선배들이 코드 어떻게 작성했는지 알고싶지 않아요? • 팀프로젝트 할 때 누가 얼마나 코드를 작성했는지 알 수 있어요?
  • 5. 코드 관리....? • 과제를 만들면 관리 어떻게 해요? • 지난달에 어떻게 코드 작성했는지 확인할 수 있어요? • 선배들이 코드 어떻게 작성했는지 알고싶지 않아요? • 팀프로젝트 할 때 누가 얼마나 코드를 작성했는지 알 수 있어요?
  • 6. 코드 관리....? • 과제를 만들면 관리 어떻게 해요? • 지난달에 어떻게 코드 작성했는지 확인할 수 있어요? • 선배들이 코드 어떻게 작성했는지 알고싶지 않아요? • 팀프로젝트 할 때 누가 얼마나 코드를 작성했는지 알 수 있어요?
  • 7.
  • 9. 형상관리 • 소프트웨어는 개발과정이 동적이기 때문에 매순간 어떻 게 변화했는지 과정이 매우 중요. • 소프트웨어의 작성, 수정 등을 통제하는 프로세스로 개발 자의 실수를 최소화하고 생산성을 최대화하는 것
  • 10. • 형상 관리.. 어떤 걸 배워야 하나요? => SVN, Git을 배우세요. • 어디에 저장해서 관리해야 하나요? => GitHub, BitBucket, Google Code 등등
  • 11. • 형상 관리.. 어떤 걸 배워야 하나요? => SVN, Git을 배우세요. • 어디에 저장해서 관리해야 하나요? => GitHub, BitBucket, Google Code 등등
  • 12. • 형상 관리.. 어떤 걸 배워야 하나요? => SVN, Git을 배우세요. • 어디에 저장해서 관리해야 하나요? => GitHub, BitBucket, Google Code 등등
  • 13. • 형상 관리.. 어떤 걸 배워야 하나요? => SVN, Git을 배우세요. • 어디에 저장해서 관리해야 하나요? => GitHub, BitBucket, Google Code 등등
  • 14. • 남이 내 소스를 보고 베끼면 어떻게 하죠? => GitHub은 대학교 계정이 있으면 private 저장소가 무료 BitBucket은 원래 private 저장소가 무료 • 제 코드 올리기 부끄러운데 해도 되나요? => 그러면서 배우는 겁니다.
  • 15. • 남이 내 소스를 보고 베끼면 어떻게 하죠? => GitHub은 대학교 계정이 있으면 private 저장소가 무료 BitBucket은 원래 private 저장소가 무료 • 제 코드 올리기 부끄러운데 해도 되나요? => 그러면서 배우는 겁니다.
  • 16. • 남이 내 소스를 보고 베끼면 어떻게 하죠? => GitHub은 대학교 계정이 있으면 private 저장소가 무료 BitBucket은 원래 private 저장소가 무료 • 제 코드 올리기 부끄러운데 해도 되나요? => 그러면서 배우는 겁니다.
  • 17. • 남이 내 소스를 보고 베끼면 어떻게 하죠? => GitHub은 대학교 계정이 있으면 private 저장소가 무료 BitBucket은 원래 private 저장소가 무료 • 제 코드 올리기 부끄러운데 해도 되나요? => 그러면서 배우는 겁니다.
  • 19. 왜 Git을 사용해야.....? • 많은 프로젝트가 Google Code나 다른 저장소에서 GitHub으로 이전 • 분산버전관리시스템(DVCS)이기 때문에 저장소가 폭파 되어도 내가 가진 소스를 올리면 저장소가 다시 생성! • 이슈를 처리하여 코드 관리하기 쉬움 • 저장소 서버를 만들지 않아도 형상관리가 가능
  • 20. 왜 Git을 사용해야.....? • 많은 프로젝트가 Google Code나 다른 저장소에서 GitHub으로 이전 • 분산버전관리시스템(DVCS)이기 때문에 저장소가 폭파 되어도 내가 가진 소스를 올리면 저장소가 다시 생성! • 이슈를 처리하여 코드 관리하기 쉬움 • 저장소 서버를 만들지 않아도 형상관리가 가능
  • 21. 왜 Git을 사용해야.....? • 많은 프로젝트가 Google Code나 다른 저장소에서 GitHub으로 이전 • 분산버전관리시스템(DVCS)이기 때문에 저장소가 폭파 되어도 내가 가진 소스를 올리면 저장소가 다시 생성! • 이슈를 처리하여 코드 관리하기 쉬움 • 저장소 서버를 만들지 않아도 형상관리가 가능
  • 22. 왜 Git을 사용해야.....? • 많은 프로젝트가 Google Code나 다른 저장소에서 GitHub으로 이전 • 분산버전관리시스템(DVCS)이기 때문에 저장소가 폭파 되어도 내가 가진 소스를 올리면 저장소가 다시 생성! • 이슈를 처리하여 코드 관리하기 쉬움 • 저장소 서버를 만들지 않아도 형상관리가 가능
  • 23. 왜 Git을 사용해야.....? • 많은 프로젝트가 Google Code나 다른 저장소에서 GitHub으로 이전 • 분산버전관리시스템(DVCS)이기 때문에 저장소가 폭파 되어도 내가 가진 소스를 올리면 저장소가 다시 생성! • 이슈를 처리하여 코드 관리하기 쉬움 • 저장소 서버를 만들지 않아도 형상관리가 가능
  • 24. • 다른 형상 관리 도구보다 어렵다는 단점! • 처음에 접근하기는 어렵지만 알고나면 다른 형상 관리 도 구를 사용하기 어려움. • GitHub에 올라와 있는 오픈소스 프로젝트에 공헌할 수 있음 • IT 회사 입사시 가산점!
  • 25. • 다른 형상 관리 도구보다 어렵다는 단점! • 처음에 접근하기는 어렵지만 알고나면 다른 형상 관리 도 구를 사용하기 어려움. • GitHub에 올라와 있는 오픈소스 프로젝트에 공헌할 수 있음 • IT 회사 입사시 가산점!
  • 26. • 다른 형상 관리 도구보다 어렵다는 단점! • 처음에 접근하기는 어렵지만 알고나면 다른 형상 관리 도 구를 사용하기 어려움. • GitHub에 올라와 있는 오픈소스 프로젝트에 공헌할 수 있음 • IT 회사 입사시 가산점!
  • 27. • 다른 형상 관리 도구보다 어렵다는 단점! • 처음에 접근하기는 어렵지만 알고나면 다른 형상 관리 도 구를 사용하기 어려움. • GitHub에 올라와 있는 오픈소스 프로젝트에 공헌할 수 있음 • IT 회사 입사시 가산점!
  • 28. 마무리.. • 형상 관리 하세요. 두 번 하세요. 보이기 부끄러운 코드도 내 코드에요. • 배우고자 한다면 Git을 추천! • GitHub에 계정 만드세요.
  • 29. 마무리.. • 형상 관리 하세요. 두 번 하세요. 보이기 부끄러운 코드도 내 코드에요. • 배우고자 한다면 Git을 추천! • GitHub에 계정 만드세요.
  • 30. 마무리.. • 형상 관리 하세요. 두 번 하세요. 보이기 부끄러운 코드도 내 코드에요. • 배우고자 한다면 Git을 추천! • GitHub에 계정 만드세요.
  • 31. 마무리.. • 형상 관리 하세요. 두 번 하세요. 보이기 부끄러운 코드도 내 코드에요. • 배우고자 한다면 Git을 추천! • GitHub에 계정 만드세요.
  • 32. 마무리.. • 형상 관리 하세요. 두 번 하세요. 보이기 부끄러운 코드도 내 코드에요. • 배우고자 한다면 Git을 추천! • GitHub에 계정 만드세요.