SW
Eclipse, Maven, Jenkins, Git, Github 본문
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