IntelliJ CE 에서 새 프로젝트 생성하기
템플릿 파일 생성하기
http://start.spring.io 에 접속하여 아래와 같이 설정하고, Search dependencies 에 web, thymeleaf, lombok 를 검색하여 세개의 의존성을 추가합니다.
다음에 Generate 버튼을 누르면 템플릿 파일을 다운받을 수 있습니다.
다운받은 파일의 압축을 풀어줍니다.
프로젝트 생성하기
IntelliJ CE 를 실행합니다.
팝업창이 뜨면 Create New Project
를 클릭합니다.
Empty Project
를 선택하고, Next 를 클릭합니다.
프로젝트명을 입력하고 Finish 를 클릭합니다.
Modules 선택 후, +
버튼을 누른 후, Import Module 을 선택합니다.
다른 IDE 의 경우, Workspace 를 생성하고 그 안에 Project 를 선택하는 반면, IntelliJ CE 는 Project 가 Workspace 에 대응하고, Module 이 Project 에 대응합니다.
좀 전에 압축해제한 폴더를 선택해 줍니다.
Gradle 이 선택된 상태로 Finish 를 클릭합니다.
화면 오른쪽 아래에 빙빙 도는 것이 멈출때까지 기다립니다. 10분이 지나도 계속 돌고 있다면 팝업창의 Cancel 을 눌러줍니다.(IntelliJ 버그인지 Import 가 완료되어도 계속 도는 경우가 있습니다.)
src/main/resuurces/templates 폴더에 index.html 파일을 생성하고, 아래 내용을 입력해 줍니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
Hello, World!
</body>
</html>
src/main/java/kr/co/episode 디렉토리에 web 이라는 이름의 package 를 생성합니다.
src/main/java/kr/co/episode/web 폴더에 IndexController.java 를 생성하고 아래 내용을 입력해 줍니다.
package kr.co.episode.example.web;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@RequiredArgsConstructor
@Controller
public class IndexController {
@GetMapping("/")
public String index() {
return "index";
}
}
최종적으로 ExampleApplication 을 실행합니다.
로그에 ExampleApplication 이 실행된 것을 확인할 수 있습니다.
이후에, 브라우저에서 http://localhost:8080/
을 열면 Hello, World! 를 보실 수 있습니다.