Spring 프로젝트 생성하기

허준기·2023년 8월 14일
0

스프링

목록 보기
1/7
post-thumbnail

스프링 초기 설정
위의 링크에 들어가서 초기 설정을 해주어야 한다.
강의가 예전에 찍은거라서 지금 버전에 맞게 설정을 해주어야 한다

들어가면 이런 화면이 뜨는데 이런식으로 설정을 하고 GENERATE를 눌러서 다운로드를 받으면 된다

파일을 받으면 압축파일이 생기는데 해제를 하고 인텔리제이를 통해 실행을 시켜준다


실행을 시키면 이렇게 프로젝트가 생성될 것이다
구조를 보면 src폴더 안에 main과 test라는 폴더가 있는데 main은 말 그대로 main이고 test는 요즘 코딩할때 거의 필수적으로 이렇게 사용한다고 한다.
준호랑 자바 공부할 때 TDD(Test Driven Development)로 진행했었는데 아는게 나왔다!

버전이 바뀌면서 코드를 변경해주어야 하는게 좀 있다

plugins {
	id 'java'
	id 'org.springframework.boot' version '3.1.2'
	id 'io.spring.dependency-management' version '1.1.2'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'

	//Querydsl 추가
	implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
	annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
	annotationProcessor "jakarta.annotation:jakarta.annotation-api"
	annotationProcessor "jakarta.persistence:jakarta.persistence-api"
}

tasks.named('test') {
	useJUnitPlatform()
}

clean {
	delete file('src/main/generated')
}

build.gradle에 들어가서 코드를 이렇게 바꿔주었다
원래 javax였는데 jakarta로 바꿔주어야한다

그리고 main에 가서 실행을 한후 localhost:8080에 들어가보면

원래는 이렇게 뜨던 사이트가

이렇게 변한다

지금 아무것도 없어서 에러가 나는거라고 하셨다

여기까지 오면 프로젝트 생성이 완료된거라고 하셨다

마지막으로 설정해야 할 것이 File - Settings - Gradle로 가서

Build and run using과 Run tests using 항목을 InteliJ로 바꿔야 한다.

원래 Gradle인데 바꾸는 이유는 이렇게 해야 좀 더 빨라져서 그렇다고 한다

인프런 스프링 입문
이 강의를 참고했다

profile
나는 허준기

2개의 댓글

comment-user-thumbnail
2023년 8월 14일

공감하며 읽었습니다. 좋은 글 감사드립니다.

1개의 답글