IntelliJ 시작하기

leejk1072·2024년 1월 15일

SpringBoot

목록 보기
1/4

1. Java의 빌드 시스템: IntelliJ, Maven, Gradle

  • 빌드 시스템(Build system)에 있는 Gradle과 Maven은 소스코드를 이용해서 실행 가능한 어플리케이션을 생성하는 과정을 자동화 하는 프로그램
  • 이 과정에서 의존성 내려받기, 코드 패키징, 컴파일, 테스트 실행 등이 포함되어 있음
IntelliJMavenGradle
IntelliJ에서 제공하는 독자적인 빌드 방식전통적인 빌드 툴, Apache ANT의 대안으로 시작Maven보다 늦게 만들어진 빌드 툴
프로젝트의 모든 수정 내용과 종속 파일을 컴파일 하는 기능 (수정 내용과 종속된 파일만 빌드)빌드 동작이 미리 정해져 있고, LifeCycle에 의해 순서에 맞게 동작기존 ANT와 Groovy 기반으로 구축되어 ANT 역할과 배포 기능 모두 지원
중분빌드(incremental build): 중분된 부분, 즉 변경된 부분만 빌드하는 방식. 변경되지 않은 것에 대해서 건너뛰고 빌드를 진행함 ~> 빠른 빌드를 원할 경우 선택pom.xml 파일(Project Object Model 관리)을 사용하며 개발자가 해당 파일에 사용할 라이브러리 정의해두면 정의된 라이브러리 뿐 아니라 그 라이브러리를 사용하는데 필요한 종속된 라이브러리까지 관리해 자동으로 다운로드해 사용할 수 있음build.gradle 파일을 사용하며, 개발자가 사용할 라이브러리 정의해 둘 수 있음 (정의된 라이브러리 + 종속된 라이브러리까지 관리 ~> 자동 다운로드하여 사용 가능)
Maven에 비해서 가독성이 좋고, 설정이 간단함
안드로이드 앱의 공식 빌드 시스템으로 다양한 언어(Java, C/C++, Python 등)에 대한 빌드 지원
빌드와 테스트 속도가 Maven에 비해 더 빠르다

참고

0개의 댓글