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 사용