테코톡 정리 - 빌드용어 정리

UkJJang·2021년 11월 17일
0

https://www.youtube.com/watch?v=JgRCaVwkPE8&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=165 영상을 보며 정리하였습니다.

컴파일이란?

  • 원시파일을 컴퓨터가 알아들을 수 있게 바이너리 형태의 파일로 만들어 주는 과정을 컴파일이라 한다.
    하지만 다양한 외부 리소스를 같이 연결하는 과정을 링커를 통해 실행파일이 생성된다.

빌드란?

  • 위의 일련의 과정을 빌드라고 한다. 즉 컴파일은 빌드 안에 부분집합이라고 생각하자.

빌드는 누가할까?

  • 우리가 하지 않고 다양한 빌드 도구들이 존재한다.

빌드 도구란?

  • 소스코드로부터 실행 가능한 애플리케이션을 생성하는 것을 자동화하는 프로그램이다. 여기서 자동화란 어떤 뜻일까?

    • 자동화 : 매번 반복해야 하는 일 즉 서비스 중인 프로그램을 코드를 수정해야 하는 경우 즉
      밑의 사진처럼 많은 절차들이 따르게 된다. 이런걸 자동화 해주는 것을 자동화 라고 한다.

    • 빌드 자동화는 어떤 일을 할까?

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

빌드도구와 빌드 자동화는 왜 사용할까?

  • 빌드 프로세스를 일관성 유지시키지 위해 자동화를 사용한다.

Java의 빌드도구들

Ant

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

Maven

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

Gradle

  • Groovy / Kotlin
  • 유연성
  • 스크립트의 규모가 작다.

쉽게 자료를 통해서 발표를 해주셔서 이해하기가 정말 좋았다. 헷갈렸던 부분도 다시 머릿속에 정리할 수있는 시간이였다.

profile
꾸준하게 성실하게

0개의 댓글