별의 공부 블로그 🧑🏻‍💻

🗒️ In-depth Study/Gradle (5)

728x90
  1. 2017.07.12 그루비 특유의 문법

    * 그루비 특유의 문법 - 그레이들의 빌드 스크립트는 실제로는 그루비 스크립트. - 하지만 그레이들이 제공하는 DSL 덕분에 그루비를 거의 의식할 필요 없이 빌드 스크립트를 작성할 수 있음. - 또한, 그루비 문법은 자바와 호환이 되므로 자바를 알고 있다면 문법적으로 어렵지 않음. - 하지만 그루비 특유의 문법을 모르면 그레이들의 빌드 스크립트를 읽거나 작성할 때 어려움이 있는 것도 사실임. - 이 글에서는 그루비 문법 중 그레이들에서 자주 사용되는 것만 정리해서 설명함. (1) 문자열 - 문자열 표기 방법에는 크게 다음 두 가지가 있음. 1. 작은따옴표(') : 자바의 문자열과 거의 같은 용도 2. 큰따옴표(") : 문자열 내부에 $ 기호로 동적인 내용을 넣을 수 있음. 내부적으로는 그루비의 GStri..

  2. 2017.07.12 다른 빌드 툴과의 비교

    * 메이크 vs 그레이들 - 메이크는 빌드 툴의 개척자와 같음. - 특히 C언어를 중심으로 한 네이티브용 소프트웨어 개발 현장에서는 아직도 많이 사용됨. - 메이크의 특징은 Makefile이라는 빌드 스크립트를 작성해서 결과물을 생성하기 위한 작업과 각 작업 간 관련성을 정의할 수 있다는 것. - 이 방식은 다음과 같은 장점이 있음. 1. 빌드 순서를 셀 스크립트로 처음부터 작성할 필요가 있음. 2. 갱신된 C 코드와 그에 의존하는 코드만을 선택적으로 빌드하는 방식으로 빌드 효율을 높일 수 있음. - 메이크는 기능이 매우 단순해서 결과물 생성 명령 또는 셀 스크립트만 정의해도 빌드가 가능함. - 이처럼 비교적 빌드 처리가 자유로운 편이지만, 플랫폼 의존성이 커서 크로스 플랫폼 대응이 어렵다는 문제점이 있..

  3. 2017.07.12 그레이들의 장점

    * 그레이들의 장점 (1) 빌드 스크립트 생산성이 높음. - 그레이들은 메이븐과 마찬가지로 규칙 기반 빌드 접근법을 사용함. - 즉, 규칙을 따라 프로젝트 구조(디렉터리 구조)를 만들면 빌드 스크립트 내용을 크게 줄일 수 있음. - 또한, 규칙을 벗어난다 해도 필요에 따라 스크립트를 추가할 수 있어서 유연하게 대응할 수 있음. - 이런 이유로 그레이들에 익숙해지기 전까지는 규칙에 기반한 디렉터리 구조를 사용하고, 어느 정도 익숙해진 후에 프로젝트 상황에 맞게 디렉터리 구조나 빌드 순서를 변경하는 것이 좋음. - 또한, 그레이들은 JVM 언어인 그루비로 구축되어 있어 그루비의 장점을 그대로 활용할 수 있음. - 그루비 문법은 자바와 거의 같아서 자바 엔지니어라면 특별한 노력을 들이지 않고도 쉽게 익힐 수 ..

  4. 2017.07.12 그레이들의 개요 및 사례

    * 그레이들의 개요 - 그레이들 프로젝트 웹 사이트에서는 그레이들을 Build Automation Evolved, 즉 '진화된 빌드 자동화'라고 소개함. 이 '진화'에는 두 가지 의미가 있음. 1. 그레이들은 빌드 자동화뿐만 아니라 테스트 실행, 결과물 공개, 각종 소프트웨어 개발 태스크 자동화, 정적 웹사이트 생성, 문서 생성과 같은 소프트웨어 개발 이외의 프로젝트 자동화에도 적용할 수 있음. 2. 그레이들은 앤트의 유연성, 메이븐의 의존관계 관리와 규칙 기반 등 기존 빌드 툴의 장점을 가져왔으며, 그루비의 DSL을 도입해서 효율적인 빌드를 실현함. cf) DSL(Domain-Speicifc Language) : 도메인 특화 언어라고 하며, 특정 영역이나 프로그램에 특화된 독자적인 언어를 가리킴. C나..

  5. 2017.07.12 빌드 툴(Build Tool)

    * 빌드 툴이란 - 정형화된 작업을 자동화하기 위한 소프트웨어. - 최근에는 빌드 툴이 개발 프로세스 전반에 연관되어 있음. 그래서 툴의 영역이 아닌 시스템의 일부로 보고 빌드 시스템이라고 부르기도 함. - 일반적인 빌드 툴에서는 빌드 순서를 빌드 스크립트로 작성해서 실행하면 다양한 작업을 자동화할 수 있음. -> 빌드 매뉴얼이 문서에서 실행 가능한 프로그램 형태로 바뀐다는 것을 의미함. - 빌드 매뉴얼이 실행 가능한 형태가 되면 다음과 같은 장점이 있음. 1. 정형화된 작업에 사람이 관여하지 않아도 되니 실수가 줄어듦. 2. 빌드 스크립트는 항상 관리되므로 문서처럼 낡은 정보가 될 위험이 줄어듦. 3. 조건 분기를 이용해 각 환경에 따른 처리를 할 수 있음. (어디까지 가능한지는 빌드 툴의 기능에 달려..

728x90


📖 Contents 📖