본문 바로가기

Spring Boot

[튜토리얼] IntelliJ로 Hello World 찍기

728x90

저희 회사는 매년 현장 실습생들이 거쳐갑니다.

Spring Boot 경험 여부를 묻기 위해 가장 먼저 하는 질문은

"헬로월드 찍을줄 아니?"

 

저 역시도 QA일을 하다가, 개발자 이직을 준비할때 가장 먼저 찾아보았던 것이 Hello World 였습니다.

IntelliJ에서 좋은 예제를 제공하고 있는데, 이를 모르고 블로그를 참고했던 기억이 있습니다.

저희 회사에 오는 현장 실습생이나, 개발을 처음 시작하시는 분들에게 도움이 되었으면 좋겠습니다.

 

 

위 사진처럼 이름, 그룹, 아티팩트, 패키지명 등을 설정해줍니다.

JDK가 설치되어 있지 않다면 IntelliJ를 통해서 설치할 수 있습니다.

 

 

Spring MVC를 사용하기 위해 Spring Web을 선택해줍니다.

 

 

package com.example.springboottutorial;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class SpringBootTutorialApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootTutorialApplication.class, args);
    }

    @GetMapping("/hello")
    public String sayHello(@RequestParam(value = "myName", defaultValue = "World") String name) {
        return String.format("Hello %s!", name);
    }

}

 

프로젝트를 생성하면 SpringBootTutorialApplication.java 파일이 생성되었을텐데요,

해당 파일에 sayHello 메서드를 추가해줍니다.

 

 

위 상태에서 프로젝트 실행 (기본 단축키 Shift+F10) 후 http://localhost:8080/hello 로 접속하면

위와 같은 화면을 보실 수 있습니다.

 

 

<!DOCTYPE HTML>
<html>
    <head>
        <title>Your first Spring application</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
        <p><a href="/hello">Greet the world!</a></p>

        <form action="/hello" method="GET" id="nameForm">
            <div>
                <label for="nameField">How should the app call you?</label>
                <input name="myName" id="nameField">
                <button>Greet me!</button>
            </div>
        </form>
    </body>
</html>

 

/src/main/resources/static/ 경로에 index.html 파일을 추가하고 위의 내용을 채워줍니다.

재시작 후 http://localhost:8080 에 접속하여 어떻게 바뀌었는지 확인해보세요.

 

 

참고 : https://www.jetbrains.com/help/idea/your-first-spring-application.html

728x90