1. Spring Initializr 를 통해 프로젝트 설정
아래와 같이 프로젝트를 미리 설정하고 Generate를 클릭해 파일을 다운받아 인텔리제이에서 불러온다.
2. 파일 열기
맨 처음 파일을 불러올 때 build.gradle을 클릭해서 불러온다. 파일을 처음 열면 로딩이 길다. 라이브러리를 모두 다운받아야 하기 때문에 시간이 오래 걸린다.
3. build.gradle
build.gradle 파일에서 내가 원하는 대로 파일이 설정돼 있는지 확인한다.
plugins {
id 'java'
id 'org.springframework.boot' version '3.4.0'
id 'io.spring.dependency-management' version '1.1.6'
}
group = 'jpabook'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
tasks.named('test') {
useJUnitPlatform()
}
4. 프로그램이 잘 실행되는지 확인
src > main > java > jpabook > jpashop > jpashopApplication 클래스를 실행시켜 정상 작동되는지 확인한다.
정상 작동된다면 런타임창에 아래와 같이 뜬다.
localhost:8080 을 구글 창에 검색하면 아래와 같은 창이 뜨는데 Whitelabel Error Page가 뜬다. 그럼 정상적으로 세팅이 됐다는 것이다. 현재는 아무것도 설정을 하지 않았기 때문에 아래와 같이 에러 페이지가 뜬 것이니 당황하지 않아도 된다. url을 통해 사이트를 들어감과 동시에 인텔리제이에서도 동시에 런타임창이 변경되는 것을 볼 수 있다.
test도 잘 세팅되어 있는지 확인한다.
5. lombok 확인
settings > plugins > lombok 검색 후 lombok이 설치돼 있는지 확인하고, 설치가 안 되어 있으면 설치해준다.
lombok을 설치했으면 반드시 해줘야하는게 있다. settings > Annotations Processors 검색 > Enable annotation processing 체크를 해줘야만 한다. 주석 처리를 사용한다는 뜻이다.
6. lombok이 잘 실행되는지 확인
Hello 클래스 생성 후 아래와 같이 Getter, Setter 설정한다. 원래는 getter, setter 메서드를 코드로 작성해주어야 했지만 lombok이 있으므로 그럴 필요는 없어졌다. 간단하게 Getter, Setter 어노테이션을 적어주면 된다.
package jpabook.jpashop;
import lombok.Getter;
import lombok.Setter;
@Getter @Setter
public class Hello {
private String data;
Main 클래스에서 아래와 같이 작성 후 실행한다.
public static void main(String[] args) {
Hello hello = new Hello();
hello.setData("hello");
String data = hello.getData();
System.out.println("data = " + data);
SpringApplication.run(JpashopApplication.class, args);
}
data = hello 가 찍힌 걸 볼 수 있다.
여기까지 잘 작동된다면 완벽하게 세팅이 끝난 것이다.
'PROJECT > [JPA] 웹 애플리케이션' 카테고리의 다른 글
웹 애플리케이션 개발 시작 (1) | 2024.12.03 |
---|