빌드란 소스 코드 파일을 여러 과정을 거쳐 컴퓨터에서 실행할 수 있는 독립적 소프트웨어 가공물로 변환시키는 과정이다. (프로그램 파일을 Arrifact로 만드는 과정)
개발자가 타이핑한 프로그램 코드들을 독립적인 하나의 파일로 만들어 낸 것을 독립 소프트웨어 가공물이라고하고 Artifact라고 한다.
1) 소스 코드를 컴파일 한다(프로그래밍 언어 -> 바이트 코드)
2) 테스트 코드를 컴파일 한다.
3) 테스트 코드를 실행한다.
4) 테스트 코드 리포트를 작성한다. (결과)
5) 기타 추가 설정한 작업들을 진행한다.
6) 패키징을 수행한다.(가져다 쓰는 외부 소스 코드들을 하나로 묶음)
7) 최종 SW 결과물(Artifact)을 만들어 낸다.
테스트 코드: 내가 작성한 코드를 자동 테스트해주는 코드를 추가로 작성한 것
(테스트 코드의 유무에 따라서 개발 속도 및 안정성, 품질이 달라질 수 있다.)
실행은 내가 작성한 코드(혹은 테스트 코드)를 컴파일을 거쳐, 작동시켜 보는 것이다.
독립 SW 가공물이 나올 수도 있고, 나오지 않을 수도 있다.
(빌드는 독립 SW 가공물이 무조건 나오지만 실행은 SW 가공물이 나올 수도 있고 나오지 않을수도 있다.)
주의: 인터프리터 언어는 컴파일이 필요 없다.
인터프리터 언어: 자바스크립트, 파이썬과 같이 컴파일없이 인터프리터가 한줄씩 한줄씩 읽어 실행시켜주는 언어를 말한다.
ANT(거의 안씀), Maven, Gradle
groovy는 JVM언어이다. groovy는 하나의 독립적인 프로그래밍 언어여서 내가 원하는 대로 스크립트를 다 짤 수 있다.