스프링부트를 이용해서 프로젝트 생성!
https://start.spring.io/
Maven, Gradle
: 필요한 라이브러리를 땡겨오고, 빌드하는 라이프사이클까지 관리해주는 tool.
요즘은 Gradle을 씀.
Legacy는 Maven으로 남아있긴 함.
Project Metadata
Group : 그룹의 기업 도메인 명
Atrifact : build 되어 나온 결과물
Dependencies : 어떤 라이브러리 떙겨서 쓸 건지.
thymeleaf : html을 만들어주는 template engine
프로젝트 생성 후 화면
main과 test 폴더가 나뉘어져 있는 것을 확인할 수 있는데,
요즘 개발 트렌드에서는 test를 중요시 함
resources : java 파일 제외한 나머지
build.gradle :
spring boot의 등장으로 인해 제공 된 많은 설정 파일 중 하나.
src/main/java/hello.hellospring/HelloSpringApplication의
main을 run 해보면,
Tomcat이 8080 포트에서 실행되는 걸 알 수 있음
localhost:8080에 접속했을 때,
Whitelabel Error Page가 뜨면 성공!
main 메소드를 실행하면 SpringApplication.run을 해서 HelloSpringApplication class를 넣어줌
그럼 Anotation에 있는 SpringBootApplication이 실행됨
SprinBootApplication이 실행되면서 내장된 Tomcat 웹서버를 자체적으로 띄우면서 SpringBoot가 같이 올라감
IntelliJ에서는 빌드가 Gradle을 통해 실행될 때가 있는데, preference의 설정을
로 수정하면 IntelliJ에서 Gradle을 거치지 않고 바로 Java를 띄워서 훨씬 빠르게 실행 됨