스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 인프런 강의를 정리한 것 --> 스프링부트 강의 바로가기
project ; gradle
spring boot ; 2.4.3
Group ; 보통은 기업 도메인명
Artifact ; 빌드되서 나오는 결과물(프로젝트명)
Dependency ; 땡겨올 라이브러리
plugins {
id 'org.springframework.boot' version '2.4.3'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'hello' // 프로젝트명
version = '0.0.1-SNAPSHOT' // 버전
sourceCompatibility = '11' // 자바 버전
repositories {
mavenCentral() // 하단의 dependencies 라이브러리를 mavenCentral()에서 다운로드 받아라
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
compile("org.springframework.boot:spring-boot-devtools")
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
pom.xml 같은 느낌..?
controller/HelloController.java
@Controller
public class HelloController {
@GetMapping("hello")
public String hello(Model model) {
model.addAttribute("data", "hello!!");
return "hello";
}
}
ViewName ; hello
1. 프로젝트가 존재하는 페이지로 이동
cd study/springBoot/hello-spring
2. 빌드
./grablew build
3. 생성된 jar 파일 확인
cd build/libs
4. 프로젝트 실행
java -jar hello-spring-0.0.1-SNAPSHOT.jar
-> localhost:8080 에서 실행된 프로젝트를 확인할 수 있음
5. 빌드 파일 지우기
cd ./gradlew clean
build 폴더가 사라진 것을 볼 수 있음
6. 깨끗하게 다시 빌드
build 폴더가 생성되며 다시 빌드됨