Build Gradle vs IntelliJ

강우엉·2023년 6월 27일
0

study

목록 보기
13/44

IntelliJ로 빌드 시 Gradle로 빌드할지 IntelliJ IDEA로 빌드할지 설정할 수 있다. 강의를 통해 IntelliJ IDEA를 통해 빌드하면 속도가 향상된다는것만 알 뿐 자세한 내용은 모르고 넘어갔는데 오늘 이 부분을 알아보자.

💡 Build란 무엇인가?

이 부분에 대헤 알아보려면 일단 빌드에대한 정의가 필요하다.
빌드를 이야기하면 컴파일이란 단어를 빼놓을 수 없다. 빌드가 컴파일을 포함한 상위요소라고만 생각해두고 더 자세하게 살펴보자.

📌 Compile(컴파일)

컴파일이란 사람이 이해할 수 있는 프로그래밍 언어를 컴퓨터가 이해할 수 있는 언어로 바꿔주는 과정을 말한다. 자바의 경우 JVM이 컴파일러 역할을 한다. 컴파일 과정에서 작성된 프로그래밍 언어가 문법적으로 이상이 없는지 검사하고 알려준다.

📌 Build(빌드)

빌드는 컴파일이 포함된 과정으로, 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정을 말한다. IDEA에서는 보통 실행을 시키면 컴파일을 포함한 빌드 과정을 거쳐 실행 가능한 결과물로 만들고 실행시킨다.

💡 Gradle Build vs IntelliJ IDEA Build

이제 둘을 비교해보자.
두 빌드 방식의 가장 큰 차이점은 증분 빌드냐 아니냐다.

📌 증분 빌드(incremental build)란?

증분 빌드는 변경된 부분만 빌드를 하는 방식으로 변경되지 않는 것에 대해서는 건너뛰고 빌드를 진행하는 방법이다. IntelliJ가 바로 증분 빌드이다. 따라서 Gradle로 빌드하는거보다 더 빠른 빌드를 할 수 있는것이다.

빌드 속도가 더 빠르다는건, 부정할 수 없는 장점이지만 문제점도 있다.
이미 삭제한 파일에 대해서 변경 사항이 없다라고 판단해 건너뛰고 빌드를 진행할 가능성도 있다. 삭제됐던 파일이 포함되어 빌드가 되는것이다. 따라서 속도보다는 더 정확한 빌드를 원한다면 Gradle 빌드 방식을 선택해야한다.

IntelliJ 에서는 Build and run using 항목과 Run test using 항목으로 나뉘어져있어 유연하게 빌드 방식을 선택하여 사용할 수 있다.
예를 들어 실제 빌드하는 부분은 정확도를 생각하여 Gradle로 빌드하고, 테스트 부분은 속도를 위해 IntelliJ IDEA로 빌드가 가능하다.

상황에 맞게 알맞은 빌드 방식을 사용하자.

Reference

profile
우엉이의 코딩 성장일기💻

0개의 댓글