SlideShare a Scribd company logo
1 of 41
Download to read offline
insanehong@NAVER Labs.
김덕홍 / NAVER Labs
twitter : @insanehong
blog : http://insanehong.kr
Yobi hands on lab
http://dev.naver.com/d2
!
• Yobi at NAVER Labs
!
• FRENDS(Front-end Developers)
!
• KGUG(Korea Git User Group)
!
• Hackrslab Opens Source Team
!
• http://about.me/insanehong
발표자 소개
http://dev.naver.com/d2
• Yobi란?
!
• Yobi 기능 소개
!
• Yobi 를 이용한 Fork & Pull Model 실습
개요
http://dev.naver.com/d2
• 기본적인 Yobi 기능을 활용할 수 있었으면…
!
• Fork & Pull Model 을 익힐 수 있다면…
!
• 적어도 .zip file 로 source code 를 올리는 일은 없게….;;
목표
http://dev.naver.com/d2
목표
http://dev.naver.com/d2
Yobi 란?
!
• 설치형 프로젝트 호스팅 소프트웨어
!
• Open Source - Apache2 License
!
• All-in-one - java7+ / online
!
• Windows / Mac / Linux 지원
!
• http://yobi.io
http://dev.naver.com/d2
Yobi 란?
!
• Play Framework / JAVA
!
• EBean (ORM)
!
• JGit
!
• H2 Embedded DB
!
• Twitter Bootstrap, Less
http://dev.naver.com/d2
주요 기능들
• 이슈 트레커
!
• 코드 저장소 - git, svn
!
• 코드 리뷰 - block comment, line comment
!
• 온라인 코드 브라우저
!
• 게시판, 마일스톤
!
• 그룹기능, 멘션, notification 등등
http://dev.naver.com/d2
자 이제부터 절 따라해보세요! 엄청 쉬워요!
https://www.flickr.com/photos/lyntally/5007650073
http://dev.naver.com/d2
Git 설정하기
$ git config --global user.name “username”
# git commit 시 autor 정보로 사용될 username 설정
$ git config --global user.email "your_email@example.com"
# git commit 시 autor 정보로 사용될 email 설정
• Username
• Email
http://dev.naver.com/d2
프로젝트 만들기(1)
http://dev.naver.com/d2
프로젝트 만들기(2)
http://dev.naver.com/d2
프로젝트 만들기(3)
http://dev.naver.com/d2
Local 코드 저장소 만들기
$ mkdir ~/hello-world
# 프로젝트 디렉토리 생성
!
$ cd ~/hello-world
# 생성한 프로젝트 디렉토리로 이동
!
$ git init
# git 저장소 초기화 - 현재 디렉토리에 “.git” 디렉토리가 생성됨
!
$ git remote add origin 원격 저장소 URL
# 원격 저장소로 코드를 보내기 위한 원격저장소 URL 등록
# git remote add origin http://insanehong@yobi.d2fest.kr/insanehong/hello-world
!
$ git remote -v
# 등록된 원격 저장소 확인
• Local 에 새로운 git repository 생성 - git init
http://dev.naver.com/d2
commit & push command 이해(1)
$ touch README.md
# vi, text editor 등을 이용하여 README.md 파일을 열고 “hello world” 를 입력하고 저장
!
$ git status
# working directory 의 변경사항 확인
!
$ git add README.md
# commit 이전에 working directory 변경내용을 staging 영역으로 옮김
!
$ git commit -m "커밋할 내용을 최대한 상세히 적는 것이 좋음"
# git commit -m "initialize commit : add readme file"
# 여러줄의 메세지를 남기고 싶은 경우 git commit 만 입력
!
$ git log
# commit 이 제대로 이루어졌는지 확인
!
$ git push origin master
# local repository 이루워진 새로운 commit 을 remote repository 로 push
http://dev.naver.com/d2
commit & push command 이해(2)
http://dev.naver.com/d2
어때요? 참 쉽죠?!
https://www.flickr.com/photos/24293932
http://dev.naver.com/d2
프로젝트 코드 관리 및 개발 방법
• Branching model
- commit 권한을 가지고 있어야 함.
- 원본 저장소를 기반으로 branch 를 나누어서 개발하는 방법.
- master, devel, feature, hofix 등의 branch 를 나누어서 개발
- gitflow
• Fork & Pull model
- commit 권한을 가지고 있지 않은 사람들 .
- 원본 저장소에 commit 권한이 없어도 변경사항에 대한 반영을 요청 할수 있음
http://dev.naver.com/d2
왜 Fork & Pull model 을 실습하나요?
• 많은 Open Source Project 들이 선택하고 있는 코드 기여의 방법
!
• 팀 단위 프로젝트에서도 사용가능 한 방법 중 하나
!
• Yobi 도 Fork & Pull model 를 사용하여 개발하는 중
!
!
http://dev.naver.com/d2
원본 프로젝트의 코드 저장소 복사(fork) 하기(1)
http://dev.naver.com/d2
원본 프로젝트의 코드 저장소 복사(fork) 하기(2)
http://dev.naver.com/d2
원본 프로젝트의 코드 저장소 복사(fork) 하기(3)
http://dev.naver.com/d2
Local에 복사한 코드 저장소 만들기
$ git clone 복사한 저장소 URL
# 원본 저장소가 아닌 복사한 저장소의 URL 을 사용.
# git clone http://insanehong@yobi.d2fest.kr/insanehong/yobi-hands-on
!
$ cd ~/yobi-hands-on
# 프로젝트 디렉토리로 이동
!
$ git remote add upstream 원본 저장소 URL
# 원본 저장소 변경사항을 받아오기 위해 원본 저장소를 upstream 으로 등록
# git remote add upstream http://insanehong@yobi.d2fest.kr/D2FEST2014/yobi-hands-on
!
$ git remote -v
# 등록된 원격 저장소 확인. 원본 저장소와 복사한 저장소가 잘 등록돼었는지 확인
• 복사한 저장소 받아오기 - git clone
http://dev.naver.com/d2
새로운 파일을 만들어 복사한 저장소에 올리기 (1)
$ cp ./whoami.md ./whoami-00.md
# whoami.md 파일 복사하고 vi, text editor 등을 통해서 내용을 수정.
!
$ git add whoami-00.md
# git add whoami-00.md
!
$ git commit -m "새로운 커밋에 대한 상새한 설명"
# git commit -m "whoami.md 파일을 복사해서 whoami-00.md 파일을 만들고
프로필 입력 함"
!
$ git push origin master
# 복사 한 원격 저장소에 새로운 commit 내용을 push
# 원본저장소가 아닌 복사한 저장소로 push 하는 것이 핵심
• forked repository 에 new commit & push 하기
http://dev.naver.com/d2
새로운 파일을 만들어 복사한 저장소에 올리기(2)
http://dev.naver.com/d2
변경된 내용을 원본 저장소에 Pull Request (1)
http://dev.naver.com/d2
변경된 내용을 원본 저장소에 Pull Request (2)
http://dev.naver.com/d2
변경된 내용을 원본 저장소에 Pull Request(3)
http://dev.naver.com/d2
변경된 내용을 원본 저장소에 Pull Request(4)
http://dev.naver.com/d2
코드 리뷰(1)
http://dev.naver.com/d2
코드 리뷰(2)
# vi, text editor 등을 이용해서 리뷰 내용을 반영하여 수정.
!
$ git add whoami-00.md
!
$ git commit -m "새로운 커밋에 대한 상새한 설명"
# git commit -m “불필요한 닉네임 정보 삭제"
!
$ git push origin master
# 리뷰를 반영하여 추가된 commit 을 복사된 저장소로 push
# git push origin master
• 코드 리뷰 반영해서 commit & push 하기
http://dev.naver.com/d2
코드 리뷰(3)
http://dev.naver.com/d2
코드 리뷰(4)
http://dev.naver.com/d2
Pull Request 변경내용을 원본 저장소에 병합(1)
http://dev.naver.com/d2
Pull Request 변경내용을 원본 저장소에 병합 (2)
http://dev.naver.com/d2
원본저장소의 변경된 내용을 local 저장소에 반영하기(3)
$ git fetch upstream
# 원본 저장소의 변경된 내용(commit)을 받아온다.
!
$ git merge upstream/master
# 원본 저장소에서 받아온 변경 내용을 local 저장소에 병합
!
$ git log master
# 추가된 commit 내용 확인
• merge 된 commit을 local 저장소의 master branch 에 반영
http://dev.naver.com/d2
무엇이든 시작이 어려울 뿐… 모두 같은 출발선
http://www.flickr.com/photos/jakla/499224896/
http://dev.naver.com/d2
이까이꺼 뭐 대충! 응?
http://www.flickr.com/photos/jakla/499224896/http://www.flickr.com/photos/slworking/8149338837/
Q & A
http://dev.naver.com/d2
참고 할 만한 reference
http://www.flickr.com/photos/jakla/499224896/http://www.flickr.com/photos/slworking/8149338837/
• http://git-scm.com/book/ko/ - Progit 한글 번역
!
• 이왕이면 Progit 종이 책을 사서 보시는 것을 추천
!
• https://www.facebook.com/groups/kgugs/ - KGUG
!
• http://insanehong.kr/category/yobi/
http://dev.naver.com/d2
감사 합니다. Happy Hacking! ^^;
http://www.flickr.com/photos/jakla/499224896/http://www.flickr.com/photos/slworking/8149338837/http://www.flickr.com/photos/adulau/8442476626/

