인터페이스와 구현체를 나눠서 순수 자바로만 개발 해보자. 그렇게 프로젝트 세팅 할것
프로젝트 생성
사전 준비물
- Java 11 설치
- IDE: IntelliJ 또는 Eclipse 설치
- 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io
프로젝트 선택
Project: Gradle - Groovy Project
Spring Boot: 2.3.x
Language: Java
Packaging: Jar
Java: 11
Project Metadata
groupId: hello
artifactId: core
Dependencies: 선택하지 않는다.
스프링 부트 3.0을 선택하게 되면 다음 부분을 꼭 확인해주세요.
1. Java 17 이상을 사용해야 합니다.
2. javax 패키지 이름을 jakarta로 변경해야 합니다.
오라클과 자바 라이센스 문제로 모든 javax 패키지를 jakarta로 변경하기로 했습니다.
패키지 이름 변경 예)
JPA 애노테이션
javax.persistence.Entity → jakarta.persistence.Entity
스프링에서 자주 사용하는 @PostConstruct 애노테이션
javax.annotation.PostConstruct → jakarta.annotation.PostConstruct
스프링에서 자주 사용하는 검증 애노테이션
javax.validation → jakarta.validation
스프링 부트 3.0 관련 자세한 내용은 다음 링크를 확인해주세요: https://bit.ly/springboot3
Gradle 전체 설정
build.gradle
plugins {
id 'org.springframework.boot' version '2.3.3.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
test {
useJUnitPlatform()
}
동작 확인
1. 기본 메인 클래스 실행( CoreApplication.main() )
2. IntelliJ Gradle 대신에 자바 직접 실행
최근 IntelliJ 버전은 Gradle을 통해서 실행 하는 것이 기본 설정이다. 이렇게 하면 실행속도가 느리다.
다음과 같이 변경하면 자바로 바로 실행해서 실행속도가 더 빠르다.
Preferences → Build, Execution, Deployment → Build Tools → Gradle
- Build and run using: Gradle → IntelliJ IDEA
- Run tests using: Gradle → IntelliJ IDEA
'Spring > 스프링 핵심 원리 - 기본편' 카테고리의 다른 글
7. 회원 도메인 설계 (0) | 2023.03.12 |
---|---|
6. 비지니스 요구사항과 설계 (0) | 2023.03.12 |
4. 객체지향 설계와 스프링 (0) | 2023.03.12 |
3. 좋은 객체지향 설계의 5가지 원칙 (SOLID) (0) | 2023.03.12 |
2. 좋은 객체 지향 프로그래밍 이란? (0) | 2023.03.12 |