📌 4일차(2021-07-01/목)
- 프로그래밍 도구 준비(계속)
- Gradle 설치
- PATH 환경 변수 등록
- Gradle 설치
- 프로젝트 관리
- 애플리케이션과 프로젝트
- 루트 프로젝트와 서브 프로젝트
- 프로젝트와 작업
- 프로젝트 산출물을 보관하기 위한 디렉토리 구조
- 팀 프로젝트와 깃 저장소
- 깃 저장소로 프로젝트를 관리하는 다양한 유형
- 교육 과정 진행
- 이론과 실전 프로젝트를 병행하여 학습
- 실전 프로젝트(study-project)의 로드맵
- 빌드 도구
- 빌드 도구 개요
- 다양한 빌드 도구: Ant, Maven, Gradle
- Gradle 빌드 도구를 이용하여 프로젝트 폴더 준비
gradle init
- Gradle 빌드 도구로 생성한 디렉토리의 구조 및 파일 설명
- Gradle 빌드 도구 사용법
- 빌드 스크립트 파일의 용도
- settings.gradle : 여러 프로젝트에 공통으로 적용할 설정 정보.
- app/build.gradle : 서브 프로젝트에만 적용하는 빌드 설정 정보.
- Gradle 기본 작업
- init : 현재 폴더를 프로젝트 폴더로 구성
- wrapper : Gradle 설치 및 실행 파일 생성
- gradle에 플러그인을 장착하면 더 많은 작업을 수행할 수 있다.
- 'java' gradle 플러그인
- compileJava
- src/main/java 폴더에 있는 소스 파일을 모두 컴파일
- build/classes/java/main 폴더에 .class 파일을 둔다.
- compileTestJava
- src/test/java 폴더에 있는 소스 파일을 모두 컴파일
- build/classes/java/test 폴더에 .class 파일을 둔다.
- processResources
- src/main/resources 폴더에 있는 파일을 build/resources/main 폴더에 복사한다.
- processTestResources
- src/test/resources 폴더에 있는 파일을 build/resources/test 폴더에 복사한다.
- clean
- build 폴더를 삭제한다.
- classes
- compileJava와 processResources를 모두 수행
- testClasses
- classes + compileTestJava + processTestResources 수행
- check
- test + 단위 테스트 수행
- javadoc
- 소스 파일에서 javadoc 주석을 추출하여 HTML된 API 문서를 생성한다.
- build
- check + assemble(배포 파일 생성 작업) 수행
- compileJava
- 'application' gradle 플러그인
- run
- 'java' 플러그인의 classes 작업을 먼저 실행한다.
- 그런 후 application 설정에 지정한 클래스를 실행한다.
- build
- 이 플러그인을 장착한 상태에서 build 작업을 수행하면
고객에게 배포할 수 있는 파일을 build/distributions 폴더에 생성한다. - 자바 프로그램을 실행시킬 수 있는 스크립트 파일도 자동 생성된다.
- 이 플러그인을 장착한 상태에서 build 작업을 수행하면
- run
- 정리
1) init 작업을 통해 프로젝트 폴더를 준비한다.
2) build.script에 빌드 작업이 들어 있는 플러그인을 설정한다.
3) 각 플러그인의 작업을 실행할 때 필요한 정보를 등록한다.
4) 프로젝트에서 사용할 외부 라이브러리 파일을 등록한다.
5) 필요한 작업을 실행하여 애플리케이션을 빌드한다.
- 빌드 스크립트 파일의 용도
- 공부하면서 이해가 안되었거나 실수한 부분 정리
- git repo.를 github에서 만들지 않고 cmd에서 명령어로 만들 수 없을까?
- 해결방법
- 아직 해결 못함.
- 느낀점
잘못된 것이 없는데 실행이 되지 않을 때
오타확인해, ctrl+s 확인해
- 새로 알게 된 개념
- gradlew(리눅스,유닉스)
- gradlew.bat(windows)
- Gradle 설치 안한 개발자들을 위해서 대비해서 들어가있다.
- Gradle plugin 설정시
java
와application
의 차이- java는 build 명령 시 distributions이 생성되지 않고, application로 설정하면 build 명령 시 distributions이 생성되어 배포할 수 있다.
- 사용자 홈 폴더는 영어로 만든다.
// 컴파일한 class파일 실행해줘
gradle run
// 조용히 좀 해
gradle -q run
// gradle폴더, gradlew, gradlew.bat이 없을 때
gradle wrapper
// - 프로젝트 세부정보
gradle projects
// task 종류좀 알려줘
gradle tasks --all
// 빌드 날려
gradle clear
'TIL' 카테고리의 다른 글
🚀 bitcamp TIL (21.07.07) (0) | 2021.07.07 |
---|---|
🚀 bitcamp TIL (21.07.06) (0) | 2021.07.06 |
🚀 bitcamp TIL (21.07.05) (0) | 2021.07.05 |
🚀 bitcamp TIL (21.07.02) (0) | 2021.07.04 |
🚀 bitcamp TIL (21.06.28 ~ 21.06.30) (0) | 2021.07.01 |