Web Programming/Java Spring

자바 스프링 부트로 hello world 프린트하기

jinmc 2021. 2. 7. 14:02
반응형

오늘은 스프링 부트로 hello world 를 print하는 방법을 포스팅 하도록 하겠습니다.

일단 STS(Spring Tool Suite)를 받은 후, 새로운 project를 만듭니다.

 

스프링 프로젝트 세팅 화면

이렇게 프로젝트 관련된 이름과 package 이름도 설정해 준 후, 

필요한 dependency들을 세팅해 줍니다. 

현재로서 필요한 dependency는 spring-boot-starter-web 뿐입니다.

막상 세팅을 하지 않았다고 해도 나중에 pom.xml에 추가할 수 있으니 너무 걱정하지 않아도 됩니다.

다 세팅한 이후에 directoryStructure를 보면, Application.java file이 src/main/java directory안에 생성되어 있는 것을 볼 수 있습니다.

 

가장 빠르게 hello world를 찍는 방법은,

이 파일 자체를 restcontroller로 설정하는 법입니다.

 

package com.myPractice;

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

@RestController
@SpringBootApplication
public class PracticeApplication {
	
	@RequestMapping("/")
	public String home() {
		return "hello world!";
	}

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

}

 

그리고 나서 spring boot application 실행 이후 

localhost:8080에 접속하면 hello world!를 보실 수 있습니다.

 

실제로 프로젝트를 진행할 때는 이런 식으로 main application에 restcontroller를 붙이지는 않고,

다른 package의 파일로 만들고, 또 restcontroller가 아닌 controller 어노테이션을 붙일 수도 있습니다.

restcontroller와 controller의 차이는 이 블로그 포스팅을 참고하시면 좋을 것 같습니다.

mangkyu.tistory.com/49

 

[Spring] @Controller와 @RestController 차이

Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차..

mangkyu.tistory.com

 

 

반응형