Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

wintertreey 님의 블로그

빌드 관리 도구 maven gradle 본문

JSP

빌드 관리 도구 maven gradle

wintertreey 2024. 7. 1. 13:09

https://blog.naver.com/sweety_dnwjd/223434329139?trackingCode=blog_bloghome_searchlist

 

빌드 관리 도구: Maven과 Gradle

빌드 관리 도구(Build Tool) Maven과 Gradle은 모두 빌드 관리 도구이다. 빌드 관리 도구는 빌드와 관...

blog.naver.com

전에 네이버블로그에서 정리했던글. 

 

 

빌드(Build)

빌드는 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 결과를 말한다. 즉, 우리가 작성한 소스코드 (스프링부트의 경우 .java 파일), 프로젝트에서 쓰인 각각의 파일 및 자원(.xml, .jpa, .jpg, properties)을 jvm이나 톰캣 같은 WAS가 인식할 수 있도록 패키징하는 과정 및 결과물을 일컫는다.

 

빌드 도구

소스코드에서 애플리케이션을 생성하면서 여러가지 외부 라이브러리를 사용하는데, 빌드 관리도구는 사용자가 관리할 필요 없이 필요한 라이브러리들을 자동으로 관리한다.

 

 

Maven (메이븐)

Maven은 2004년에 출시된 Java 기반 프로젝트를 위한 빌드 도구다. 주로 프로젝트 빌드, 문서화, 보고, 의존성 관리 등을 자동화하는데 사용된다.

Maven의 가장 큰 특징은 프로젝트 구조와 설정을 XML 파일(pom.xml)을 통해 관리한다는 것이다. 이 XML 파일에는 프로젝트에 필요한 라이브러리 의존성, 빌드 순서, 플러그인 등의 정보가 담겨 있다.

Maven은 일관된 구조로 인해 사용하기 쉽고, 다양한 외부 라이브러리와의 통합이 간편하다.

하지만, XML 기반의 설정이 복잡할 수 있고, 유연성이 부족한 편이며 빌드 속도가 상대적으로 느리다는 단점이 있다.

 

 Gradle (그래들)

Gradle은 2009년에 출시된 또 다른 Java 기반 빌드 도구로, Maven의 단점을 보완하고자 만들어졌다.

Gradle은 Groovy나 Kotlin 기반의 DSL(Domain-Specific Language)을 사용해 빌드 스크립트를 작성한다. 이 접근 방식은 Maven의 XML보다 훨씬 더 유연하고, 복잡한 빌드 요구 사항을 쉽게 처리할 수 있게 한다. Gradle의 주요 장점 중 하나는 빌드 성능이다. 빌드 캐시, 병렬 실행 등의 기능을 통해 빌드 시간을 크게 줄일 수 있다.

Gradle은 Maven과의 호환성도 좋아서, 기존 Maven 프로젝트를 Gradle로 마이그레이션하는 것도 가능하다. 그러나 Gradle의 빌드 스크립트는 배우기 어려울 수 있고, 상대적으로 새로운 도구이기 때문에 문서화가 완벽하지 않을 수 있다는 단점이 있다.

 


 

Dynamic web project 를 만들고 configure방법을 통해 maven project로 바꿔보자.

 

 

 

pom.xml에 모든걸 다 넣어서 처리한다.

 

https://central.sonatype.com/artifact/javax.servlet/javax.servlet-api/4.0.1

https://central.sonatype.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api

https://central.sonatype.com/artifact/javax.servlet/jstl

 

https://blog.naver.com/sweety_dnwjd/223434329139?trackingCode=blog_bloghome_searchlist

 

전에 네이버블로그에서 정리한것을 추가한다.


https://velog.io/@leesomyoung/Maven%EA%B3%BC-Gradle%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EB%B0%8F-%EB%B9%84%EA%B5%90

 

Maven과 Gradle의 개념 및 비교

스프링부트 프로젝트를 하며 여러 가지 기능 구현을 하면서 여러 의존성 라이브러리를 추가해야하는 경우가 많았다. 따라서 추가하는 방법을 위해 공식 문서나 스택오버 플로우, 블로그 등을

velog.io

https://cafe.daum.net/flowlife/HqLp/27

 

Maven project 작성 방법

Maven project를 사용하면 보다 쉽게 프로젝트 구조를 만들고, 자바 라이브러리 파일을 다운로드 후 프로젝트를 작성 할 수 있다.아래의 실습방법은 모두 이클립스 기반으로 작성함. 실습1) Java Appli

cafe.daum.net

https://curiousjinan.tistory.com/entry/spring-maven-gradle-different

 

Spring: Maven과 Gradle의 차이

Maven와 Gradle의 차이점이 뭘까? 📌 서론 스프링을 사용하다 보면 라이브러리를 다운받기 위해 pom.xml이나 build.gradle에 사용하고자하는 라이브러리를 적어주곤 한다. 그런데 이런 것들은 maven, gradle

curiousjinan.tistory.com

 

'JSP' 카테고리의 다른 글

Redirect 리다이렉트 vs Forward 포워드 방식  (0) 2024.07.02
MVC Model2: DB 연동하기  (0) 2024.07.02
MVC Model2: 인터페이스를 사용한 Controller  (0) 2024.07.01
MVC패턴  (2) 2024.07.01
EL  (0) 2024.07.01