gradle은 groovy기반 build tool이다.
comfile->java파일을 바이트코드로 변환
test->코드 테스트
packaging-> jar,war파일로 패키징
run,deploy-> 실행
기존 build tool인 maven을 개선한게 gradle이다.
CI,CD를 위한 task들을 자동화 시켜준다.
compile : 의존 라이브버리 수정 시 모든 모듈이 재빌드된다.
본 모듈을 의존하는 모듈은 해당 라이브러리의 api 를 사용할 수 있다.
implementation: 의존 라이브러리 수정시 본 모듈까지만 재빌드한다.
본 모듈을 의존하는 모듈은 해당 라이브러리의 api 를 사용할 수 없음
api: 의존 라이브러리 수정시 본 모듈을 의존하는 모듈들도 재빌드
본 모듈을 의존하는 모듈들도 해당 라이브러리의 api 를 사용할 수 있음
compileOnly: 이름에서 알 수 있듯이 compile 시에만 빌드하고 빌드 결과물에는 포함하지 않는다.
runtime 시 필요없는 라이브러리인 경우 (runtime 환경에 이미 라이브러리가 제공되고 있는가 하는 등의 경우)
runtimeOnly: runtime 시에만 필요한 라이브러리인 경우
annotationProcessor: annotation processor 명시 (ex:lombok)
testImplementation : 테스트 코드를 수행할 때만 적용.
gradle의 의존성 옵션을 통해 각종 라이브러리를 사용가능, 자동으로
라이브러리의 버전관리.
->
의존성추가함으로써 라이브러리를 쉽게 사용가능하다.
자동 버전관리로 버전마다 호환성을 관리하지않아도 된다.
버전명을 명시하지않아도 된다.
단독실행가능한 jar파일 생성.
->
자바어플리케이션처럼 단독으로 실행이 가능하다.
내장웹서버탑재
->
외장으로 웹서버 탑재할 필요없이 내장아파치 사용가능하다.
서버,실행 관련된 config 자동으로 설정된다.
프로젝트->vcs-> shere project on github
프로젝트-> shift+command+A -> github검색 -> share project on github
레파지토리 이름, 리모트 작성하고 share 버튼 클릭-> 깃허브 저장소와 프로젝트 동기화
-> 체크된 파일 확인 후 전부 .gredle, .idea 를 제외하고 전부 커밋
( .gredle, .idea 은 인텔리제이 내에서 생성되는 파일로 필요없다)
git commit시 commit message를 작성해야되는데 아무렇게나 쓰지말고
깃커밋규칙
여기서 보고 일관적으로 커밋메세지를 작성하자.