본문 바로가기

Web Dev/Java Spring

JAVA의 빌드와 실행 그리고 빌드툴에 대한 기초 지식

반응형

빌드(Build)

소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 SW 가공물로 변환하는과정 

독립 SW 가공물 = Artifact

 

빌드 세분화

1) 소스코드를 컴파일 한다. 

2) 테스트 코드를 컴파일한다.

3) 테스트 코드를 실행한다. 

4) 테스트 코드 리포트를 작성한다

5) 기타 추가 설정한 작업들을 진행한다. 

6) 패키징을 수행한다. 

7) 최종sw 결과물(Artifact)를 만들어 낸다.

 

실행 (Run)

 내가 작성한 코드( 혹은 테스트 코드)를 컴파일을 거쳐 , 작동시켜 보는 것 

독립 SW 가공물이 나올수도 있고, 나오지 않을 수도 있다. 

주의 : 인터프리터 언어는 컴파일이 필요 없다. 

 

위의 과정을 수동으로 할 수는 없다. 

 

빌드 툴 (Build tool)

1. 소스코드의 빌드 과정을 자동으로 처리해주는 프로그램

2. 외부 소스 코드(외부 라이브러리) 자동 추가 ,관리

Ant, Gradle, Maven

 [ Ant ]

- 설정을 위해 xml을 사용한다.

- 간단하고 사용하기 쉽다고한다

- 복잡한 처리를 하려 하면 빌드 스크립트가 장황해져 관리가 어렵다 

- 외부 라이브러리를 관리하는구조가 없다. 

오래된 빌드 툴이다 현재는거의 사용하지 않는다

[ Maven ]

- 설정을 위해 xml을 사용한다.

- 외부 라이브러리를 관리할 수 있다. 

- 장황한 빌드 스크립트 문제를 해결했다. 

- 특정 경우에 xml이 복잡해진다.

- xml 자체의 한계가 있다. 

-> Ant가 가지고 있는 단점들을 대부분 극복 

신규프로젝트에서는 잘 안쓴다. 

[ Gradle ]

-  설정을 위해 groovy 언어를 사용한다

-  외부 라이브러리를 관리할 수 있다. 

 - 유연하게 빌드 스크립트를 작성할 수 있다. 

 - 성능이 뛰어나다 

 

반응형