본문 바로가기
IT 관련 용어 및 툴

IT에 사용하는 것들

by 잡다한 저장소 2019. 7. 17.

1. GIT

# GIT을 사용하는 이유

- 소스코드 주고받기가 필요 없고, 같은 파일을 여려 명이 동시에 작업하는 등의 개발이 가능하며, 버전 관리가 용이해져 생산성이 증가

- 소스코드의 수정 내용이 커밋 단위로 관리되고, 패치 형식으로 배포할 수 있기 때문에 프로그램의 변동 과정을 체계적으로 관리할 수 있음.

-'분산'버전관리이기 때문에, 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있으며, 중앙 저장소가 폭파되어도 다시 원상복구할 수 있음.

- 비단 팀 프로젝트가 아닌, 개인 프로젝트일지라도 GIT을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 프로그램이나 패치를 배포하는 과정도 간단해짐. (Pull을 통한 업데이트, Patch 파일 배포)

 

# GIT 관련 주요 용어

저장소 (Repository)

소스코드가 저장되어 있는 여러 개의 브랜치(Branch)들이 모여 있는 디스크상의 물리적 공간.

 

체크아웃 (Checkout)

특정 시점이나 브랜치의 소스코드로 이동하는 것을 의미. 체크아웃 대상은 브랜치, 커밋, 그리고 태그입니다. 체크아웃을 통해 과거 여러 시점의 소스코드로 이동

 

스테이지 (Stage)

작업한 내용이 올라가는 임시 저장 영역, 이 영역을 이용하여 작업한 내용 중 커밋에 반영할 파일만 선별하여 커밋을 수행

 

커밋 (Commit)

작업한 내용을 로컬 저장소에 저장하는 과정, 각각의 커밋은 의미 있는 변경 단위이고, 변경에 대한 설명을 커밋 로그로 남김

 

태그 (Tag)

커밋의 임의 위치에 쉽게 찾아갈 수 있도록 붙여놓은 이정표

 

푸시 (Push)

로컬 저장소의 내용 중 원격 저장소에 반영되지 않은 커밋을 원격 저장소로 보내는 과정

 

풀 (Pull)

푸시와 반대로 원격 저장소에 있는 내용 중 로컬 저장소에 반영되지 않은 내용을 가져와서 로컬 저장소에 저장하는 과정

 

브랜치 (Branch)

커밋을 단위로 구분된 소스코드 타임라인에서 분기해서 새로운 커밋을 쌓을 수 있는 가지를 만드는 것

 

https://rogerdudler.github.io/git-guide/index.ko.html

 

git - 간편 안내서 - 어렵지 않아요!

 

rogerdudler.github.io

 

 

 

2. 슬랙의 장점

1. 파일공유

2 .알람기능

3. 검색키워드를 사용해 더 정확한 메시지검색을 할 수 있음

3. JIRA - 애자일 팀이 사용하는 도구

http://melonicedlatte.com/softwareengineering/2017/10/15/212131.html

 

4. 잔디

장점

슬랙과 거의 비슷한 기능으로, 메뉴 등이 한글이므로 사용하기 편리하다.

무료 버전으로, 연동할 수 있는 앱 수가 무제한이다.

 

단점

3명 이상의 인원이 채팅할 수 있는 기능이 없다.

슬랙에 있는 thread 기능이 없어, 대화 중 계속 이야기를 이어가야 하는 사항에 대해서 추적하는 것이 힘들다.

 

5. github 와 gitlab 차이

https://ujuc.github.io/2015/12/16/git-flow-github-flow-gitlab-flow/

 

github 특징

- open source로 진행되는 프로젝트가 많고 소스가 많다.

- 상용화 프로젝트 같은 경우에는 보통 public repository로 진행이 안되고, private는 비용을 내야함

- 1GB이상 크기를 사용하는 데 제약이 있다.

 

gitlab 특징

- private project 사용시에도 비용이없음

- 10GB까지 무료지원

 

6. 젠킨스

https://www.oss.kr/info_techtip/show/5231af26-c127-4041-bec9-b6cea244bafb

-소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴

 

7. 데브옵스

https://m.blog.naver.com/PostView.nhn?blogId=2icct&logNo=220756979759&proxyReferer=https%3A%2F%2Fwww.google.com.au%2F

-소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화

 

8. AWS - https://goddaehee.tistory.com/174

클라우드 서비스플랫품

대표적인 서비스

1.EC2 - 클라우드에서 가상머신을 만들고 실행하는 사용되는 아마존 웹서비스

2. S3 - 데이터를 대규모로 저장하는 아마존 웹서비스

3. RDS - 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영하는 서비스

9. MS-Azure - https://dowajo.tistory.com/8035

개방형 클라우드 플랫폼