728x90
빌드 (build)
- 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 SW 가공물로 변환시키는 과정
- 독립 SW 가공몰 = Artifact
- 소스 코드 파일을 Artifact로 만드는 과정
- 빌드 세분화
- 1. 소스 코드를 컴파일 한다.
- 2. 테스트 코드를 컴파일 한다.
- 3. 테스트 코드를 실행한다.
- 4. 테스트 코드 리포트를 작성한다.
- 5. 기타 추가 설정한 작업들을 진행한다.
- 6. 패키징 수행한다.
- JRE에 포함된다.
- 외부 라이브러리 및 오픈소스와 내가 작성한 소스코드를 하나로 묶는 과정
- 7. 최종 SW 결과물 (Artifact)을 만들어 낸다.
실행 (run)
- 내가 작성한 코드 (혹은 테스트 코드)를 컴파일을 거쳐, 작동시켜 보는 것
- 독립 SW 가공물이 나올 수도 있고, 아노지 않을 수도 있다.
- 참고) 인터프리터 언어는 컴파일이 필요 없다.
빌드 툴 (build tool)
- 소스코드의 빌드 과정을 자동으로 처리해주는 프로그램이다.
- 외부 소스 코드(외부 라이브러리) 자동 추가 및 관리를 해준다.
- 프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해준다.
- 빌드 툴 종류
- Ant
- Maven
- Gradle
🔍 Ant
- 설정을 위해 xml을 사용한다.
- 간단하고 사용하기 쉽다.
- 복잡한 처리를 하려면 빌드 스크립트가 장황해져서 관리가 어렵다.
- 외부 라이브러리를 관리하는 구조가 없다. 빌드의 기능만 가지고 있다.
- 거의 사용 안한다.
🔍 Maven
- 설정을 위해 xml을 사용한다.
- 외부 라이브러리를 관리할 수 있다.
- Ant의 단점인 장황한 빌드 스크립트 문제를 해결했다. Ant를 대체하기 위해서 개발되었다.
- 특정 경우에 xml이 복잡해진다.
- xml 자체의 한계가 있다.
- Ant가 가지고 있는 단점을 대부분 극복했으나 요새는 잘 안쓰인다.
🔍 Gradle
- 설정을 위해 groovy언어(JVM으로 된 언어)를 사용한다.
- 외부 라이브러리를 관리할 수 있다.
- 유연하게 빌드 스크립트를 작성할 수 있다.
- 성능이 뛰어나다.
- 가장 최신에 나온 java 빌드 툴이다.
- 가장 많이 쓰인다.
- 설치 없이 사용할 수 있다.
728x90
'[자바] > 자바 문법' 카테고리의 다른 글
[JAVA] 파일 시스템, NIO (0) | 2021.12.02 |
---|---|
[JAVA] Predicate 함수형 인터페이스(Functional Interface) (0) | 2021.11.27 |
[JAVA] Operator 함수형 인터페이스(Fucntional Interface) (0) | 2021.11.27 |
[JAVA] Function 함수형 인터페이스(Funtional Interface) (0) | 2021.11.27 |
[JAVA] Consumer 함수형 인터페이스(Functional Interface) (0) | 2021.11.27 |