IT전문교육 의 리더!

HOME>IT전문가>모바일>Gradle

Gradle

16회차 속성과정|전체 : 10시간 15분|회차당 평균 : 38분26초
300,000185,000
  • 이용기간 2개월|전문강사 : 이강주
Study Guides
Gradle(그래들)은 빌드 툴로서 앱이 만들어지기 전까지 필요한 소스들을 한 장소에 모으는 작업을 테스트나 배포, 개발 등의 자동화 기능을 통해 보다 쉽게 이용할 수 있도록 만든 도구이며, 안드로이드 앱을 만드는데 필요한 안드로이드 스튜디오의 공식 빌드 시스템이기도 합니다. 알지오 Gradle 강의는 다양한 예제 중심의 실무 교육으로 빌드 개발 업무에 바로 적용 가능한 커리큘럼을 제공하고 있습니다.
 
  • 0137분 Gradle 개념 및 간단한 실습Gradle 개념을 알아보고 간단한 실습예제를 진행 후 Gradle에서 사용되는 기본적인 옵션 및 Tasks에 대해서 설명합니다.

    책갈피 : [00:01] Gradle 이란?/[00:29] 환경변수 설정/[00:49] Path 설정/[02:06] 실습/[02:08] 간단한 문자열 출력/[02:16] 디렉토리 만들기/[02:32] touch build.gradle/[02:45] vi build.gradle/[03:28] build script 실행/[04:00] Eclipse를 통한 Gradle/[04:21] 플러그인 설치/[04:24] Eclipse Marketplace/[04:54] Buildship Gradle Integration/[05:04] 프로젝트 생성, 파일 생성/[05:52] Run Configurations/[06:37] 실습2/[07:24] leftShift/[07:47] Rerun the execution/[08:02] Concole에서 실행결과 확인/[08:28] Debug 정보 출력/[08:51] 명령 프롬프트 열기/[08:53] Debug option/[09:24] s option / S option/[10:41] Quit option/[11:19] gradle -? / -h / --help/[11:46] 프로젝트 자동 생성하기/[11:56] init (내장 task)/[12:09] 디렉토리 새로 생성/[12:39] wrapper, init/[12:50] 디렉토리 열기/[13:19] src 디렉토리 (main,test)/[14:24] task, 속성 확인 명령어/[14:34] gradle tasks 입력/[14:59] gradle properties 입력/[15:40] gradle --gui/[16:05] 자동으로 gradle project 생성/[17:06] build.gradle 열기/[17:22] apply plugin: 'java'/[17:35] jcenter (중앙 저장소 지정)/[17:54] compile, testCompile/[18:27] 빌드하기 (gradle build)/[20:08] build-classes폴더(main,test)/[20:56] gradle clean/[21:29] index.html (test report 생성)/[21:57] TEST-LibraryTest.xml/[23:14] 실습3 (tomcat 사용)/[23:32] 디렉토리 생성/[23:46] 자동 프로젝트 생성/[23:58] build.gradle 수정/[25:00] apply plugin : 'war'/[25:31] mavenCentral(의존 라이브러리 저장소)/[26:02] tomcatVersion 지정/[26:27] Servlet 작성/[26:32] 디렉토리 생성/[27:40] index.html 파일 생성/[28:34] 프로젝트 실행/[28:46] gradle tomcatRunWar/[29:22] localhost:8080/alzio04 실행/[30:05] Servlet 실행/[31:38] gradle war (war 파일만 생성)/[32:30] gradle deamon/[34:09] gradle --stop/[34:44] gradle wrapper/[35:03] gradlew, gradlew.bat/[35:29] wrapper.jar, wrapper.properties/[36:00] gradlew tasks (gradlew 실행)

  • 0241분 Gradle 빌드 흐름 및 타스크 정의Gradle 의 빌드 흐름 및 LifeCycle을 살펴보고 Gradle의 타스크에 대하여 정의 및 활용방법에 대해 살펴봅니다.

    책갈피 : [00:01] 빌드흐름, 타스크 알아보기/[00:14] 프로젝트 생성/[00:27] build.gradle 생성/[00:54] 명령프롬프트 열기/[01:15] P 옵션/[01:45] 빌드흐름 이론/[02:35] 초기화 단계/[02:56] 프로젝트 설정/[03:11] 타스크 그래프 작성/[03:45] 새 프로젝트 생성/[04:09] depensOn/[04:33] 빌드 스크립트 실행/[04:50] 결과값 확인/[05:37] 타스크 실행 순서/[05:46] two task 실행/[06:29] task 두 번 지정 후 실행/[06:36] 결과 확인/[06:42] 선언순서 변경, 실행/[07:02] BUILD FAILED/[07:40] 수정 후 재실행/[08:13] 의존관계 없는 타스크 작성/[08:55] 타스크 실행/[09:56] 타스크에 설명 넣기/[10:07] 새 프로젝트 생성/[10:40] 빌드 스크립트 수행/[10:54] description 출력 학인/[11:10] 새 프로젝트 생성/[11:51] 명령프롬프트 열기/[12:06] 빌드 스크립트 수행/[13:08] BUILD FAILED/[13:19] 의존관계 지정/[13:53] 빌드 스크립트 수행/[15:09] 의존관계 변경/[16:24] doFirst,Last action/[16:37] 새 프로젝트 생성/[17:19] 타스크 수행/[17:53] property 적용/[18:21] 빌드 스크립트 수행/[18:59] 사용자 지정 속성 적용/[19:15] 새 프로젝트 생성/[20:05] userProperty/[20:15] 빌드 스크립트 수행/[20:47] defaulttasks/[21:18] 새 프로젝트 생성/[22:02] setTask/[22:08] exeTask/[22:29] 빌드 스크립트 수행/[24:04] 새 프로젝트 생성/[24:29] 빌드 스크립트 수행/[26:11] 타스크 성격 구별/[26:22] 동적 타스크 정의/[26:54] 타스크 수행/[28:35] def serverDomain/[29:04] 빌드 스크립트 수행/[30:32] 타스크 제어 예제/[31:14] BUILD FAILED/[31:39] partial-build로 재실행/[32:10] 타스크 처리 중단하기/[32:25] 새 프로젝트 생성/[32:53] 빌드 스크립트 수행/[33:13] Pprocess=error 입력/[34:40] 타스크 실행 순서 제어/[35:23] mustRunAfter/[35:31] 빌드 스크립트 수행/[36:43] shouldRunAfter/[37:57] 종료 타스크/[38:16] 새 프로젝트 생성/[38:39] finalizedBy/[38:59] 빌드 스크립트 수행/[40:06] Exception 발생/[40:26] 빌드 스크립트 수행/[40:35] BUILD FAILED/[40:45] finishTask, 결과 출력확인

  • 0341분 Gradle 스크립트 파일의 구조와 Gradle의 기본 객체Gradle 의 스크립트 파일 구조를 알아보고 Gradle 에서 사용하는 기본 도메인 객체와 그 속성 및 API를 알아봅니다.

    책갈피 : [00:06] 빌드 스크립트 구성/[00:14] 새 프로젝트 생성/[00:53] 빌드 스크립트 수행/[01:16] 구성요소 확인/[01:24] 처리문/[01:41] 스크립트 블록/[02:22] 구성요소 없이 빌드 생성하기/[02:39] 새 프로젝트 생성/[03:06] 빌드 스크립트 수행/[03:17] notGradleElement/[03:25] groovy script/[04:04] 지역변수/[04:25] 새 프로젝트 생성/[05:10] 빌드 스크립트 수행/[05:22] Timestamp/[06:04] 주석 해제 후 재실행/[06:19] BUILD FAILED/[06:52] 수정 후 재실행/[07:18] BUILD FAILED/[07:36] tsp 외부로 보낸 후 재실행/[08:03] 시스템 속성 알아보기/[08:18] 명령어에 인수 지정하기/[08:24] 새 프로젝트 생성/[08:51] 빌드 스크립트 수행/[09:10] System.properties/[09:55] gradle.properties 생성/[10:11] 빌드 스크립트 수행/[10:51] 확장 속성/[11:09] 새 프로젝트 생성/[11:27] groovy syntax sugar/[12:11] ext 키워드/[12:20] set, has, get api/[14:06] 맵 접근 방법/[14:29] ExtraPropertiesExtension객체/[14:47] 실습/[15:02] 여러 개의 속성값 사용/[15:29] 빌드 스크립트 수행/[15:55] 프로젝트 속성/[16:18] 새 프로젝트 생성/[16:50] gradle.properties 파일 생성/[17:10] 빌드 스크립트 수행/[17:56] P옵션,msg 입력/[19:12] 스크립트 블록과 도메인 객체 관계/[19:21] 새 프로젝트 생성/[19:45] 빌드 스크립트 수행/[20:26] mavenCentral/[21:32] 도메인 객체/[22:04] Extension 객체/[22:21] 새 프로젝트 생성/[23:06] 빌드 스크립트 수행/[24:32] 프로젝트 객체/[25:12] 새 프로젝트 생성/[25:38] 빌드 스크립트 수행/[26:15] defaultTasks/[27:05] name 속성/[27:16] description 속성/[28:09] path 속성/[28:23] projectDir 속성/[28:38] status 속성/[28:48] state 속성/[29:11] version 속성/[29:37] 프로젝트 버전 지정/[30:48] 프로젝트 객체 모델/[31:45] beforeEvaluate/[33:01] Task 객체/[33:30] 새 프로젝트 생성/[34:52] dependsOn/[35:10] mustRunAfter,shouldRunAfter/[36:46] doFirst,doLast/[36:59] deleteAllActions/[37:20] 빌드 스크립트 수행/[38:33] dsl 문서정보 확인/[39:06] DSL Reference/[39:26] IncludedBuild

  • 0436분 Gradle의 기본 객체 및 멀티프로젝트 구조Gradle 에서 사용하는 기본 도메인 객체와 멀티프로젝트 구조에 대해서 알아봅니다.

    책갈피 : [00:02] gradle 객체/[00:49] 새 프로젝트 생성/[01:29] 빌드 스크립트 수행/[01:45] gradleHomeDir/[01:54] gradleUserHomeDir/[02:12] gradleVersion/[02:23] rootProject/[02:36] startParameter/[03:03] taskGraph/[03:26] API 함수/[03:41] 새 프로젝트 생성/[04:38] 빌드 스크립트 수행/[05:08] Start task, End task/[05:31] TaskExecutionListener/[06:06] addListener/[06:41] TaskActionListener/[07:44] Javadoc 참조/[08:03] callback API/[08:47] 빌드 스크립트 수행/[09:16] settingsEvaluated/[09:26] projectsLoaded/[09:36] before/afterProject/[09:53] projectsEvaluated/[10:06] buildFinished/[10:19] settings 객체/[10:36] 실습 예제/[10:40] 새 프로젝트 생성/[11:26] rootProject/[11:47] 빌드 스크립트 수행/[13:30] rootDir/[13:51] settings/[14:42] startParameter/[15:00] 멀티 프로젝트 실습/[16:05] 빌드 스크립트 수행/[16:28] 디렉토리 추가 생성/[17:16] 빌드 스크립트 수행/[17:43] 속성 이동 후 빌드 수행/[18:25] include/[19:01] 다중객체 구분자 지정/[19:31] findProject/project/[19:49] 빌드 스크립트 수행/[20:56] null/[21:43] DSL Reference 참조/[22:32] 멀티 프로젝트/[23:21] 계층형 프로젝트/[23:50] 단층형 프로젝트/[24:36] include API/[24:44] include Flat API/[26:35] 계층형 프로젝트 장단점/[27:05] 멀티 프로젝트 작성방법/[27:28] 스크립트 작성/[27:43] 빌드 스크립트 수행/[28:24] 결과 확인/[30:25] dependencies/[31:35] include 역할/[32:19] plugin/[33:14] 외부 플러그인 지정/[34:03] java,grooby,scala/[34:26] 통합 플러그인

  • 0538분 Gradle의 파일 참조Gradle 에서 파일을 참조하는 다양한 방법을 살펴봅니다.

    책갈피 : [00:17] 파일 참조 알아보기/[00:24] 자바 프로젝트 생성/[01:04] java 파일 생성/[01:48] 파일 수행/[02:25] 타스크 생성,절대경로 출력/[03:12] 상대경로 전달/[03:46] 파일 수행/[04:32] URL Object/[05:04] 빌드 스크립트 수행/[05:45] URI Object/[06:05] 빌드 스크립트 수행/[06:19] 클로저 사용/[06:55] PathValidation/[07:56] 파일명 임의 수정 후 수행/[08:10] BUILD FAILED/[08:54] 여러 개의 파일 참조/[09:03] 새 자바프로젝트 생성/[09:25] FileCollection/[09:40] 빌드 스크립트 수행/[10:34] PathValidation/[10:47] FileCollection 참조/[11:54] 빌드 스크립트 수행/[12:24] List 객체/[12:45] List as File/[12:58] 빌드 스크립트 수행/[13:15] FileCollection을 다른 형태로 변환/[13:39] 새 프로젝트 생성/[14:34] 경로 출력 예제/[14:55] 빌드 스크립트 수행/[15:19] Set 객체/[15:30] as 연산자/[15:41] 결과 확인/[15:56] 배열형식으로 변환,출력/[16:18] 빌드 스크립트 수행/[16:32] 연산자 활용/[17:55] groovy 연산자 overloading/[18:47] 필터링 기능/[19:58] 빌드 스크립트 수행/[20:49] 경로/[20:56] getAsPath, asPath/[21:40] 빌드 스크립트 수행/[22:23] 상태 확인 메서드/[22:41] isEmpty/[23:17] 빌드 스크립트 수행/[23:37] contains/[24:37] stopExecutionIfEmpty/[25:21] 주석해제 후 빌드 재수행/[25:30] 예외 발생, BUILD FAILED/[25:52] FileTree/[27:33] 빌드 스크립트 수행/[28:19] FileTree include/[28:32] FileTree exclude/[29:21] 빌드 스크립트 수행/[30:27] closer/[32:01] MAP/[33:51] matching 메서드/[35:08] 빌드 스크립트 수행/[36:02] visit 메서드/[37:06] 빌드 스크립트 수행/[37:41] visitDir/[37:57] 빌드 스크립트 수행

  • 0638분 Gradle의 파일 복사 및 디렉터리 생성과 의존관계관리의 목적Gradle 에서 파일을 복사, 디렉터리 생성하는 다양한 방법, 그래들의 의존관계관리 목적을 살펴보고 의존관계관리 기능을 살펴봅니다.

    책갈피 : [00:01] 파일 복사 방법/[00:19] 새 프로젝트 생성/[00:38] 클래스 파일 생성/[00:58] 빌드에 소스코드 입력/[01:12] 빌드 스크립트 수행/[02:30] from 메서드/[03:19] into 메서드/[04:04] 빌드 재수행/[04:39] 괄호 제거후 수행/[04:56] 결과 확인/[05:03] 원하는 파일만 지정/[06:17] include 한 줄로 작성/[06:28] 빌드 스크립트 수행/[07:08] 새 소스코드 입력/[08:49] includeEmptyDirs/[09:45] 복사시 파일명 변경/[10:02] rename 소스코드 입력/[11:21] 빌드 스크립트 수행/[13:26] task에서 파일 복사 수행/[14:02] def/[15:07] 패키지 경로로 인한 에러/[15:17] 파일 내용 편집하기/[15:25] 새 프로젝트 생성/[15:45] 클래스 파일 생성/[16:03] 소스코드 입력/[17:02] 빌드 스크립트 수행/[17:43] 파일 삭제 방법/[17:50] delete/[18:08] 빌드 스크립트 수행/[19:17] 디렉토리 생성하기/[19:27] mkdir/[20:56] logger/[21:44] LogLevel 변경/[22:31] DSL Reference 참조/[22:54] 의존관계 관리 목적/[23:22] 의존관계 해결 자동화/[23:30] 새 프로젝트 생성/[23:54] 소스 코드 입력, 빌드 수행/[25:20] 의존관계 그룹 구성/[25:40] dependencies/[26:10] 의존관계 지정 방법/[26:20] 새 프로젝트 생성/[26:55] repositories 블록/[27:32] 빌드 스크립트 수행/[28:13] 파일 의존관계/[29:27] fileTree/[29:46] 프로젝트 의존관계/[30:48] gradle api 의존관계/[31:09] local groovy 의존관계/[31:30] 빌드 스크립트 수행/[32:51] extendsFrom/[34:41] 저장소 설정 방법/[35:00] maven 저장소 설정/[35:39] artifactUrls/[36:09] mavenLocal/[36:51] jcenter 지정

  • 0736분 Gradle의 저장소와 전이적 의존관계ivy 저장소와 로컬파일시스템 저장소 지정방법과 전이적 의존관계와 전이적 의존관계로 인한 문제 해결 방법을 확인해보고 실습합니다.

    책갈피 : [00:00] ivy 저장소/[06:57] 로컬파일시스템 저장소/[09:38] 버전 동적 지정/[14:41] 전이적 의존관계/[20:19] 의존관계 버전 경합 해결방법/[23:55] Newest, fail 전략/[27:22] 버전 지정 방법/[28:50] 클라이언트 모듈 의존관계/[31:51] 의존관계 확인

  • 0839분 Gradle이 제공하는 테스트 자동화 방법환경 차이에 대한 이식성, 특정 범위 지정을 통한 실행, 느린 테스트 감소를 위한 기능 제공에 대해 학습합니다.

    책갈피 : [00:45] 일반적인 환경차이 제어/[04:01] gradle로 환경차이 제어/[07:23] 파일 하나로 환경차이 제어/[11:12] 특정 범위에서 테스트(패턴 일치)/[18:55] 필터 이용 특정 범위 실행/[20:19] 특정 범위에서 테스트(테스트 프레임웍)/[26:29] 테스트 스윗/[27:53] 특정 범위에서 테스트(소스 세트)/[30:26] 느린 테스트 개선(분할 실행)/[33:15] 느린 테스트 개선(병렬 실행)/[37:11] 느린 테스트 개선(JVM 튜닝)

  • 0941분 Gradle을 이용한 파일압축방법과 퍼블리싱방법zip, jar, tar, war 압축 파일 생성 방법, 압축파일을 퍼블리싱하기 위한 gradle에서 제공하는 방법을 알아봅니다.

    책갈피 : [00:05] 압축 파일 생성 방법/[05:02] 압축 디렉터리 및 이름 설정/[08:11] 압축파일 생성 위치 설정/[11:23] archiveName 속성/[14:34] zip, tar, jar 압축 형식별 특성/[21:26] war 파일 생성 방법/[25:24] distribution 플러그인/[26:49] 파일 퍼블리싱 방법/[29:54] 소프트웨어 컴포넌트/[35:43] artifact 퍼블리싱

  • 1040분 Gradle 퍼블리싱과 배포 및 사용법gradle 퍼블리싱관련 메타데이터 제어방법, 퍼블리싱을 위해 생성한 모듈을 인터넷을 통한 업로드 및 사용 방법에 대해 학습합니다.

    책갈피 : [00:30] 메이븐 플러그인 이용 메타데이터 편집/[05:47] ivy 플러그인 이용 메타데이터 편집/[10:30] 퍼블리싱 위치 지정/[15:42] 온라인 배포를 위한 bintray 설정/[21:00] 온라인 배포를 위한 코드 설정/[25:30] API Key 할당 방법/[27:11] pkg 설정/[31:43] 업로드 수행/[35:43] 업로드된 모듈 사용

  • 1133분 안드로이드 스튜디오와 Gradle안드로이드 스튜디오에서 Gradle 을 유용하게 사용하기 위한 다양한 방법을 살펴본다.

    책갈피 : [00:00] 안드로이드 스튜디오에서 프로젝트 생성 시 파일 구조/[07:08] task 실행/[09:05] library 모듈 생성/[11:53] 로컬저장소 지정하여 사용/[15:53] 앱 서명 작성/[18:16] 제품 특성 지정/[19:24] 확장 플러그인 적용/[24:15] apk 배포 시 리소스 줄이는 방법/[27:42] 앱 엔진 모듈 추가/[32:00] 에스프레소 시나리오 테스트 연동

  • 1241분 ant, maven을 gradle로 변환ant, maven으로 되어 있는 프로젝트의 빌드시스템을 gradle로 변환하는 방법을 학습합니다.

    책갈피 : [00:05] ant, maven을 gradle로 변환/[05:33] ant를 gradle로 변환/[09:21] gradle에서 ant를 이식하여 사용/[13:52] ant target 참조하여 war 파일 생성/[18:21] ant 속성 참조/[22:14] ant 체크스타일을 gradle로 이식/[26:00] maven을 gradle로 이식/[30:06] pom.xml 변환하여 gradle용 빌드스크립트로 생성/[36:58] pom.xml을 pom으로 지정

  • 1337분 spring boot 사용을 위한 gradle 설정spring boot 사용을 위한 gradle 설정, STS 툴을 이용한 gradle 사용 방법 및 설정 방법을 학습합니다.

    책갈피 : [00:00] spring boot 사용을 위한 gradle 설정/[05:48] gradle과 spring boot 이용 멀티프로젝트 구성 방법/[09:20] 전체 프로젝트를 설정 및 관리/[14:46] default.gradle 사용방법/[17:30] environments.gradle/[20:34] Javadoc 설정 및 사용/[25:16] STS Tool을 이용한 프로젝트 실습/[32:34] mybatis 사용을 위한 설정

  • 1441분 빌드스크립트 분할과 구조화gradle 빌드스크립트를 분할하고 구조화하여 설정하는 방법, 사용자 정의 plug-in을 작성하여 활용하는 방법을 알아본다.

    책갈피 : [00:27] 빌드스크립트 구조화/[03:49] 프로젝트를 분할하여 구조화/[09:46] 외부 라이브러리 사용하여 구조화/[14:23] 빌드src 디렉터리 생성 후 구조화/[20:02] 사용자 정의 task 생성/[25:23] 사용자 정의 플러그인으로 빌드스크립트 구조화/[29:05] 확장 객체를 이용한 플러그인/[36:08] apply plugin 따옴표 유무의 차이/[39:37] 플러그인 명칭 규칙

  • 1533분 IntelliJ IDEA 에서 gradle을 이용한 실습spring, mysql 연동 실습, scala 실습, hibernate 실습

    책갈피 : [00:00] IntelliJ IDEA 이용 스프링 사용/[05:10] 스프링 및 mysql 연동 실습/[10:22] 스프링 연동 실습/[16:44] 스프링과 gradle을 이용한 실습/[21:52] scala 사용 실습/[27:12] scala 설정 코드 설명/[31:10] hibernate와 mysql 사용 방법

  • 1643분 gradle을 이용한 SpringMVC 멀티 프로젝트gradle을 이용하여 각종 라이브러리에 대한 의존관계 지정, 데이터 처리를 의한 DB 설정 및 사용, SpringMVC 모델과 gradle을 이용하여 멀티프로젝트를 수행

    책갈피 : [00:00] Spring MVC 멀티프로젝트/[06:24] root 프로젝트에 있는 build.gradle 설명/[13:19] configurations, dependencies, idea 설정/[18:37] 서브 프로젝트에 의존성 설정/[23:01] tomcat 설정/[26:22] servlert, hibernate, Spring 사용을 위한 소스코드 작성/[31:29] 이벤트 처리/[35:28] DB 설정/[40:49] tomcatRun task 실행 및 결과확인

  • 진행중입니다.