콘텐츠로 이동

Gradle을 활용한 Java 프로젝트 빌드 가이드

compiler vs interpreter 비교 복습

Compiler Interpreter
컴파일 시 문법검사 완료 -> 실행속도가 빠르다 실행할때마다 문법검사 -> 실행속도가 느리다, 배포할 때 문법오류가 존재할 수 있다.
플랫폼(CPU, OS)에 종속적 플랫폼에 비종속, 이식성이 좋다

Java는 컴파일러 + 가상머신(인터프리터 방식)
문법검사 완료 후 실행
실행할때 JVM이 필요.
C언어 컴파일 방식보다 속도가 느리다.
속도개선을위해 JIT, AOT방식 도입

개발과정(빌드 과정)

명령어 작성 -> 실행할 수 있도록 기계어로 번역(컴파일)
> .java -> .class

실행파일 -> 단위테스트 -> 배치파일 생성
> .class -> Junit -> .jar, .war, .zip

-> API 문서생성
> *.html

-> 서버에 배치

프로젝트 관리
요구사항 식별 -> 분석 -> 설계

빌드도구

Ant == +의존라이브러리 관리 기능 추가 ==> Maven
> build.xml ====> pom.xml

프로젝트는 무엇인지, 다운받아야할 개발도구는 무엇인지 등 기타 설정내용을 xml로 작성. xml은 태그(엘리먼트)를 사용.

빌드과정이 복잡해지면서 xml만으로 설정내용을 작성하기에 한계 발생.
해결책으로 xml대신 groovy언어를 사용하여 설정 스크립트 작성.

Maven == +groovy언어 사용 ==> Gradle
> pom.xml ====> build.gradle

gradle로 빌드하기
\$ gradle build

빌드 도구는 프로젝트 폴더 ~ 배포를 위한 파일까지 만들어준다.

build script DSL(Domain Specific Language) : 우리는 groovy 사용