- Java 11
- IntelliJ
Project
의존성(dependency) 관리 도구. 모듈(API, 라이브러리...)들의 업데이트 일괄 관리
현재는 Gradle을 사용하는 추세
Project Metadata
Group : 기업 도메인 명
Artifact : 프로젝트 명
Dependencies
사용할 라이브러리 선택
Spring Web : 웹 프로젝트를 만들기 위함
Thymeleaf : HTML을 만들어주는 템플릿 엔진. 템플릿 엔진 종류는 다양하며 기업마다 사용하는 것이 다름
1. 설정 완료 후 GENERATE 다운로드
2. 사용할 폴더 안에 다운로드한 파일 이동 후 알집 풀기
3. IntelliJ에서 build.gradle 열기 (open as project)
main
java : 실제 패키지와 소스 파일들
resources : 설정 파일(xml, properties, HTML 등 자바 파일 제외 나머지)
test
: test code와 관련된 소스들이 들어감 (즉, 현재 개발 트렌드에서는 test code가 중요하다는 것)
dependencies
: 프로젝트 생성 시 선택했던 라이브러리들 + 기본적으로 JUnit5 테스트 라이브러리가 들어감
mavenCentral()
: 위의 라이브러리들을 mavenCentral이라는 사이트에서 다운로드 받도록 설정
src > main > java > hello > hellospring > HelloSpringApplication 경로로 들어가 실행
Tomcat started on port(s): 8080 (http) with context path ''
: 8080 포트 사용
package hello.hellospring;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloSpringApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringApplication.class, args);
}
}
1. 메인 메소드 실행
2. SpringApplication.run에 HelloSpringApplication 클래스를 넣어줌
3. SpringBootApplication이 실행됨
@SpringBootApplication
어노테이션으로 스프링 부트 자동 설정
내장된 Tomcat
이라는 웹서버를 자체적으로 띄우면서 스프링부트가 같이 올라옴
IntelliJ 사용 시 Java를 직접 실행하는 것이 아닌 Gradle을 통해서 실행되는 경우
Ctrl+Alt+S
로 preference
열기IntelliJ IDEA
로 변경