관리 메뉴

SW

Eclipse, Maven, Jenkins, Git, Github 본문

대학교/etc

Eclipse, Maven, Jenkins, Git, Github

SWKo 2020. 3. 16. 21:49

1.    Eclipse

  • Eclipse IDE(Integrated Development Environment)이다.
  • Eclipse에서도 프로젝트 설정 -> 라이브러리 설정 -> 코드 작업 -> 컴파일이 가능해서 Maven같은 Build Tool이라고 생각할 있지만 그렇지 않다.
  • Build Tool 프로젝트 생성, 라이브러리 생성 등을 담당한다면 IDE 많은 도구들을 결합해서 만든 단위의 도구이다.

2.    Maven

  • Maven Build Tool 종류이다. Eclipse같은 IDE와는 다르다.
  • Build과정은 프로젝트 설정 -> 라이브러리 설정 -> 코드 작업 -> 컴파일 -> 테스트 -> 패키지 만들기 -> 배포 -> 레포팅 같이 이루어져있다.
  • Maven 빌드 과정 반복되는 내용을 조금 효율적으로 개발할 있도록 도와주는 빌드 도구이다.
  • Eclipse, IntelliJ, Vistual Studio Code 등은 IDE인데 이들 모두 Maven 사용할 있다.
  • Maven 특정 IDE 종속되지 않는다. Maven 사용하면 어떤 에디터에서든 접근이 가능하다. 그렇게 있는 가장 이유는 Maven 외부 저장소를 사용하기 때문이다.

 

3.    Jenkins

  • Jenkins 프로젝트 빌드, 테스트 실행, 배포 등의 통합을 자동화한다.
  • Jenkins Maven 작동하며 Git 지원한다.
  • 예를 들어, 팀프로젝트를 진행할 서로의 진행상황과 코드를 모를 있고 만약 안다고 하더라도 합치는 과정에서 오류가 있다.
  • 그러나, Jenkins 이용하여 지속적으로 코드를 통합하면, 진행상황을 각자가 직접 확인할 있다.
  • 팀원들 혹은 프로그램의 고객이 프로젝트가 잘못 진행되고 있다면 바로바로 수정이 가능하며 프로젝트의 완성도를 높일 있다.

 

4.    Git

  • Git 분산형 버전 관리 시스템이다. Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 있으며 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아 있다. 매번 백업용 파일 복사본을 만들 필요가 없다.
  • Git 원격 저장소와 로컬 저장소 종류의 저장소를 제공한다. 원격저장소는 여러 사람이 함께 공유하기 위한 저장소이며 파일이 원격 저장소 전용 서버에서 관리된다. 로컬 저장소는 파일이 PC 저장되는 개인 전용 저장소이다.

5.    Github

  • Git 사용하여 모든 사람들이 접속해서 이용할 있는 중앙 서버이다. , 중앙 저장소이다.
  • 개발자가 직접 Git 중앙 서버를 구현하여 사용할 있지만 비용과 시간이 많이 들기 때문에 Github 사용한다.
  • 로컬에 있는 파일을 원격 저장소인 Github push 통해 올릴 있다. 다양한 명령어를 통하여 제어가 가능하다.
  • 팀프로젝트를 다른 사람이 push 코드를 pull 명령어를 통해 가져올 있고 효율적으로 협력을 있게 해주는 도구이다.

'대학교 > etc' 카테고리의 다른 글

AWS 프리티어 요금 발생  (0) 2020.04.05
[RN 오류해결] react-native run-android  (0) 2020.03.31
Cookie, Session, Cache  (0) 2020.02.11
Flask vs Django  (0) 2020.02.09
Django vs Node.js  (0) 2020.02.09
Comments