본문 바로가기

메이븐2

Maven VS Gradle 메이븐(Maven)과 그래들(Gradle) 흔히 스프링에서 빌드 도구로 메이븐 또는 그래들을 사용한다. 그런데 요즘 트렌드를 보면 대부분 Spring Boot + Gradle을 사용한다. 왜 Maven말고 Gradle을 더 많이 사용할까? 궁금해졌다. 간단히 각각의 특징을 알아보자. 메이븐(Maven) apache의 ant build의 대안으로 만들어졌으며, apache 라이센스로 배포되는 오픈 소스 소프트웨어이다. pom.xml을 사용한 정형화된 빌드 시스템 그래들(Gradle) Ant와 Maven의 장점을 합쳐서 출시 빌드 스크립트가 자바와 같이 JVM 위에서 동작하는 groovy라는 언어로 작성하게 된다. 스크립트 언어이므로 컴파일을 할 필요는 없다. Maven VS Gradle Maven은 XML.. 2020. 6. 2.
spring, 메이븐 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.*출처 : 위키백과스프링은 객체조립기라고도 불리는데 그 이유는 스프링에서 자주 등장하는 DI & AOP의 개념 때문이다.DI(dependency injection)은 객체간의 의존 관계를 객체 자신이 아닌 외부 조립기가 수행 해 준다는 개념이다.DI패턴을 적용시 클래스는 의존하는 객체를 전달받기 위한 설정 메서드(setter method)나 생성자를 제공 할 뿐,직접 의존하는.. 2018. 2. 3.