inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 ORM 표준 JPA 프로그래밍 - 기본편

gradle과 maven의 차이

1079

fightnyy

작성한 질문수 21

0

안녕하세요 영한님

강의를 듣다가 gradle과 maven의 대한 차이가 갑자기 궁금해져 질문을 남깁니다. 

구글링을 통해 알아낸 정보는 

1. 현재는 maven을 더 많이 쓰지만 gradle의 사용자가 앞으로는 더 많아질 예정이다.

2. maven은 xml로 표현되어 지짐만 gradle은 groovy로 표현되어진다. 자바개발자에겐  groovy는 자바의 방언느낌이기 때문에 더욱 쓰기 편하다

3. 프로젝트가 커지면 커질수록 maven은 내용이 길어지고 가도성이 떨어지지만 gradle은 훨씬 짧고 간결하게 짤 수 있다. 

4. 가장중요하지만 gradle은 멀티프로젝트에 매우적합하며 빌드속도도 10배에서 100배 더 빠르다.

라는 점을 찾을 수 있었습니다.

이런 이유 때문에 영한님이 사용하신 maven 대신 gradle로 해보았는데

plugins {
id 'org.springframework.boot' version '2.4.4'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}

group = 'jpa-basic'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
mavenCentral()
}

dependencies {
implementation 'org.hibernate:hibernate-entitymanager'

testImplementation 'com.h2database:h2'

}

test {
useJUnitPlatform()
}

이렇게 하니까 오류가 나더라구요......

제가 최종적으로 여쭤보고 싶은것은

1. maven은 version도 써줘야하는데 gradle은 써도 되고 안써도 되던데  gradle은 자동으로 자신에게 맞는 버전을 가져오는 것인가요?

2. gradle로 하려면 코드를 어떻게 고치면 될까요?(JPA시작하기 - Hello JPA 프로젝트 생성 기준입니다.)

JPA java

답변 1

0

김영한

안녕하세요. fightnyy님

본 강의에서는 maven을 사용해주세요^^

사실 이 강의에서는 빌드툴이 중요하지 않아서요^^

감사합니다.

실무 조언 관련 질문입니다.

0

36

1

H2데이터베이스 파일 생성

0

45

2

서브쿼리 강의에서 ALL 예시 관련 질문드립니다.

0

47

2

수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?

0

45

1

JPQL 메소드와 락

0

47

1

Delivery @OneToOne

0

54

1

17강 4~5분대 테이블 값 조회가 안됩니다.

0

84

2

UnsupportedOperationException 발생

0

80

3

H2 Database 연결이 안됩니다.

0

86

2

연관관계 매핑 질문드립니다.

0

77

2

h2데이터베이스 실행오류

0

103

2

persistence.xml

0

100

2

양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?

0

74

1

영속성 컨텍스트

0

59

1

JPA 프록시

0

86

1

Native Query와 MyBatis

0

60

1

영속성 컨텍스트는 어떤 메모리에 저장되는건가요?

0

81

1

임베디드 타입 예시 코드 관련 질문

0

110

3

명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요

0

89

3

인텔리제이 패키지 커서 단축키 질문

0

100

2

혹시 현재는 ID 데이터 타입이 String이면 안되나요?

0

133

1

양방향 연관관계 시 연관관계 주인을 설정하는 이유

0

67

1

임베디드 타입과 MappedSuperClass의 차이점이 궁금합니다.

0

95

1

데이터베이스가 초기화되는 것 같아요

1

172

2