CODING stroy

메이븐(Maven)과 그래들(Gradle) : 스프링에서 사용하는 빌드관리도구 본문

기타 공부 내용

메이븐(Maven)과 그래들(Gradle) : 스프링에서 사용하는 빌드관리도구

코코story 2022. 8. 2. 19:31
Spring Framework :

프로젝트 경량화 및 확장을 용이하게 함 

빌드:

소스코드파일을 컴파일에서 실행할 수 있게

가공하는 과정 또는 결과물

java 코드, .xml , jpa, jpg, properties 를

jvm이나 톰캣같은 WAS가 인식할 수 있게

가공(패키징)하는 과정 또는 결과물

 


빌드관리도구:

소스코드에서 어플리케이션 생성을 하면서

여러가지 라이브러리를 사용하는데,

빌드관리도구가 있으면

필요한 라이브러리를 자동으로 관리해준다


1. 메이븐(Maven)

→ 자바용 프로젝트 Lifecycle  관리 도구

 Maven은 필요한 라이브러리를 pom.xml에 정의함

POM(Project Object Model) : 프로젝트의 정보를 담고 있는 파일

   pom.xml 에서 다루는 기능
1.  프로젝트 정보(이름, 라이센스 등)
2. 빌드설정: 소스 , 리소스, 실행한 플러그인 등
3. 빌드환경
4. pom연관 정보: 의존 프로젝트, 상위 프로젝트, 하위 모듈 등

→  프로젝트에 필요한 라이브러리를 pom.xml에 정의하면 해당 라이브러리를 실행,  관리하고 자동으로 설치해준다.


2. 그래들(Gradle)

→ JAVA, C/C++M Python 등을 지원

- 스크립트의 길이가 짧고 가독성이 우수하며 더 빠른 속도가 특징

- 재사용 용의 : Maven은 상속 구조지만 Gradle은 설정 주입 방식으로 정의

- 구조적 장점: xml이 아닌 DSL을 사용하여 코드로서 설정정보를 구성


아직까지는 Maven이 더 많이 사용되고 있지만 Gradle이 편리하고 빨라서 사용이 늘어나는 추세라고 함

 

나중에 더 자세히 수정할 예정

'기타 공부 내용' 카테고리의 다른 글

세션(session)과 쿠키(cookie)의 차이  (0) 2022.07.28
피벗테이블 공부 내용  (0) 2022.07.27