빌드
빌드
컴파일 + 링크
빌드 과정
원시파일(.java) -> 컴파일러 : 오브젝트파일(.class) -> 링커 : 실행파일(.jar)
빌드 도구
소스 코드로부터 실행 가능한 어플리케이션을 생성하는 것을 자동화하는 프로그램
java : ant -> maven -> gradle
Ant | Maven | Gradle |
xml | pom.xml | |
절차적 | 의존성 다운로드 가능 | Groovy/ Kotlin |
유연성(하나 하나 명시) | 컨벤션(간편 해졌다.) | 유연성 |
스크립트를 직접 명시 | 사용자 의도에 맞는 로직 개발이 어려움 | 스크립트의 규모가 작음 |
현대적인 빌드 도구 |
c# : MSBulid
닷넷 : .NetFrameWork, Nant
*자동화(서비스 중 프로그램 코드 수정)
1. 코드수정
2. Git
3. 컴파일
4. 빌드 -> 빌드 자동화
5. 배포 -> 배포자동화
6. 테스트코드 작성 및 테스트 수행 -> 테스트 자동화
7. 검증
빌드 자동화
의존성 다운로드
소스 코드를 이진코드를 컴파일
이진코드 패키징
자동화된 테스트 실행
프로덕션 시스템 배포
컴파일
www.youtube.com/watch?v=JgRCaVwkPE8&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=85
'Back-end > ETC' 카테고리의 다른 글
Github 관리 (0) | 2021.07.12 |
---|---|
API vs LIbrary vs Framework (0) | 2021.05.07 |
Web Server VS WAS (0) | 2021.05.03 |
함수형 프로그래밍 (0) | 2021.04.28 |
Git Bracnches (0) | 2021.04.26 |