본문 바로가기

Software Engineering/Build Tool

BuildTool - Gradle Script 파일과 Gradle 도메인 객체(Task 객체) Gradle Script 파일 Gradle의 스크립트 파일에 대해 알아보도록 하겠습니다. 이번 포스팅은 Gradle 철저 입문이라는 서적을 참고하여 작성되었습니다. Gradle Script 파일gradle 스크립트 파일에 기술된 내용은 실행시 Gradle의 도메인 객체들에게 적절히 위임됩니다. 따라서 작성한 내용이 어떤 도메인 객체에 위임되어 어떻게 실행되는지 파악하면, 스크립트 파일을 쉽게 이해할 수 있습니다. 1. Script 파일 구조Gradle의 Script 파일은 처리문 과 스크립트 블록으로 구성됩니다. 1.1 처리문 xxxxxxxxxxdef message = 'hi'hello()...우선, 처리문의 경우 지역변수, 속성 설정 및 메소드 실행등 일반적인 언어들의 처리문과 같습니다. java의 경..
작성일: 2019. 10. 7. 23:28
BuildTool - Groovy란? (Groovy 문법과, 초간단 build.gradle 작성 예제) Gradle의 스크립트 파일 구조 Groovy란JVM에서 실행되는 스크립트 언어문법이 Java와 아주 가깝다Java와 호환이 되며 Java 클래스 파일을 그대로 Groovy 클래스로 사용할 수 있다 1. Gradle 설치https://galid1.tistory.com/467?category=761537gradle은 설치가 되어있다는 가정하에 진행하도록 하겠습니다. 아직 설치가 되어있지 않다면 위의 (Linux - CentOS7를 기준으로 간단한 설치방법을 정리해놓은 링크입니다.) 링크를 참고하여 설치를 해주세요. 2. Groovy 문법 (Gradle Script 작성을 위한)gradle 스크립트는 현재, Groovy 또는 Kotlin으로 작성이 가능합니다만, 저는 우선 Groovy문법으로 작성을 하도록 ..
작성일: 2019. 10. 6. 14:18
BuildTool - Gradle 구성 파일 요약(init.gradle, settings.gradle, build.gradle) gradle의 설정파일들2 gradle의 설정파일들1. init.gradle초기화 스크립트라고 하며, build시에 가장 먼저 실행되는 스크립트 파일입니다. 주로 사용자 정보 및 실행환경 초기화 등에 사용됩니다. 2. settings.gradle빌드 대상 프로젝트를 설정하는 스크립트입니다. 예를 들어 프로젝트 하위에 여러개의 프로젝트가 담겨있는 멀티 프로젝트의 형태인 경우, build의 대상이 되는 프로젝트를 지정하는 스크립트 파일입니다. 3. gradle.properties환경에 따라 값이 달라지는 파라미터들을 스크립트 밖에 기술할 때 사용합니다. 4. build.gradle프로젝트의 의존관계나, 테스크를 정의할때 사용합니다. 일반적으로 gradle 프로젝트에서는 이파일만 있더라도 build가 가능합니다.
작성일: 2019. 10. 5. 12:07
BuildTool - Build란? gradle의 설정파일들 build란?1. 일반적인 의미에서의 Build일반적으로 빌드란 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결과를 말한다고 합니다. 예를들어 간단히 자바프로젝트를 만들어 진행하게 된다면, 그안에는 우리가 작성한 소스코드.java와 여러가지 정적 파일등에 해당하는 resource가 존재합니다. 빌드를 진행한다면, 소스코드를 compile하여 .class로 변환하고, resource를 .class에서 참조할 수 있는 적절한 위치로 옮기고, 추가적으로 META-INF와 MANIFEST.MF 들을 하나로 묶는(압축) 과정을 의미합니다. 컴파일이란? - 컴파일이란 컴퓨터가 이해할 수 있는 언어로 바꾸어주는 과정을 의미한다. 결과물로 목적파일이 생겨난다 ..
작성일: 2019. 10. 5. 12:04
작성일: 2019. 2. 2. 16:56
작성일: 2018. 11. 11. 19:53
작성일: 2018. 11. 11. 19:23
Build Tool - 빌드도구란(Build Tool) 빌드도구란?- 소스 코드를 컴파일, 테스트, 정적분석 등을 실히하여 실행 가능한 애플리케이션으로 자동 생성하는 프로그램- 계속해서 늘어나는 라이브러리 자동 추가 및 관리- 프로젝트를 진행하며 시간이 지남에 따라 라이브러리의 버전을 자동으로 동기화 배경- 웹, 앱 프로그래밍 개발이 발전하며 어플을 개발함에 있어 필요한 라이브러리도 많아지게 되었다 이 많은 라이브러리를 직접 다운받아서 추가하여 사용하는 방법도 있지만 많은 번거로움이 이따른다 이때문에 발생한것이 빌드 도구이다. 종류- Ant- Maven- Gradle 1. Ant특징- XML기반 빌드 스크립트를 개발- 규칙이 없다- 절차적이다 (명확한 빌드 절차 정의가 필요하다)- 생명주기를 갖지 않아 각각의 Target에 대한 의존관계와 작업을 정의해 주어..
작성일: 2018. 11. 11. 18:09