1. 빌드
빌드?
- 소스 코드 파일을 여러 과정을 거쳐 컴퓨터에서 실행할 수 있는 Artifact 변환시키는 과정
빌드를 세분화 하면?
- 소스 코드를 컴파일 한다. ( Hello World를 0과 1로 변환한다. )
- 테스트 코드를 컴파일 한다. ( 로직별 테스트코드 )
- 테스트 코드를 실행한다.
- 테스트 코드 리포트를 작성한다.
- 기타 추가 설정을 진행한다.
- 패키징을 수행한다. ( JRE에 포함되어 있다. )
- 최종 SW 결과물(Artifact)를 만들어 낸다.
2. 실행 (run)
내가 작성한 코드를 컴파일을 거쳐, 작동시켜 보는것
즉, Artifact가 나올 수도있고, 나오지 않을 수도 있다.
빌드(build)와 실행(run)은 다르다
빌드 툴(Build tool)
- 소스코드의 빌드 과정을 자동으로 처리 해주는 프로그램
- 외부 소스 코드 (오픈소스, 외부 라이브러리) 자동 추가, 관리
Gradle
Java의 빌드 툴 중 하나,
- 설정을 위해 xml 대신 groovy 언어를 사용한다. (groovy는 jvm 언어 중 하나이다.)
- 외부 라이브러리를 관리할 수 있다.
- 유연한 빌드 스크립트를 작성할 수 있다.
- 성능이 뛰어나다.
- 가장 최신에 나온 java 빌드 툴이다.
Maven
Java의 빌드 툴 중 둘.
- 설정을 위해 xml을 사용
- 외부 라이브러리를 관리할 수 있다.
- 장황한 빌드 스크립트 문제를 해결했으나, xml 자체의 한계가 있다.
현재는 Gradle이 주로 쓰인다.
728x90
'개발 공부 기록 > 01. JAVA' 카테고리의 다른 글
[Java] - JDK, JRE, JVM 이란? (1) | 2023.12.03 |
---|