요즘 뜨고있는 Go언어에 대해서 공부를 시작하면서 처음에 설정하는데 많은 삽질을 했었기에 다른 분들에게 도움이 되고자 만들었습니다.
앞으로도 공부하는김에 PPT로 만들어서 기존 프로그래밍 언어와 무엇이 다른지에 대해서 생각해보고 제가 공부하면서 느낀 궁금증과 그 해답에 대해 정리해 올리도록 하겠습니다.
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에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
En español, para referirse a las prendas y complementos que incorporan otros dispositivos lo más adecuado es recurrir al adjetivo punible, formación regular a partir del verbo poner, que alude al hecho de que estos objetos tecnológicos se pueden llevar puestos.
Además, cuando se quiera aludir a cada prenda o complemento concreto, y no al tipo de tecnología que incorporan, se puede recurrir al prefijo tecno- y a los adjetivos tecnológico e inteligente; por ejemplo, en frases como «Tecnochaqueta con cargador solar», «Otra compañía se sumó a la lista de empresas que presentó su pulseras tecnológicas» o «Investigadores desarrollan unas gafas inteligentes que sustituyen a los lazarillos de los ciegos».
요즘 뜨고있는 Go언어에 대해서 공부를 시작하면서 처음에 설정하는데 많은 삽질을 했었기에 다른 분들에게 도움이 되고자 만들었습니다.
앞으로도 공부하는김에 PPT로 만들어서 기존 프로그래밍 언어와 무엇이 다른지에 대해서 생각해보고 제가 공부하면서 느낀 궁금증과 그 해답에 대해 정리해 올리도록 하겠습니다.
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에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
En español, para referirse a las prendas y complementos que incorporan otros dispositivos lo más adecuado es recurrir al adjetivo punible, formación regular a partir del verbo poner, que alude al hecho de que estos objetos tecnológicos se pueden llevar puestos.
Además, cuando se quiera aludir a cada prenda o complemento concreto, y no al tipo de tecnología que incorporan, se puede recurrir al prefijo tecno- y a los adjetivos tecnológico e inteligente; por ejemplo, en frases como «Tecnochaqueta con cargador solar», «Otra compañía se sumó a la lista de empresas que presentó su pulseras tecnológicas» o «Investigadores desarrollan unas gafas inteligentes que sustituyen a los lazarillos de los ciegos».
This paper gives you basic information about Quantum Computers and also led you to the latest advancement of it. It covers the overview of quantum computers and what are the advantages to develop such a system.
* 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 활용
[17.02.09] Github introduction (Korean Version)Ildoo Kim
Git 혹은 소스코드 형상관리를 아예 모르는 사람을 대상으로 작성한 Starter Guide입니다. 팀에 새로운 사람이 Join하는 등의 경우에 세미나 자료로 활용합니다.
형상관리/git 개념과 command line 혹은 source tree를 활용한 기본적인 사용 방법에 대해 소개합니다.
<팀을>이라는 책을 많이 참고하였습니다.
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트Ji-Woong Choi
Docker를 활용하여 Gitlab CI/CD 설치 구성 및 샘플 테스트를 위한 가이드 문서이며, Docker 및 Gitlab에 대한 개요 및 사용법에 대해서는 다루지 않습니다. Docker image를 이용 Gitlab 및 Gitlab CI/CD 설치 및 구성 후 Sample Spring boot web application을 이용하여 소스 변경에 따른 commit이 발생 했을 때 Gitlab CI/CD 기능을 통해 application 테스트, 빌드, 배포까지의 일련의 과정이 자동으로 진행되는지를 테스트 하는 내용입니다.
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
마이크로서비스로 시스템을 구성하면 서비스간에 연관관계가 줄어들면서 서비스 릴리즈 속도가 높아지고 유연하게 대처할 수 있지만, 관리포인트가 늘어나게 되어 운영상에 많은 어려움을 마주치게 됩니다. 배포 될 때마다 생성되고 소멸되는 마이크로서비스를 다른 마이크로서비스가 쉽게 참조하게 하고 마이크로서비스들의 설정 정보를 일관되게 관리하는 일은 쉬운일이 아닙니다. 이러한 문제를 해결하기 위해 Spring Cloud 프로젝트와 같은 도구를 비롯하여 Pivotal Cloud Foundry와 같은 클라우드 플랫폼등이 있습니다. 이번 밋업에서는 마이크로서비스를 운영할 때의 어려운점과 도움을 주는 다양한 도구들에 대해 알아보도록 하겠습니다.
As the first class of system security, We studied on usage of GDB. After finishing the description about GDB, We had the time of experimentation.
For the practice, you can join and download the file including two flags at http://cafe.naver.com/artofthings/2063.
2. 목차
Gitlab for oneM2M Security Development
목차
I. Introduction of
Gitlab
Introduction
Procedure for the usage
III. Usage of git
command line
II. Setting up
Environment
installing git
host setup
IV. Our
Development
Source code hierarchy
Management
3. I. 사업 개요
3
1. Introduction of Gitlab
2. Procedures of the usage
I. Introduction of Gitlab
I. Introduction of OneM2M
4. Introduction of Gitlab
소프트웨어 형상 관리 도구
✓ 소프트웨어의 구현과정에서 변경관리/버전관리/릴리즈관리 기능을 수행한다. CVS(Concurrent Version System),
SVN(Subversion), Git 을 주로 이용한다.
Git
✓ 중앙시스템을 통한 형상관리를 하는 CVS, SVN과는 달리 Local과 Remote 두군데에서의 형상관리를 할 수 있음
✓ git의 사용자 인증방법
•SSH-based authentication
•Web-based authentication
SSH-based authentication
✓ 이를 사용하기 위해서는 사용자들에 대해서 SSH 아이디를 모두 발급하고, 상호간에 사용할 수 있도록 SSH key를 추가함으
로써 프로젝트를 공유할 수 있는 형태로 인증을 하게됨
✓ SSH 계정을 추가해주는 여러 취약점에 더 많이 노출될 가능성이 있음.
Web-Based Authentication
✓ Github, Gitlab, Gitblit 등 다양한 솔루션이 존재하지만, 우리는 Gitlab을 사용하고 있음.
✓ Gitlab은 Ruby on Rails로 개발되었음.
4
5. Procedures of the usages
Procedure
5
Install Git
Setting
Hostname
Create git
repository
Add
members
to the
project
Cloning git
repository
Commit
and push
source
codes
6. I. 사업 개요
6
1. Install git
2. Host setup
I. Setting up Environments
I. Introduction of OneM2M
7. Installing git command
on Windows
✓ https://git-scm.com/download/win
on Mac
✓ sudo port upgrade git
on Linux
✓ use package manager (apt-get, yum/dnf, pacman, emerge, etc.)
✓ https://git-scm.com/download/linux
7
8. Host setup
on *nix and Mac
✓ add hostname in /etc/hosts
on Windows
✓ Run cmd as administrator
8
$ sudo emacs /etc/hosts
164.125.68.157 git.artofthings.org
> notepad c:windowssystem32driversetchosts
164.125.68.157 git.artofthings.org
9. I. 사업 개요
9
1. Command line tools
I. Usage of Git
I. Introduction of OneM2M
10. testing on the command line
Cloning
Committing and pushing codes
pushing selected commit
10
$ git clone http://git.artofthings.org/hackartist/onem2m-
security.git
$ touch test.c
$ echo "//this is test for pushing" >> test.c
$ git add test.c
$ git commit test.c
add comments for the test
$ git push origin master
$ git log
$ git push origin {commit hash}:master
12. Using branches and GUI tools
Updating brach refs and heads
GUI tools
✓ on Windows, TortoiseGit
✓ on Mac OS X, GitX
12
$ git fetch
$ git checkout v0.1.0 #{branch name}
13. I. 사업 개요
13
1. Source code hierarchy
2. Management
I. Our Development
I. Introduction of OneM2M
14. Development Environments
Environments
✓ Oracle JDK 1.8
✓ IDE : JetBrain IntelliJ IDEA
✓ Gitlab
Git flow
14
masterdevelopfeature release hotfix
개발 메인새로운 기능/기능별 브랜치 릴리즈, 태그전 점검 버그
tag 0.1
tag 1.0
tag 1.1
tag
15. Source hierarchy and To-Do
Source Hierarchy
Server works
✓ Adding hostname will not be needed
✓ http will be changed to https
15