개발 환경
- 윈도우
- Java SE 11
- IntelliJ
프로젝트 생성
새로운 프로젝트를 직접 생성할 수 있지만, 여기서는 스프링 부트 스타터(https://start.spring.io/)를 이용하여 스프링 프로젝트를 생성한다. 설정은 아래 그림과 같이 한다.
- Project: Gradle Project
- Language: Java
- Spring Boot: SNAPSHOT, M1은 미정식 버전이므로 이를 제외한 최신 버전을 사용한다.
- Project Metadata
- Group: com.example.hello
- Artifact: hello
- Packaging: Jar
- Java: 11
- Dependencies
- Spring Web
- Thymeleaf
이렇게 선택이 완료되면 하단의 GENERATE 버튼을 클릭하여 압축파일을 다운로드한다. 다운로드한 압축파일은 원하는 경로에서 압축을 해제한다. 압축을 해제한 후, 'Open' 버튼을 클릭하여 'build.gradle' 파일을 선택한다. 'build.gradle' 파일을 선택하고 'Open as Project'를 클릭한다.
build.gradle
plugins {
id 'org.springframework.boot' version '2.6.2'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.example.hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
코드를 잠깐 살펴보면, 스프링 부트 스타터에서 설정했던 스프링 부트 버전, groupId, dependencies가 설정되어 있는 것을 확인할 수 있다.
프로젝트가 잘 실행되는지 확인해본다. 기본 메인 클래스는 src > main > java > 패키지명 > HelloApplication이다. 해당 클래스에 들어가서 좌측 초록색 실행 버튼을 클릭하여 실행해본다.
실행하면 아래와 같은 화면이 나타나고, 'Tomcat started on port(s): 8080'이라는 문구가 나타난 것을 확인할 수 있다. 웹 브라우저에서 http://localhost:8080을 입력하여 아래와 같이 에러 페이지가 나타나는지 확인한다. 다음과 같은 화면이 나타나면 프로젝트 생성에 성공한 것이다.
참고사항) Gradle 대신 자바 직접 실행, IntelliJ 프로젝트 JDK와 Gradle JDK 설정 확인
Gradle 대신 자바 실행 및 Gradle JDK 설정
IntelliJ는 기본적으로 Gradle을 통해서 실행하는데, 이 경우 실행 속도가 느리다. 때문에 다음과 같이 자바로 실행하도록 설정을 변경하여 실행 속도를 높일 수 있다.
- File > Settings > Build, Execution, Deployment > Build Tools > Gradle
- Build and run using: Gradle → IntelliJ IDEA
- Run test using: Gradle → IntelliJ IDEA
또한 하단에 Gradle이 사용하는 JDK도 확인할 수 있다. Java 버전과 다를 경우 변경해준다.
IntelliJ 프로젝트 JDK 설정 확인
- File > Project Structure
자바 버전과 다를 경우 변경해준다.
'Spring Boot' 카테고리의 다른 글
[스프링 웹 개발 기초] 정적 콘텐츠 vs MVC와 템플릿 엔진 vs API (0) | 2022.01.10 |
---|---|
[프로젝트 환경설정] view 환경설정 및 빌드 (0) | 2022.01.09 |