More Related Content

What's hot

GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서jungseob shin
 
Pivotal tracker를 활용한 팀 프로젝트 관리
Pivotal tracker를 활용한 팀 프로젝트 관리Pivotal tracker를 활용한 팀 프로젝트 관리
Pivotal tracker를 활용한 팀 프로젝트 관리Byungjin Park
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2Hansol Kang
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloudcho hyun jong
 
쌍용강북교육센터 수강생을 위한 Github
쌍용강북교육센터 수강생을 위한 Github쌍용강북교육센터 수강생을 위한 Github
쌍용강북교육센터 수강생을 위한 Githubalan1011
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기nexusz99
 
오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드Ted Won
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴Ian Choi
 
about Pivotal tracker
about Pivotal trackerabout Pivotal tracker
about Pivotal trackerSinhyub Kim
 
Visual studio 2013 github 연동하기
Visual studio 2013 github 연동하기Visual studio 2013 github 연동하기
Visual studio 2013 github 연동하기Park JaiChang
 
Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001BJ Jang
 
오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습BJ Jang
 
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Ian Choi
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교Junyoung Lee
 
깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기Ohgyun Ahn
 
이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼Kenu, GwangNam Heo
 
Git로 협업하기
Git로 협업하기Git로 협업하기
Git로 협업하기Kim Byoungsu
 
