Back-end/ETC

빌드 용어

Ho's log 2021. 5. 4. 17:42

빌드 

 빌드 

   컴파일 + 링크

 빌드 과정  

   원시파일(.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