빌드 소스 코드를 실행 가능한 독립적인 소프트웨어 산출물로 만드는 과정을 뜻합니다. 빌드의 과정은 다음과 같습니다.
'컴파일 - 링크 - 패키징 - 테스트' 빌드를 마치게 되면, 리소스와 클래스 파일이 뭉치게 되면서 JAR 혹은 WAR 로 만들어집니다. JAR (Java Archive) : 자바에서 사용되는 압축 양식, 클래스 + 리소스파일로 구성 WAR (Web Archive) : 웹 어플리케이션을 압축하고 배포하는데 사용되는 파일 형태이고, JAR에 비해 자바 서블릿, XML 파일, 정적 파일 등 필요한 자원이 더 많다.
빌드 도구 Ant : + XML 형식으로 작성 + 자유도가 높음 + 절차적 작성 + 스크립트 직접적 명시 및 다양한 Task 가능 - 스크립트 재사용 불가 - 복잡할수록 구조 및 스크립트 파악 힘듬 Maven : + porm.xml 형식으로 작성 + 전체적인 프로젝트 관리 가능 + 편리한 의존성 관리 및 다운로드 가능 + 표준화된 빌드 스크립트 + Lib가 존재...
#
cd
#
ci
#
gadle
#
jar
#
war
#
배포
#
빌드
#
스프링
원문 링크 : [DevOps] 빌드와 배포 그리고 CI/CD 알아보기