Modern Android App Development
Modern Android App DevelopmentModern Android App Development
Modern Android App DevelopmentChi Hwan Choi
 
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603 KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603 jieun kim
 

What's hot (20)

GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서
 
[PandoraCube] 오픈 소스와 깃허브
[PandoraCube] 오픈 소스와 깃허브[PandoraCube] 오픈 소스와 깃허브
[PandoraCube] 오픈 소스와 깃허브
 
Pivotal tracker를 활용한 팀 프로젝트 관리
Pivotal tracker를 활용한 팀 프로젝트 관리Pivotal tracker를 활용한 팀 프로젝트 관리
Pivotal tracker를 활용한 팀 프로젝트 관리
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud
 
쌍용강북교육센터 수강생을 위한 Github
쌍용강북교육센터 수강생을 위한 Github쌍용강북교육센터 수강생을 위한 Github
쌍용강북교육센터 수강생을 위한 Github
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기
 
오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
 
about Pivotal tracker
about Pivotal trackerabout Pivotal tracker
about Pivotal tracker
 
Visual studio 2013 github 연동하기
Visual studio 2013 github 연동하기Visual studio 2013 github 연동하기
Visual studio 2013 github 연동하기
 
Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001
 
오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습
 
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
 
깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기
 
이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼
 
Git로 협업하기
Git로 협업하기Git로 협업하기
Git로 협업하기
 
Modern Android App Development
Modern Android App DevelopmentModern Android App Development
Modern Android App Development
 
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603 KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603
 

Viewers also liked

제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개
제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개
제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개Tommy Lee
 
