Stay Hungry Stay Foolish

PROJECT/[JPA] 웹 애플리케이션

프로젝트 환경설정

dev스카이 2024. 12. 3. 18:33

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