자바

[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에는 지양하는 편