배움/JAVA
Eclipse JAVA, Gradle, JPA 설정
spaces25
2025. 6. 27. 09:23
반응형
✅ 1. 사전 준비
1. JDK 설치
- Oracle JDK 또는 OpenJDK 설치 (권장: Java 17 이상)
- 설치 후 환경 변수 설정 (Windows의 경우 JAVA_HOME 등록)
2. Eclipse 설치
- Eclipse 공식 사이트
- Eclipse IDE for Java Developers 또는 Eclipse IDE for Enterprise Java and Web Developers 설치
3. Gradle 설치 (선택)
- Gradle 공식 사이트에서 설치 가능
- Eclipse 내에서 Gradle Wrapper 사용 시 별도 설치 필요 없음
✅ 2. Eclipse에 Gradle 플러그인 설치 확인
Eclipse 최신 버전에는 Gradle 플러그인 (Buildship)이 기본 포함되어 있습니다.
확인 방법:
- Help → Eclipse Marketplace → "Gradle" 검색
- Buildship Gradle Integration 설치되어 있는지 확인
✅ 3. Gradle 프로젝트 생성 (Eclipse)
방법 1: Eclipse에서 생성
- File → New → Gradle Project
- Use default location 체크
- Group ID, Artifact ID 등 입력 (예: com.example, demo)
- Finish
방법 2: 외부에서 생성한 Gradle 프로젝트 Import
- File → Import
- Gradle → Existing Gradle Project → Next
- 프로젝트 루트 선택 후 Finish
✅ 4. build.gradle 파일 설정 (Java + JPA)
plugins {
id 'java'
id 'eclipse'
id 'org.springframework.boot' version '3.2.0' // (선택) 스프링 기반 시
id 'io.spring.dependency-management' version '1.1.0' // (선택)
}
group = 'com.example'
version = '1.0.0'
sourceCompatibility = '17' // JDK 버전
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // JPA
implementation 'org.springframework.boot:spring-boot-starter-web' // REST API용
runtimeOnly 'com.h2database:h2' // 인메모리 DB (개발용)
// 또는
// runtimeOnly 'mysql:mysql-connector-java' // MySQL 사용 시
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
✅ 5. JPA 기본 설정 (application.properties 또는 application.yml)
src/main/resources/application.properties 예시:
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
✅ 6. Entity 클래스 예시
import jakarta.persistence.*;
@Entity
public class Member {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// Getter/Setter
}
✅ 7. Repository 인터페이스
import org.springframework.data.jpa.repository.JpaRepository;
public interface MemberRepository extends JpaRepository<Member, Long> {
}
✅ 8. Application 실행 클래스
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
✅ 9. 실행 및 테스트
- Eclipse에서 DemoApplication.java 우클릭 → Run As → Java Application
- 콘솔에서 Hibernate 로그와 함께 정상 실행되는지 확인
✅ 추가 팁
- MySQL 연동 시 application.properties 설정만 바꾸면 됨
- Lombok 추가 시, build.gradle에 다음 추가:
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
반응형