코딩과 결혼합니다

빌드와 실행, Java의 빌드 툴 본문

2세/Java

빌드와 실행, Java의 빌드 툴

코딩러버 2023. 5. 15. 17:51
728x90

빌드와 실행

 

빌드 : 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 SW 가공물로 변환시키는 과정
*독립 SW 가공물 = Artifact

 


빌드 세분화


1) 소스 코드를 컴파일 한다
2) 테스트 코드를 컴파일 한다
3) 테스트 코드를 실행한다
4) 테스트 코드 리포트를 작성한다
5) 기타 추가 설정한 작업들을 진행한다
6) 패키징을 수행한다
7) 최종 SW 결과물을 만들어 낸다


테스트 코드 : 내가 작성한 코드를 자동 테스트해주는 코드를 추가로 작성한 것
패키징 : 오픈 소스를 우리가 사용한 코드를 하나로 묶는것

 

 

 

 

실행 :  내가 작성한 코드 (혹은 테스트 코드)를 컴파일을 거쳐 작동시켜 보는 것
독립 SW 가공물이 나올 수도, 안나올 수도 있음

 

* 인터프리터 언어는 컴파일이 필요 없다

 

 

 

 

빌드 툴


1. 소스 코드의 빌드 과정을 자동으로 처리 해주는 프로그램
2. 외부 소스 코드 (외부 라이브러리) 자동 추가, 관리
-ANT, Maven, Gradle

ANT
-설정을 위해 xml을 사용한다
-간단하고 사용하기 쉽다
-복잡한 처리를 하려 하면 빌드 스크립트가 장황해져 관리가 어렵다
-외부 라이브러리를 관리하는 구조가 없다
-2000년대 초반/중반에 많이 사용되었다고 함

Maven
-설정을 위해 xml을 사용한다
-외부 라이브러리를 관리할 수 있다
-장황한 빌드 스크립트 문제를 해결
-특정 경우에 xml이 복잡해진다
-xml 자체의 한계가 있다
-지금도 쓰는 경우가 있으나 신규PJ에는 지양하는 편

Gradle
-설정을 위해 groovy언어를 사용
-외부 라이브러리를 관리할 수 있다
-유연하게 빌드 스크립트를 작성할 수 있다
-성능이 뛰어나다
-가장 최근데 나온 java 빌드 툴로 특히 신규PJ에 많이 사용되고 있다

 

 

 

 

 

여기서 공부함:

https://www.youtube.com/@user-zm5ue3iz5g/videos

'2세 > Java' 카테고리의 다른 글

객체지향언어(1) 클래스, 인스턴스, 메소드  (0) 2023.05.16
java 반복문  (0) 2023.05.15
java 조건문  (0) 2023.05.15
자료형  (0) 2023.05.15
자바를 공부하기에 앞서 JDK, JRE, JVM 이란?  (0) 2023.05.15