자바
[JAVA] 자바 공부하기 전에 빌드와 실행, ant, maven, gradle 알아보기
코딩하는둥이
2022. 11. 6. 20:21
빌드(build)
- 소스 코드 파일을 여러 과정을 거쳐 컴퓨터에서 실행할 수 있는 독립 SW 가공물(Artifact )로 변환시키는 과정
- 빌드를 세분화하면?
1) 소스코드를 컴파일
2) 테스트 코드를 컴파일
3) 테스트 코드를 실행
4) 테스트 코드 리포트를 작성
5) 기타 추가 설정한 작업들을 진행
6) 패키징을 수행 (우리가 사용한 코드와 오픈소스를 하나로 묶음)
7) 최종 SW결과물(Artifact)을 만듦
테스트 코드란?
- 내가 작성한 코드를 자동 테스트해주는 토드를 추가로 작성
실행(run)이란?
- 내가 작성한 코드(혹은 테스트코드)를 컴파일을 거쳐, 작동시켜 보는 것
- 독립 SW 가공물이 나올 수도 있고 나오지 않을 수도 있음
* 인터프리터 언어는 컴파일이 필요 없음
인터프리터 언어란?
- 컴파일 없이 인터프리터가 한줄씩 읽어 실행시켜주는 언어
- 자바스크립트, 파이썬
빌드툴(bulid tool)
- 소스코드의 빌드 과정을 자동으로 처리해주는 프로그램
- 외부소스코드 (외부 라이브러리) 자동 추가, 관리
- 종류
APACHE ANT | MAVEN | GRADLE | |
특징 | 설정을 위해 xml 사용 | 설정을 위해 xml 사용 | 설정을 위해 groovy언어 사용 |
외부 라이브러리 |
관리 하는 구조 없음 | 관리 | 관리 |
장점 | 간단하고 사용 쉬움 | 장황한 빌드 스크립트 문제 해결 | 유연하게 스크립트 작성 성능이 뛰어남 |
단점 | 복잡한 처리를 하려면 빌드 스크립트가 장황해져 관리 어려움 | 특정 경우 xml 복잡해짐 xml자체의 한계 있음 |
|
이용률 | 2000년 초반/중반에 많이 사용됨 현재 잘 사용하지 않음 |
지금도 쓰는 경우는 있으나 신규 PJ에는 지양하는 편 |