본문 바로가기
Framework/Spring

[Spring] Web Project 시작하기 STEP 1

by pcm9881 2023. 5. 15.

이 글은 Spring 개발을 공부하시는 초심자용으로 만들어졌습니다.

 

프로젝트 IDEA: IntelliJ

Java Version: openjdk version 1.8.0_292

spring-boot-starter-parent: 2.7.11

 

인텔리제이 신규 프로젝트 생성 ( IntelliJ New Project )

 

스프링 이니셜라이즈 설정 ( Spring Initializr )

Spring Initializr를 선택합니다.

설정 내용

Name 프로젝트 이름 임의
Location 프로젝트 경로 임의
Language 개발 언어 Java
Type 패키지 관리 타입 Maven
Group 그룹 임의
Artifact 아티팩트 자동설정
Package name 패키지 이름 자동설정
JDK Java Development Kit 1.8
Java 자바 버전 8
Packaging 패키징 War

 

 

Dependencies 추가 

Spring Boot: 2.7.11 

Web

- Spring Web

Template Engines

- Thymeleaf

이렇게 두가지만 추가하고 나머지는 작업하면서 추가하도록 하겠습니다.

 

 

프로젝트 생성결과

아래 그림과 같이 프로젝트가 생성되었습니다.

 

 

어플리케이션 실행 ( Run Application )

오른쪽 화살표 초록색 버튼을 누르면 어플리케이션을 실행합니다.

 

 

콘솔 확인 ( Console )

실행 결과를 콘솔에 보여줍니다.

 

 

어플리케이션 구동 확인

http://localhost:8080로 접근해서 확인해보면 Whitelabel Error Page가 보이실 겁니다.

현재 루트 도메인으로 연결된 페이지가 없어서 그런거니 이제 메인 페이지를 만들어 보겠습니다.

Index.html 만들기

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>Hello Wolrd</h1>
</body>
</html>

 

MainController 만들기

먼저 controller package를 만들어줍니다.

package com.pcm9881.springbootwebskeleton.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class MainController {
    @RequestMapping(value = "/")
    public String main(){
        return "index";
    }
}

application.properties 설정

resources -> application.properties

spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html

 

어플리케이션 구동 확인

http://localhost:8080에서 index.html을 나타내고 있는걸 확인할 수 있습니다.

 

다음에는 여기서부터 다른 내용을 진행하겠습니다.

[Github]: https://github.com/pcm9881/SpringBootWebSkeleton

 

GitHub - pcm9881/SpringBootWebSkeleton: 스프링 부트 뼈대 프로젝트

스프링 부트 뼈대 프로젝트. Contribute to pcm9881/SpringBootWebSkeleton development by creating an account on GitHub.

github.com

 

728x90

댓글