132 deview 2013 프로그래머로 산다는 것 유석문
132 deview 2013 프로그래머로 산다는 것 유석문132 deview 2013 프로그래머로 산다는 것 유석문
132 deview 2013 프로그래머로 산다는 것 유석문NAVER D2
 
[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희NAVER D2
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on labNAVER D2
 
[Naver d2]html5 canvas overview
[Naver d2]html5 canvas overview[Naver d2]html5 canvas overview
[Naver d2]html5 canvas overviewNAVER D2
 
ICT기반팩토리-FaaS
ICT기반팩토리-FaaSICT기반팩토리-FaaS
ICT기반팩토리-FaaSDonghan Kim
 
[D2CAMPUS] Algorithm tips - ALGOS
[D2CAMPUS] Algorithm tips - ALGOS[D2CAMPUS] Algorithm tips - ALGOS
[D2CAMPUS] Algorithm tips - ALGOSNAVER D2
 
[226]대용량 텍스트마이닝 기술 하정우
[226]대용량 텍스트마이닝 기술 하정우[226]대용량 텍스트마이닝 기술 하정우
[226]대용량 텍스트마이닝 기술 하정우NAVER D2
 
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나 IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나 Amazon Web Services Korea
 
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합NAVER D2
 
[216]딥러닝예제로보는개발자를위한통계 최재걸
[216]딥러닝예제로보는개발자를위한통계 최재걸[216]딥러닝예제로보는개발자를위한통계 최재걸
[216]딥러닝예제로보는개발자를위한통계 최재걸NAVER D2
 
파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표NAVER D2
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님NAVER D2
 
개발을잘하고싶어요-네이버랩스 송기선님
개발을잘하고싶어요-네이버랩스 송기선님개발을잘하고싶어요-네이버랩스 송기선님
개발을잘하고싶어요-네이버랩스 송기선님NAVER D2
 
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진NAVER D2
 
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4Sangcheol Hwang
 
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기Soojin Ro
 
DevOps와 자동화
DevOps와 자동화DevOps와 자동화
DevOps와 자동화DONGSU KIM
 
데이터분석과통계2 - 최재걸님
데이터분석과통계2 - 최재걸님데이터분석과통계2 - 최재걸님
데이터분석과통계2 - 최재걸님NAVER D2
 
[D2 campus seminar]개발자가 꼭 알아야 할 보안이야기
[D2 campus seminar]개발자가 꼭 알아야 할 보안이야기[D2 campus seminar]개발자가 꼭 알아야 할 보안이야기
[D2 campus seminar]개발자가 꼭 알아야 할 보안이야기NAVER D2
 

Viewers also liked (20)

제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개
제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개
제2회 난공불락 오픈소스 인프라 세미나 zinst 관리툴 소개
 
132 deview 2013 프로그래머로 산다는 것 유석문
132 deview 2013 프로그래머로 산다는 것 유석문132 deview 2013 프로그래머로 산다는 것 유석문
132 deview 2013 프로그래머로 산다는 것 유석문
 
[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab
 
[Naver d2]html5 canvas overview
[Naver d2]html5 canvas overview[Naver d2]html5 canvas overview
[Naver d2]html5 canvas overview
 
ICT기반팩토리-FaaS
ICT기반팩토리-FaaSICT기반팩토리-FaaS
ICT기반팩토리-FaaS
 
[D2CAMPUS] Algorithm tips - ALGOS
[D2CAMPUS] Algorithm tips - ALGOS[D2CAMPUS] Algorithm tips - ALGOS
[D2CAMPUS] Algorithm tips - ALGOS
 
[226]대용량 텍스트마이닝 기술 하정우
[226]대용량 텍스트마이닝 기술 하정우[226]대용량 텍스트마이닝 기술 하정우
[226]대용량 텍스트마이닝 기술 하정우
 
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나 IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
 
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
 
[216]딥러닝예제로보는개발자를위한통계 최재걸
[216]딥러닝예제로보는개발자를위한통계 최재걸[216]딥러닝예제로보는개발자를위한통계 최재걸
[216]딥러닝예제로보는개발자를위한통계 최재걸
 
파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
개발을잘하고싶어요-네이버랩스 송기선님
개발을잘하고싶어요-네이버랩스 송기선님개발을잘하고싶어요-네이버랩스 송기선님
개발을잘하고싶어요-네이버랩스 송기선님
 
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진
 
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
 
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
 
DevOps와 자동화
DevOps와 자동화DevOps와 자동화
DevOps와 자동화
 
데이터분석과통계2 - 최재걸님
데이터분석과통계2 - 최재걸님데이터분석과통계2 - 최재걸님
데이터분석과통계2 - 최재걸님
 
[D2 campus seminar]개발자가 꼭 알아야 할 보안이야기
[D2 campus seminar]개발자가 꼭 알아야 할 보안이야기[D2 campus seminar]개발자가 꼭 알아야 할 보안이야기
[D2 campus seminar]개발자가 꼭 알아야 할 보안이야기
 

Similar to Yobi-hands-on-lab-at-d2fest

Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Juwon Kim
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드chandler0201
 
0508. git basic
0508. git basic0508. git basic
0508. git basic민정 김
 
제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기Mario Cho
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료BJ Jang
 
[NDC16] Effective Git
[NDC16] Effective Git[NDC16] Effective Git
[NDC16] Effective GitChanwoong Kim
 
Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Dabi Ahn
 
제로부터시작하는Git
제로부터시작하는Git제로부터시작하는Git
제로부터시작하는GitMario Cho
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기Sumin Byeon
 
버전관리시스템 종류와 소개
버전관리시스템 종류와 소개버전관리시스템 종류와 소개
버전관리시스템 종류와 소개Jong-il Seok
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기CONNECT FOUNDATION
 
Git Tutorial
Git TutorialGit Tutorial
Git TutorialMDLicht
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptxssuserf875e6
 
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습 [숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습 Soongsil University
 
EOST2023-이보라-HackYourGitEducation.pptx
EOST2023-이보라-HackYourGitEducation.pptxEOST2023-이보라-HackYourGitEducation.pptx
EOST2023-이보라-HackYourGitEducation.pptxBora Lee
 

Similar to Yobi-hands-on-lab-at-d2fest (20)

Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드
 
0508. git basic
0508. git basic0508. git basic
0508. git basic
 
제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료
 
[NDC16] Effective Git
[NDC16] Effective Git[NDC16] Effective Git
[NDC16] Effective Git
 
Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션
 
제로부터시작하는Git
제로부터시작하는Git제로부터시작하는Git
제로부터시작하는Git
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
Git lecture1
Git lecture1Git lecture1
Git lecture1
 
Fun git hub
Fun git hubFun git hub
Fun git hub
 
버전관리시스템 종류와 소개
버전관리시스템 종류와 소개버전관리시스템 종류와 소개
버전관리시스템 종류와 소개
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
 
Git
GitGit
Git
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
Git lecture2
Git lecture2Git lecture2
Git lecture2
 
Git
GitGit
Git
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
 
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습 [숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
 
EOST2023-이보라-HackYourGitEducation.pptx
EOST2023-이보라-HackYourGitEducation.pptxEOST2023-이보라-HackYourGitEducation.pptx
EOST2023-이보라-HackYourGitEducation.pptx
 

More from insanehong Kim

octoberskyjs-dnsjs-internal
octoberskyjs-dnsjs-internaloctoberskyjs-dnsjs-internal
octoberskyjs-dnsjs-internalinsanehong Kim
 
How to use Web Inspector at ToolCon 2014
How to use Web Inspector at ToolCon 2014How to use Web Inspector at ToolCon 2014
How to use Web Inspector at ToolCon 2014insanehong Kim
 

More from insanehong Kim (6)

Git internals
Git internalsGit internals
Git internals
 
Basic git-commands
Basic git-commandsBasic git-commands
Basic git-commands
 
git-basic-commands
git-basic-commandsgit-basic-commands
git-basic-commands
 
octoberskyjs-dnsjs-internal
octoberskyjs-dnsjs-internaloctoberskyjs-dnsjs-internal
octoberskyjs-dnsjs-internal
 
How to use Web Inspector at ToolCon 2014
How to use Web Inspector at ToolCon 2014How to use Web Inspector at ToolCon 2014
How to use Web Inspector at ToolCon 2014
 
Open Source Startup
Open Source StartupOpen Source Startup
Open Source Startup
 

Yobi-hands-on-lab-at-d2fest