Computer Science/테크톡 정리

[CS 정리]빌드 용어 정리

미스터로즈 2021. 8. 21. 09:29

우아한 테크톡 관련된 유튜브 강의 정리 내용입니다.

정확한 내용을 학습하고 싶으면 강의 링크를 참고하시면 됩니다.


빌드 용어 정리

 

컴파일 vs 빌드

컴파일

원시 파일에서 컴퓨터가 알아들을 수 있도록 바꾸는 것이 컴파일입니다.

오브젝트 파일에 메소드, 라이브러리, 리소스 등을 연결시킨 파일이 실행 파일입니다.

 

 

빌드

 

Java에서의 대표적인 빌드 도구는 Maven, Gradle, ANT 있습니다.

 


빌드 도구란?

소스 코드로부터 실행 가능한 어플리케이션을 생성하는 것을 자동화하는 프로그램

 

Java의 빌드 도구들

ANT 빌드 도구

  • 현대적인 빌드 도구
  • xml
  • 절차적
  • 유연성
  • 스크립트를 직접 명시

Maven

  • pom.xml
  • 의존성 다운로드 가능
  • 컨벤션
  • 사용자 의도에 맞는 로직 개발이 어려움

Gradle

  • Groovy / Kotlin
  • 유연성
  • 스크립트의 규모가 적음

 

빌드 자동화

  • 의존성 다운로드
  • 소스 코드를 이진 코드로 컴파일
  • 이진 코드 패키징
  • 자동화된 테스트 실행
  • 프로덕션 시스템 배포